
From nobody Mon May  1 04:18:31 2017
Return-Path: <adrian@olddog.co.uk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58CD61286B1; Mon,  1 May 2017 04:18:30 -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 a6LV5uxYJrs0; Mon,  1 May 2017 04:18:28 -0700 (PDT)
Received: from asmtp3.iomartmail.com (asmtp3.iomartmail.com [62.128.201.159]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73D85124BFA; Mon,  1 May 2017 04:16:01 -0700 (PDT)
Received: from asmtp3.iomartmail.com (localhost.localdomain [127.0.0.1]) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id v41BFwS3012338; Mon, 1 May 2017 12:15:58 +0100
Received: from 950129200 (xeams.riffcube.co.uk [188.246.205.89]) (authenticated bits=0) by asmtp3.iomartmail.com (8.13.8/8.13.8) with ESMTP id v41BFqS6012301 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 1 May 2017 12:15:55 +0100
Reply-To: <adrian@olddog.co.uk>
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: <ietf@ietf.org>
Cc: <netmod-chairs@ietf.org>, <warren@kumari.net>, <draft-ietf-netmod-yang-model-classification@ietf.org>, <netmod@ietf.org>
References: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com>
In-Reply-To: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com>
Date: Mon, 1 May 2017 12:15:46 +0100
Message-ID: <009f01d2c26c$4d733ca0$e859b5e0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQIDb54VphIAoa/Moaa5Fy8079WHh6F99QaQ
Content-Language: en-gb
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1679-8.1.0.1062-23042.006
X-TM-AS-Result: No--28.113-10.0-31-10
X-imss-scan-details: No--28.113-10.0-31-10
X-TMASE-MatchedRID: C/snMIRQLS1fsB4HYR80ZggKAWhuC2ojb6bRSg4rpzsifM7JMNHW6wLy tDvV39h+ODYCThDek8N/zL5S7kM+hC4rw5gWcmxP+mHRL3uzOiKeimGtNywjttp1biJhIyNRXa2 +zE1cP+W4C2CZooc2fxsHDLcsSEIj1RbX+21X57Ogx+na8dyT1TtSuYjPEOigyL0CMroLynWrSt WuvqILVNInOZzevFRlfyi2iaH+RVvoZURPehMJ0i/MZ1E/Ptpx8GRhP/nTHNYsugxReYWqZqHZ5 NtLmicGLUwfBRI7MK94bFH7fUFhlDzemDCU+QwmSEQN/D/3cG6sKrCNemuWXi+Z/NhcdOmxW9mH 5DAsbhdUYj2YBex0VT6GA+hFKox/cqx1y4k8YIeEkZYbtr2mLfioIsi7Sa0gauHKE5Laxl8Pu/0 Lj0myK5b/mTnkM/SIHDnwvr6B+jQYB2fOueQzjzl/1fD/GopdyJ1gFgOMhOm2s0ar5ZAS9Ku6xV HLhqfxrFldG3ZH+DkEkwvLesmd5A==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AM8VchaBiGJyvvxwUBzObkD3oPc>
Subject: Re: [netmod] Last Call: <draft-ietf-netmod-yang-model-classification-06.txt> (YANG Module Classification) to Informational RFC
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2017 11:18:30 -0000

Hi,

I've been reading, reviewing, and discussing this document for a number of
revisions. Of special concern was the relationship to RFC 8049 and
draft-wu-opsawg-service-model-explained.

The last two revisions have captured the essence of these discussions, and I am
happy with the document as it stands. I think it should be published as an
Informational RFC.

Thanks,
Adrian

> -----Original Message-----
> From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of The IESG
> Sent: 01 May 2017 03:32
> To: IETF-Announce
> Cc: netmod-chairs@ietf.org; warren@kumari.net; draft-ietf-netmod-yang-
> model-classification@ietf.org; netmod@ietf.org
> Subject: [netmod] Last Call:
<draft-ietf-netmod-yang-model-classification-06.txt>
> (YANG Module Classification) to Informational RFC
> 
> 
> The IESG has received a request from the NETCONF Data Modeling Language
> WG (netmod) to consider the following document:
> - 'YANG Module Classification'
>   <draft-ietf-netmod-yang-model-classification-06.txt> as Informational
> RFC
> 
> 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 2017-05-14. 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
> 
> 
>    The YANG data modeling language is currently being considered for a
>    wide variety of applications throughout the networking industry at
>    large.  Many standards-defining organizations (SDOs), open source
>    software projects, vendors and users are using YANG to develop and
>    publish YANG modules for a wide variety of applications.  At the same
>    time, there is currently no well-known terminology to categorize
>    various types of YANG modules.
> 
>    A consistent terminology would help with the categorization of YANG
>    modules, assist in the analysis of the YANG data modeling efforts in
>    the IETF and other organizations, and bring clarity to the YANG-
>    related discussions between the different groups.
> 
>    This document describes a set of concepts and associated terms to
>    support consistent classification of YANG modules.
> 
> 
> 
> 
> The file can be obtained via
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/
> 
> IESG discussion can be tracked via
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-
> classification/ballot/
> 
> 
> No IPR declarations have been submitted directly on this I-D.
> 
> 
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Mon May  1 07:13:57 2017
Return-Path: <jonathan@hansfords.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63170128DE7; Mon,  1 May 2017 07:13:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.988
X-Spam-Level: 
X-Spam-Status: No, score=-1.988 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_NONE=-0.0001, T_SPF_PERMERROR=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=hansfords.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 c0CLqa2hQ8Jw; Mon,  1 May 2017 07:13:46 -0700 (PDT)
Received: from server.myfast.site (server.myfast.site [212.113.130.90]) (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 30CD4129BAE; Mon,  1 May 2017 07:11:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hansfords.net; s=default; h=Content-Type:MIME-Version:Subject:References: In-Reply-To:Message-ID:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding: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=mJSd6fXjPECiED7jZJ5lngW8yQK047lOexPx0uEdFww=; b=kJZniIpwsGAtD4L1+DYtwDzRR Xw53HmkP0vEcStc1fnTGGI7pr0oRDd5clQUDhX6z0u7tgE6RmlUTG/GMK8dp2HIsy6gRUctL/rOgV 0lj+Bb7PCAO3dav6huMhU/RwI3MDHtaBcL1wvRdr+n4OszZmbXTvfGJdc1c5EanYp+S9IrzezfmDH gxaFmQNW5fOs8JsSU/x2Ea02v89xKRVWasWRzVWJH5LotO6dEsjaq0zhlvKsTnK1R4KFRyYAwwjBN QxcTkRGBccd4NHJFlizbHgGnjV0qGJiHFTZkk7xmAG0rXbdEaV/rjAryY6jrjFVZiPPda/IK/xJDN qtH/yJeDw==;
Received: from [84.92.116.209] (port=33059 helo=[192.168.1.24]) by server.myfast.site with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from <jonathan@hansfords.net>) id 1d5C3H-001xXe-8u; Mon, 01 May 2017 15:11:47 +0100
Date: Mon, 1 May 2017 15:11:36 +0100
From: Jonathan Hansford <jonathan@hansfords.net>
To: IETF-Announce <ietf-announce@ietf.org>, ietf@ietf.org
Cc: netmod-chairs@ietf.org, warren@kumari.net,  draft-ietf-netmod-yang-model-classification@ietf.org, netmod@ietf.org
Message-ID: <46a76c75-fd04-4134-9a97-26d1567963d7@Spark>
In-Reply-To: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com>
References: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com>
X-Readdle-Message-ID: 46a76c75-fd04-4134-9a97-26d1567963d7@Spark
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="59074222_6b8b4567_ee4"
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.myfast.site
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - hansfords.net
X-Get-Message-Sender-Via: server.myfast.site: authenticated_id: jonathan@hansfords.net
X-Authenticated-Sender: server.myfast.site: jonathan@hansfords.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8m0HNGhOOYHcmCr3BKCjVLl95fc>
Subject: Re: [netmod] Last Call: <draft-ietf-netmod-yang-model-classification-06.txt> (YANG Module Classification) to Informational RFC
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2017 14:13:49 -0000

--59074222_6b8b4567_ee4
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I have no substantive comments, but have noticed, among other things, a f=
ew somewhat inconsequential typos that could nevertheless impact readabil=
ity, particularly for those for whom English is a second language:
=E2=80=A2 Page 3, penultimate bullet: s/by network operator/by a network =
operator
=E2=80=A2 Why is figure 1 on page 5 when it is first referenced at the to=
p of page 4=3F
=E2=80=A2 Section 2.1, second paragraph (2 typos): s/peole or extarnal/pe=
ople or external
=E2=80=A2 Section 2.1, last paragraph: I don't understand the second sent=
ence that starts: =E2=80=9CAlthough it provides information =E2=80=A6=E2=80=
=9D
=E2=80=A2 Section 2.2, second paragraph: i don't understand the first sen=
tence that starts: =E2=80=9CAlthough the =5BR=46C7950=5D, =5BR=46C7950=5D=
 =E2=80=A6=E2=80=9D
=E2=80=A2 Section 3.3, second paragraph: s/include ability/include the ab=
ility
=E2=80=A2 Section 6: small point but I believe the second acknowledgement=
 should be me(=21), =E2=80=9CJonathan Hansford=E2=80=9D, not =E2=80=9CDav=
id=E2=80=9D

Jonathan

=3DO)

On 1 May 2017, 03:32 +0100, The IESG <iesg-secretary=40ietf.org>, wrote:
>
> The IESG has received a request from the NETCON=46 Data Modeling Langua=
ge
> WG (netmod) to consider the following document:
> - 'YANG Module Classification'
> <draft-ietf-netmod-yang-model-classification-06.txt> as Informational
> R=46C
>
> 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=40ietf.org mailing lists by 2017-05-14. Exceptionally, comments ma=
y be
> sent to iesg=40ietf.org instead. In either case, please retain the
> beginning of the Subject line to allow automated sorting.
>
> Abstract
>
>
> The YANG data modeling language is currently being considered for a
> wide variety of applications throughout the networking industry at
> large. Many standards-defining organizations (SDOs), open source
> software projects, vendors and users are using YANG to develop and
> publish YANG modules for a wide variety of applications. At the same
> time, there is currently no well-known terminology to categorize
> various types of YANG modules.
>
> A consistent terminology would help with the categorization of YANG
> modules, assist in the analysis of the YANG data modeling efforts in
> the IET=46 and other organizations, and bring clarity to the YANG-
> related discussions between the different groups.
>
> This document describes a set of concepts and associated terms to
> support consistent classification of YANG modules.
>
>
>
>
> The file can be obtained via
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classific=
ation/
>
> IESG discussion can be tracked via
> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classific=
ation/ballot/
>
>
> No IPR declarations have been submitted directly on this I-D.
>
>
>
>
> =5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F
> netmod mailing list
> netmod=40ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

--59074222_6b8b4567_ee4
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html xmlns=3D=22http://www.w3.org/1999/xhtml=22>
<head>
<title></title>
</head>
<body>
<div name=3D=22messageBodySection=22>I have no substantive comments, but =
have noticed, among other things, a few somewhat inconsequential typos th=
at could nevertheless impact readability, particularly for those for whom=
 English is a second language:<br />
=E2=80=A2 Page 3, penultimate bullet: s/by network operator/by a network =
operator<br />
=E2=80=A2 Why is figure 1 on page 5 when it is first referenced at the to=
p of page 4=3F<br />
=E2=80=A2 Section 2.1, second paragraph (2 typos): s/peole or extarnal/pe=
ople or external<br />
=E2=80=A2 Section 2.1, last paragraph: I don't understand the second sent=
ence that starts: =E2=80=9CAlthough it provides information =E2=80=A6=E2=80=
=9D<br />
=E2=80=A2 Section 2.2, second paragraph: i don't understand the first sen=
tence that starts: =E2=80=9CAlthough the =5BR=46C7950=5D, =5BR=46C7950=5D=
 =E2=80=A6=E2=80=9D<br />
=E2=80=A2 Section 3.3, second paragraph: s/include ability/include the ab=
ility<br />
=E2=80=A2 Section 6: small point but I believe the second acknowledgement=
 should be me(=21), =E2=80=9CJonathan Hansford=E2=80=9D, not =E2=80=9CDav=
id=E2=80=9D</div>
<div name=3D=22messageSignatureSection=22><br />
Jonathan<br />
<br />
=3DO)</div>
<div name=3D=22messageReplySection=22><br />
<div name=3D=22messageReplySection=22><br />
On 1 May 2017, 03:32 +0100, The IESG &lt;iesg-secretary=40ietf.org&gt;, w=
rote:<br />
<blockquote type=3D=22cite=22><br />
The IESG has received a request from the NETCON=46 Data Modeling Language=
<br />
WG (netmod) to consider the following document:<br />
- 'YANG Module Classification'<br />
&lt;draft-ietf-netmod-yang-model-classification-06.txt&gt; as Information=
al<br />
R=46C<br />
<br />
The IESG plans to make a decision in the next few weeks, and solicits<br =
/>
final comments on this action. Please send substantive comments to the<br=
 />
ietf=40ietf.org mailing lists by 2017-05-14. Exceptionally, comments may =
be<br />
sent to iesg=40ietf.org instead. In either case, please retain the<br />
beginning of the Subject line to allow automated sorting.<br />
<br />
Abstract<br />
<br />
<br />
The YANG data modeling language is currently being considered for a<br />=

wide variety of applications throughout the networking industry at<br />
large. Many standards-defining organizations (SDOs), open source<br />
software projects, vendors and users are using YANG to develop and<br />
publish YANG modules for a wide variety of applications. At the same<br /=
>
time, there is currently no well-known terminology to categorize<br />
various types of YANG modules.<br />
<br />
A consistent terminology would help with the categorization of YANG<br />=

modules, assist in the analysis of the YANG data modeling efforts in<br /=
>
the IET=46 and other organizations, and bring clarity to the YANG-<br />
related discussions between the different groups.<br />
<br />
This document describes a set of concepts and associated terms to<br />
support consistent classification of YANG modules.<br />
<br />
<br />
<br />
<br />
The file can be obtained via<br />
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classificat=
ion/<br />
<br />
IESG discussion can be tracked via<br />
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classificat=
ion/ballot/<br />
<br />
<br />
No IPR declarations have been submitted directly on this I-D.<br />
<br />
<br />
<br />
<br />
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br />
netmod mailing list<br />
netmod=40ietf.org<br />
https://www.ietf.org/mailman/listinfo/netmod<br /></blockquote>
</div>
</div>
</body>
</html>

--59074222_6b8b4567_ee4--


From nobody Mon May  1 08:10:29 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE8D91294F8; Mon,  1 May 2017 08:10:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.678
X-Spam-Level: 
X-Spam-Status: No, score=0.678 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 s7zVLnAwEiPf; Mon,  1 May 2017 08:10:27 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0112.outbound.protection.outlook.com [104.47.40.112]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D734512AF6E; Mon,  1 May 2017 08:08:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=lDcmsTZ8t26GPdwOUFHAkPeL06T4spSgaHLPN73aTE0=; b=clw49mpm7qBURyrkhV7RgD2KqELJddLF2vBNJucMal3ixcMWIbqcCtqT9OvN9SdxIuWEUMurKvP+JVx00zAD3OVCNowhxVHZ6yOt5JNgIPSuy3kI6A+Vd/0TEC+JgpSRDWN//h+zkD1BgUdUeWaDUtHcROrd8CVTQ1XTOgkXoU8=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.1; Mon, 1 May 2017 15:08:18 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1075.010; Mon, 1 May 2017 15:08:18 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netmod@ietf.org" <netmod@ietf.org>
CC: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Thread-Topic: WG adoption poll draft-lhotka-netmod-yang-markup-00
Thread-Index: AQHSr/YXcDS5bbna6UeIPfM5lrW/TKHfdouA
Date: Mon, 1 May 2017 15:08:18 +0000
Message-ID: <3B206199-AB21-47CB-9AD3-99F314329664@juniper.net>
References: <10335DBC-AF4B-4CEF-AC4C-F0E4D27C13A6@juniper.net>
In-Reply-To: <10335DBC-AF4B-4CEF-AC4C-F0E4D27C13A6@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
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1442; 7:eZjBl6Qw3BMWqyLEMXn5EXNgZiJP4nRn+vkk+xAZIa0Fiv7O1ksnWxbsRfpp4cRAam4OKAkF/Z1XXHFPM+EZV3yc5XVOzH256cSSWMsBboytD/f/8LpykddUkfqcWm74qKZEL2w2LUMlIJDIv2ccPWcAO1t94Hm6LBIUo6diL2ZsknfB/bxh2T4P+h+8lmcZ9LgkLtNPsplM99wj3xaBx4/6zdxSbj0OTSbb2dXIjjsvf18nuMWKN0DLu0av9jQEXJFBvn+k0Xiq7zGPdaYVlz6UUUypAce/t6mgHmXqe0iKsiexq7go4lA1GlIyYWppqI4DD76TEzy9xIgY8cT4dQ==
x-ms-office365-filtering-correlation-id: 8cd737ba-5381-43df-aa21-08d490a3e692
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1442; 
x-microsoft-antispam-prvs: <BN3PR0501MB14424ADD940FDC86F357F90BA5140@BN3PR0501MB1442.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148); SRVR:BN3PR0501MB1442; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1442; 
x-forefront-prvs: 02945962BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39850400002)(39400400002)(39860400002)(39450400003)(39840400002)(36756003)(5640700003)(6436002)(189998001)(3660700001)(3280700002)(4326008)(6116002)(3846002)(8936002)(102836003)(86362001)(229853002)(8676002)(4001350100001)(230783001)(2900100001)(2501003)(5660300001)(99286003)(6512007)(53936002)(81166006)(6486002)(77096006)(110136004)(38730400002)(33656002)(83506001)(6916009)(2950100002)(25786009)(122556002)(2351001)(7736002)(82746002)(6506006)(2906002)(450100002)(76176999)(50986999)(478600001)(83716003)(54356999)(305945005)(1730700003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1442; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <5942AC8D3353124E9CED538A104DC5D3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2017 15:08:18.7116 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1442
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-dqIwaqjDlj-YBdxZZq8OEv19to>
Subject: Re: [netmod] WG adoption poll draft-lhotka-netmod-yang-markup-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2017 15:10:29 -0000

DQpUaGlzIGNvbmNsdWRlcyB0aGUgMi13ZWVrIGFkb3B0aW9uIHBvbGwgZm9yIHlhbmctbWFya3Vw
LiAgVGhlcmUgZG9lcyBub3Qgc2VlbSB0bw0KYmUgc3VmZmljaWVudCBpbnRlcmVzdCB0byBtb3Zl
IHRoaXMgZHJhZnQgZm9yd2FyZCBhdCB0aGlzIHRpbWUuICBUaGVzZSByZXN1bHRzDQphcmUgc2lt
aWxhciB0byBjb21tZW50cyBpbiB0aGUgQ2hpY2FnbyBtZWV0aW5nLiAgTGV0J3Mga2VlcCB0aGlz
IG9uZSBvbiB0aGUgYmFjaw0KYnVybmVyIGZvciBub3cuDQoNClRoYW5rcywNCktlbnQgKGFuZCBM
b3UpDQoNCi0tLS0tLU9SSUdJTkFMIE1FU1NBR0UtLS0tLQ0KDQpBbGwsDQoNClRoaXMgaXMgc3Rh
cnQgb2YgYSB0d28td2VlayBwb2xsIG9uIG1ha2luZyB0aGUgZm9sbG93aW5nIGRyYWZ0IGEgDQpO
RVRNT0Qgd29ya2luZyBncm91cCBkb2N1bWVudDoNCg0KICBkcmFmdC1saG90a2EtbmV0bW9kLXlh
bmctbWFya3VwLTAwDQoNClBsZWFzZSBzZW5kIGVtYWlsIHRvIHRoZSBsaXN0IGluZGljYXRpbmcg
Inllcy9zdXBwb3J0IiBvciAibm8vZG8gbm90DQpzdXBwb3J0Ii4gIElmIGluZGljYXRpbmcgbm8s
IHBsZWFzZSBzdGF0ZSB5b3VyIHJlc2VydmF0aW9ucyB3aXRoIHRoZQ0KZG9jdW1lbnQuICBJZiB5
ZXMsIHBsZWFzZSBhbHNvIGZlZWwgZnJlZSB0byBwcm92aWRlIGNvbW1lbnRzIHlvdSdkIA0KbGlr
ZSB0byBzZWUgYWRkcmVzc2VkIG9uY2UgdGhlIGRvY3VtZW50IGlzIGEgV0cgZG9jdW1lbnQuDQoN
ClRoYW5rIHlvdSwNCk5FVE1PRCBXRyBDaGFpcnMNCg0KDQoNCg0K


From nobody Mon May  1 08:38:29 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A413129AD4; Mon,  1 May 2017 08:38:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 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_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 El23MGmkiych; Mon,  1 May 2017 08:38:24 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0138.outbound.protection.outlook.com [104.47.32.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 02203129C1B; Mon,  1 May 2017 08:36:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=OOiQuTHh8ebXJ5lV7AxG6cLIMQQngvU1uFuGyAqc5Fc=; b=Utd2CF3mtqHDo3TJAq9JNeuRGgSLEGReJLMHMR0DgkHgt6IaSpa+qIEi2nA/cj+63lt1IX7vzQRDBFkdfewVqK5lcpcGkX6TeDNOw5PUxiKiFMgLHI47823ZwGfAwKME3C4TMrKPFcKsaPTTR/i4Ft7Dd8vFGOdvpRVYMGdAw4A=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.1; Mon, 1 May 2017 15:36:39 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1075.010; Mon, 1 May 2017 15:36:39 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netmod@ietf.org" <netmod@ietf.org>
CC: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Thread-Topic: WG adoption poll draft-bjorklund-netmod-yang-tree-diagrams
Thread-Index: AQHSr/Xg1jVz8di74UG+w/RFCeh9O6HffnmA
Date: Mon, 1 May 2017 15:36:39 +0000
Message-ID: <972902B8-1CFF-4BD8-9FFB-5981876C4CC8@juniper.net>
References: <159225DB-1D0D-4A75-BFE8-C28F651AE4F0@juniper.net>
In-Reply-To: <159225DB-1D0D-4A75-BFE8-C28F651AE4F0@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
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1442; 7:q1rzN2yMQjM7QnEZQfDfmAfWRy6VTLwztJH9zjXwF2K/d/Xgu3is0tRHHaV08oRCKZcWRTzyPT9ows2AbcpT6oVs/g/UzySU+4HmhRfEFAvD3WYt6yQeEL0WLJjVYMeVCVnH/+AQAwX8sq8WiosyB2FELvoEzTvkAaBZpC9tMOf9CBjzQCMg9QPk7LoxtnwowCkp+wqJZbHQ2Koyr6aO86RBDeKd9iZSz+RKwOccSa1h6Z84FeUXh2hkODTTZ8ti1+PbNQAOS3V8PNfoYMF0GD7JKUhLBQjm6riOiMTmMMFQDt8UeHCvqAnxowMrn1n1iQ6vQw74hRiVWK5TyU53HA==
x-ms-office365-filtering-correlation-id: f5f1ed24-2653-4d74-2e3d-08d490a7dc69
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1442; 
x-microsoft-antispam-prvs: <BN3PR0501MB1442413ABD4B4A220E57A244A5140@BN3PR0501MB1442.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148); SRVR:BN3PR0501MB1442; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1442; 
x-forefront-prvs: 02945962BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39410400002)(39400400002)(39840400002)(39860400002)(39450400003)(36756003)(5640700003)(189998001)(3660700001)(3280700002)(6436002)(4326008)(6116002)(3846002)(102836003)(8936002)(86362001)(229853002)(8676002)(4001350100001)(230783001)(2501003)(2900100001)(5660300001)(6512007)(53936002)(99286003)(81166006)(6486002)(77096006)(38730400002)(110136004)(33656002)(83506001)(6916009)(2950100002)(25786009)(122556002)(2351001)(7736002)(82746002)(6506006)(2906002)(450100002)(76176999)(50986999)(478600001)(83716003)(54356999)(305945005)(1730700003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1442; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <6C9E61E7A745B242AEEFAEF8D5250122@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2017 15:36:39.6807 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1442
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Bmpu1vtFDgCq0vGEGbRSwzQWKA0>
Subject: Re: [netmod] WG adoption poll draft-bjorklund-netmod-yang-tree-diagrams
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2017 15:38:27 -0000

VGhpcyBjb25jbHVkZXMgdGhlIDItd2VlayBhZG9wdGlvbiBwb2xsIGZvciB5YW5nLXRyZWUtZGlh
Z3JhbXMuICBUaGVyZSANCnNlZW1zIHRvIGJlIHN1ZmZpY2llbnQgV0cgaW50ZXJlc3QgdG8gbW92
ZSB0aGlzIGRyYWZ0IGZvcndhcmQgYXQgdGhpcyANCnRpbWUuICBBbmQgd2UgaGF2ZSBhbHJlYWR5
IGRldGVybWluZWQgdGhhdCB0aGVyZSBpcyBubyBrbm93biBJUFIgDQpwZXJ0YWluaW5nIHRvIHRo
aXMgd29yay4gVGhlcmVieSB0aGlzIGRyYWZ0IGlzIG5vdyBhZG9wdGVkIGFzIGEgV0cNCmNoYXJ0
ZXJlZCB3b3JrIGl0ZW0uDQoNCkF1dGhvcnMsIHBsZWFzZSByZXN1Ym1pdCBkcmFmdC1iam9ya2x1
bmQtbmV0bW9kLXlhbmctdHJlZS1kaWFncmFtcy0wMA0KYXMgZHJhZnQtaWV0Zi1uZXRtb2QteWFu
Zy10cmVlLWRpYWdyYW1zLTAwLCBzbyB0aGF0IHN1YnNlcXVlbnQgY2hhbmdlcw0KYXJlIGVhc2ls
eSBzZWVuLg0KDQpUaGFua3MsDQpLZW50IC8vIHNoZXBoZXJkDQoNCg0KDQotLS0tLU9SSUdJTkFM
IE1FU1NBR0UtLS0tLQ0KDQpBbGwsDQoNClRoaXMgaXMgc3RhcnQgb2YgYSB0d28td2VlayBwb2xs
IG9uIG1ha2luZyB0aGUgZm9sbG93aW5nIGRyYWZ0IGEgDQpORVRNT0Qgd29ya2luZyBncm91cCBk
b2N1bWVudDoNCg0KICBkcmFmdC1iam9ya2x1bmQtbmV0bW9kLXlhbmctdHJlZS1kaWFncmFtcw0K
DQpQbGVhc2Ugc2VuZCBlbWFpbCB0byB0aGUgbGlzdCBpbmRpY2F0aW5nICJ5ZXMvc3VwcG9ydCIg
b3IgIm5vL2RvIG5vdA0Kc3VwcG9ydCIuICBJZiBpbmRpY2F0aW5nIG5vLCBwbGVhc2Ugc3RhdGUg
eW91ciByZXNlcnZhdGlvbnMgd2l0aCB0aGUNCmRvY3VtZW50LiAgSWYgeWVzLCBwbGVhc2UgYWxz
byBmZWVsIGZyZWUgdG8gcHJvdmlkZSBjb21tZW50cyB5b3UnZCBsaWtlDQp0byBzZWUgYWRkcmVz
c2VkIG9uY2UgdGhlIGRvY3VtZW50IGlzIGEgV0cgZG9jdW1lbnQuDQoNCg0KVGhhbmsgeW91LA0K
TkVUTU9EIFdHIENoYWlycw0KDQoNCg0KDQo=


From nobody Mon May  1 13:58:38 2017
Return-Path: <david.waltermire@nist.gov>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E60D6129573; Mon,  1 May 2017 13:58:29 -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_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nistgov.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 62oQKWlzZPYl; Mon,  1 May 2017 13:58:26 -0700 (PDT)
Received: from gcc01-CY1-obe.outbound.protection.outlook.com (mail-cy1gcc01on0111.outbound.protection.outlook.com [23.103.200.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD68E12EA57; Mon,  1 May 2017 13:55:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nistgov.onmicrosoft.com; s=selector1-nist-gov; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=yydB+HZEndTBVwwALOuONx8e4e/nLVLAndrg5rCdK+4=; b=Gtkf2ijAfPaws1aoptH85dkl0Mpdw3m7CappxtqUM/tLT254XYIXE2fiKi3gmLjYqXd1xo3oaF6sLaJY51sBAuA+C9FmLFNV/Z8OU2fbhoviyBcSAPCnGCemz7YcitXZ/qONZWGsLsW6yEBWHVMXTTo1F19ckfeMtssHPd5Zx/E=
Received: from MWHPR09MB1440.namprd09.prod.outlook.com (10.173.50.14) by MWHPR09MB1440.namprd09.prod.outlook.com (10.173.50.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Mon, 1 May 2017 20:55:40 +0000
Received: from MWHPR09MB1440.namprd09.prod.outlook.com ([10.173.50.14]) by MWHPR09MB1440.namprd09.prod.outlook.com ([10.173.50.14]) with mapi id 15.01.1061.021; Mon, 1 May 2017 20:55:29 +0000
From: "Waltermire, David A. (Fed)" <david.waltermire@nist.gov>
To: "saag@ietf.org" <saag@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "sacm@ietf.org" <sacm@ietf.org>, "mile@ietf.org" <mile@ietf.org>, "i2nsf@ietf.org" <i2nsf@ietf.org>
Thread-Topic: PANIC Bar BoF Tonight @ 6:30pm CDT
Thread-Index: AdKoyz/2/d9baDSGTnuHD2EJjZ7MgwZ8FaBw
Date: Mon, 1 May 2017 20:55:28 +0000
Message-ID: <MWHPR09MB14408EF0A9F034AEB6A1EC80F0140@MWHPR09MB1440.namprd09.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nist.gov;
x-originating-ip: [129.6.224.58]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR09MB1440; 7:ZGPQ0SBjCk2HAocykw0x4gGRcHCR65Zmi+EDiD5V7Q5bAJjXI5dmBfc6+ZyAd+BvEQK9k4c9DhtNyw8r/7sJY9ZoIqkaqb/fVAs5AYrHxn9mOEwmmLau9tUkwKzQFvf1eTzVJxakPBRyLie59ZaA71LcavJTgrbT3jRtMAxOOEvYBrz599/AG6ppbC4FQ7pfcT5MEPpbH6uqFBu6iUNiDpiK1oo9CYtWVMCkjyxopxLIRXijrl6j+hkIgtVqcDZODAuxDMq/qpTpdNh5yDsTPqu5YBsxZ3ukRDJr2muKFrngo2kfAbFt7hxflnzeI5X2cPzxzCoWOfrGjjqrPFxIbQ==
x-ms-office365-filtering-correlation-id: 52c6bf8e-73df-44d0-0bc4-08d490d4665f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:MWHPR09MB1440; 
x-microsoft-antispam-prvs: <MWHPR09MB144075C96718EA97AC37A9C9F0140@MWHPR09MB1440.namprd09.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(192374486261705)(211171220733660)(148717330147763); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123562025)(20161123560025)(20161123555025)(6072148); SRVR:MWHPR09MB1440; BCL:0; PCL:0; RULEID:; SRVR:MWHPR09MB1440; 
x-forefront-prvs: 02945962BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39410400002)(39860400002)(39450400003)(39850400002)(39400400002)(377454003)(13464003)(50944005)(77096006)(25786009)(6436002)(53546009)(122556002)(305945005)(99286003)(54356999)(189998001)(229853002)(5660300001)(74316002)(6506006)(99936001)(7736002)(50986999)(450100002)(33656002)(2906002)(3280700002)(9686003)(55016002)(6116002)(102836003)(478600001)(3846002)(7696004)(6306002)(3660700001)(53936002)(5890100001)(2501003)(66066001)(86362001)(2201001)(2900100001)(6246003)(8936002)(81166006)(38730400002)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR09MB1440; H:MWHPR09MB1440.namprd09.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_002_MWHPR09MB14408EF0A9F034AEB6A1EC80F0140MWHPR09MB1440namp_"
MIME-Version: 1.0
X-OriginatorOrg: nist.gov
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2017 20:55:28.8321 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 2ab5d82f-d8fa-4797-a93e-054655c61dec
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR09MB1440
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zemSjohqGqfd0CR2I5nWOgvTvNQ>
Subject: Re: [netmod] PANIC Bar BoF Tonight @ 6:30pm CDT
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2017 20:58:30 -0000

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

The Posture Assessment Through Network Information Collection (PANIC) group=
 held an informal bar BoF at IETF 98 to discuss available protocols and dat=
a models for assessing the posture of network equipment devices. A descript=
ion of PANIC is below, and a slide deck is attached describing the group's =
goals and requirements. We had a productive discussion about the group's sc=
ope, and agreed to continue the conversation on a non-working group mailing=
 list.=20

The PANIC mailing list is now available for subscribers at this link: https=
://www.ietf.org/mailman/listinfo/panic.

If you are interested in the effort, please join the mailing list. A scopin=
g draft will be posted to the list in the next week. We look forward to you=
r feedback on it.

Regards,
Dave

PANIC Description:

The IETF SACM work group has been working to standardize the collection of =
endpoint configuration and other posture information from enterprise endpoi=
nts. Collecting this information is critical to support automation of commo=
n network security tasks, including asset, software, vulnerability, and con=
figuration management. Thus far, our efforts have focused primarily on stan=
dards to collect information in support of asset, software and vulnerabilit=
y management use cases for classical endpoint devices (e.g., servers, lapto=
ps, etc), and has worked with other IETF members to determine what data wou=
ld need to be to be collected, and how that data would be securely communic=
ated across the network. Through such exchanges an organization can know wh=
at client endpoints are connected to their network, and if they are vulnera=
ble to attack.

Given the proliferation of attacks against network infrastructure devices, =
it is clear that the next step in our enterprise security automation effort=
 must be to enable standardized reporting of similar information from netwo=
rk infrastructure devices. With the growing number of Yang models and incre=
ased adoption of NETCONF, RESTCONF, and related protocol work, we believe t=
he time is right to work out how these standards can be used to measure the=
 health of network devices. This information will, as in our efforts in SAC=
M for client devices, support asset, software, vulnerability, and configura=
tion management use cases. We hope to use existing management protocols to =
report this information from network infrastructure devices, supporting mul=
tiple use cases using the same set of management protocols. Such a mechanis=
m will help network defenders protect against known attacks, and provide th=
e necessary knowledge to detect and mitigate future attacks.

> -----Original Message-----
> From: Waltermire, David A. (Fed)
> Sent: Wednesday, March 29, 2017 4:42 PM
> To: 'saag@ietf.org' <saag@ietf.org>; 'opsawg@ietf.org' <opsawg@ietf.org>;
> 'netconf@ietf.org' <netconf@ietf.org>; 'netmod@ietf.org'
> <netmod@ietf.org>
> Subject: PANIC Bar BoF Tonight @ 6:30pm CDT
>=20
>=20
> Just a quick reminder... the Posture Assessment through Network
> Information Collection (PANIC) bar BoF is tonight right after the IETF 98
> Technical and Administrative Plenary at 6:30pm CDT in Vevey 4 at the
> Swissotel Conference Center. We are hoping to start a discussion about ho=
w
> to leverage the existing IETF network management protocols to best addres=
s
> security automation for network infrastructure devices. We would like you=
r
> ideas on how to best pursue this work, and your insights into network
> infrastructure security problems that will impact our networks in the fut=
ure.
> We are holding a side meeting at IETF 98 on Wednesday, March 29th at
> 6:30pm CDT to start a discussion about how to move forward on this topic.
>=20
> Given the late hour, we will have some light snacks. We hope to see you
> there.
>=20
> Regards,
> David Waltermire

--_002_MWHPR09MB14408EF0A9F034AEB6A1EC80F0140MWHPR09MB1440namp_
Content-Type: application/pdf; name="PANIC-slides.pdf"
Content-Description: PANIC-slides.pdf
Content-Disposition: attachment; filename="PANIC-slides.pdf"; size=311384;
	creation-date="Mon, 01 May 2017 20:45:38 GMT";
	modification-date="Mon, 01 May 2017 20:55:28 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDE2NiAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+
Pj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCA4L0tpZHNbIDMgMCBSIDkg
MCBSIDM1IDAgUiA4NiAwIFIgOTMgMCBSIDE1OSAwIFIgMTYxIDAgUiAxNjMgMCBSXSA+Pg0KZW5k
b2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0V4dEdT
dGF0ZTw8L0dTNSA1IDAgUi9HUzggOCAwIFI+Pi9Gb250PDwvRjEgNiAwIFI+Pi9Qcm9jU2V0Wy9Q
REYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA3MjAgNTQwXSAv
Q29udGVudHMgNCAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rldmlj
ZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDA+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PC9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMyMj4+DQpzdHJlYW0NCnicrdBba8IwFAfw90C+w3lMhMWT
W2NBBFsvOFAcK+xh7EFGrTJtWVvZ11/aiShzyMCnXM4J/18OdJfQ73fn8WwEOBhANIrhkxIEFIgo
lUIHTiFYg1CmlLx0IKekO322kFWUSMhOzRhI1Paie92h5IkSGM9jgLMkeZbUPpXoVAh4JSpKfNxE
gjECDSTrJtMHggSllcAAVBgK6yv7BpK1tl5rQ5hS8sqW3Gk2XMxiiFYl8DdIHikZJ9dh6h4wo1CY
3i/Y0RMVkxsI/X9EM4pLhHRGBA4UotA/BmG1ax3t5jgbGbKi4lKx+lByaVgK3LJhxQ2r0qpZ9mnO
Q1ZDvfF1x4pDtrk1RHMXvzXC+iWQIvzTv0i9tv7ywKL8AC6RzRrtmivjb/Yr3mP1lmtW5MAfpGZx
sdv5Y/peb4v8yi++AUKHoQ8NCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0V4
dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMT4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udC9T
dWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5jb2Rpbmcv
V2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDcgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hh
ciAxMjIvV2lkdGhzIDUxMyAwIFI+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNj
cmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIDAvQXNj
ZW50IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9BdmdXaWR0aCA1MjEvTWF4V2lkdGgg
MTc0My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA1Mi9Gb250QkJveFsgLTUwMyAt
MjUwIDEyNDAgNzUwXSAvRm9udEZpbGUyIDUxMSAwIFI+Pg0KZW5kb2JqDQo4IDAgb2JqDQo8PC9U
eXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvQ0EgMT4+DQplbmRvYmoNCjkgMCBvYmoNCjw8L1R5cGUv
UGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1M1IDUgMCBSL0dTOCA4
IDAgUj4+L0ZvbnQ8PC9GMSA2IDAgUj4+L1hPYmplY3Q8PC9JbWFnZTExIDExIDAgUi9JbWFnZTEz
IDEzIDAgUi9JbWFnZTE3IDE3IDAgUi9JbWFnZTE5IDE5IDAgUi9JbWFnZTIzIDIzIDAgUi9JbWFn
ZTI1IDI1IDAgUi9JbWFnZTI5IDI5IDAgUi9JbWFnZTMxIDMxIDAgUj4+L1BhdHRlcm48PC9QMTYg
MTYgMCBSL1AyMiAyMiAwIFIvUDI4IDI4IDAgUi9QMzQgMzQgMCBSPj4vUHJvY1NldFsvUERGL1Rl
eHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNzIwIDU0MF0gL0NvbnRl
bnRzIDEwIDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdC
Pj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMT4+DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9GaWx0ZXIv
RmxhdGVEZWNvZGUvTGVuZ3RoIDcwMz4+DQpzdHJlYW0NCnicrZRPb9pAEMXvlvwd5riO1GVn9r8U
5RCSpmmVKlVQe6h6oIkhSIlpgSjqt+8sBmxCMFKUC7DLzpvn+fkt9K7h+Lh31b88A3VyAqdnffib
ZwqUVEohkfLgSYE1CmZlnv04girPehc3FsbzPEMYbw4rh0rbrdOjozz7lmdwftUHaHXCVqdlKSpP
EdQrrU4H3O4jgo4yOhiMUk9uCAjOyxgJjOV/EAaPych46S0svSm4yLOfYnA/qcZzGFZwXhVBLApE
Uc7+zCbzEr6W5d0cFrw9hS8FBlFNn4tfMPicZ+eD163TS+sqBMTVuILmn7vPgC5I7Za2o5UGyFvp
DGhSEh3csvPe5eNwXHLx2RS4K4t/WA1GR021OhmD5jX16KSt1b2SGiOQQ2kC60cZQltfN/q96+Fi
Uc4quJ3z47GN+S1rkY9cZtKouUqn0VpIbR945djGZsVm1id5db+ftX4Daz5IZgs2BS3JQvIQTQN7
xfh7QVo8PRRGVCV/zApCMfw9eSismCz+HSBqdohaZ003Uc0WG6KWAKNJSElje95+h6cKRh3QJhWk
C2ueRjNPaxNPMkp6auvHfTyJap4YuUxbGRJOhiuVa1EzZjnNZsNyXX28m6l9H6beS2R/HmWgHab9
aVU4MZoUWoyfmCiJYeHFYsLb3TzdDk9NnrovNBNpK6GIOuFEg2kyzcSplaCVuAmcse74W5IUtgLK
bzMjRovpqyVv9wINK6D8TqFx0i8DitGngG6QMb8U0c3aKb0+3Q3UvwXoFkyteG6cg0DSxR2YN9PR
4rmIYjgrkER5gGBo3Kxjo8M6kvuuQc7sdiQ1JYQ8+6DaoaS4G0qn6eAVvnlB1qH0IXXhfUttfY37
GGpTM2Qd62UNEH2KZMPIKUqRbG0EU5/uBhjfAaCSXBG1tNz5JcBPiRyKu+fEbz/F/xL5tAINCmVu
ZHN0cmVhbQ0KZW5kb2JqDQoxMSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv
V2lkdGggMjM0L0hlaWdodCAxMzMvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVu
dCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEyIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu
Z3RoIDExMz4+DQpzdHJlYW0NCnic7cEBDQAAAMKg909tDwcUAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA/wZsxQABDQplbmRzdHJlYW0NCmVuZG9iag0KMTIgMCBvYmoNCjw8L1R5cGUv
WE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIzNC9IZWlnaHQgMTMzL0NvbG9yU3BhY2UvRGV2
aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFs
c2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNTU2Pj4NCnN0cmVhbQ0KeJzt3YlWGjEYBeDO
yOCKShXXWlpRQUXrhrZuFaSoIAKy+v4v0iQzCi3/jLMkmSTtfQLvqaf9zuS/px8+/M//BI6m6ZoW
9g/BIZoeiUYNXf2qmh6disdjoyOqV0VFZ5bXU6uzY4pXRUWnV3dyp3ufZ0fV/gXWo7HV3YvS3fX+
2ozSVXUjtrxz8VBvVK73Ps1E1a2qGVNLmfP7RqfTLF9lV6ejetg/EaNokcmFre93jU6v131+uNhZ
jhlqVtUiE4nN01K903t5QVXvzzNLU4aKv7/ayPh8KlckRVHVTuPu+9bCZES9qtrI2Nz68W2tTYri
qvXS6WZiQrmqqGj8y1HhqWUVJVWLudT8uGKC0PTR2eRBvtoviqq2a7fH63NqYQkVnVnb//nY6r4M
pNd6Khx9iatUFRvw0951pflHUVy1mj9IquRCZMCV3ctys9v7s+lLt/X4UyUX6sYUNuDzUFFUtYld
OK2IC5EBFzM/7htAUSSIZvlydyWmhAsRjSwDDhclWMIunFLAhYMGhKs27n9kFuV34asB2zZF31wo
O5YQjT5+HTAgXFUBF2o6MuDhoAHBqm3pXYgN+PngptrqOhW1XPj1o7xYejXg3zQCqiIXHiIXyvrP
KjHg1ZABoXRb1ZsDab8X6gYxIEQjoGpTXhciAy5twwaEq1auiAvD/rk9RzMmF9M2BoSCsCSnC4kB
z+wMaFP14WJbOhdqkfHExukvWwPCVYkLJ6VyITLgXOqk6EgjoKp8LnRjQLhq/dfpRmJcmqpIDPHk
YaHqbECwartWPEnNyeJCYsBv7xvQpqo8LsRvwWv71y4MCFZtVaVxIX4LzmIDev7dJcEu/CaFC/ET
qWsDglVNFwr/EQ0/kW6fuzYgkB52ofiPq68G9CKG4aqmC4XGkmnAUqCipgvPt4V+XMWfxzZy3gwI
Vu0gF6YFdqE/A9pULZ2J60JiwKPbp+BF+y4UUhCmAfM+DAhWFdeFlgEf/RgQrvokpguxAaEn0gBV
W9X8YTIuHJZMAwJPpP7TbT0K6ELzTC6AAcGqTfGO7qwzObpFyeOqYC7UItiAXj6Pua36XBbq6I48
kQY2oE1VkY7uaBkQrGq5UAgskTM5Kga0qVo6E+NxFRsQn8mxKWq6MLchwOMqXQOCVbELwz+6w0+k
NA0IV8VHdyG7kL4BwaoCuJCBAaGYLgzzcdWaSlCmEVQ1ZBeyMSCUkF2IpxJp2zM52lVDHGO8dyZH
vWpYLmRpQLAqflxNhzDG+HsqwaNqKEd3w1MJLlX5uxCaSnCoyn+MYZ7JsTUgWJX3GMNuKsGjKt8x
BpnLQlMJ9sEu5Hd05zCV4FCV4xiDTCW4GBCKOcZY5XF05zyV4FGVkwv5GtCmKg8Xvj+V4FCVx9Ed
/jzG14BwVeYuJFMJzga0qcp2jGFOJfK+zuQoVyUuZPYRDZ7LhlSVqQs9TCXYp8vQhdZcNiQxDIXd
SBcb0MNUgn3eXEi5KD6Ts5vLhhNGI92wDQiFyRjDz1SCfRiMMeidydENdRf6nUqwj3V0R6uqNZfl
/HnMXcyjO0ouDDKVYB+KYwxzKuFmLhtO6I0xAk4l2IfWGMPTXDac0Blj6IGnEuxDZYxBYyrBPhTG
GN7nsuHkbYzhtyqikYAGhBJwjCGqAaFgF/oeY1gGZHYmRzcBxhjsz+ToxvcYg/ZUgn18jjGsMzlh
DQjF39Gd8AaE4meMQc7kxDYgFORCj0d3/M7k6MazC82phOgGhEJc6P5xlc5cNpx4elzlfSZHNx7G
GGynEuzjeqTLeirBPi6P7mQzIBRrjOFcVT4DQsEuPHJ2IZ+pBPu870JOUwn2ec+F3KYS7OM8xpDV
gFAcxxg8pxLs43B0Z81lJaXRcGxdKLcBoeCPaIAL+U8l2Acc6b5OJVQqCrqQTCUkNyCUoTFG/4lU
tab4cXXw6E4jL4cPjXZXuXSeK+aLY/+v3ZNCuVZvKJd6rVI8Sy9OmH+o+LPR1vHlTUHJ5K9ymZWY
+a+qNjIxt7a5k83uKZhsdiedTFh+QH8hTc7OLywqmoVE//+r1HQjOqZwRo3+PzOarnT+if9XdiC/
AUYh5FENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5
cGUvSW1hZ2UvV2lkdGggMjc0L0hlaWdodCA5OC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVy
Q29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTQgMCBSL0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggMTAxPj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20Hb6AAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB+Azq7AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNCAwIG9iag0KPDwvVHlwZS9YT2Jq
ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjc0L0hlaWdodCA5OC9Db2xvclNwYWNlL0RldmljZUdy
YXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzY1Nz4+DQpzdHJlYW0NCnic7Vp5f9rIsh3tCxJCrGIR
u0AsAhsQQgItLDZxPJnfvd//y7zqFmDsOLmeMbnvvRmdv5Km3cvprqpT1frttwQJEiRIkCBBggQJ
EiRIkCBBggQJEiRIkCBBggQJ/r4gCOK/P+qvmfQmIEiKpshbL+8/jEoQv2LSnyzn+wP44ZEQJCtK
KY667eoIihMlkX07KkGQJOaBZAQpxdPEVdMvBBwP8+YACJJm6PfnJRi5WC1n+NtSQnKKVi2lWfLN
yhiOZ2EhBJ3KV8pZgSJwE/eDtd0I6NBlWWSvJiFoXpJ/cA9Iodi1zKrM3HJNBC2V+1avJL6ekmSl
bF4VGZLksq3RQFdYEjUV1BSDqftFvoVgpKKul+SX8yEoIVvVtbcndvotVZt6dkdlb8oIo7Tm3n1d
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
4eMWSsg1RvOlY9+Puq3uaARii4RUsDtGjwIko+gD3IQPvmiM+6hkBBJdKXfHs4Vt24vZpF/LcCRE
jzZ6pGTiqCBkG8OZbc/vxn2jPxrUMyxJpzRjZHa6g7uF49h3/WoGVbZpuWqOuxBKwaSbQxMGIGmp
3BsbuEBGchl9OFvas6Gu4KqWoFnb54fFpxX8hRGYodxoVtF787mJFjJavWN0GuVcJqeV8yn8cFSI
H44oXtUqeQlvk2TlYrWk4KyLZFNZrd7uGkanWSsq0BPVWSuayp/TGl4pwe+dRrWYK5S1LArvXLpY
LmazJb3d7TZreZnDz5h8RqsUZJiUFnNlTRVQR6VUKeInWcQ9jNM5LxlE2ig4hjdQ8BdKKC6VTr8q
YhO4aq5m0iLH8mIKVbsJ9OGCiBcM/VOnAjiutounCjpJc6KsqNlsJi3xDN4a+tjhMvBl1BTPCSL6
CIJATSmB41C7qsBfnUQGJ0q4xk8yfCrF4Wo0muhS4xZkJaOc3gvQHQn3q1s+SeN3jjefTaDvJliW
xmUNCj8/QS+KOmf1FHV+bbq04v/gv2KxGME9iatf4+9j4HfmPOrp79Gb1qn9MtD1XC+Tnt9B0DjM
6bsOHBq20f0NFPwrAr5/C7u8l11+It7519tPF96+s33/6Pf9qK/a35nrvaFeuoOvMeKS3S3fX/8/
A5UTb6Xg/xYAVV+drN1R+SYK/u8AlFObd+NG5r3vgP6RQGKg2rjWDv94XJ7N/7cX8n8HBMX86APL
fyqI98RDggQJEiRIkCBBggQJEiRIkCBBggQJEiRIkCBBggQJEiRIkOAfif8BRKNTMA0KZW5kc3Ry
ZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyAyNTZdIC9EZWNv
ZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0Rv
bWFpblsgMCAxXSAvRW5jb2RlWyAwIDI1NV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCAzODY+Pg0Kc3RyZWFtDQp4nHXCBzuCYRgG0D9mhaxCilIUla1QIYlURhr29q+S0Ve2FLL3
5n68IS7OdfwZKX6Wx6Z+TlvKTJ5Osz5mY8Zn3hKfF0jMDOSwWTQ3m13OQz7NxxxakIsrKMijQsyn
hQW4WiSgxShcFWHhWgkWUXExBiWioKQkWMqKuTIxJ5Vw0lJORkOyslC5NCRHWUghCyvKwxUoD1fK
15WKdWUFVVVuYJVyoxpVm2qs2tRU45ZWTWs027VaWlezXV+7gw11tLF+F5sadpsb91DXhBF9c0Sv
i7TQ/Vb9flsLRg2tUUNb1EhjJkPMZIy1Gw86TB/bDzs7Ds3YedSF5iMLdsW70RK3Wo6t3cc9Vjzp
xZ4TG/ae9qHt1I59Zw60nznt507HeT868WKgnw7iwOUQDuKVa4gOo+vK7bp2D1MPum/Q60n0eW59
XjriwzscHUkcG71nx3EMH3Bi/PskTjyyU5Nfn6Zx6seZaXxOPjuT/GWOnf19fg5f/7sw/+c3dpFd
+PM7xsPMDA0KZW5kc3RyZWFtDQplbmRvYmoNCjE2IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1No
YWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzYwIDMy
NC45NiAzNjAgNDE0XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiAxNSAwIFI+Pj4+DQpl
bmRvYmoNCjE3IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA0NTkv
SGVpZ2h0IDEzMy9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJw
b2xhdGUgZmFsc2UvU01hc2sgMTggMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjAwPj4N
CnN0cmVhbQ0KeJztwQENAAAAwqD3T20PBxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3BsuDAAENCmVuZHN0cmVhbQ0KZW5kb2Jq
DQoxOCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNDU5L0hlaWdo
dCAxMzMvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25l
bnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE0NDU+Pg0K
c3RyZWFtDQp4nO3diVLaUACF4d5AEAWsuKDWBauIqNi61t2KtYqyCBJJ+v4v0iTEdqaNgHCTu53/
EXJmMsk3hPvhA0KDR6SP9RUOKaJF9ZjM6dGIGmNqejw1kZ6Ut/TE+KiuKbClpidnltbW8xKXy2ZS
Mfm31PTUXH7/9OJS4s4OCwsfpd+S6Mm5wsltpVZ/krV6vXp3vr0wHtNYX+xAI9HE7MbJfcNoy9xL
8+Fiez6ly7wliY5l8sd3jbZl/ZI4q/38cLY5l9TlvcWSyOh07uinvSTrix1wVrtZPt2YTUi7pb3k
1Orh7dOL7Eu6W94d5zNjUTm3JJH45Of9H3UFlnS2bPz8lpsZjci4JdFG0tm9Us1QYUl7y5en28O1
KRm3tJecWP56XTVM1hc5pKyX+o+Dz5Nx6bYkWuzj4s5VpaXKkvaWRq20l02PyEYFWmx8oXj52DLV
uL26mUb1+uvyhGRbanpqfuv88VmlJe0tW9WrL0tyEZ7DdZtnD4ot+csyW5XLolSER/TE7MZpuSk9
DfybZT4/SkV4Htept6S7pUyERyKjM7lvCnCdX1IRnsN1a2pwnV8SEZ7LdQeKcJ1f0hCeYlznlySE
pxzX+SUF4Tlct/TlqqoQ1/klA+F1uK6iFNf5JT7hOVy3faEa1/klOuEpynV+CU54ynKdXx3C+yQm
4SnMdX79ITzxtlSa6/wSlvAU5zq/7C3vBSQ85bnOL4/wxNoSXOdbh/CmRSI8cN0b2VuKRXjgujez
jNrN3ko6LgoVgOvezjRqAhEeuK5bZqv6XRTCA9d1TSDCA9f1SBjCA9f1TBDCs5cE1/VKCMJzPmsG
1/VMAMLzuA5L9op7wiNaPL2ydwOu6x3nhOdxXQ1c10dcE16H676D6/qLZ8ID170vfglP01OfwHXv
iVfC08B1741TwgPXDRCXhNfhunss+b44JDxw3YBxR3jguoHjjPDAdUPEFeGB64bKIbwjPggPXDdk
LuGtckB44Lqhs4w6F4QHrhs+h/B2mRMeuI5GHuEx3RJcRyeH8HYWWRIeuI5Sr4THbEtwHbUcwjvf
nGdFeOA6illms3xaYER44DqqMSQ8cB3lmBEeuI56jAjP5bpdcB3VmBCevSS4jn4sCE+LjS/uXKp0
aEg4hU94WgxcF0xhE56mJ+c3z8F1QRQu4TlcVzgtN7FkAIVKeOC6QAuR8MB1ARca4blcdwSuC7CQ
CM/hulVwXbCFQnge19XBdYEWAuGB60IqcMID14WWQ3j7K+nAtgTXhZdp1Eq72aAID1wXZqYRHOGB
68LNbFWuXMKjviW4LuQssxUM4YHrQs8lvC3qhAeuY5BHeHRPFwbXMckhvBO6hAeuY5RLeOsUCc9e
ElzHJsqEB65jGFXCA9cxjSLhEZfrrsB1rKJHeB7X4bNmZtEiPIfrtsB1TKNDeERPgutYR4XwXK47
AdcxjgLhOVy3Dq5j39CEB67jpiEJD1zHUUMRnst1++A6ThqC8Byuy+6WwHW8NDDhvXIdluSmAQkP
XMdhgxEeuI7HBiE8cB2fvZ/wwHWc1iG8hf4JD1zHbR7h9Xs0CbiO4+wty2eFuf4ID1zHdR7hJfpg
H3Ad51ntxl1fhAeu4z57y34ID1wnQB3Cm+rOPuA6IeqD8MB1gmT1JDxwnSiZRvW6G+FpegpcJ0jd
CY/oybnCGbhOiLoSHokmwHXi1IXwOlx3B64TpTcJz+M6LClObxAeicSnwHWC5Ut44Doh8yG8P1yH
JcXqP8L7ezIsphQryzJqLuG9vl4S9zzRh+aLiUSr/VxxfrnlvV46D6+5w5vHp0YTiVbjqXJ7vJEZ
69xiSTQxmz+4uL5BIla6PCrMpzpvlyQyNrW8vlUs7iDxKha389kZ70/z7aeexMR0ZhaJWWYmnRzx
nmGJpsfiSNxG9L9vI0RDIkdYHCuMgus3sYWsCw0KZW5kc3RyZWFtDQplbmRvYmoNCjE5IDAgb2Jq
DQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyOTAvSGVpZ2h0IDk4L0NvbG9y
U3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFz
ayAyMCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMDU+Pg0Kc3RyZWFtDQp4nO3BMQEA
AADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgY00bAAENCmVuZHN0cmVhbQ0KZW5k
b2JqDQoyMCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjkwL0hl
aWdodCA5OC9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBv
bmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzc4Mj4+
DQpzdHJlYW0NCnic7Vppm5pKFo7sICCgKO4b7gsqIrKIgvaSTDLPzP//M3MKtGNvuekxN3fmPryf
uhHqvPVy6ixVfPqUIkWKFClSpEiRIkWKFClSpEiRIkWKFClSpEiRIkWKFH8xMgh/NYn/YWQwnCRJ
Av87i4RcAMP+Oz/IYCTDi1JOYEkM4c+VKYMs/PY3AT5AUDRNUyT+8fllMEpQa61Ou1bgaYpmKOJP
1CiDETRDk3/yW3jLKifKBbWg5Hjmw9YxSqz0jbVlTlsFMZdXZY781fy/+zZG8oqq8BT2iy382DxO
8/lKSx8Mh712TRUZ/EMTzOBZbWTvAs9e9spqtdtvFdiPjfCHFsDDz76dwbliu98p8cRvdKIMwcrV
3ny9dV13axmDuvKxCWYouWsdDs5yOmhqZX1pTWvCL+UPbzDLc1QsUYbMNeaW0ZKo36dQBmfzrfk2
OByC3S4IfHvWlD7kwxhbmviRO2mVi4pc6pn2vC78ymWWwRlJqxaTMUGhpmEv2/LvUyiDMUp7uYtC
f7MyFquN61mDIvsRhfBsbXk4LJtylmVYqT6c6EXuV66yDClUhzNdZZETZQhe60365V/6Dv7Ivtgw
guN+M+nWq9VGd7ww+heF4gLgWQWQlIXo+tNVGKBlRbupliVxHBZsqawK1PXzWOZ7Nfl6rMsf52Lj
2WPJrxit6Ja7qPMEGgmjxWK5mKMv6eSnON4kEM6Vxt5xb/Y0ieeyglyqt2oyjX1KqkDI3TT9VAFk
MhAxcQyu009XYQ0ounPcTTSeJjCMZAWRp2MXgrvR8wxNAchkegTxNBZE36QqSOIwuhfGRDddHkt+
xghg6Ed2V2bRFbDHizxDPI3yBkfiBcfbFKKkjhVGlq5mKRx8gGKh8mPB/lMFoOZz2WTKkGlZnmdp
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
OaMhaE7IyXJO4GjicmhOs+z5TAHmwnDxVxDo2xiOOR9h4BTLMiTBlqa7eAuSJElGrM0v9WdyOCFL
AktRNMvERQBOMSx9OZJAZnlkFe0RMTAUdjacFSVJRAclYI09f32RcES83+d4GeJ2jXCCpCgSHTBl
Xlwjvh86Za6+Dso8fceTufqiJ/kbZyHnhpC1OZhmVmku93sUizPn3Q10eoa9ePyaCroDx64/RYq5
xOyeWfs5jr9CoGS01x/avXHpp4CaAD9yp81SXimUmpPt3hldHeT+wZhv3vHuY/8tx78WKGuvg/3W
GPd7/bFh+w6k4t930v5/AGj3SoO167s2dK6b7daatpQPfpX0dwdk7VJngg4UN2tzMYVy4Rd/dPX/
D4zkZK3R7Q/6V+VCimtAEucEOV8oKFepOMU1vn9eS/yCb1T+prjhE+0UKVKkSJEiRYoUKVKkSJEi
RYoUKVKkSJEiRYoUKVKkSJEiRYoUKX4G/wEcO3VzDQplbmRzdHJlYW0NCmVuZG9iag0KMjEgMCBv
YmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMl0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9S
YW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVb
IDAgNTExXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY1NT4+DQpzdHJlYW0N
CnicfdT5W0xRHAbw/88uISGEQnYiS4hsJVnKvpSZkLFkicpgGINmn2mapRlqQiSqiYqs7/d8z5x7
x9Mzz/P5cZZ7z3nfN/a3Jja+ixCFP+ldgA7lt955JQK/lHNKmP08qxciZ0JjmuDYafKDnWpXvp+E
gHQiMEraRqulkWr/SJU0XOUbPi4cA+83dtTzFY4w91Alcw0ddiWIM1HhHIRD4BgsdwyU20mZvb+s
tf8ge/XlgLD/5WfYBy/69oKtr9T2CfY8h97dYO0tsX6EXc/gw86n0LMDLD3Flvew/Qm82/aYbH30
dgszdxeZuzc/hPgmaIkXtnTBxuauDc2dpKlzfdObdQ/I2vuvYQ00xlY3xlbBvehKoeBuB6yAO5Hl
cDuyjITzG0heQyjvVmgpCS65GVws5N5oh0XCwusBtsAUyDG1sfnXwD8P6v1zhex6X/ZV3xzJm3WF
zJY8sy5LM6HOk1nnVmaA0Z1hdLHpzCBNMzjZVLgkTdE4JkOtNCnVxFo7qdFMSEt+jL9FX///B+lf
+B9TnkE8lUEST4vHFs9v1Ii3c2fw+2qv78nkM+HzwUFph+bNwjGqI8Xx0iGL0+aTxxWYiLiRQA4u
iG8KV5a8u1xcJd8pLpdvGddNlx7ORwA4CZwKTgiigsBwcjhFiBPnCgFDzBA2RA7B4wQiiggkxTJe
yClFXM2kSMUYkUawEW+E3EKKEXvOP4qAOqAUVlKCmnBfUBwbKUWVuFPcLxQNdePeqRqiklTMASop
qsqdpfImKrjLKLUquKo86o8R4DXgZeCVwFyo6cCMqEnhhaGpEZvD+6PmKEjERom90i8YDVrqyhGx
fpEUyZHUjaeg29Xk2EaltPssZlwYf+f/ATrhPYENCmVuZHN0cmVhbQ0KZW5kb2JqDQoyMiAwIG9i
ag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGlu
Z1R5cGUgMi9Db29yZHNbIDM2MCAxNDYuNjQgMzYwIDMyNC45Nl0gL0V4dGVuZFsgdHJ1ZSB0cnVl
XSAvRnVuY3Rpb24gMjEgMCBSPj4+Pg0KZW5kb2JqDQoyMyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0
L1N1YnR5cGUvSW1hZ2UvV2lkdGggNjg0L0hlaWdodCAxMzMvQ29sb3JTcGFjZS9EZXZpY2VSR0Iv
Qml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDI0IDAgUi9GaWx0ZXIv
RmxhdGVEZWNvZGUvTGVuZ3RoIDI4Nz4+DQpzdHJlYW0NCnic7cEBDQAAAMKg909tDwcUAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwYqUAABDQplbmRzdHJlYW0NCmVuZG9iag0K
MjQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDY4NC9IZWlnaHQg
MTMzL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50
IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNDk4Pj4NCnN0
cmVhbQ0KeJzt3YlS2lwAhuEmGEQUFRes1q3uIloV0Yr7VhcQRbb0/m+kBLD/9FcQIcs5J+97CZlv
MiEPc/LlCxE1SyPp83pDLqUFeowgSZxhBHQ/rFXTjb7IcHSEpC06PBgO+mCsmh6MxGYXV0jiluYm
BnvVH6seHJxaS6ZPSOKOUvHpYeXHWr2rTsXTN5lc7okkLZfL3h5vzgwpPlbdGJhcT9/li2WSuNLL
w0liejCoe70nB9OM/om1w7t82TR/k7yZlZeH442piMJj1XrCsZWD2+pUvb7Y1F3Vsd4frU8OGKqO
tTrV8aX9m2emKn9mJX93uDbRb6j5yKoF+sYWU9dPJaaqQGY5f3uwEgv3qDhWLRAaWUheMVVFMsvP
N/tL4yqOVdND0fmdy1yRqSqSWXq6Ti2O9QVUG6um9w7Pbp8/FiteX2Kyq+pYr5ILIyHFxqrpwaGZ
rbNsgakqlFnMXe7MR0NqmYAeHPyWOMkwVbWqFB/Pt2fV0lbdiExtHD+8VHhYVatKIXu2pZS26sbA
1/X0PVNVr0ohc7KpkLZasrpak1WvryzZnWLaiqyqnFLaiqyqnULaWpPVPWRV3ZTRVktWvyevckxV
3RTR1oasPiKrKmdp657s2lqT1R/IquopoK3Iql8yi4+Sa+tfWeUJQPUsbf0hsbYiqz6qoa2SHnGB
rPop09LWxDc5tRVZ9Vev2iohYCGrfsvS1vT6V/m0FVn1X2Y5f3e4Kp22Iqt+TEptRVb9mYTaasnq
HLLqw6TTVmTVv5ml3FXyuzTaWpfVU2TVl8mlrciqr5NJW3UjMoms+jh5tFVDVn2eNNqKrJIk2lqX
1V9M1ddJoa1aoA9ZJRm0tTrVUWSVJNBWZJVea2irqIBVl9ULZJV+v2rrqJhjbchqFlklK4G1FVml
fzOLjxc7cyJqK7JK/6tSzAqprcgqvalSyJ6Kp63IKr1NSG1FVum96to6KZK2Iqv0fn+1VZSnAGSV
miWYtiKr1LzqWH8Jo63IKrVKIG3V9F5klVokjLYiq/RRgmirJavTm6d8vJJaJIa21mX1AVmlVomg
rZasxo+QVfog77XVktW19B1TpQ/yXFu1HmSV2stjbUVWqf081VbriNWlFLJK7eWhtlqyuoCsUtt5
pq01Wd1FVqn9LG1NLbl+OCuySp/PE21FVqmTLG3ddVdbkVXqrIa2ughYyCp1mNvaiqxSx1UKmdPN
abe0FVmlzjMrhQfXtBVZpW6ytPUo7oq2IqvUXdWx3qXXXNBWZJW67VVbHQYsLRBCVqnLXNFWS1bn
dy+RVeoqF7QVWSV7qmnrgoPaiqySXTmsrcgq2Zez2oqsko05qa11WeWIVbIp57QVWSV7c0xb67J6
C1eRbTmkrVpPeHwZWSVbc0RbkVVyIge0FVklZ6pp6/K4fdqKrJJT2aytyCo5V0Nb7QEsZJWczCzl
LnfnbdFWZJWczT5tRVbJ4ezSVmSVHM8ebUVWyfls0VZkldzIOpy1S21FVsmdutZWZJXcyiznb7vQ
1pqsJq+QVXKhrrS1OtUoskpu1YW2Iqvkbh1ra3WqQ8gquVmH2oqskvt1pq3IKnlQJ9qKrJInfV5b
kVXypk9rq9bTH1v9iayS+31SWxuyCleRB31KW5FV8jJLW3+uxtrRVmSVvM0sP7enrcgqeV2b2oqs
kveZpaer5EfaiqySCNW1NdpqrMgqidHH2oqskiDVtXWo6ViRVRKm1tqKrJI4tdRWS1ZXkFUSpBba
WpPVfWSVRKmptlqyupi6ZqokTE20FVkl8XpXW19lFa4ikXpHW60jVue2kVUSrTfaanHVzNZZFgMg
wTLN4uM/2qoZkamN4/t8qUIkWOWXzNnWzFDjNWvtz9V7lw9Pz3kiwXp+ylwfrE6E6zdW6+DKleTx
+SWRgF2cpNamIvW3rFogPDqzHE8kNomEK5GIr86NN0Sg+tOqf3gsNkEkZLHxaKS38eNK041giEjY
eo3/XlppOpHAaXZ+XZjI8f4AE5+D5A0KZW5kc3RyZWFtDQplbmRvYmoNCjI1IDAgb2JqDQo8PC9U
eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyMTIvSGVpZ2h0IDk4L0NvbG9yU3BhY2Uv
RGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAyNiAw
IFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4Mz4+DQpzdHJlYW0NCnic7cExAQAAAMKg9U9t
DQ+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAeDTzeAABDQplbmRzdHJlYW0NCmVuZG9iag0KMjYgMCBvYmoNCjw8L1R5cGUvWE9iamVj
dC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIxMi9IZWlnaHQgOTgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5
L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4ODc+Pg0Kc3RyZWFtDQp4nO1ZZ5PiSBYcJOQdTgaEFSCE
8CCDkEGCprvH3ez9/z9zr0Sz3TM7vXsRXNzOXSg/lfzLMpnvlT58KFCgQIECBQoUKFCgQIECBQoU
KFCgQIH/V5Ry/N1R/CdRwvAyQRA49j/ACroew7C/HIASTrFipSJyFP6rk4LeJyiKpsi/GIBSma02
e4bR0yTq1x6pElam+UpdluWa9KcDUMLZxmC+c52V2eSJX3lZlTCSb+iGaU2tcb9ZZcrvRopRVWMb
JVHg2G2RxPHyL7usMFJsjleuHwSBv5v1avR7gZZwrrWIsshZTA1VoGhO+FWXVYkQWrYXJ2EQHMLQ
s1v8ewNVIqSBmyXbka7WRYaRtLZWobD/brT/HjBGmfjpcb+eTWer3W7WFoh3OGFU3TycgokiMDRJ
8pq5sN7vgL8TpbLY3aaZP+2qitYejPoKdwvzB30v4bQyizN3UKHKOE5KvW3oGBUSbvjwnQ3/tH19
F/bDpdsXvv/e/ZzI2jg4xwtdYmiGl2pVnryuJ6TvJEXT1Iu+lzBC0FfpyR1UaaJM0PVxcDpYCoeu
Ix/Gb4+9beMEUYZ27hU0Q9NgFqU3l3B0Gl5QejmDPkeW7xYejJKn8UM4adA4lrsU8cKgTHFSTVbk
usRT8BmkjvLIPV8Cq1UTOb7aXiRP6bqvVAWGonlJYkksf46CNnftF4xkRRHaL+9SVbkmsi+XCEYQ
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
tnN7sd1DXgl5E3BS7PC4vdlF+aUO2Mzt6Wy5XpraPXs3MPfkEaT3SQxI4v1yUIcuwkipbbtREoeH
MAr95aCB+g2c1fJ8W2XyIh1S1GWYpZG36FXIfPLNostDgJQFZ1Q7ulyQ6mEgPUxjtIuScO+BRXmH
cNvPhcN0g3mTvU4xKEGhfjpEUK/5eygcTY27J40oEbxqQBW63++hojXbNbQPCxNG1IZzVHe6u9tJ
0KdK1571a1epw6Dwne08d2PpKIkqkVJ37ji2jgbt2n4p7WAUFGOxc10olcZQwZtNvowRUmc6M+ov
zprX1cZs43j5ByftO/cNMYKtah1jbJqjfqshUPhtP6KqdY3RaNh7PQl60mzW2eu0KOF0ResZw36z
ku8wwGGz181/Dlzbv/8oKBFoP2I4Mjpao640FXQaZ6paq/G67YaReRQjczzqt5V8z+IOQAQkI0jV
Wg39grmJKNhWfrZaEVnqVtOXyjQHsv/ShfAcK1SgMroxpjhRYEm89H37w+0PT7UisDTFcCzcD+uP
4rg36vYaRRVKLfLuLetSvpVHksR3e/qoQiB+OAk3fn/09v8aOiy/7uyV3zyYG3v+KnjBbbsQWm8j
v0VBXjOA+1H66R/Nn5z8w+HbG97bjf3uVb+f/mPgpZ+HUaBAgQIFChQoUKBAgQIFChQoUKBAgQIF
ChQoUKBAgQIFCvyd+BeLQKfCDQplbmRzdHJlYW0NCmVuZG9iag0KMjcgMCBvYmoNCjw8L0Z1bmN0
aW9uVHlwZSAwL1NpemVbIDUxMl0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAg
MSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTExXSAvT3Jk
ZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY5MT4+DQpzdHJlYW0NCnichdR1V9NhGMbx
F2ogGCh2YIKMGj26xugY67EgN8ZolFYBCbvjPfi9f89ztqE7eM7nT+O3576ua9n/ezmdJfjw6yRe
sSh+/mvBo/w4xi3mxXfNJebEN80pZsVX4RBx8SU+LGa0zzN2EcPQJ2Uag/gYxQA+IIJ+vJ9Cn5js
faf1vJ1Qut+MG8a6jkTn0WjnobAdhm0H4Q7sh2DdD1pfB9tFoG0PI63Y9aNlx9+84xOvvE146Wk0
NLxwo37bhbptZ92Ws3bLUbvpsGwOWzaGa7Bur163V60PVa0NVa4NVq4OVqwOoPx5P8qe9cG80ovS
ld6S5R4UL3WjaLELhQudMC3YTPO2gvmOgrmOp3PWfMxa82bb8+LtT+JteDzTikexFjyMNT+YFvej
TciNNuZGGu9FGnB3CvV3JlF323Brola5OW7BjTHUXMdo9TWt6mpY5IQrc0LiSqgCl4NKeTYC5ZcC
ZcrFEZhxQZSe9ydl+UuyfFqmr1h4xTlRpGTAo531FKY6AzdMqU4nuFBw6iTqzyT/Ssq/U6gd+x/5
gOTHZOgvVF+rvzxTfkjiR/EDU3+vegGz8SDCeB8eSp4rO5h4QB6TJ1VvyyOr1048PofgHOouHIgz
qXtxOHVBdU11WU7MoTk3R+f0BEAlgUgQDOJBSIgKgSE2hIcISZDyJVREi4ARM8JG5Age8SOERJFA
EkvCKRE1rxBXQkt0CTAxJsxEmmATb0JO1Ak8sZfwWzYoAnWgFFSDglATykJlKI5qEFWiUNSKclEx
KVrr7ojYUx1UfaSY1JOShsUBtaW8qsXUWfVadZyyq9ZT/8QUqGVgIiJCRiOqyZhMC5mXxNTE7Hp/
ZIiMRVLrJDPl0KulF8ypNy05cS69e8kZdOtt/HswjRVNO7CLXr3A/1lpn4x52pHHH1z4+oANCmVu
ZHN0cmVhbQ0KZW5kb2JqDQoyOCAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29s
b3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDM2MCA1Ny43MiAzNjAgMjM1
LjhdIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDI3IDAgUj4+Pj4NCmVuZG9iag0KMjkg
MCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDkwOS9IZWlnaHQgMTMz
L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxz
ZS9TTWFzayAzMCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNzQ+Pg0Kc3RyZWFtDQp4
nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcGiQ4AAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjMwIDAg
b2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA5MDkvSGVpZ2h0IDEzMy9D
b2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0lu
dGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTgxOT4+DQpzdHJlYW0N
Cnic7d2JUtpcHIbxnkgQBVSqQt2tC+JaxbrvS60VRREk6f3fyMdJ0H5Tl7IkITl5fpfAzDsD5Jn8
P30CEF4C8LdOT8QrQovoUcC/9EhXOOaoRWLJgdRnwK9SA8keXQvBHDU9MTQxO58FfGt2Mp2Mqr/G
2hYz8/m9wyPAt/Y3c6N9Ua3TY3GZ0OOZhZ3Lwl3xHvCnYrHwY39pNKn4GkWkN53duXqoVAH/qpSu
DxZHErrKa6xtcXhu+8dD1TR/A35lmtXS9V4uE9fV/dkounqGZrcu75+YIvyttsafO9l0b0TVNYqu
2OeZzQu2CP8zqw8/tueGVV2j0GKp6Y3zYoUtwv/Mp/vLrdmhHiWf/gute2By/fSuYnT6YwYaUFvj
xebM55iCa6xtsX9i7eS2zBYRDGaleJ6fTqm3RqFF+8ZXjwpsEYFhVO7O1qcGulVLcbRocnT58ObR
4AcjAsOo3J6sTfQrtkZNT4wsHfxiiwgUo1w4Xh3vUypTFXoik9u7LrFFBIpplG8Ol5UK40Qkns7u
/ixV2SKCxTQefx0sKRTGyQhu3orgOv3RAk0yDSuMSygSxhHBIcBkGLebTceVSHGI4BBoZvXhante
iTCutsXUdJ4IDoFVW6MaYZyM4KbWz4jgEFx2GDcY9BTnOYJjiwgwJcI4O4I7JoJDsJkKhHH1CK7M
w34Em1G5PQ12GKfpSSI4KCHoYZzQE19y+0RwUIAdxo0FNYwjgoNC6mFcMpBhnB3BXRHBQQ0yjNvP
fQliGFeP4NgiVBHYME50xQaJ4KCUgIZxRHBQUCDDuJcIji1CJQEM4+wI7pQIDqoxnwIWxhHBQVky
jNsIUBinRZNjRHBQkwzjvgUmjCOCg8rsMK4/EGEcERyUJsO4o5WxIBw2lhHcAhEc1BWYMM6K4HaI
4KCw2hqDEMbJCG5ui7cyQmlWGLfg8zCOCA6hIMO4HX+Hcc8RHFuE4uRh4605H4dxVgS3QQSHEPB5
GGdFcN+I4BAKdhjn08PGQov2E8EhNOwwLuXLFEeL9o2tHBHBISysMG7Sj5kqERzCxq9hXD2CY4sI
D5+GcURwCCFfhnFEcAglH4ZxRHAIKRnG7S1k/BPGWRHcd04TI4Rqa/RTGCdPExPBIaR8FcYJrTtF
BIfQMp/uL7/7I4yTQeokERzCyzdhHBEcQs8vYRwRHOCPMI4IDvBHGEcEB/z2RRgnIvHMwh4RHELP
NB5vDjsZxolIbzq7c8UWAZmpdjCMI4IDXpjV0nXHwrjaFonggGdWGJdNdyKMkxHc1/wFERxg61gY
RwQH/KUexnm9RiI44BXzqXiR/+pxGEcEB7yhHsbFvHz4TwQHvMX7MM6K4A5vCG+Avxjl2+O1Ce/C
ODuCI0gFXjGNcsHDMM6O4K4Jb4DXrDBu2aMwjggO+IAVxi16EsaJrp7huW0iOOAdz2Gc62uUEdws
ERzwPo/COCuC2ySCAz4gw7jtuWF3UxyhxYjggH+xwrhZV8M4IjigITKM23QzjJMR3MTa8S0RHPAP
bodxdgRXIIID/sndME5GcMtEcEBDjPLtiVthnIzgFonggMa4GMYJnQgOaIIdxo06H8YRwQFNegnj
nF0jERzQNFfCOCI4oAXysLHDYRwRHNCSehjn3BplBDe9cU4EBzTLDuMce39jPYK7I4IDmuZoGGdH
cCdEcEArzMrd+ca0M2EcERzQDqNy51AYp+nJUSI4oHX1MK7tNWpEcEB7rDBudbzdMI4IDmjbcxjX
1hrtCI7TxEBbZBh3sDjSThhX2yIRHNA+0yhd7+XaCOPkaWIiOMABbYZxRHCAY9oK44jgAAfJMG6r
tTDOiuDWieAAh9TWeLE500IYV9siERzgJLNSbCmM06J946tHnCYGnCPDuPWmwzgtSgQHOK2VME7T
EyOLB0RwgLNewriG1ygjuNzedYktAo5qOowjggNcYoVxSw2HcURwgGvqYVxjh42tCG6LCA5whQzj
drPpeAMpjozgZjYv2CLgDiuMm28gjKttMTWdPy8SwQEuaTCMkxHc1PoZERzgnobCuOcIji0CLpJh
XH469dEahRXBHRPBAe4yKndn61MfhXH1CI63MgIuMyofh3EyglsiggM8YJQLx++HcUJPEMEB3jCN
8s3h8tjbYZyIxNPZXSI4wBP1MO6tw8YygpsnggO8IsO4/dyX12EcERzgsXfCONEVGySCAzxlVh+u
XoVxRHBAB9TW+HcY9xLBsUXAS3YYN/gnxflzDpUxAl4y5SnV/P/eGCesE4y/Sk8GAG9VHwsyxak/
bpR/pM59P7+5fygB8NbDfeFyZyHda39RFZF4Jrt5eHoOwHtnR1u5kaT9tFF09Q5Ozi+trKwC8NrK
ynJ2arh+LE5o0fjAUDoDoBPSw6lEd/3/VKHp0RiATunW/zzbEBqAzhGtXjQG4Ib/AH8ZTmcNCmVu
ZHN0cmVhbQ0KZW5kb2JqDQozMSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv
V2lkdGggMjI2L0hlaWdodCA5OC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50
IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMzIgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n
dGggODc+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4MQObAAENCmVuZHN0cmVh
bQ0KZW5kb2JqDQozMiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg
MjI2L0hlaWdodCA5OC9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1Bl
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
DySNiCXCiYgiqIgrQlszpjKMMCPSCLYkHFFH4BF7hF9agDqgFKhGPdcEpDWoD0okbUKtGgkVTRon
7UMNUUZpZQuXFKSz0l8UWRrdxgUHlF1aLwvQ7lGbgHHoILQVGA1Zj06iVkWPTOLy6DnqCqqN0pPV
rdCgpa+crF/iHuqRTFpOI3Va9eT+b5Pjox2b8YwjD/8A6xVZ4w0KZW5kc3RyZWFtDQplbmRvYmoN
CjM0IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJH
Qi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzYwIC0zMS41NiAzNjAgMTQ2Ljc2XSAvRXh0ZW5kWyB0
cnVlIHRydWVdIC9GdW5jdGlvbiAzMyAwIFI+Pj4+DQplbmRvYmoNCjM1IDAgb2JqDQo8PC9UeXBl
L1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTNSA1IDAgUi9HUzgg
OCAwIFI+Pi9Gb250PDwvRjIgMzcgMCBSL0YxIDYgMCBSPj4vWE9iamVjdDw8L0ltYWdlNDIgNDIg
MCBSL0ltYWdlNDYgNDYgMCBSL0ltYWdlNDggNDggMCBSL0ltYWdlNTAgNTAgMCBSL0ltYWdlNTIg
NTIgMCBSL0ltYWdlNTQgNTQgMCBSL0ltYWdlNTYgNTYgMCBSL0ltYWdlNTggNTggMCBSL0ltYWdl
NjAgNjAgMCBSL0ltYWdlNjIgNjIgMCBSL0ltYWdlNjQgNjQgMCBSL0ltYWdlNjYgNjYgMCBSL0lt
YWdlNjggNjggMCBSL0ltYWdlNzAgNzAgMCBSL0ltYWdlNzIgNzIgMCBSL0ltYWdlNzQgNzQgMCBS
L0ltYWdlNzYgNzYgMCBSL0ltYWdlNzggNzggMCBSL0ltYWdlODAgODAgMCBSL0ltYWdlODIgODIg
MCBSL0ltYWdlODQgODQgMCBSPj4vUGF0dGVybjw8L1A0NSA0NSAwIFI+Pi9Qcm9jU2V0Wy9QREYv
VGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA3MjAgNTQwXSAvQ29u
dGVudHMgMzYgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VS
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
279QEeyAzu31gqXXk4yXaxx1MRSLJPdJt7zUXbjBJZpSkdAmu3grtQWl2KUkHCnZMQUJs0JFVgox
Vigv2+HkWsvIn6QoDRvIVrK101sFCMls8qnGULASSA/KHftSayZ9gdEBnOiU11qzyUBRmkttSGJ6
LFpeyeJQqcoIBqSSjFqyqthZl9qW6pUwDqH/AxKuLuwNCmVuZHN0cmVhbQ0KZW5kb2JqDQozNyAw
IG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkv
RW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMzggMCBSL1RvVW5pY29kZSA1MTAg
MCBSPj4NCmVuZG9iag0KMzggMCBvYmoNClsgMzkgMCBSXSANCmVuZG9iag0KMzkgMCBvYmoNCjw8
L0Jhc2VGb250L0FCQ0RFRStDYWxpYnJpL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9D
SURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gNDAgMCBSL0ZvbnREZXNj
cmlwdG9yIDQxIDAgUi9XIDUxMiAwIFI+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvT3JkZXJpbmco
SWRlbnRpdHkpIC9SZWdpc3RyeShBZG9iZSkgL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoNCjQxIDAg
b2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpL0ZsYWdz
IDMyL0l0YWxpY0FuZ2xlIDAvQXNjZW50IDc1MC9EZXNjZW50IC0yNTAvQ2FwSGVpZ2h0IDc1MC9B
dmdXaWR0aCA1MjEvTWF4V2lkdGggMTc0My9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVt
ViA1Mi9Gb250QkJveFsgLTUwMyAtMjUwIDEyNDAgNzUwXSAvRm9udEZpbGUyIDUxMSAwIFI+Pg0K
ZW5kb2JqDQo0MiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTY4
L0hlaWdodCAyMDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVy
cG9sYXRlIGZhbHNlL1NNYXNrIDQzIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEyND4+
DQpzdHJlYW0NCnic7cExAQAAAMKg9U9tCU+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADgb5mPAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo0MyAwIG9iag0KPDwvVHlw
ZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTY4L0hlaWdodCAyMDgvQ29sb3JTcGFjZS9E
ZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBm
YWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ4MT4+DQpzdHJlYW0NCnic7d3bThMBGEXh
zgwzU0ScFhsMahCltYRDvEESS1WiRhOgyKkjvv+L2KFE4/26+Jus7wlW9gvsVmuBJKH9rUyzvAgr
X0rnpUlWrlTdsKrHZXYfmpbVxlZ/EFT/9fNOu1k0yVY2dg5H46BG73dfrOZNZ15tHX49PZ/EdPbt
aLtb3Hd2+6PT62kd0vTmfDx8WqazzqI7GE+md0HVF592ev8667vfMdU/P9sJspNlJ8tOlp0sO1l2
suxk2cmyk2Uny06WnSw7WXay7GTZybKTZSfLTpadLDtZdrLsZNnJspNlJ8tOlp0sO1l2suxk2cmy
k2Uny06WnSw7WXay7GTZybKTZSfLTpadLDtZdrLsZNnJspNlJ8tOlp0sO1l2suxk2cmyk2Uny06W
nSw7WXay7GTZybKTZSfLTpadLDtZdrLsZNnJspNlJ8tOlp0sO1l2suxk2cmyk2Uny06WnSw7WXay
7GTZybKTZSfLTpadLDtZC9o5Ddr53696//jspv4V0+3k43DemXfeHH2fXF6FdHnx48NgrUhmnUur
Lw9GJ1+COjl+t/kkbzqz9trm2739g5D294avesvZrHM26HLVW38W1Hqv86iZswnNirIdVllk6byz
lSRpYMlD5WL4A94tx8UNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NCAwIG9iag0KPDwvRnVuY3Rpb25U
eXBlIDAvU2l6ZVsgNTEyXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAg
MV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTFdIC9PcmRlciAx
L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjczPj4NCnN0cmVhbQ0KeJyF1PlbjGEUxvE/TUgk
ZIks2SJ7hCh7yzTtMzXVtIyUCmUnlKXwByBSk5jSMhUlSyGyfZ/nvPM2dV3luj4/zvK+59z3cT3+
65pGySPxZ2bF4qHpN4r8NZp+FfprMDiVceXBeMEU93/mT5Z374dwiLsYyzXVj+XUf1fqFLvyzXbH
9DX7tiHrFkYzRe1oRu2IcnMkXfmSdsOQev0zrLj2KUVc/WjRkq9gOAmXhxNx6UOCdurikFIzdLJm
8ASqB49Xv8exC3h39Lxy5NwA4lE1EFfVH1fZf7iy7xAq+mIrvLFnvQdR7j1Q3ov9Zb0xZT0xZ3r2
obR7b2l3NE537YGra7frLXaVoHNncecOFHVs17YVdkQVeqKcnq1Oz5aCN4hE/uvN2qY8tG90tG/Q
1ue+QgRy2tZpa+1ta+xuxeZebXOH21rDs1tXaSuzWhCGzJYVysvlGcoykd68VAtFWvMS5cXiVGWR
FmLFcyzUglNE0wJhaZrvE2R5FpSszPMTiCTxdK42x5SozJ7kCQKQoMyakXwmQH9Fm/gd+WXzj+R/
AxX9JJOfUJ6ZhzdfhJeStwtW1PvKu4cYjMnIlBgXQ2N0ob5JMlKZrcyZgTN2hh+mFwHZCwtiTSyL
lcnuWKJsk7VG6BVDNs7qCQAxkDwQjEgdEhAYYkN4iJBkiVARLQJGzAibpI74EUKiGK1jSTiJKEEl
roRW0kuMCTORJtjEm5ATdQJP7Al/vC4CpBcUhJpIXygO9aFEVEk6Jf2iaNSN0lG9ZMXoI8WUhlJV
q64tzCJTaqpNwaXpVF66n6VMnAVOhHkuOB32OuOSyFXhvJinxqEYV8g8SlOOFedrykHjxBm3rmHi
APpfxSLFdzD9rmixwXdm9dX973GWGz7dhcc/2wH4iA0KZW5kc3RyZWFtDQplbmRvYmoNCjQ1IDAg
b2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFk
aW5nVHlwZSAyL0Nvb3Jkc1sgOTIuNyAzOC44OCA5Mi43IDMyMi44XSAvRXh0ZW5kWyB0cnVlIHRy
dWVdIC9GdW5jdGlvbiA0NCAwIFI+Pj4+DQplbmRvYmoNCjQ2IDAgb2JqDQo8PC9UeXBlL1hPYmpl
Y3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMS9Db2xvclNwYWNlL0RldmljZVJH
Qi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgNDcgMCBSL0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggMTAwPj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20ND6AAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA4MIANPoAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9U
eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMS9Db2xvclNwYWNl
L0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRl
IGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDE2Pj4NCnN0cmVhbQ0KeJzt3WtOEwEY
heHOdKZTTGEoNCWoQcDWalrinwKhgBI1xgAtXujI2f9GkFMuMSzhe98lPAs4p1ajRUncHgnSLG/E
LM/SBUNSL1plO2Zlq1m3QlqUm9u9fsR6Oy/bVkiy1uaH8eQkYpP94avl/A4hL7fHX8+nEbv4dvi2
3TDCam9y/nteBezP5elgvUj/ITTa/ZPp/CZi1ezT+84TQnWjgFVXn0EAQSA4EASCA0EgOBAEggNB
IDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0Eg
OBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4
EASCA0EgOBAEggNBzxDmERH+22jtHV9cV38Ddj09HSwQ8nL34Pvs56+AzX4c9de825wtv96bnH2J
2Nnxx60VL3jXm2tb74ajvXiNhoM3nSUv2ifZUtnpdjcC1u2svsgfvg3yohmzolG/P3ioJUkataer
j/DdAsxoUtkNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0OCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1
YnR5cGUvSW1hZ2UvV2lkdGggMjQyL0hlaWdodCA5Mi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRz
UGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgNDkgMCBSL0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggODc+Pg0Kc3RyZWFtDQp4nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8GwT3
AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo0OSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUv
SW1hZ2UvV2lkdGggMjQyL0hlaWdodCA5Mi9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAg
MCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggMzczND4+DQpzdHJlYW0NCnic7VrnduQ4j+0qlXLOVA5UpEIlh+6esO//VgtK
ZbfdZ2ePa863PZ6zuj9sqkRCuCIBAoS+fNmwYcOGDRs2bNiwYcOGDRs2bHjBbrff73d/Z+D+7cD3
V58ZO4YTBI75mK47wJuBoiiwK8vdnhVE8aNi/kN4q80doxhBdz1D/Iiuu/2BZV86wkDDQ47K7enV
nlMd5OnCr6S8Z35oc88wzoibNjX5/Qf6spKqvJDacXrSDRVSWLjesQqqSBNp7K9jvGNFVRUO9z5w
x0ioe3gkobIMBWNkwBp3i3Ezq12+NHe7g+yEyLhR3gtu+/j9WjnCnl441eXbtbL4Pe3NMFTGsur2
i3nf5LzcWB/0o9ubPuuA/cvAL28VeCdxx4hWGJh3r6odq6fzt++X0uR2dNXyoiTyB1CbfWntGGiK
Is8yjGBlbR3dlu5eQuNv//V9itQDvAs1Gr//+bV1BebACZK02DcI4TheoMbOUA3pDYm6jN0qXl6u
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
wsteM/dJgBfGzdwujMcxNfSITLR0ciuqrKVVya1mkvj5fK5dVY866PGRr43+OcAWIxqoHC/HKs6H
CVs8w1vlPGThz4wTXQu6sTB5ljIuUULmyhEOnFlMQ4ryac51QfKbcf1m6POCHmLwioePl6HE41xS
xmYJprnMsePXc4dkXs+mnxkH6cKY4Yx8YQyLQONEl5bkPjXjJXLgBD0ZLiPG47F2JQ7W6dTFaGHs
wZKNNNnCR9icwSFPtPx0K472c+PLnEiL3rGf0yIiMK4+OeMd/W5JVzUnG88kyzqwX0uzkm7EtMo/
pZZDXZFnR/11BsY+mO7quWjJv57BSWvguEfwXNk4rIyHT86YVZwoieOsnSeM/GKYmizOYNdJLDsH
DoaZwH5T5s3pcU402amgm2+YcUcyx8nI1GZxWg8d3Z1oEZGFvY7gT23HO1ZFZdt1ZBzrwNB9TIa+
7UibOeB2IXdSVa+a5qEfjucuUAQDbLfPPDus6kjXvHLtDfGKqgW0iMjyJi1CfmZfvWMkJ6mAclMg
XRBUL6OffOHEkXmJ5scir8EbaZdCIg293Lyp6Y4dRY609m6ht7t8sRZZ4MZUWoT81BHInpVNP4wj
ZNHiIiebXhCipRLJLWcgDK/aKECuY9MLVrZ839EkZSkVrr0Dd7mzFhGhOy1CfmbG9JNVSVEVafk8
lH6/KisyLTDczrmWqp98qzCu37dCQsgutcgfvd9UD1nu73wp/UtBj+kOLyd17z4wfqkOroXEl1Ih
s35AvB543SqYX34uIn52vKsp/A8Fhv+FwlaO2LBhw4YNGzZs2LBhw4YNGzZs2LBhw4ZX/DfMM8+m
DQplbmRzdHJlYW0NCmVuZG9iag0KNTAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0lt
YWdlL1dpZHRoIDI2MS9IZWlnaHQgMTAxL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21w
b25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayA1MSAwIFIvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0xlbmd0aCAxMDA+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AADgwgA0+gABDQplbmRzdHJlYW0NCmVuZG9iag0KNTEgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9T
dWJ0eXBlL0ltYWdlL1dpZHRoIDI2MS9IZWlnaHQgMTAxL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9N
YXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCA0MTY+Pg0Kc3RyZWFtDQp4nO3da04TARiF4c50plNMYSg0JahB
wNZqWuKfAqGAEjXGAC1e6MjZ/0aQUy4xLOF73yU8CzinVqNFSdweCdIsb8Qsz9IFQ1IvWmU7ZmWr
WbdCWpSb271+xHo7L9tWSLLW5ofx5CRik/3hq+X8DiEvt8dfz6cRu/h2+LbdMMJqb3L+e14F7M/l
6WC9SP8hNNr9k+n8JmLV7NP7zhNCdaOAVVefQQBBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIID
QSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNB
IDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0HP
EOYREf7baO0dX1xXfwN2PT0dLBDycvfg++znr4DNfhz117zbnC2/3pucfYnY2fHHrRUveNeba1vv
hqO9eI2GgzedJS/aJ9lS2el2NwLW7ay+yB++DfKiGbOiUb8/eKglSRq1p6uP8N0CzGhS2Q0KZW5k
c3RyZWFtDQplbmRvYmoNCjUyIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9X
aWR0aCAyNjUvSGVpZ2h0IDkyL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQg
OC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayA1MyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCA5ND4+DQpzdHJlYW0NCnic7cExAQAAAMKg9U9tDB+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICnAR3DAAENCmVu
ZHN0cmVhbQ0KZW5kb2JqDQo1MyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv
V2lkdGggMjY1L0hlaWdodCA5Mi9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAv
Qml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9M
ZW5ndGggNDY2OD4+DQpzdHJlYW0NCnic7Vtpl9s2srVEcd/3fSe4ASS1dLfjnLHP+/+/agqkWm4n
caY9yYt83lN9aIsklsIlqlBVl/7w4SEPechDHvKQhzzkIQ95yEMe8pCH/N+THci9dfgJZLdnDsz+
r4Dx08O4gzWC7P9Uzx3DS4ossCsY/+0sfz7FnQX040RJlkWe/RM9dwfR9EPfVCSRP+x/bIJtF+1Z
Abr+vEjs9pxsuEEY+pbCfXeFu71gpQ0qQse2dZH5keXs9gf2ALuIEXVLF36o6z8pgIPm503bdSj3
FPZ7au5YNe5IX4R+GLnfb/bHE8iqzDN7VvVCR/5ptwTgEDYjHvu+a2Kdgze3B1Pe3MCOXlCBfwW7
mkgd2rYfUiBe3crqPF8br3Lrsd8eUwAiT+UP3BWI66Nbp639nWEAFyh5DcEoT5I0DTSOYVhelESB
ZehSWY7nRVHgDgyrhMOJFI6mWa4pHcCtCBII+BXmwNLGO2h82K9dBOjB0mG2x5JbdbWvCbxiOYYI
4BzoIxh0v3ai7f/cPf0zQHBGTiYUmqqqG7rIsaJme75nayLLwG/DhCvXkHjRqk4fz01gaLAaieUk
3fHDMPAMWZQ1VWD2jKBqMs+Jmmm7rq0rqukGgWepgmhk09MCPRWVAnE48Irp+jCozDEHQTVMy/Wh
HXdnJPai1y5jovOHA8dzsEA7LhuEqsSWYfFxUVRNC85D08Phly+/kMy1g9jTRMVJK9SNI0os3QkD
nWfA00SOIhlRWTd1HjheUqEWFYGh++3L509z5ZtWELsKL+hBXiNU57BJBD3Mi6JGbRVq33fU/4Ts
GCXGx9YVmdVYD6KdtUPfD2OfO4oWdTMZBzLj0rOi8dOXTyT3wbFmtu7k3dCT09NceXZcV67Iik6J
UlPz0XKc+iry46Jpe4yb0Am7j19+XerA9os6MRUjbnqQcawDTQWznMZ+nCbky3c9T3YHLZuXyuRW
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
3TRgtonemXXtWX4lmw88vybd6yVcSYpMaWvIlN8Q3Qxlw2X6QAAjGo9jAUDgeT3BoYeiSJBnU5qb
/UpfMzdiW1YUWaRJNYxIp9ro8D0rUEp9OzYYTlRUVRa2bJsTZeXKvG+DUb1keWXO6cj8G+Z8/7b1
4ZWO57h3l65uPPZr0eTKVG8Vl1fW+sON6H59cJA8NBEIDdpxyGlkCA8ODPOG5v6WvqY9D4frf1a4
lk9eKzq3Ss+HdZTDrSL0ey58u/MfmfNvNPiL8t0hrovg9LgBd9HQ/HyrMP4nPut9fNe3xdzf9/iT
Me7Cp9E6K7XnJPZN6f83zw1GqWq6vvLc91bmrkKNnqVVxAfPvXvw3A95yEMe8pCHPOQhD3nIQx7y
kIc85CEPech/I/8Gt1pZsw0KZW5kc3RyZWFtDQplbmRvYmoNCjU0IDAgb2JqDQo8PC9UeXBlL1hP
YmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMi9Db2xvclNwYWNlL0Rldmlj
ZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgNTUgMCBSL0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAwPj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20ND6AA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAPgyOAkAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjU1IDAgb2JqDQo8
PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMi9Db2xvclNw
YWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s
YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDIwPj4NCnN0cmVhbQ0KeJzt3e8u
HAEYhfGdmZ2Z9a+zqxuibVDdRYp+QmJtVUpIsCh2OPd/IziotLfwPs8l/PJ+Pm+jQS8lcftLkDbz
ImZ5M31hSLJyqurErJouMyukZbWw3OtHrPf1U7v1fAtJNrWwvj0YRmyw8/3zTP6MkFfL20dnF6OA
nR/vfusURmj3Bmc34zpe49uL4drHMn1CKDr94Wj8ELH68mC9+45QPyhg9dUvEEAQCA4EgeBAEAgO
BIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4E
geBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB
4EAQCA4EgeBAEAgOBIHgQBAI7j+EcUSEf4Zqe/vnt/V9wO5GP18ni/NqZfdkdP0nXteXp3v9WY9X
N2e+bA0Of0fscP/H4gfPmGet2cXVjc2teG1urC11JzzrnzQnqu7cfMTmuu3J/O3BQ1G2YlYW2euX
i0aSpFF7/3cSvkceZao6DQplbmRzdHJlYW0NCmVuZG9iag0KNTYgMCBvYmoNCjw8L1R5cGUvWE9i
amVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2NS9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VS
R0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDU3IDAgUi9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDk0Pj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20MH6AAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAgKcBHcMAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjU3IDAgb2JqDQo8PC9UeXBlL1hP
YmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjUvSGVpZ2h0IDkyL0NvbG9yU3BhY2UvRGV2aWNl
R3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2Uv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0Njc5Pj4NCnN0cmVhbQ0KeJztW+di3EaS1gTk2Mg5
NzIwiaSkteW993+qqwJmSMrrvaO8tsS1p36QALo64ENVdYWeDx/udKc73elOd7rTne50pzvd6U53
utNfhTab39HnTY/+q2iz3e623/gSm6+6bADJzfII6Q9e3h9M8La3Jb66XG8Znmd337T+zZ7juf2t
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
bQ0KZW5kb2JqDQo1OCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg
MjY1L0hlaWdodCA5Mi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50
ZXJwb2xhdGUgZmFsc2UvU01hc2sgNTkgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggOTQ+
Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACApwEdwwABDQplbmRzdHJl
YW0NCmVuZG9iag0KNTkgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo
IDI2NS9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQ
ZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDQyMjc+Pg0Kc3RyZWFtDQp4nO1bZ5fjNrJdiWLOOUcQDACDUndPO/7/f/UKVIeZ2X1n28de+7St
+iJRLAKFS6BQVRf617/ucpe73OUud7nLXe5yl7vc5S53ucvfWHa73V9twp8qu/884N2eO3D7fwwU
OzZeNuDvRrzb85KqKSL3D0FiG6+uazL/3bvfC5obxb4p/TtGf0fZcaLuRWkWe7rwDRK7gxpUHS48
TRT4f8Cs2AtG3PTDgEtfPXw93L1oV3Tqcs8wDF362yMB7z3C0zT2uAp1frc5DG4Pa2HHKWG/0iq0
7SCJrG19sBWye3Gs2+duf9PervdMbj9uX/7qof022QlWOS19mSahoxxgXIKkKLLIczBTivlMctfy
qx4npiwIbIXsOH772B94/sDxosy0D3uATxBFSZZ4jjsIkixLwiebQ3vRbdelCUxdUwSOExTLD6PQ
NWRR8fHlaanCoCCXE45twzA1kQOPYhnSARQNXZF1J4iiwFYF7iCbjucHji5JquUFgWeC8/2rB/db
hAFxXFGgS/CiOUEPCoQ73KSObqb0+adLX+T4/OPz0sRBlIaGKJpxmdqSoHpx6Ng37TLQRMnOmhaj
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
96a+/XihzN9bfK3ovFV63ko9rz2+FXJf23y366Vsu/+qu3/T3v3v/+sAW52VthBcQTb9Vk38r51+
LOz/vbb9ucKOwQRJlqVJYCmf6sj0Hy1sPesQ/+j/nH/x/T/C/uPIs3/h3E+2fHPe5y53uctd7nKX
u9zlLne5y13ucpe73OUud7nLR+X/AMkCC+4NCmVuZHN0cmVhbQ0KZW5kb2JqDQo2MCAwIG9iag0K
PDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdodCAxMDEvQ29sb3JT
cGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNr
IDYxIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMD4+DQpzdHJlYW0NCnic7cExAQAA
AMKg9U9tDQ+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODCADT6AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo2
MSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdodCAx
MDEvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQg
OC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQxNj4+DQpzdHJl
YW0NCnic7d1rThMBGIXhznSmU0xhKDQlqEHA1mpa4p8CoYASNcYALV7oyNn/RpBTLjEs4XvfJTwL
OKdWo0VJ3B4J0ixvxCzP0gVDUi9aZTtmZatZt0JalJvbvX7Eejsv21ZIstbmh/HkJGKT/eGr5fwO
IS+3x1/PpxG7+Hb4tt0wwmpvcv57XgXsz+XpYL1I/yE02v2T6fwmYtXs0/vOE0J1o4BVV59BAEEg
OBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4
EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQ
BIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQc8Q5hER/tto7R1fXFd/A3Y9PR0sEPJy9+D77OevgM1+
HPXXvNucLb/em5x9idjZ8cetFS9415trW++Go714jYaDN50lL9on2VLZ6XY3AtbtrL7IH74N8qIZ
s6JRvz94qCVJGrWnq4/w3QLMaFLZDQplbmRzdHJlYW0NCmVuZG9iag0KNjIgMCBvYmoNCjw8L1R5
cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDIxNy9IZWlnaHQgOTIvQ29sb3JTcGFjZS9E
ZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDYzIDAg
Ui9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDgxPj4NCnN0cmVhbQ0KeJztwYEAAAAAw6D5Ux/h
AlUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAfAPp9AABDQplbmRzdHJlYW0NCmVuZG9iag0KNjMgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9T
dWJ0eXBlL0ltYWdlL1dpZHRoIDIxNy9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01h
dHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIv
RmxhdGVEZWNvZGUvTGVuZ3RoIDMzNjY+Pg0Kc3RyZWFtDQp4nO1aaZPbuBG1xPsE7/sA75uUNOOx
vclu5f//qjRIzeWNUyN7JzuV4vsiiASa/Qiw0c3HT5927NixY8eOHTt27NixY8fHweEKaByPR/j9
BVO/7MovGnhh6ki9AMvzzPEnjV8t/cKtIRZ+9up/skVzoiTLiiLLkigIqmHIzJtNb/P8yhIY4Rjq
TxZedvyBIcIL7iv758E/gwMlaI4fxnEchb5jGF6amPzxzYMZhn68wwda0L0w9D3bUIXvZ530pH5s
9mroyMi6LrNvvfx/941RXFz30+k0dRUOfdw1vvTGe3agOFkR2SuHI6cn7dA3dZlFlsy+YnageEUB
tj80xCuqyBwpTvN8nf9LFiMQc9J6vPv27TIAsbCcx1hlqe0xWWMJeWQOW+vp4PYgHVnVDexHDkfB
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
d1z2a7gnMg6Zvr78CM/YgZHdrG7bfhzrUL9qIk1HNmiVZPcInr5xHtp+PvWhKiCg2WcwgUUV6aqd
9Vvv3FUVr6wCheG0uMJv/yTtHYlB1RKX4FuTB5rAKy6uGvKZhk0+M4F6TIRDWdNUZVkkRNkkUgx2
dSuIbJmXyRceTV2mkBcLehhZAs3ITgQ51QfYoI9EXQmj0DOhcqRYSXf9wHfI10lrBc1SrGxAGepY
JpTTqxTj20iSkSZzNCvqDum9yiwiIvU2yYtV/iOkVEQGEWVFFslXqKsmIsmSQAqR6zsPcl4SBX4V
SLY/5HMHlpyi2LU3t55ZD61B9iPw+rRpJjR9/bz1tZhylUmol1LMJpm8VFCoV73fT0H5Cbz6CPY/
fBB7eN3304//7tixY8eOHTt27NixY8eOHTt27Njx/4V/A+TkmBENCmVuZHN0cmVhbQ0KZW5kb2Jq
DQo2NCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdo
dCAxMDIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRl
IGZhbHNlL1NNYXNrIDY1IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMD4+DQpzdHJl
YW0NCnic7cExAQAAAMKg9U9tDQ+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4MjgJAAENCmVuZHN0cmVh
bQ0KZW5kb2JqDQo2NSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg
MjYxL0hlaWdodCAxMDIvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQ
ZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDQyMD4+DQpzdHJlYW0NCnic7d3vLhwBGIXxnZmdmfWvs6sbom1Q3UWKfkJibVVKSLAodjj3fyM4
qLS38D7PJfzyfj5vo0EvJXH7S5A28yJmeTN9YUiycqrqxKyaLjMrpGW1sNzrR6z39VO79XwLSTa1
sL49GEZssPP980z+jJBXy9tHZxejgJ0f737rFEZo9wZnN+M6XuPbi+HaxzJ9Qig6/eFo/BCx+vJg
vfuOUD8oYPXVLxBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgO
BIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4E
geBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCO4/hHFEhH+Ganv757f1fcDu
Rj9fJ4vzamX3ZHT9J17Xl6d7/VmPVzdnvmwNDn9H7HD/x+IHz5hnrdnF1Y3NrXhtbqwtdSc86580
J6ru3HzE5rrtyfztwUNRtmJWFtnrl4tGkqRRe/93Er5HHmWqOg0KZW5kc3RyZWFtDQplbmRvYmoN
CjY2IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNTUvSGVpZ2h0
IDkyL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBm
YWxzZS9TTWFzayA2NyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MT4+DQpzdHJlYW0N
Cnic7cEBDQAAAMKg909tDwcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCPARL7AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo2
NyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjU1L0hlaWdodCA5
Mi9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4
L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzkzMD4+DQpzdHJl
YW0NCnic7Vtnd9y4Ds2MRr13Ub1RjSpT7CRO9pX//6seKNmOnU2c+Lw9u3HO3C8eSSDIywICBP3u
3RVXXHHFFVdcccUVV1xxxRVXXPFut/unW/C34Ns0d3tmv/9hB/zlXfQTCnd/XaU7YEmx/1rljuEE
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
uBF4vW/H7WFFw13vkqoQ2bCiTvO89Go8veaqyxy9I+vBG8c2FY6huRh6P1XWdfr0KM1t0mv+V1df
uO7+y2H9bwVZ3lK1u/s8Lw1h94c1o3sf1Ao8FQB69OIyC7sFFf+zNM0Df/ce/y+JLwnhd1/lee/T
t1sm98vDmrd9uMj+9K76/au3dwr85hp8xRVXXHHFFVdcccUVV1xxxRVXXHHFFVdcccUbxf8AYJvl
Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjY4IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J
bWFnZS9XaWR0aCA5MC9IZWlnaHQgMTAwL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21w
b25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayA2OSAwIFIvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0xlbmd0aCA0OT4+DQpzdHJlYW0NCnic7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAA+DGl4AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo2OSAwIG9iag0KPDwvVHlwZS9YT2Jq
ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggOTAvSGVpZ2h0IDEwMC9Db2xvclNwYWNlL0RldmljZUdy
YXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzA4Pj4NCnN0cmVhbQ0KeJztmetymkAYht1dFgUV8YDn
AwYPGDWiEkVF3GQc48SOPaRNmzb3fx1daXMH3/5Iy3cB7zC7z748sLFYNDGEMUYigjGRZUoERGOq
6jktAR+NaapoWnVdxsDBSEqWetNZr6gQ4GCiFnu3W882ErDPjIhSsNxdMDOBVwORRK49C3aLrqGA
7iDCcb3lbNnSLiUlUDSwnGnc+Gx1XUlR0LXANF0brdl6VEvDBiOaqgxWzL9pZIB3j4PcX7Kt08rG
QVuDg2x0bzlv7Rzswea85a15sHM7BWDeSCLbngZs0Suq0LzpTQ6yZ5fBQdbq4w1bD6vAvHGQq8M1
24zrGjhv5YHH/EkTuoYkXpwLtp2a4CArhQ4HeX6VBwc5d8VBvhVQnFnzUpx9eJD/FOegnKLQINdG
F5Chi5ODXLlecZAbAkC2PV6cTT0O/D5VDQ4yL84sNG+hAexcKw9enG8GoEYGEBrAZlTTwA2gLNYA
4IvzPRqAKcwAJn5kADHRBrBkgRgD4J9Oc0uMATCBBiCoOD0hBjAWaAC8OOFBLoUG0BJmAODF+WYA
8MUpxgBifw3AE2AAmjgDGEYGEAYT5b0ZwKU4hRrA4H82AIQJwQjDGwAisqLIEg3/AUAaACctYxgZ
NWlwA9hBGgCiWr3XrRWK1iz8BwBXnDhh2O7cNrtTaAMgyZoT+LPxfMtWgwqgASApbS72e3/D7oGN
E1G96z+ejocDczvFJOARwfHC9d2np8/nY+B0qzpgw2GlPDl8ffn+dGLLSY+fa8ANrLunH6+/ns8P
dxunnQVb6MsGrs4vrz+/fTzer2+aGbBnRjRj+efn5y8f9r47NAtw5wTRbGd1PD0wz+m3yroigbGB
ZN10vKVjm5V8WpEBX1FcAkqm1arkNVWWQO/5EImndD3NYwn09SEiVKbwsWE0wkjIZWc00UQTzT85
vwGkf32NDQplbmRzdHJlYW0NCmVuZG9iag0KNzAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0
eXBlL0ltYWdlL1dpZHRoIDQxMC9IZWlnaHQgNzUvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1Bl
ckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDcxIDAgUi9GaWx0ZXIvRmxhdGVE
ZWNvZGUvTGVuZ3RoIDExMj4+DQpzdHJlYW0NCnic7cExAQAAAMKg9U9tDQ+gAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAD4MmhpAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo3MSAwIG9iag0K
PDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNDEwL0hlaWdodCA3NS9Db2xvclNw
YWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s
YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTMwNj4+DQpzdHJlYW0NCnic7Zxp
c9pmFIUjgUAIBMIyO2IHYwhgViODASV206Z1p06Xcab+/7+jEhLaIY5HwrQ9z9fMZDxz5+G95+iV
3r0DAIB/JQRBkCQZkCGJt/5bwJbtSOSBBKkQHYlGo0wogNG8KTtJ5ImEI0yUTST5dK4gFDOJMPnW
f9v/FH0iVJhmorE4d5bK5oVKrdnu9oejq1YuFoQ0R8UkCa1Kci5LUqo2Ljq9q/F0Li6Wq/VK7Atx
CpM5CuafLVkSNs7xJkkmM3kit+uNzHq1XMxHF3DGd6ySxFRJijtJZqokG2mzWd0ubuaz8VWv226U
s/I5g8n4g6skBaFSb12+H4wm1xZJxOvJaPD+slWvCIVsmudY7GY+YFmAVUkyOaFca2qS3CxuVxtZ
EmUiqiSdi0a1VMylz5MJNsZE6BAVRJ7xEBdJ0tlCSZNEO9u3ktzKkswmw363rUqS4rk4G2XosDKS
gPyfEBiLJ1hT4nYBzuQVSZSzfSeJpEoiGpIUrJKoE8FIvMA9JZaqsiS9q9H02nS2b08SRZJmrSLk
s6kzLh6DJN6jSWJLiWV9Ab5ZGieJOJ/KklyaJIkykTAk8RanJC4pcfu7dbuUz3ZNkrKQz+iSUOpI
MBGPcJztapVSVyXZLsB2SVr1rSQ8JPGFb6VEbQGWdinRLol2tkMSz3hZStTXramWEktKSkzaF2CM
xAtcJMnkimW7JBu7JLmMZQGGJJ7hkCRpTomTa+Nst1QpkMQ/3FJizpwSl1ZJ3KsUTMQ77JKYUqKp
SjEkGep9o0uVgpF4gUtKzDhSogRJjsfelKhUKbaUqFcp9V2Vgr7RB6w/WzG3lGhegG19I1Ki97wo
JUpalSLO3PpGVCmecjAlDm0L8A2qlCNgl4TbpkSTJEu9SlmiSjkG35cSbVVKAguwD9hTov7AXV2A
7ZJMUKX4zZ6UWNmXElGl+I6REs0P3CtWSSTjJFEX4HJRkYRDSvSBgw/c5ZSoLMAukqBK8Y8917Lr
xo3T7UQkVCnHwjUlFlyeJe76RqNKwdUtX9ibEo0qZfezZZEEVYpv7KtSmo4qZaXfbzT6RlQp3vPS
lKidJKhS/Md+LZszp8SxaQG2942mKgWSeIlbSjRfy7YuwLsqxSQJFmCvcb+WbUmJa10Sa5WCvtEX
DqdE5Ww/0DciJfrBwZd3rSlRr1KaVbVvRJXiB4df3nWmRFQpfrPv5V17SrRUKU1UKT7yfSnRqFLw
FtzrIUhlFdr7r9++lu08SSxVCiR5HQRJ0QxNOUdzICXuHriv3SRxVimQ5DUQATqeyp6zlP5lmsNV
ivEs0XSS7FIi+kbvICmGL7U79VQkQBx8eVe9ceqUxFSloG/0DoIMxdKNoTjv5tlQ8NCzRGUie/tG
LMBeQwTCiXx7tvm46AlJlrWlRNPZbukbcXXLd8hg5KzUW376fL/o10uC88appD65QpVyZEgqmqqN
pIcvv/24mo2GI7sktrfgOFzdOhJEkEk1p/ePT1///PXTh81aO0kcHxSCJMeGDCUr47vHr8/PT19+
vpdWakrso0p5c0iab8x+eHz6+/npUf45G3TQN54IZCghdMW7h9//+uPh47xbyfIo5U8DOfxz+eZA
/PDTL5/vxG4hQaNKORGIQCiazNW6k6UkLZSPoOL7dKcCQQZCTCJdag0m406BxedpTwh5NhTN8vlK
VeAj+NbmaUGQwTAT5+IMhc+gnxqKOBQVwGBOEQIrMgAAAAAAAAAA8N/hH/rSuQYNCmVuZHN0cmVh
bQ0KZW5kb2JqDQo3MiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg
NDEwL0hlaWdodCAzNS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50
ZXJwb2xhdGUgZmFsc2UvU01hc2sgNzMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjQ+
Pg0Kc3RyZWFtDQp4nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAPBuoKgABDQplbmRzdHJlYW0NCmVuZG9iag0KNzMgMCBvYmoNCjw8L1R5cGUv
WE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDQxMC9IZWlnaHQgMzUvQ29sb3JTcGFjZS9EZXZp
Y2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxz
ZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM4OD4+DQpzdHJlYW0NCnic7djdTsJAEAVgdrd/
FChQrIBYBAoEFEiKFJqgSCMhgEoCGhTl/Z/DRi+8aLldGnO+J9jkZGZnJhYDAAAAAAD4bwillJz6
ERBAqCjJEkM0EePnomh6TlMQTaQQyuSUUa5bpbRET/0Y+EOYlMiZrf6wXz9T8NVEht/I4pliwx57
02HTUEUGvIVPXsRvZOfV3ni2WniDRiGTSgJfiYQSNnkRpmQv26PHl+3myXNurEoZ+DLNC0OTg1VD
pbTZvVu+fux36/nEdQa3wJndaxSSQjAZJWcN59v94fC+Wc286QNwNrl3u6YmBpORsxXbW+++Pv2a
eRi77gg4c+xWMRWsGSKoRs2erDZv29XU6TStGnBWLRcyYRs+FVXdbA+95fNiYteLeloDzlKqHHp6
+dn/Kx3Xm02dhqFKAnDG2JH1nlBBSResnjseNA2/rIC30Fh+s2Gimi3Vr9tXWdzNIoYyKann87oa
nBHgtPyWJsVVRUDJRA+h9NhPBAAAAAAAAHDcNxsipWoNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3NCAw
IG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNDMwL0hlaWdodCAxMDQv
Q29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNl
L1NNYXNrIDc1IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE1Mj4+DQpzdHJlYW0NCnic
7cEBAQAAAIIg/69uSEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7wYMLgABDQplbmRzdHJlYW0NCmVuZG9iag0K
NzUgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDQzMC9IZWlnaHQg
MTA0L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50
IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMjg4Pj4NCnN0
cmVhbQ0KeJztnfly2mYUR6MVmc0swWYxu8GAAYMBmVWQ2Kmn2caTNu6kad//NaoN6QOETf+pLp3f
eQKNzlwhuGc+3rwBAAAAAAAAAAAA+D/AcTzP+X0R4BB0U6IkyyJ8kcdQJZ9EYolYWOb9vhjwIhwv
6KoS6UK1Vj4PixguwnC8pITj6WK9Oxyr3WIMw0UYTghEU/l6V9XuP9zPeyXdFoaLLLwczV4NFr98
fnr6/DC5zscUSdBfDWGMJIKSvBw9fP3+48f3L/fjdjkdj4QUWRKhjCJ8IFFVH3/78++//nh6XN71
mpfF3HkyFgmdQBk9OCmcac0/Pf/8+fz068M7bTYe9TuNy1IubSoLQBkpeDmSbc0+/v787dO9ttCW
q9XSUXaRfgtltNB1pRuTx69fPkz73W5/OJ4tDGULU1kTyojBS6Gz2uj943u1UchdFKuNtqlMM6ds
ot7ayuJRKKMALwZT1dvFUq2fR8ORWPI8V6xetXv2lK30KTOU1Up5KKMAJ54kS51hr5pURFGSlaCu
7CxbqF5dG8rmzpR1m7XyWpkMZX7BCUosWylnohJv7E0EwVR2ulY2uJsaylbafK0sk4pHw0Eo8wdO
kMPxeCQgWHeeVZbQlVXq1zfD8dSZsgGU+QrHi7IsCew9d5WFHWXslA26LVNZQlemQNl/C+d5tznd
massoytrbSurV+wpM5QJUOY7rrJoIpXJl01lk7nxXVqbT+8GN626OWWnhjIJyghgKhNZZd2BOrGn
zFJWKWTPXGVw5jfmh5mlLG4oq9nKlvrrh6Gsdw1lxLCVBRxlze6tOpm5U2YpS55GoIwIG8rS+ZKl
zHkwDnvXV1UoI4WlTAqchKLxt2lnyoxfrLTFbOwoi0EZFTaVXZQum53bkfVgXM4NZe1G1dpxBrGW
pgGjLMYoc6as7yhDSUAEV1nEUtbo9EfuwoxVhpKABpvKctvKUBLQg1WWtJWt19IoCUhiK5NNZcaO
015LoyQgy1qZsqVMM5W5JUEMa2kqMAuznZLAeDCiJCDHhrKtkmCBkoAiKAmOjm1l5loaJQFlDi0J
4igJqLCpzLskYOMPrKX9x7MkmLo7TpQE5EBJcHTsKwnWylASkMOjJBi4JcEYJQE9vOMPdspQEhBj
rcxYS6e2SoI5SgKKbMUfpZqxlh5bJcFipySAMgJ4lQQqSgLK7JQETZQExHk1/kBJQI2XSgIm/sBa
mg6vlwSIP4jxSkkwQklAjp2SoGGWBHOUBGT5VyUBlFHgkJJAnzKspenwQkmwck/+QElACI+SoOfu
OFESEGRXGUoC6rDHSLAlwWqrJIiiJKACUxIYC7OKZ0mQwVqaEExJkPAqCW5QElBjX0lgHdYyHqIk
IAdKgqODLQmYMwk0lARk8SoJ1I2S4AolAS28jpFASUAalARHx56SQENJQBavksDjGAmspemAkuDo
QElwdDjKPEsCVxnW0mTYUxIsUBKQxaskGKIkoIxnSXCHkoAwXiXBECUBZQ44RgIlATFeLAkm1loa
JQEpmGMkDisJODjzGZQER8fOWrrlWRIksJYmA0qCo+PQkgDKyLCnJFiwJUEBJQEl9pQEmvMfItsl
AYT5zeElQTAgwhcFDjiToFrMJEMS7/eVAptXSoJhp5IKChguSuwvCbRxOxcRYYscniWBOmhmwrBF
lK2SoFAu5+IKXjMow+44TyMKRos+tjL9GxdkHQkch23KEfIPISbKPw0KZW5kc3RyZWFtDQplbmRv
YmoNCjc2IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMjgvSGVp
Z2h0IDExNS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xh
dGUgZmFsc2UvU01hc2sgNzcgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjY+Pg0Kc3Ry
ZWFtDQp4nO3BgQAAAADDoPlTX+EAVQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACvAayAAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQo3NyAwIG9iag0KPDwvVHlwZS9YT2Jq
ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTI4L0hlaWdodCAxMTUvQ29sb3JTcGFjZS9EZXZpY2VH
cmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9G
aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc0OT4+DQpzdHJlYW0NCnic7dqJcqJAEAZgmQFEEFQU
7zPG2xg1gBdyRGuTNZXabK2p7Kby/s+xKMS8wTRVmX6B+Wuajx5xYjFatGjRokWLVozxC3B1hFmW
xQgBpUBcQlZkSRR4DmNEPAODE2ql2ayV8moqKQocJhyAYZPlobE0Z+Neu17WFIFwAIaVa/Pd09Pj
3lkbt71qJo7Iro+lyvzh+Pft+HLY22a/KBHeACTkx7vjx8f78fmHYw5KEku4AVz62np5//j35+CY
42Y2QfoBwFJNP7y+vb48bqftgsyR7X/QgPtfv58PD67eLZJf329Ae/X4c+96O3ve1iSWcICTgJm3
3+iG5W3vrvMS6R1AgtZf2Xq/O1m5dtACoo8gwyn1iT6qF2vDheuY/ZLCkw2AhWyj08jJqVLfdNzl
sJKKE0XIsGI6lxF5Xi50ddtd3dQzZMcAwrzAswhxktaeb93NpKkmiL4GGYROLUesmGtNN641vcqJ
pB2ec7AJtTFZu9s5gMNzACyka6PQIWEGYYB4qjJYOL7DMmmHQQDEy6We4TscVQk7/AzAJQsdEIdh
XRze+scBwseRIAArZltTy7VmUA5x6BBiHgYBouHQBXZoUofUIXXoO1wM4B2mQR2ugR161KEN7tAA
duhSh7AOZxb0PNycHGpQDDL1m5PDDqxDx+iBOVQi4NCAcxg7O7wDdxicS0UIh0zg0KMOI+IQZByF
DlejWhqIQTQceptpC9bhdtYGdejZeqeQBHVo9krQDisKzLEwPJfCOtRtjzqMikMIBpd5CO8Q6HMl
Lxeh52Hen4feetJQSd8iCANI2pXv0Do7BPn7Tsw2b32H8+/rMJ6ujpaA8xDxSvm7O5Sow6g47EI6
XJ2vs8A6JH+d5RIgdDgGdrg5OQT5XPnlEOo6C3UYIYcKD9GCi8NhWeYgrngHDreO2ckKABsQOpwu
jV4+gSHWP18rq/cHTZXw5eqvAFhIaQUV5MdxGIATRAHiHfgZACEMwD+C9R/Zx6b3DQplbmRzdHJl
YW0NCmVuZG9iag0KNzggMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo
IDExMi9IZWlnaHQgMzUvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0lu
dGVycG9sYXRlIGZhbHNlL1NNYXNrIDc5IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0
Pj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20ND6AAAAAAAAAAAAAAAHg0LfAAAQ0KZW5kc3RyZWFt
DQplbmRvYmoNCjc5IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAx
MTIvSGVpZ2h0IDM1L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVy
Q29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2
NjQ+Pg0Kc3RyZWFtDQp4nO2WaVPaUBSGJRs3KwmBkIVgIotCEFBCDFuEorbW2uqMU5mp//939CRg
RWiZtpPwifM58MzzznvuvQcH+9nPfvZzkILZHQzDCZLEsV3RCIoRRIEmdwAENRLxsm7ZpkzjSUcK
NIrJKKXjtus2DJ5MmJfCKVbSjpq90fTDqGUKJJYoMIUjyah2BrPbL5+v+o6RQSSB4xiWVFUxSjSb
g5uvT9+f7me+Y6nZDM8ydJpaYGPnYkiueDeP85cfzw8fA6/dqJUt01DzsigAF61wY+JRonU+e5i/
vMwf766nwXDge92zlnNStQ9NvZCTMjzH0Cg23RTB5Mrd2cPz/On+ZhKMg8vJZHIZjIZ9v9ftnNZB
t2RoiiwJMcWMEYxsdS7vHr99GrvtVvvM9frD0TjEAn4Eum6ke2SZuprPigIXxgwn0f/GDA0Vi07/
+vZqcGobulGyK8eN00635wN3qTsGXQ90G8cVu1TUlDBm9n9jhg3k1ZobTIfNosiynCBm8wXdPDyq
njgt0PUHo3EwmUwXMV+45+1mfdEqZbNVf8NNYSSbs1ue19A4yIkgqTRiWF4QZUU1Sla5Vm+2z3sX
C93pWsxhq6KY/0UXI5BoVGqWjOD4hK/hNxEX0QzHZ6RcQSse2pu6Y2hz7zXmqFXvlncLFDLlsnmJ
Xb0e3rChLsQs51XDXOq6r7q/Yo50y1Gr5LBVNEVsuWvCCwmlf/fFim6ahphBV9GKr60C3SHoToG7
iDnSheU1ChKz9XIL/3Vb7BEXtoAMY160StVNa9mqNV2/d+ZYsVxu67qCJCuasakb+I7OEfEdvmut
Wluii37frWtsApf3+1a9LVG1XJRQco+TzSWSBBRjnH/mLrEwiT+FVrE7fcyuzE+9SHA/DQplbmRz
dHJlYW0NCmVuZG9iag0KODAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dp
ZHRoIDI2MS9IZWlnaHQgMTAxL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQg
OC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayA4MSAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCAxMDA+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgwgA0
+gABDQplbmRzdHJlYW0NCmVuZG9iag0KODEgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBl
L0ltYWdlL1dpZHRoIDI2MS9IZWlnaHQgMTAxL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsg
MCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRl
RGVjb2RlL0xlbmd0aCA0MTY+Pg0Kc3RyZWFtDQp4nO3da04TARiF4c50plNMYSg0JahBwNZqWuKf
AqGAEjXGAC1e6MjZ/0aQUy4xLOF73yU8CzinVqNFSdweCdIsb8Qsz9IFQ1IvWmU7ZmWrWbdCWpSb
271+xHo7L9tWSLLW5ofx5CRik/3hq+X8DiEvt8dfz6cRu/h2+LbdMMJqb3L+e14F7M/l6WC9SP8h
NNr9k+n8JmLV7NP7zhNCdaOAVVefQQBBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASC
A0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIID
QSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0HPEOYREf7b
aO0dX1xXfwN2PT0dLBDycvfg++znr4DNfhz117zbnC2/3pucfYnY2fHHrRUveNeba1vvhqO9eI2G
gzedJS/aJ9lS2el2NwLW7ay+yB++DfKiGbOiUb8/eKglSRq1p6uP8N0CzGhS2Q0KZW5kc3RyZWFt
DQplbmRvYmoNCjgyIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAy
NzAvSGVpZ2h0IDkyL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRl
cnBvbGF0ZSBmYWxzZS9TTWFzayA4MyAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5NT4+
DQpzdHJlYW0NCnic7cEBDQAAAMKg909tDwcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADApwEjJwABDQplbmRzdHJl
YW0NCmVuZG9iag0KODMgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRo
IDI3MC9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQ
ZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDM5NTg+Pg0Kc3RyZWFtDQp4nO1b54LbuLW2RLH33hvYQZCUNG29Jfe+/1PlgNRoZhx7k3Gczc5G
3w+PSBwUfgAOToE/fbrhhhtuuOGGG2644YYbbrjhhhtu+N/D7tXP3X63+7bkXwHwiftvf+Juz1wZ
2DEsxzH/Mh3Q7quW6dOfn8rdHj7xsP9W6YEX+Uvpbs8rhib8Dh07iusDw4m07u7SiyAK76DyB+DN
aP5F7DnF0MXD16vtGEG3dHH7iN1B8ZJA477ZA6wd9rC/LiTB8HxbYfdbL6rjuxr/O6vwR2O3P7Ds
O+nfMZKbxib/9cWxYxU39FR2t7bOGWlT2MI31xHDK6rEXT54x+lphytfpkRDO0E91IHyDdb/A4Dh
SqrCv4+OHaslXe1LDF1W+5e9vf7e75/ZoGUH0Ua48cT9a8mXatC95keucqFjL3jdw+dzZVGi94JT
n59OpQGFoImYTZ88131uab9nXv9mLk9vZF56u471uZG3Le5Y2Ql9/X107DijIEOksAdQH/y2t3d0
m/OiKPAsJ5muKR329FnS/Ia0vsjsGU4AlQDLEL7sudqBYWW/6kpP2bTDXgrJL///M4lgPewOakw+
//pQWzxzgLoSVIYB07pbS3T0zKWAzsvaHQBGA7Pw0ts6SBgYx7K003UjQDPrq8OlRVoA0oxoF10d
/q6e+wobJprHWOVFzTAt13MNCcbG8Or6WxFl0zEl9gDPnh8WeOl8CSjSbde1NZFl2JdqvGiVy/2M
PHVdHYwUTr/87ZdTaXL7PW+h4+df7htbgLqO53uWyjOwsXTDtN31YX8QNBsKbBj+nhGguyAMA0cV
WF42HM+1NAH4lrS1gmNomgl/dOGwoxUt+krmmIOgQotUWhEEPRnvT01ovIeOjY1Ek604L4qqqTNX
Zg+CERZ1jRJXN/zYU3lBh+emHc93QyALqpsUCBWxLfOi+VzN0/RwePrtJ1I4ErOxQZ5+/umu80Tm
IAfd6eHpXDuSZIZUvAx1gdf8NM/LukGRIbCCEeQV9Bmb9Dd01+FxQL4q6V6KqqqILYmX7JhWaJsi
SfKqqRJLPLCSFeWoQjAAYCDI8hzVdREYqlvf//bzsfYV9t1s6HrUzQQP44QLWxSNpMFD15SR42VV
ail61IwjJqenRxyqml+2Xdv2beYo2rVa6Vkx/vy3z3PpPrMx3j/cncdU43gjw8vxfKwdRYUGm34c
m0CTnRLq9QMhbagKspOipsOkjXVJj5sBj8eHe5xYZog6APQGw0j6aRzwdFxI32My9YkuiFba0PK+
CjTVrQgZoIQ0oeU3D7A0m0B9PxuGmc8PS4fqcekjXQ8a0qM0iX0nqAbkGX5NxgY18+PTGBluiXFT
lN3YJZZ1rTYkjl/f/XSGz+QvOwWfj9MyV44kexWQOcNPWbHDOC2AwsLWgw7IqlE3T8iWZDOIk7wF
IVcH8aGuxntgw/ERHuqi6kkXm0653E1N1Z+e7uFPN82Npxpxi9uygNkqXTPCd6e+qnpo3nOL5aeH
ITHF9+8UwyqO9zj1gnomuePk4wgcaLqm+w1Mo5viqYmAGZCJnXhYRpSkzTQhz0XXaoVjpeSE44sa
p2wcSTfOfWSYSYfbZpwqWxJV03Hjej42vhkOd0sVeNkwt74sKobthtV06kM76qc2iar52IbQ9TwU
cQb8lZ5Xnc5d7Gfj432f+Em3DLHpVdNUpwmi0+gk491U+F4+zrVvRf1pys1vmVL/hI15qRzFSGHM
QViTPlLhROFlryFNFCAyZoakRcNxiP1ieVjo2pjnOvDQ8lwNOUbYT417mQtgY1gG1BBSBiHCXVEO
pLJFqh/DrDvd9aEV9kcgT/WaeQgVQTHdMG2P92PiJKCt07AcCfI9oHuqczQc58r3q2UqLM1tTkdk
qzaaxsyN6XIo82Y64cRN8LELNC1opzYwvHrqw/dZOFc28olkmqBEeG6iGFoD5QdnvujWsJOjesKx
woluA1s1qM4/3eG2HQjoCre8VqtcI+jggy+G3MpGl+b93JeoxyhKe7LulDhH7fTwgCMr7IA8SbSq
GceaYoU5cHf/SOCjxvPcoHbsU8dr7p5OQ9PiCeeeh2AcqmiWM0k1Qc8Iyf1senqYuqYjUxs6yQDr
TxQdGHRggBKh9sD3sUFwonByOMxNnHQrG7sLG0nczDh6xcYTbM4SVXlg2sW1Wg1stG/ZAGLDal4I
1XduDFS5mpNRDUzuNzaAH0GgA0hNK2mgYLx7JCmw8XA/Y0w1ltvcPYJiglMl800XEZhtQc/JmCi8
mhJS+Nn8eAfKB06V2DLjnpSmINjVhQ2wB5h3kPGGjfiZDVgbfahSE4fulDYOaxivLqphv8B+BVU2
FqHvgW2gmC/VVjamxnu1U+bGd1KY7oelBi0BVMG50019WbTHuwHYoOQJPB1A5oYNwVXRLPfARkoe
Hk5kqEJDsdByHvIAerM0xS6BDZnX105XNnIPVMVcx1AO1pEW9aQw+QsbTjX10XvO19dsjFc2wqCa
SOnqqka1KJxWfkFg15puOd/hGPTaMmSuZRqaLBov1WoXhOfhlRZdGfK7x19/XnITNvNY+U5Oli5L
qvk8gN5oR/TMhkdbzRM0wZHsZdPjw3FsC1+TQSMtXbL2JklWMXYBsJGNGxsjyd2gmQkKLNPUFTpd
48oGGttAt2EXF9Y7tSi1zGPdzDDQzkl068OE4gWjNI48J6zB84IZnUeUFfjufghNetxWCUyXrUrG
SzXkaE5FNevzCbu+U8zy/OtnsFIUr8HIc7LxiFHRHc99aAYNLi2BhwHAsZTgE6mLdjnjxIPV/whr
o05djR72GMVBABarZOa4BTa0FPeRzCkJxqlpZ2CjZGHgu7qsBi3ODV6wStz4qpmRY//OE3bz2jSw
ryowukW36jLQ2micxr5FsesXTW5rdg46s+vJEWZbNaIG902F8tCQX1czZR1YHAtXotOx396JCj1H
kSWITtFkthE0E+k7PE+Vp7tFkxo8BwOgxhKclEM3TDOcqjmsjYWMY194upW0a29ZoMtgFCJX5NS1
U04OmibUVA8NuK1QkTjAOGpiauyBr+0AN90y1e+zvjaPXpLtODL5A2+EqaeKqpeDgQfmtmEGia9R
QxHs4aqqUQTWnxGWNdjQMD5Rdl6qKbzk5G2bOxsb3PoOhpbUpSezvBYkniYZUXVpCKgMYldhWToA
sDMD1LZ1Rd0Bt5jOc1e34wxzr1rx1puniYobhzrPittYBSuOLZGn1m1dU9NdlowwdiQWHO840AUB
yOvQu9jYoj0Sx8m6Lh7Aa9cNlT+A6+qFoW+roqgaqnBgRcOFreE41HlaXbgg8B1dZN9UA6/K9ANn
2yk7ZnvHCLptKix4Yho8soLm+LCqHfD5OFHTFfDXtgHwqr0VGLqLYIVkYHFR60IUNSiA3jRw4BRd
g97YrVNW0nWJZTjZdKHcNWVubZHbU3eQjlPQvcB7l9e2Ou8cddm5zSfmqO8MXrQoyRK4zOBD02dw
tyUJPGWeOvyrvy1L4leqQYF4ifdd3tE//CYCLe0ZFhqiLXE0MMBRX/55AFuBAL4ZmqYmjbJ2GkEL
HGiBvDr3W1yWjo52+vJnHQ3PUuf/0uIqx3A0RPC+ANMaJd49x4ovYfFLtGV9vz5vMZr9y8MWi/lK
tWtk+KXqK5Gt7haPeS2wuxYwnA6GWl+jqsdrtOxNb29avP5hngd7FXge5+9FwH8g/mOdgCZz8qZt
QFmA33+x5f5Zb3/6YPx3YwfqB/zZJA4c9Z1xzb8iQP3Iqq5risD+gTH2Py1ouJVdsxE3Mih235Ma
uuGGD4z/gbz+13A12L54++28/sdI238PNqucGvNvD0XqhWhfOtWbhqTZtb/oGQqulOkF1NF7k4en
LnISGtybTDbN5VN3g1NMQ3pXbOqDYMcqXl6DS555b2JvNHxCYxKv2dgdBBX84j0jWmGgf+N2wEcG
uO8uwgR3LQrpBY9r2nzHGTRetV0B+LTtEUYwg9Dccoahwe+vefVPn15n4f/Ln/RvgC4BPPdlEoeO
QrPa7JYp3+85oxi7UOY2y5JeMGF5PW671JR40fAcmsK+Sj9n4QWaZP+4dOw4s5zn2jc0VeaZPSvS
tLlrqjzLmwXpQ1VSNYnb71lJVWXVb+/ucWqriuECG8yL9CULb60XAP64iy8/GjTyviy1p9JJBYVq
x0VVV0VoSqJZkj4yDD90JPYgWoFvO/ny62/3fWIbbhwaAvciLXI0C1+UNB5ovS8v9GfCjtWz6Tzm
9L4FcxCdvO37bsBtaqk0BxJbXlEnOs+pYVWGfnH87f8eh9Sx4wp5ivIiba5ZeJrzJ332xUH0gQAH
qd8upxHBaqAh6x63RYYG0sYWzY/FTtSONFmgZ30buzF++jwXrmFlQxfBv1fpiGbh7+cWNWSmScP/
9md9L/acFrfzce5zV1X9hnSJbXolIcjzgY1kS5DS1MnYRaZbnc6Nq0hmPuLUCV6kS8+vT3d94kXt
MibKx90qe14PEF5OBNHcFEG2JKj04kEUVMCGmwxzTdNqVKXqZj5Nuc6vGUSaZHstXS9zYSnmmiP/
wHqU4RQ7buYzKWNESK5zB9Frpy4Jq21tzDVNQNNEqmZkhKQqy9HschYUb6UnnKiClowk1z6umUrD
VYIetqdTX9TTlGksI3rNhY3YiXtgQxQtNAEbekpIdmEjp2y8lQbrRIkxUPRh2dhuO4pWMZ9xWU8z
sgROofcz1p0S22EHalFVvHbBKxtTYVx2ip+P01vpD88GWNuqrqmai+ZjlxV4Bl2pOTkekU+1aGz5
zYwzx83IeYxU2AdgmyiSAWykLiybN9JdsLIxZh+XDVb14iROin4hhU8vPDRZnHcjnLBOgdvQsItp
7oqiO93jUFXD4TTmrm7luE8sryJvpQOJU6Iepx9Wi+44Pao6emtxrHzdiBoy9l0/gPWl0Ly6p2ph
O024H5el9WSJ3mzoEsdJmjrQ9PALaVdkJb9uoj/wUvqPxerQN33ft4WvCqBNUdu1DaI3XmUa3xAE
I667rqnrKjEEHkzSrk4cw0tiUxT/QZo/8Gac2B/WNN/tOdUOYK/4pswxDA8PURQ44Hoxa+yLPQia
G4Q0Ba/DO151w8AGV87Q11vbX0gf9gdJN2T2o1rm6//GkRVVkdZ0PM23K4okbAl9jmOo1y7QRPqa
m1+FZRG8/C3J/qX0loX/yDFCmg8/HGiUeH16zpq/yZdfsvzXh5dc+5fSa/r945JB8TY79o+psjcv
vgytf/Bvv+GGG2644YYbbrjhhhtuuOGGG2644YYbbrjhhg+NvwOh0PmGDQplbmRzdHJlYW0NCmVu
ZG9iag0KODQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE3MC9I
ZWlnaHQgMjEzL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBv
bGF0ZSBmYWxzZS9TTWFzayA4NSAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMjg+Pg0K
c3RyZWFtDQp4nO3BMQEAAADCoPVP7WkJoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAALgBqGUAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjg1IDAgb2JqDQo8PC9U
eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxNzAvSGVpZ2h0IDIxMy9Db2xvclNwYWNl
L0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRl
IGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTIyMj4+DQpzdHJlYW0NCnic7ZzrbttG
EEZFUpQoWff7xZQlW9ZdsqKbJYsSqcBxAiRx2zQp4AZ9/9focsmkv1r0xwqeD5jzBIPlkDNnuLuR
CMMwDMMwDKMO7bUD+H9oumEYOkKwumklk3GTfrBaNFms1UrZZIx6rHos1xpOh516PmWZBuVY9Xix
tz15u3nPLmcSlGPVY8WB+/m3z0/OctiuZiy6oWqxfN/78vLy7fnpsBraubj+2hH9G5qZ7R6/fP/r
z2/PH07bYf2C7KJq0XTn4ZeX7y+/f3p0t+NmKko10oiRam0+fv3j66/vndXkupwku6YRI9lcPD0/
f/r4bjdpV9Im2TyN6Ina7PTh3dvHR2dq5wi/++KDWh45b53NzvM2t+UE4UjFZ6q72S9H4417fHOV
i9F9+uLlvxzPBy17uPX20ybpRLUKdrtRyDfHD95uWLug+5nSoolMLm1ZWfvOEalaIpyqmmHGTMOI
5zvL43HRydMtqBFN0zVNMxLl243nzOwM4VSVaNGL2nDnPYzqhFM1QDfTlzPHu+9RLqkBov9vvzm6
y+uCRdxUNMMqdtfuYd7KEi4AEs1IVgeiAEwaaZP2ooq+Ot2Y7L3toAqQqtnW/OCuu0XKXZWPJmrr
9VL0Km3KvYpEpGq5dy8KwCXlXkUiCkB9RL1XCdDNjD1zqLfVEj2eby+OxyXpXkUiCkDpduM6d3aG
/FsV9Cr7cT1FvQCIXqU5FQWgXwEoALkr0ausbugXANGr3Kyoy6pEFIBKn7ysSjQzVR/vMQpALCNk
1RWySj1V/QIgZbUNUABYVtUjehWWVdUEsuqxrCrF71VYVhUjUrVwvWJZVYsvq+QH6wG+rN7ByGoH
RVYTQla9A8uqSqSsOiyrSmFZPQdCVhswsppt3R08GFl1if9Zlfiy2sOR1RHLqmJYVs+AlNUdjKxO
UWQ1d4Ujqzcwslrpo8hqimVVOcFg3WVZVcmPwbqQVfqpyrKqHCmraxhZHeDI6kTI6qBKvwBIWXXX
ELJakLKK8WdVDtZBZPUBTFYBepVcexHK6mvH8t+wrJ6Dn7KK0auwrComHKw7UxBZRRmsC1k9AMkq
yJ/VMpas7jFk9RJHVts4stplWVVMeGQJRVbnBw9CVoMjSyyrKgmPLIHIqg0jq3kcWS3dgshq9IJl
VTnhYB1DVossq6phWT0HwS4wkD+rSLI6wpHVGcuqWsLBOoisVllWVRPKKsA2YA1JVpNYsnpiWVVK
cGQJRlY3KLIqB+uTBsyRJRhZ9dYYvQrWkSUHolfBk1XKl0EGhEeWsGSVfKqGR5YgZDXYBYYkqwWE
AuDL6hyiAMjBOkABCAfrO4gjS0JWRa8CMViX92ss2oSv1w/4534NhAJQH/uyCtCrmLJXQZHVpZRV
+qmaYFlVDsvqGQiOLKEM1v1dYCCyine/BkYBgPmzKnoVGFl9YFlViy+rC5ZVtbCsngN5ZAlGVm9g
ZFUO1iFk1R+ss6yq5UevwrKqEJbVc8CyegbAZHWCI6tzFFn1d4GxrColkNUTxjbgDMw24PhPWaX+
/MP7NfxUJb6owTbg432vRH1R/V6lMd6s+5UE9Uj9rTXN3uCK/DfV3wYcy5SrhST171TED9W0klaU
/JJG/FB1g/iFtcD8DcwFEbgNCmVuZHN0cmVhbQ0KZW5kb2JqDQo4NiAwIG9iag0KPDwvVHlwZS9Q
YWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzUgNSAwIFIvR1M4IDgg
MCBSPj4vRm9udDw8L0YxIDYgMCBSL0YzIDg4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdl
Qi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDcyMCA1NDBdIC9Db250ZW50cyA4NyAw
IFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMv
Uy9TdHJ1Y3RQYXJlbnRzIDM+Pg0KZW5kb2JqDQo4NyAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj
b2RlL0xlbmd0aCAxMDY4Pj4NCnN0cmVhbQ0KeJytV9uO2zYQfTfgf5hHMoi1JEXdgMUW2EuD3NA0
cdGHog+qRdtCZUkrybvZfn1nqN3EWUurSPCLTImUeHxm5pwhnH2C8/Ozj1dvr0FcXMDl9RXczmcC
hCOEkEqJAAIlwNMCKjOf/fkK8vns7M0XDzb1fCZh822x8KVwvR9Wr1/NZ7/PZ3Dz8QrgYCd5sJN9
VYpARSA6trpc4na/StDaERqWa9oTNwQJytVOpEF7oeNFsNwRkI3FFlpsAt7MZ3+xz1wGzNzu04pL
l5mdyXnEmpr/Dct389nNshuhGovQBSWdyP8BoXYdBW6kHU9+x9fCOhciDC5exuCOZ+kYQyB6MbCb
r2VR84VmBvgiZCsiqOALl2WZWTVceswkOBOxsqBVNQ9Zs0caJb6Q5sBdVu/5QrGS5j1WNVCsgUa7
OKdvPQC9lqRrLgVbc+UzU9EQQ4DXBmd9tq/pCwTAbQHELaKhAOkJARLPUyiIHKU0uEiScDtCdCkH
QuRNCNERCimkE4Q9KCh/kbdkv3oMlMdKUyGjISuqHdcszlfEnZ1Z4T1GVGoiF4drutqHWYbTGNQ0
3xDfUNL1celTSHFFmnOfHX6cS8WatMgHouGfrlyw0OWkcglOVy6dGNgy3ZnswRbE81JB5uxdbvPY
Dtc2+ZFQj1Jftg+rXcyDnyE0PGV6y8jxJ6V3dMr07kTB3pM85wXm2j0QqekOCdsZTrrRZh9dTMZb
OUEi77cGaUYBWW2J0jjfoFh4zD4qVrYYMKNDzV4DKn2cJ/SECiGu/4U2t201FJjq9wNhkOIUDHg6
cITfx8BiCMMEt+zA4LmO7I3Cvnwi6XZv1aQm9ac8rWEI3mirbOH53VkihKOP8cU15MZgDiQmGcIz
2jZ7tUgF2tHRFC2So+2pV4y6QbAPVCJ36MhoqVgU8YaGWCAo6IYc42taW5NFwYemXZJTZOtW+a0Y
NVBWth7orvkmaQfiNuTCcrQBvqBTysOZLukf1Ck52n9eEKpuGOwT9S9x1aRkqbZIsrjCsXUE0qlt
UVsPjbPKWnacPFirTclIy8zQD3U+8lHSqLUK2D/49AGaLb6K7+RJSa5RpLZ/aobYH215/amusL+e
luqjrao/1TtBsD+IVzRd23/aFtFmchLbJKYsT9L/uHItpT7b2dRNTFZTYOSh+7Y8Y9fZlkjZNj51
3Tr1Bp5l/7MuuNfLByVyio8iRaHu4EgoJwqOODr8kya2hJEdPjUilif8q/vaDB18RjveCxUtg9DR
/pSKVicxvceK7obBrg3G8y6lvtnA2+shYqYcCXuJ8fRUYqacCnuJ6YTBvhTr5p40CgWO/AQ+FPGQ
7apTHsikK6bSc8oTWTcMdoXdu2brdLO37vmzZyQ15ZB03Cg9UST8qRRNOSj1NmzdONhvzdae67Hz
UKz+pYOa/wE++tI6DQplbmRzdHJlYW0NCmVuZG9iag0KODggMCBvYmoNCjw8L1R5cGUvRm9udC9T
dWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FyaWFsTVQvRW5jb2RpbmcvSWRlbnRpdHktSC9EZXNjZW5k
YW50Rm9udHMgODkgMCBSL1RvVW5pY29kZSA1MTQgMCBSPj4NCmVuZG9iag0KODkgMCBvYmoNClsg
OTAgMCBSXSANCmVuZG9iag0KOTAgMCBvYmoNCjw8L0Jhc2VGb250L0FyaWFsTVQvU3VidHlwZS9D
SURGb250VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lETWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lz
dGVtSW5mbyA5MSAwIFIvRm9udERlc2NyaXB0b3IgOTIgMCBSL1cgNTE2IDAgUj4+DQplbmRvYmoN
CjkxIDAgb2JqDQo8PC9PcmRlcmluZyhJZGVudGl0eSkgL1JlZ2lzdHJ5KEFkb2JlKSAvU3VwcGxl
bWVudCAwPj4NCmVuZG9iag0KOTIgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5h
bWUvQXJpYWxNVC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5MDUvRGVzY2VudCAtMjEw
L0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDQxL01heFdpZHRoIDI2NjUvRm9udFdlaWdodCA0MDAv
WEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0NC9Gb250QkJveFsgLTY2NSAtMjEwIDIwMDAg
NzI4XSAvRm9udEZpbGUyIDUxNSAwIFI+Pg0KZW5kb2JqDQo5MyAwIG9iag0KPDwvVHlwZS9QYWdl
L1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzUgNSAwIFIvR1M4IDggMCBS
Pj4vRm9udDw8L0YxIDYgMCBSPj4vWE9iamVjdDw8L0ltYWdlOTUgOTUgMCBSL0ltYWdlOTcgOTcg
MCBSL0ltYWdlMTAxIDEwMSAwIFIvSW1hZ2UxMDMgMTAzIDAgUi9JbWFnZTEwNyAxMDcgMCBSL0lt
YWdlMTA5IDEwOSAwIFIvSW1hZ2UxMTEgMTExIDAgUi9JbWFnZTExMyAxMTMgMCBSL0ltYWdlMTE5
IDExOSAwIFIvSW1hZ2UxMjEgMTIxIDAgUi9JbWFnZTEyMyAxMjMgMCBSL0ltYWdlMTI1IDEyNSAw
IFIvSW1hZ2UxMjcgMTI3IDAgUi9JbWFnZTEyOSAxMjkgMCBSL0ltYWdlMTMxIDEzMSAwIFIvSW1h
Z2UxMzMgMTMzIDAgUi9JbWFnZTEzNSAxMzUgMCBSL0ltYWdlMTM3IDEzNyAwIFIvSW1hZ2UxMzkg
MTM5IDAgUi9JbWFnZTE0MSAxNDEgMCBSL0ltYWdlMTQzIDE0MyAwIFIvSW1hZ2UxNDUgMTQ1IDAg
Ui9JbWFnZTE0NyAxNDcgMCBSL0ltYWdlMTQ5IDE0OSAwIFIvSW1hZ2UxNTEgMTUxIDAgUi9JbWFn
ZTE1MyAxNTMgMCBSL0ltYWdlMTU1IDE1NSAwIFIvSW1hZ2UxNTcgMTU3IDAgUj4+L1BhdHRlcm48
PC9QMTAwIDEwMCAwIFIvUDEwNiAxMDYgMCBSL1AxMTYgMTE2IDAgUi9QMTE4IDExOCAwIFI+Pi9Q
cm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA3
MjAgNTQwXSAvQ29udGVudHMgOTQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5j
eS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyA0Pj4NCmVuZG9iag0KOTQgMCBv
YmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzM1OT4+DQpzdHJlYW0NCnic5Vtbbx23
EX4XoP/Ax3MCaM3b8AIEAeJLgxQw4NZG81D0QVVkycWR1Mhygvz7zIXcXe7u2WNZsp2iL5LI5WVu
33CGHKknr9S33z55+ezH50p/9516+vyZ+uX4SCvdaa2NtTqqaLUCr9Xt+fHRT9+o6+OjJz+8BnXx
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
y5bicNn2OZQsoCWPGXx111QvGATCVF2WuBVSPWvJodJ9vu9Ra8Qt1ZOVCzF1OU747JUOAq1nqREn
jEqQytZMQ86EUfIvINX5dLhabjmrWiGsaDbMNZstfMRRWxIIi0eh6TXrOIoZKRbMSLExUiWMN1Up
VKRGhtFj1oTqsotuEREUYMiIyyJRkcGwzFS3jHyg+r2qbFFKKmcmcMtacdDAdbCx94LSNlG8YGDY
ZXGCTj5V1WrD+4TeITvxQfVs9YwtJHXoAKGdD1vPq0OSMMp10oBQnQIZBsWtRImVi95EtYKtDFZU
G2dJahHpkL95qOTWt/ZpR5mym65xz5T1c9UcePS00BwTMH/o/FxsU94Z78O2TFj5NL/L5X9amtzl
EihsG9PCcIVEt7cXU1bXstY9Qxb/6eSTnhDnVzFUuIpcIHd4ck0Twx+vz+gW5udaVXDi711q4B4h
vZbk1ZO5PSB39XrNwa7lrr2DjZwC1piXKzXHml+t2We3izDB4EqH3u8mjiSdb/xuLqlo9bsYgPU3
NuxzImcOKUz8ruv9rqQmtu/I3Kaji9xu4GhbF7cbuQXQ+90oJf3F70rw63wffUYusq6eV0LhEBrP
m8m9Vs+bmdiho/yLgRHHm+v/G/TZb6TouXre1CdBtuZHFPE1Qmgd7x/8vwfiDQplbmRzdHJlYW0N
CmVuZG9iag0KOTUgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE2
OC9IZWlnaHQgMjA4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRl
cnBvbGF0ZSBmYWxzZS9TTWFzayA5NiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMjQ+
Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQlPoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA4G+ZjwABDQplbmRzdHJlYW0NCmVuZG9iag0KOTYgMCBvYmoNCjw8L1R5
cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE2OC9IZWlnaHQgMjA4L0NvbG9yU3BhY2Uv
RGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUg
ZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0ODE+Pg0Kc3RyZWFtDQp4nO3d204TARhF
4c4MM1NEnBYbDGoQpbWEQ7xBEktVokYToMipI77/i9ihROP9uvibrO8JVvYL7FZrgSSh/a1Ms7wI
K19K56VJVq5U3bCqx2V2H5qW1cZWfxBU//XzTrtZNMlWNnYOR+OgRu93X6zmTWdebR1+PT2fxHT2
7Wi7W9x3dvuj0+tpHdL05nw8fFqms86iOxhPpndB1Refdnr/Ouu73zHVPz/bCbKTZSfLTpadLDtZ
drLsZNnJspNlJ8tOlp0sO1l2suxk2cmyk2Uny06WnSw7WXay7GTZybKTZSfLTpadLDtZdrLsZNnJ
spNlJ8tOlp0sO1l2suxk2cmyk2Uny06WnSw7WXay7GTZybKTZSfLTpadLDtZdrLsZNnJspNlJ8tO
lp0sO1l2suxk2cmyk2Uny06WnSw7WXay7GTZybKTZSfLTpadLDtZdrLsZNnJspNlJ8tOlp0sO1l2
suxk2cmyk2Uny06WnSw7WQvaOQ3a+d+vev/47Kb+FdPt5ONw3pl33hx9n1xehXR58ePDYK1IZp1L
qy8PRidfgjo5frf5JG86s/ba5tu9/YOQ9veGr3rL2axzNuhy1Vt/FtR6r/OombMJzYqyHVZZZOm8
s5UkaWDJQ+Vi+APeLcfFDQplbmRzdHJlYW0NCmVuZG9iag0KOTcgMCBvYmoNCjw8L1R5cGUvWE9i
amVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEzMS9IZWlnaHQgNjIvQ29sb3JTcGFjZS9EZXZpY2VS
R0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDk4IDAgUi9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ2Pj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20LL6AAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAOBtXy4AAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjk4IDAgb2JqDQo8
PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMzEvSGVpZ2h0IDYyL0NvbG9yU3Bh
Y2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xh
dGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMzY2Pj4NCnN0cmVhbQ0KeJztl1d7
qzgQho8B0bsRxaaDAIsWO07OZtv//1k7YDunOVmyz+aO7yZRRoNeSaOZyZcvq1atWrVq1apV/00b
0DtG5h3r/7M+w85imLsLbVieR/dNF/uGecNzsRgkyipIlnj2zpc2rKSbKs+87c8J4s+em3eP9Zcl
kLIN9vv9zt9q/J3dMLwZhFi+R3dDNCxd+MG+YTjELT6ZDSM52YE2dVVEW+nXhWAFnJNQR28iIM0N
HIX7zr5heEVT7u3njU2oe3oaaU3y0JYAfb7aa/zB7yxSg5omJn+zXD98G8ByMwL6Zt8wSMMBvnum
dxE4Pe6PNN35rq0KHMfzvCBKl8vdsEiUFCuiXWoJCF0swnTCgMaLEkzjGAYpNrYkxF3tPMdyMs7q
3NOEN2/vp3M0kn7Isa7K4M3LumnZ2HVMCTEMJ+mO64dkGHJLmi2Oiy0V8BheNh3XmwYcki2YLkg3
uyKIVtKfx9LXhUXnMCP0qa2IAmI5aRsmaVaQMnZkhGQ7LEjVDOdjYWvWPk3TvCxT3xA4QXOjvCRF
4hmiqHs7rCnWPklT8IQ/6V71/NcL7OuHCHkXYXioAttQRcTrYTN0h0PX08SWJDtuurYdzi/n0jGD
ehhoc+haEuiS7ufNoWkoLQNDdZIitAyw9/TQ9m3h2UHz9e/fx8JdjJAen0eShp4piVb2cB6rnHRj
HejGru5pWTSnCcGKhufTIc/rvi+w6eawepKQtis8yyub1LHj4enYFGU70thx8+Nvj/XOFBcFAyBk
p5envoGzVyU7Pz42oRuQsYu3OOu63Mfh4XwqHDt5eB5S1wmb8RB68aEjgWUH1UAjvKva3N0m41OX
uH7e9zm2Q3pso4UE8ymcvgJ/srNlQBiH1FatuOszLyB9s9MVKx3GCWF8rD1V2eZDl4VF18amKJrJ
BBnWXQEIw5Fgzdg3femaftVXnrzoGi4I46mJXNuQIZSznoaaAKmiL4Kw7okr8xoMckAYHgpb4Kf3
UyZVf9ipCM3zdleEfkgNUfaqDhA80hEsvp3Uf0a4vggecYKVdYdA4ZWg6QCh6QmWePUVIbcEHrLI
hDDANI5Td4dp3owQd12s8RKGxb2PI4CzISKOZQUr7ZpA5uUZYV8Pta9KRtwNE8J4Ini6qr7LIzK0
kS4IRkTbzH9FiDRexOWE4JLpIpaFwi01OZoMiU+00rbxLwi555d9mziWR44PUywcn/t4a+/qoYn8
rOsL1zDcom0gHOt2RmgvCG3pGriEODWXZsdLgk6mBK2rdkorX0ayX9EUOzEd6iTKu/MDnEJ6+uOJ
ZimBAHQnEJqHYdZQeJQ+ofAIIkpDFYlOQQusQ9COJDCWMUxlqr2UqQgbdkRyLKG5OFo6bLI71E3/
0Ma2lT7++XJsaQevUVempEXrumkgNWk4JbFt7ggBeMFKSGIrRkjHNluaHV+LdRljXcdhAOcnTC2C
KmpeVlWkKMvE1c3k+PIE6bHOYXM8pO6yAhfI1qJo+KGrq9twb4ss0rzQ00V5m9R1ujA7QjCo15bF
0SVRNXWo2NzcKHG8anuB7zqOpUFQjmeIwzBwoADCBAMHu8CD4spyom5qoqCYpowYVtBgMJUuP3CN
pbnp1rgpEtRZqLgsFP5Lu8ggQVYUSYQKxmtRN5aeqSni3BmwvKRArydMg2kyy0KZn7oN+AKCSsqB
p7wwHL/80L7emuXrz9ky9yGQAhoKCRGxzGszM9leJ0/9yi+eH2lq3243r+0TI+E08+BuN9/7/Ms3
PwCwQBtew9gQFua7TxFcuPyBu/0cBuaDd/spEJ/9X92qVatWrVq1atWqb/oH2XmccQ0KZW5kc3Ry
ZWFtDQplbmRvYmoNCjk5IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTJdIC9EZWNv
ZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0Rv
bWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCA2NzM+Pg0Kc3RyZWFtDQp4nIXU+VuMYRTG8T9NSCRkiSzZInuEKHvLNO0zNdW0jJQKZSeU
pfAHIFKTmNIyFSVLIbJ9n+e88zZ1XeW6Pj/O8r7n3PdxPf7rmkbJI/FnZsXioek3ivw1mn4V+msw
OJVx5cF4wRT3f+ZPlnfvh3CIuxjLNdWP5dR/V+oUu/LNdsf0Nfu2IesWRjNF7WhG7YhycyRd+ZJ2
w5B6/TOsuPYpRVz9aNGSr2A4CZeHE3HpQ4J26uKQUjN0smbwBKoHj1e/x7ELeHf0vHLk3ADiUTUQ
V9UfV9l/uLLvECr6Yiu8sWe9B1HuPVDei/1lvTFlPTFnevahtHtvaXc0Tnftgatrt+stdpWgc2dx
5w4UdWzXthV2RBV6opyerU7PloI3iET+683apjy0b3S0b9DW575CBHLa1mlr7W1r7G7F5l5tc4fb
WsOzW1dpK7NaEIbMlhXKy+UZyjKR3rxUC0Va8xLlxeJUZZEWYsVzLNSCU0TTAmFpmu8TZHkWlKzM
8xOIJPF0rjbHlKjMnuQJApCgzJqRfCZAf0Wb+B35ZfOP5H8DFf0kk59QnpmHN1+El5K3C1bU+8q7
hxiMyciUGBdDY3ShvkkyUpmtzJmBM3aGH6YXAdkLC2JNLIuVye5YomyTtUboFUM2zuoJADGQPBCM
SB0SEBhiQ3iIkGSJUBEtAkbMCJukjvgRQqIYrWNJOIkoQSWuhFbSS4wJM5Em2MSbkBN1Ak/sCX+8
LgKkFxSEmkhfKA71oURUSTol/aJo1I3SUb1kxegjxZSGUlWrri3MIlNqqk3BpelUXrqfpUycBU6E
eS44HfY645LIVeG8mKfGoRhXyDxKU44V52vKQePEGbeuYeIA+l/FIsV3MP2uaLHBd2b11f3vcZYb
Pt2Fxz/bAfiIDQplbmRzdHJlYW0NCmVuZG9iag0KMTAwIDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAy
L1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgOTIu
NyAzOC44OCA5Mi43IDMyMi44XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA5OSAwIFI+
Pj4+DQplbmRvYmoNCjEwMSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lk
dGggMTY4L0hlaWdodCAyMDgvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4
L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEwMiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCAxMjQ+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQlPoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA4G+ZjwABDQplbmRzdHJlYW0NCmVuZG9iag0KMTAyIDAgb2Jq
DQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxNjgvSGVpZ2h0IDIwOC9Db2xv
clNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVy
cG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDgwPj4NCnN0cmVhbQ0KeJzt
3dFO0wAcRvG1pe0QsRsuGNAA6iZEIN4giWMoUSMJsIHCCr7/i7gC0Xh/Lv5Lzu8JTr4X+FqtOZKE
9rcyzfIirHwhfShNsnKp6oZVPS2z+9C0rNa2+oOg+q/XO+1m0SRbWts5GI6CGn58/3I5bzrzauvg
29nFOKbz74dvu8V9Z6c/PPs1rUOaXl+Mtp+X6ayz6A5G4+ldUPXk807vX2d99zum+vKLnSA7WXay
7GTZybKTZSfLTpadLDtZdrLsZNnJspNlJ8tOlp0sO1l2suxk2cmyk2Uny06WnSw7WXay7GTZybKT
ZSfLTpadLDtZdrLsZNnJspNlJ8tOlp0sO1l2suxk2cmyk2Uny06WnSw7WXay7GTZybKTZSfLTpad
LDtZdrLsZNnJspNlJ8tOlp0sO1l2suxk2cmyk2Uny06WnSw7WXay7GTZybKTZSfLTpadLDtZdrLs
ZNnJspNlJ8tOlp0sO1l2suxk2cmykzWnndOgnf/9qvePzq/r25huxsePP/V59ebwx/jqZ0hXk9NP
g5UimXUuLL/aH558Derk6MPGs7zpzNorG+929/ZD2tvd3uwtZrPO2aCLVW/1RVCrvc6TZs4mNCvK
dlhlkaUPna0kSQNLHivnwx9RF8fCDQplbmRzdHJlYW0NCmVuZG9iag0KMTAzIDAgb2JqDQo8PC9U
eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMjMvSGVpZ2h0IDkyL0NvbG9yU3BhY2Uv
RGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxMDQg
MCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTY+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVP
bQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEcDhJwAAQ0KZW5kc3RyZWFtDQpl
bmRvYmoNCjEwNCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTIz
L0hlaWdodCA5Mi9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNv
bXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjAx
NT4+DQpzdHJlYW0NCnic7Zhpc9s4EobD+wJvErzvA7wpxbIzydbu//9Z26DsrKcmrinZmexMld4v
pkiYLxokuvvhp0933XXXXXfdddc/VQzzf/JlOSr2l/szrCCrCGmqLHBvejPMXzEvRtDcKEni0DMU
/o37M5wg8OzPNmc4xaumeRpJk7rqj70ZTka6Kvxsb4ZHyfxwXpd1nUpX5hiGpbquLxxz8IOTzCDy
NPB+XnjmRc9jXw5utBaMYn9YmqpbT1OqCxwvyYoii/StY49jSZT0sCWlh0SeF4TrBfqXE0RJkulQ
ToCBsnjjM2EEs9xPbeBG3WmvHUVGth9gz1JFjhM128e+rRt+c7qsJTYUVdcVgWVFzUCyKCPLdj3X
UCRFd3zfszTxJm9qvW2FpdnFeuqwaYdF07ZNjnVJ0nHeNFWK/Wz++u8vc+GbThjaMicgP8aGagR5
VTdFaBluVNR1nWFDZN9pvXehn7YDaBqb0DT8apxIk4dBvn77z29LiZ2obkIkSHbWFp7p18u+jk3i
B3lH+p6QOkDCDWEfC36GBQ/bbW3itJuHOi/6Za4DLxvWoUoCxwn7y9dzG9p2QsbMEGWvmbvQDoeH
y9qmQZCTqa/KdppKR7ohbLCuPj+uDfznSrIY9lmNbSch25iF5byRzLcQXZEziWCJ03HOTUnxu5VE
Tjxd6HyssNvWNkuqaSOByt1mffn2uE7T1GdB1C5DYsiKU29rFeXDNlWRjRQjmdbGVUSUTEtxWG/U
ejhPiaHo0fRwHqqiXU5jpL2dEX9s/a+nlbRF5Fhhv/ZY4QUjX9Y6CMpxHtvURUY8LJUtCS/WuKfW
Edk6TOezfnlcSUeWtYOob7P+/LTVCYboUHBYc4d16Vo476ZlyF07+Z91aclqQPaBWi+NK8PJ7ctl
buu6qRPrxmddns4d1hVJ4OlKDhGSZLtal9zSDDdpl72PvGRYGw8CjMe1djVY//MYO1G/1I4kqNF8
2eFtw9i33qwCb1lva2HS9MVKTrXMpWfaUb8OiYkMiHuCJOcnwz7EhoJCspHEw/V+maj1DNYw335f
69C1bQtJN6w3TaT5Mqc6nS4j6BDeUKZ5O8OLbtl+CO/tPiRO0O1rE5gGhh3YlfV8uYyRE3ZT5Uic
aOXT2hdxGPimfJM1ryekj47Xg2FlpxjmkRwpxTJxVrdknirPcIp5H2k2y4Ztmcb1vLfY8ssus0SW
U3ENqaeFvOe9UfresIaimaWOzF7nobpZ05O+LQJYXjetu64tsC4jv+y73EPIzbqBdG1bxxaywhRD
+mIFHRdt37dV4ii3RP2JFTTLUp8TIMMrph/FEbY1kReRE0RR4CARCokTBK4uiaqF4ZTvuSYUDQMe
Lq1jUGZwlBwjb8nhtEGSoNx9XwRR0ZCmSFAAr52Tehzykqoe5REuQy8lS8exKFyfEy8pCEbKt3YT
tM4zr3/RFpGeoYc8bRc/XVvHoylgr5evXcNLJ0mv8vxPaCxftYA/6gZ/fP+/pnG86667PqbnbPHr
d+eRDdVrBv3VzlAsoDJA3RBuKgEfFysaYdn1PeDmbYXvwwLeDKAzGUlX0BL86YqOL1TJsq/pkybr
V2j5wpnvnS8j2uWykTJNQkfl2QMdZUmgyPvMk5J0VMhnyGR5UZYPtIQTonjw5ju9WdmD7qvyTUMH
xGQFxXQ8zzEUgRMUw3aAJ23L0qHpY0VVB8iUkOX5no0kHroI03Zo6/BOb1b2u9NWeXBXiElEXlpW
VZG4mqTYSQkUWaRpFpoSJ2hehE1kUcis8tBSJISzqq7L0BDfaS0C6pyH1KFx8Bp0YhQde+jGADz2
fSFN2ZAm0ETZyQGAvaQhBNCyTSzdKed9m9rEvK05+i7oS+PhtA8lxAG3L8YJWl4yk9Rxiv3Lw1gm
ST1NuQWA1Q/VwaMwmRF40wn6h6e9zzztFr79XdiSBX3uvpLc1Wmgc51m3Qrchevz0wowDXy7tBi6
4mks02bZhyItYFiB4+HxMiS2etsXhddhc7IVNfPpPJfYL/fHvSsrsu1dFNT7ufNVSfXqZcy8sJ37
LCWfH+amaKbTWgXJ8LCVtvyBJMhwku5l5PR5LtL+4evD3PfjOlcBrlbAIoEVjGxaGoh0qqN0fHza
h47M65DhmJymGN3S+v/BGjawYiXj51NfDpffzkNzfCexvRKwCHEMpwKFTkCyQ+rDGj+uHUXLzLfD
fh/CW4j+B8aiIKpeczqTqj9f5jLCGLsmsotlSsCalYA+z/u+tYEV9OczyUJAS0fXA2DtQHl/3md4
WTd0ZAbtvndZtZxGiMe2DE2xinkE64PN5kdg+MJGTrVuXezBAF1FuPuYNSuZQZLElCunHMfdOjdp
GGBXVwEjh1iD9WQVTB6/fZljJBsHjwJaYhshv106/CFrO20JEOYyVb5hJ9009k1dRDYyk649Ps4w
olVsT+fWlQXKoxPpmjoPTOSWpPLkD1hDzaz6YRi63EeSYsUVFNC2jCxV89LEpp8p4EXz66GNkMDy
qgc82nf0w55qhNm7kygVbGvDj9I0xrYqcHSfhbD+2FJFSbPMKzUzguZgTxcpByqWHyVJ5BmyKBuW
cRPR/9FbVJCuI+X6XVaQNV3XKWSygvjCobSFusLk69GcKL27YD57U6z8zpX0h3Cg42sOZV71C68H
fBz0fgeLzJ+h458OuOuuu+6666677rrrrr+V/gsVxuCADQplbmRzdHJlYW0NCmVuZG9iag0KMTA1
IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTJdIC9EZWNvZGVbIDAgMSAwIDEgMCAx
XSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5j
b2RlWyAwIDUxMV0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2NzM+Pg0Kc3Ry
ZWFtDQp4nIXU+VuMYRTG8T9NSCRkiSzZInuEKHvLNO0zNdW0jJQKZSeUpfAHIFKTmNIyFSVLIbJ9
n+e88zZ1XeW6Pj/O8r7n3PdxPf7rmkbJI/FnZsXioek3ivw1mn4V+mswOJVx5cF4wRT3f+ZPlnfv
h3CIuxjLNdWP5dR/V+oUu/LNdsf0Nfu2IesWRjNF7WhG7YhycyRd+ZJ2w5B6/TOsuPYpRVz9aNGS
r2A4CZeHE3HpQ4J26uKQUjN0smbwBKoHj1e/x7ELeHf0vHLk3ADiUTUQV9UfV9l/uLLvECr6Yiu8
sWe9B1HuPVDei/1lvTFlPTFnevahtHtvaXc0Tnftgatrt+stdpWgc2dx5w4UdWzXthV2RBV6opye
rU7PloI3iET+683apjy0b3S0b9DW575CBHLa1mlr7W1r7G7F5l5tc4fbWsOzW1dpK7NaEIbMlhXK
y+UZyjKR3rxUC0Va8xLlxeJUZZEWYsVzLNSCU0TTAmFpmu8TZHkWlKzM8xOIJPF0rjbHlKjMnuQJ
ApCgzJqRfCZAf0Wb+B35ZfOP5H8DFf0kk59QnpmHN1+El5K3C1bU+8q7hxiMyciUGBdDY3Shvkky
UpmtzJmBM3aGH6YXAdkLC2JNLIuVye5YomyTtUboFUM2zuoJADGQPBCMSB0SEBhiQ3iIkGSJUBEt
AkbMCJukjvgRQqIYrWNJOIkoQSWuhFbSS4wJM5Em2MSbkBN1Ak/sCX+8LgKkFxSEmkhfKA71oURU
STol/aJo1I3SUb1kxegjxZSGUlWrri3MIlNqqk3BpelUXrqfpUycBU6EeS44HfY645LIVeG8mKfG
oRhXyDxKU44V52vKQePEGbeuYeIA+l/FIsV3MP2uaLHBd2b11f3vcZYbPt2Fxz/bAfiIDQplbmRz
dHJlYW0NCmVuZG9iag0KMTA2IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xv
clNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMjg0LjI4IDM4Ljg4IDI4NC4y
OCAzMjIuOF0gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gMTA1IDAgUj4+Pj4NCmVuZG9i
ag0KMTA3IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMzEvSGVp
Z2h0IDM1L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0
ZSBmYWxzZS9TTWFzayAxMDggMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzY+Pg0Kc3Ry
ZWFtDQp4nO3BMQEAAADCoPVPbQlPoAAAAAAAAAAAAAAAAAA4GzW7AAENCmVuZHN0cmVhbQ0KZW5k
b2JqDQoxMDggMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEzMS9I
ZWlnaHQgMzUvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21w
b25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM1ND4+
DQpzdHJlYW0NCnic7dbrUoJAGIBhdxcWXAQVFA8NNgo4mjqeUJk8oWkmTU5qVpb3fx059RPs38Y0
w3MF7+y3p0gkFAqF/h6AEIJgCxDLYRYFGAEQLymyFGWDWwmIpbxuFFSRZwKKAJBX9Ha/U9EUAV+c
BoCIIpakzZ4zG3XK+QTxnwaALE+EGDViImt0nQd3OWyWMhLntxCQjSk5TStQc63XLMfd7p4W9o2W
5L0NAEVTpXq7S4/VsyfLzeH4vnfHDS2OoTdByFX7o8mUHme2WD+/nU7H/WpgKLxPAlHNVm9Aj20P
p/ebw8fn62beKSY5T8L53IqqVizRo5fr1mS9fdm507aeFhjvfgQIE1GiJy5n9dZ49bie96uafD6W
F64Fhh5M0obl3Dl2o6iKHPIr+K6gCPEp07q1m0YuEdQ7AXGyUKmZV/Iv9zNlgCFyJiPHLs+APshw
JIqDeiZ/nPd70N+mUCj0v3wBs4WCJQ0KZW5kc3RyZWFtDQplbmRvYmoNCjEwOSAwIG9iag0KPDwv
VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTMwL0hlaWdodCAzNS9Db2xvclNwYWNl
L0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTEw
IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM1Pj4NCnN0cmVhbQ0KeJztwQEBAAAAgiD/
r25IQAEAAAAAAAAAAAAAAAC8GDVSAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMTAgMCBvYmoNCjw8
L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEzMC9IZWlnaHQgMzUvQ29sb3JTcGFj
ZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0
ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM1Nj4+DQpzdHJlYW0NCnic7dXZboJA
FAbgMsOwKaDgrrgBRk2tRRFp3SDVttTUVLtqfP/nqKaXjunVyA3fC8yfmf+cubqKRCKR/1AAACrM
8yFiWARDi0ABxEuKKnEhRaAAzYrpsqEXJARCCQCZmKo1e46lq1wIVTg+QKJgWmPfG5hpAUFy8E2n
ICtmat3RInj2+kYuIcaJifEMpmYU5JKl1nD+ulkvPbutV8qkaFoxI2OaDhhZ64yD95/t52oxcQd2
n5jeTSMvotMEnGo4j5vtfv/9Fsx9b0bMdHLXrSaYk1kDbLJq+auv3e5wB7OR6w6JcXqtknR6BxQt
pOvW9GX9sQ6m9nVDrxNTq+STPKaKAAmK1nL8YPk0udVziiwRI8ZYGrfwwHEcqx3Xe5jZekpANDnw
zLo7riQ5Z3Td+76ZOowLOdjj/zJARlCKZrtZxnT1Qg5PEVeyWUWgQ/yeaYbn8U25XAZwrimRSCRC
xi9IVYFXDQplbmRzdHJlYW0NCmVuZG9iag0KMTExIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3Vi
dHlwZS9JbWFnZS9XaWR0aCAxMTIvSGVpZ2h0IDExOS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRz
UGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTEyIDAgUi9GaWx0ZXIvRmxh
dGVEZWNvZGUvTGVuZ3RoIDYxPj4NCnN0cmVhbQ0KeJztwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwK8BnDAAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjEx
MiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTEyL0hlaWdodCAx
MTkvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQg
OC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEzNjI+Pg0Kc3Ry
ZWFtDQp4nO3baVeyWhgG4BxAVBCcNWfJIYc8r+YETjlE4oATav//j5y9Qc3St6xknfNh318KaO3L
R1urPtzPzc3/Oboz0cLQgxj2MRoxDMcxzGg83ILPf22rDjgfw00EYbZYSZJSYqMZu52hbeoVSVot
ZjNhgq8Ayj9hoaQ4ZgtJ2RiHy+31B4LhSBQmFmfvEok7Nh5TLiPhUMDv9bgcDE2RFjNwjYr6jakM
RiBZKdrh8t6GIvG7ZDqbLxQfy9VaHYbj+EaD5zjlolatPBb/yWfvk3fxaDjgczsYygpUgH49KbQw
QNnsLl8wwiYz+T+P1TrfbD/1BsKLOBqN1UxAdt+OR+KLMOg9tZs8Vy0XHzJJNhr0ue02gGKGz+ZU
MMJKO33BaOL+oVTlmp3e81AcT6bSbL5YrlayvD6JLK9Wy8V8Jk0n49FQ6HWaXLVUyCSiQa+TJgnc
+BdSpwMYybgDsVS+VG10+oI4nkrzhYpsNpvtJwGPVXo5n03H4ku/06iW8ql40GunzDiY8kTTG3AL
7Q6ymWKt1RPEiTRfriCjnvd6QfYycJdzaSIKvVa9lEuEvIzVZPwg6gy41e6PZYr1zrM4ValLnXMu
UMGo05HwxJey7K2DNBmOQZ3RzPjZh2p7MJIWK4X6ifRBheZsLDzVC4mA3YK9jajHrK5ortYdTlXs
t9axKS8lsccV4h4S34M6jPQmSp3hbAmwa1kHE0w5E7vllI/C9bvPzuJJVvqT5fp6k70Tt5uV9FxP
+0ijMqDe5GDLA0m+/mxv5Hom1JIuQq+O53/oSrJ2mgr2/4QoOKDOaItWhktNOQCuxDrL4NDDGJYb
azseHHDSTDkUD7cnGhPtvWkr7TLp/yMPvJ/a/r5s5RNPQ3D70ZvIl/8d+AEGcvL5bbUR9+eupfax
t96+Pbs2BU886+1/5KrW7rTz3vFPK19+JR2/9k+996/vspHP/Vtz9PgL7wR9N+370w6Pz0uXe+pp
rxd42y8/+ou942k/m++LfN/7XZCHPOQhD3nIQx7ykIc85CEPechDHvKQhzzkIQ95yEMe8pCHPOQh
D3l/8/b9CYy54zXv97yup62UU/XoWE1cad23kcd8wq70iQxksDiYa/uGbjcLoRy1YbCApifcaV5c
aAluN8tRK+uzKKVFHUYF8s3hXLPC23aznovtQpjeFfr0JjqU4waThQb1QUVbToXGQ8RO7AqLOgDe
pkotYXLdeuSr0h2UF9OXTvk+yBCHCqhOj5PuSKbcOtQ/r2StZVgAbVdyMQ913DjV6Y2EzRNJF7nO
80iar+Sft1t3FLRWC2ksdPlSJuZjzNj7Rq1Oj5lt7iCbLdbb/eEYVmrlfXv3exDs0sLesDQeDjrc
Yy4R8tAW3HCmMQzryZ5gPF0oc63uM0BnivrWGj6tuBzfVzrKQFrAhrLQa3GVP5m7kNdOEpjhbCUa
dpQJknb5w2wqX6xwzae+MByNp9Lsffd6c8iHDrY0nYxEof/U5CrFfJqN3LoZ0vzXAvbNvl5uIWmn
NxBhk9mHYrnGNdvdPuyWq61y2P2ezZXMYMdbbZorHfNup8nXKqVCNsVGAl4nQ1mIzwvmOxKYOGGh
aIfbFwhH2eR9TunO1zmebzQazVanu0un1QQ3eJ6rww59IZdJsrFw0O9x0LBBjxm/xA4mmBOicDuA
trs86m6AshaQTKYzuVweJJfLpJNJZVFgtyPgcjA20momcOyisv4pul9+gLsPu7UHu8Pp9ni8IB6P
2+kANxjGRlFwB4JQVhF+uAHxpur2ux3KWgeOm0zELiYTvN4velxjxeODrEZ/iHZLLFfLv573e3kN
CmVuZHN0cmVhbQ0KZW5kb2JqDQoxMTMgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0lt
YWdlL1dpZHRoIDEwMy9IZWlnaHQgNjIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBv
bmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDExNCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0xlbmd0aCA0MT4+DQpzdHJlYW0NCnic7cExAQAAAMKg9U9tCF+gAAAAAAAAAAAAAAAAAAAAAAAA
4DVK1gABDQplbmRzdHJlYW0NCmVuZG9iag0KMTE0IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3Vi
dHlwZS9JbWFnZS9XaWR0aCAxMDMvSGVpZ2h0IDYyL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0
ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0Zs
YXRlRGVjb2RlL0xlbmd0aCAxMDA4Pj4NCnN0cmVhbQ0KeJztVmlzozgQDWBOY3GY+7YBARKXTTyJ
U8ns/v9ftRIebzKpnSmyn3areF/slkQ/Hd39+uFhxYoVK1as+E+D+WQy/7zsty4YliNgGQKWgHkf
JwbzQH7mefbm/L6c/RoXwwmSst0qEs+xG1GWxQ17G2d5SaaDnCBv1a0ii+Q/Mw8rqrqlU1/gYXlF
s73Ad/c7SVAM1zUVnplZRGB71k7kJc0JwsBz9poicAwrqJYfhr5rAWmzmId8ZcdFVVVl5mnqPm3Q
wVboNhkehBAVriprIcSohuUxcTWJ2yhOjnBTwTwy5aXnYTaqc2wwauq6TCwjwE/XIdMFcjec7FSX
65jqqlWM5x41CKMy1CURxO00YoS7JtEFdhkLJ1kH3FZZHCVJYO2T8e3Pp9oluySHSYbXPy75HrjV
eYRpcoBtX4WaYhzGCR2zshsqsnAZDQ8i1MHQBDvN0IGRjK/fX/oE8CwrWcX0+v1SWJpXjyg2NTMo
+750tP1xGHLHCusTDtVlt8aK+7zHiSHxG14UJRD315enU2FJHK8GzfT8MuWUhux7S2aDesTx3s6H
LjN1D45ttJRGoT488uY0SXg16i6X6dQEqiAZGR6nb6d8r3lVD22Z40RzPodbjGPhOQk6IX+7jIbb
hngsLXF+SYZTw3YauqHNDFl1y7btzuONprQlltns4naEvldOl7bI0XmqPWURDXEcdWNuCrfFlOaE
K9xDTzOTGsF6GI7vNPOeqsAvH69T256fLs3C0xCa+GcaPNRH2OHU9QsEs6LrP9NASvN8QnU3PXap
Liw9TfvTpeEBxhnqqyxvmkN4aD/S0EsbCs8ryHUlYVoNI3TkRYnDKT461R9CAPeFH8BhIO8CQye5
00BbIiFgHPous5186A8WMCJEInrZrbGSDccu/TugCU3u2Fl/+fbYH20zxjPNHNCCCPxqaEKDBnSi
Kzu3OnULI5oR9LQb68gEYE5P6tfSA/z8du1iXY9+0MzpaXh52+U2oOl5tDUzak44WBoDiktyuz7E
8VxsYtRm5s4qLm+k5KggbIhJi80A0ygtUVv6gBabM8qiFHZ9QZ5sAQst0CAo264ltbNMbNMvq1iT
QdQ+9qkubd2iinXVpqWzqeqmzgPtXjrrBuMyAPyyEk1VxcsgcUGFYLcPY3sryGZSZLbCSwYxZyFA
qCqLQ+wA8V0ICvKByC5VAiI4huuHAZU1UdF0VeA2sm4ZCs9uqPlD1nzPMYmssXdZIzJnqOJy/WSo
MlMRnkVaEHmi8ZwgEqlmbuZHkWbeRVqhav6VbuDeUtxaDtpIzL+3mV+2HBz7JZKFW/lk/psOasWK
FStWrFix4v+HvwBMFX3bDQplbmRzdHJlYW0NCmVuZG9iag0KMTE1IDAgb2JqDQo8PC9GdW5jdGlv
blR5cGUgMC9TaXplWyA1MTJdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEg
MCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMV0gL09yZGVy
IDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2NzM+Pg0Kc3RyZWFtDQp4nIXU+VuMYRTG8T9N
SCRkiSzZInuEKHvLNO0zNdW0jJQKZSeUpfAHIFKTmNIyFSVLIbJ9n+e88zZ1XeW6Pj/O8r7n3Pdx
Pf7rmkbJI/FnZsXioek3ivw1mn4V+mswOJVx5cF4wRT3f+ZPlnfvh3CIuxjLNdWP5dR/V+oUu/LN
dsf0Nfu2IesWRjNF7WhG7YhycyRd+ZJ2w5B6/TOsuPYpRVz9aNGSr2A4CZeHE3HpQ4J26uKQUjN0
smbwBKoHj1e/x7ELeHf0vHLk3ADiUTUQV9UfV9l/uLLvECr6Yiu8sWe9B1HuPVDei/1lvTFlPTFn
evahtHtvaXc0Tnftgatrt+stdpWgc2dx5w4UdWzXthV2RBV6opyerU7PloI3iET+683apjy0b3S0
b9DW575CBHLa1mlr7W1r7G7F5l5tc4fbWsOzW1dpK7NaEIbMlhXKy+UZyjKR3rxUC0Va8xLlxeJU
ZZEWYsVzLNSCU0TTAmFpmu8TZHkWlKzM8xOIJPF0rjbHlKjMnuQJApCgzJqRfCZAf0Wb+B35ZfOP
5H8DFf0kk59QnpmHN1+El5K3C1bU+8q7hxiMyciUGBdDY3ShvkkyUpmtzJmBM3aGH6YXAdkLC2JN
LIuVye5YomyTtUboFUM2zuoJADGQPBCMSB0SEBhiQ3iIkGSJUBEtAkbMCJukjvgRQqIYrWNJOIko
QSWuhFbSS4wJM5Em2MSbkBN1Ak/sCX+8LgKkFxSEmkhfKA71oURUSTol/aJo1I3SUb1kxegjxZSG
UlWrri3MIlNqqk3BpelUXrqfpUycBU6EeS44HfY645LIVeG8mKfGoRhXyDxKU44V52vKQePEGbeu
YeIA+l/FIsV3MP2uaLHBd2b11f3vcZYbPt2Fxz/bAfiIDQplbmRzdHJlYW0NCmVuZG9iag0KMTE2
IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9T
aGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzU0Ljg0IDc5LjggMzU0Ljg0IDIzNi43Nl0gL0V4dGVuZFsg
dHJ1ZSB0cnVlXSAvRnVuY3Rpb24gMTE1IDAgUj4+Pj4NCmVuZG9iag0KMTE3IDAgb2JqDQo8PC9G
dW5jdGlvblR5cGUgMC9TaXplWyAyNTZdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAg
MSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDI1NV0g
L09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNDI+Pg0Kc3RyZWFtDQp4nI3CZVMC
URQG4P8/g92BhS0mLN2IgQp2fRPFAFERMTDf47l79y6o4zOPxXFiqVmndsoZuf6PWqah+ik2yi5j
k/EMm92mLdyD2Va1N9tmPG9Hn9ih7/RfyF0YwMtufU+QX2EvhqiV5qzhXJ++P4J5HODR/CC9xqEY
tdGCLV4Y1o8s3vBRTNCxxC2OL4kTy3d8kq8Up/hq0U7vpzEpziRLdK00+31u/UGexw0sL/BU2SE+
OjEtauknbZO65K1nt9KzzV+8fIf6xArdrfhNXwN7pkF5H99CNcMH6nce4Yc//oiqj6rHfv1Jj8X4
P34B5nZgUw0KZW5kc3RyZWFtDQplbmRvYmoNCjExOCAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9T
aGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDM1NC44
NCAxNTguMjggMzU0Ljg0IDIzNi43Nl0gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gMTE3
IDAgUj4+Pj4NCmVuZG9iag0KMTE5IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFn
ZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9u
ZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTIwIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUv
TGVuZ3RoIDEwMD4+DQpzdHJlYW0NCnic7cExAQAAAMKg9U9tDQ+gAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD4MjgJAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMjAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9T
dWJ0eXBlL0ltYWdlL1dpZHRoIDI2MS9IZWlnaHQgMTAyL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9N
YXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCA0MjA+Pg0Kc3RyZWFtDQp4nO3d7y4cARiF8Z2ZnZn1r7OrG6Jt
UN1Fin5CYm1VSkiwKHY4938jOKi0t/A+zyX88n4+b6NBLyVx+0uQNvMiZnkzfWFIsnKq6sSsmi4z
K6RltbDc60es9/VTu/V8C0k2tbC+PRhGbLDz/fNM/oyQV8vbR2cXo4CdH+9+6xRGaPcGZzfjOl7j
24vh2scyfUIoOv3haPwQsfryYL37jlA/KGD11S8QQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB
4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHg
QBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBA
EAjuP4RxRIR/hmp7++e39X3A7kY/XyeL82pl92R0/Sde15ene/1Zj1c3Z75sDQ5/R+xw/8fiB8+Y
Z63ZxdWNza14bW6sLXUnPOufNCeq7tx8xOa67cn87cFDUbZiVhbZ65eLRpKkUXv/dxK+Rx5lqjoN
CmVuZHN0cmVhbQ0KZW5kb2JqDQoxMjEgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0lt
YWdlL1dpZHRoIDI0Mi9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBv
bmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEyMiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0xlbmd0aCA4Nz4+DQpzdHJlYW0NCnic7cEBDQAAAMKg909tDwcUAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwbBPcAAQ0KZW5k
c3RyZWFtDQplbmRvYmoNCjEyMiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv
V2lkdGggMjQyL0hlaWdodCA5Mi9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAv
Qml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9M
ZW5ndGggMzY5ND4+DQpzdHJlYW0NCnic7Vpnd+W4Dd1X1HvvlVQjJb1mj6ek/P9/FVB6tmcn2cRO
cmY95+h+sCk9EsIVQRAg9NtvGzZs2LBhw4YNGzZs2LBhw4YNz9jtAbv/eeB/LeanY3fgRYk/vE3X
HeC7gZIscivL3Z4TpTeL+T/he23eMeogmp5vSm/Rdbc/ctxzRzYwCF2N37OrPa+5oW+IP5Py/vCq
zXuGCWbWdrkl7P9jV5hHWVOfSe14I+tpE6ocXO84NWxom+jcz2O84yRNE4/vfeDuoIT9wyNN1GUo
LMYDrMYdGMzaYveeb+6OshuH5p3yXvS6x6837Ip7duHi25cbtoU96304MBmL1e2X5X2X8/zDKvOl
G2s/32cDlqftX/zCiwK/k7g7SHYcWe+2qh1nFKcv3661xe+Y1QqSLAkcPIFbWkcQfW9yh4No510T
3013L0fjt79/nRLtCO9CS6dvf//ce+LxCKtbXtY32ATPC7C8RTC+HfMX7AeetfdMprJc7fdHnvWB
FrwSjg1gT+Ohw9IXJoVbby26vEg8gHF2bWq+d5bZ5Fw+Pd26AFbynlctz/dMmedEzfYDaHGHo6hD
07d1SdTj4XZpo5XyQY6mr3+FdwXzuhfs+vrtb597XxZk0wvDwNHF40FQDdN2/cDVxcP+KBluEAau
IR33B0GzgyiOQviFExST9YGnHjhJt2BA6NuGcX8+vBBRd5gCYMFHQTWtVaIkqGF3u3bJ21zQ6xQf
1aibT+cLTTUOvE9QIFTGliybUYlREZkiL1lxidhd23Cry7cvc+0vSxcYj09fnm59KB+PsDRuT18f
O19V7KTCbVPHpihoflaWddOixBI5kYlsW5TaEr+0u4H2VaDLup/VCNe5p4qSnZRV3XQdKnImJXdl
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
rRp6l2ne0J7tTiwK50R3KUJ+aMYa+ySpH0aKQ0P3a0IHFlMU4Hajpok01UPTTAd6OveRKpo5PZHS
d2LcJGwzIyP0HrrS01jvUOEEq2iKt3wZ+qdhd5CdDLeQLZahzj5UK5q2bVDmwvq0k8SWhOWNNAih
jIVebtm2uWe5SeLKouoXeO2trr3BjWlBEmgfOgLZc4rlR3Hk20vxGS7CKPSWSiQrC3IHXrUDVkh0
2HeOnAwXri7D2lf4Ay+vvddfWO/9a43zw2L5ZFVRlPVT1aVqqKyVyHtZ8J4/ikvVcfkdEkLw79xS
OPyx93c1zo+L13rg68Xu/r3y62fL++8vno85/1Xv3a9RnfgVdNywYcOGDRs2bNiwYcOGDRs2bNiw
YcOGD49/AOcSzQYNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMjMgMCBvYmoNCjw8L1R5cGUvWE9iamVj
dC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2MS9IZWlnaHQgMTAxL0NvbG9yU3BhY2UvRGV2aWNlUkdC
L0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxMjQgMCBSL0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggMTAwPj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20ND6AAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA4MIANPoAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjEyNCAwIG9iag0KPDwv
VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdodCAxMDEvQ29sb3JTcGFj
ZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0
ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQxNj4+DQpzdHJlYW0NCnic7d1rThMB
GIXhznSmU0xhKDQlqEHA1mpa4p8CoYASNcYALV7oyNn/RpBTLjEs4XvfJTwLOKdWo0VJ3B4J0ixv
xCzP0gVDUi9aZTtmZatZt0JalJvbvX7Eejsv21ZIstbmh/HkJGKT/eGr5fwOIS+3x1/PpxG7+Hb4
tt0wwmpvcv57XgXsz+XpYL1I/yE02v2T6fwmYtXs0/vOE0J1o4BVV59BAEEgOBAEggNBIDgQBIID
QSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNB
IDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0Eg
OBAEggNBIDgQBIIDQc8Q5hER/tto7R1fXFd/A3Y9PR0sEPJy9+D77OevgM1+HPXXvNucLb/em5x9
idjZ8cetFS9415trW++Go714jYaDN50lL9on2VLZ6XY3AtbtrL7IH74N8qIZs6JRvz94qCVJGrWn
q4/w3QLMaFLZDQplbmRzdHJlYW0NCmVuZG9iag0KMTI1IDAgb2JqDQo8PC9UeXBlL1hPYmplY3Qv
U3VidHlwZS9JbWFnZS9XaWR0aCAyNjUvSGVpZ2h0IDkyL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0Jp
dHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxMjYgMCBSL0ZpbHRlci9G
bGF0ZURlY29kZS9MZW5ndGggOTQ+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQwfoAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAACApwEdwwABDQplbmRzdHJlYW0NCmVuZG9iag0KMTI2IDAgb2JqDQo8PC9UeXBlL1hPYmpl
Y3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjUvSGVpZ2h0IDkyL0NvbG9yU3BhY2UvRGV2aWNlR3Jh
eS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NzE2Pj4NCnN0cmVhbQ0KeJztW+d65DaynW42MwkSzDln
MHRQ8Ngzfv/H2gLZkkbj9b3S2jPWt9v1Q00SqXiIKlThQJ8+3eQmN7nJTW5yk5vc5CY3uclNbnKT
m/xXyW633+9372zzuslu99zL7p09/WwBNZ9U/OZyu2V5gX0fEjuGE/jDU5PdnmH2+wMvcPADlx8Z
CtCc55hVw/2B47997x0r6Vjh9u/qjUdYE7f+VlQEjhM1jASWXjI7Kn+r/n+X7BgBgZpU891B0vRv
33vP4yi2JOYdmu9YxY19betkt+dVQ1ck3Y9dJCoYqxzDsOzhQ06MHYu8JND5PUAiGmFkiS/vzUhu
1YTq4T1AcHrS5JawvuuOkUzf1ZGdN4mhYs83RE5QVOmd1vZzhGre1Z4Mk5ZFYV15yqYmncKMHHRD
guDB6u+e/Md6vd5cn2/lDP3d80Yx1K7EMvThCgTW3HooLESBkCXdCyyZfe7s41jKjtUSQlKNhXcw
C9J46mbJMIVZVgkHKOJYluN4QVwLNg8qitSZ7KhT4QWBhwqCKIkCyzC8UY5dqMsS9Y+MoFkmQl5D
SktFlq0rml+3maXwHMcytK8Dy77H8n6g7Bh427myBIaRvXasXF1D4mHP8Ioqi2o4jKkuSkjHhu1Y
Op3UUIJtxzZU4QCXGjZtG6uKZjquY4JLFMxyHovQc22ofQAgDArEWFoKsixdc8rT3ZQ5WNNhFMBU
QqrwQZDYC3Y9977CcloyDKlj+57OM5xqexbSIgACq0aYZnlZV4lF3033kqIsM18XedVJ8rIqQtvy
06KqixBLklWdLmNT09oyL1uBhzUKhI0MP3TsiHz++kjywI8CQ2QO1HTQu5alHyfgJNIRvjsvmiVp
QysoSzBxwUjKyMAUCEMP2mnsOzIOqSEKWlg2TdP1daQrRkaWeagTz4uLuh1IC8/s5u7xTPphHDJL
1cMSPr9PgdDdooq9ZPz191+mIkrqOkS8oMdVYvAfBAhGCfqpsmXVa0npmHHfhQon2mWXWQYAkZlG
Ot8tTVGRpQs05FVDW2QVmWoPu83lfq5jx7S8MErraa4czW7uH5c6K4e5jwwr7RvfWIHAYdunrt/c
fT5VvhOB27Blxa367KMAAbZhVRP4NyMZ+hjjmJBY5SSnJoW9AWFmy6WPbK+ax9S0snFukjAbTmNi
+93l3Pi6IqvgKrx8PPUBdmr6zHSKcSpdtyBdaFIgHCPqSWZZ6XxqfQ3Z5dhHMFjXx+Cn/2kINlnX
jTF3vZLUrqrF40iBcDflNyDmpTAVPSZTAZ/0fBmKtBzP4POC9jTGGs/ysm55UbXcTZHhVMuY6BIK
+rkJPbqEPAGxmlk4TKUp8lo8jIUHQzZ05f6nIdgEwgW/m9s060huSOjfATGNMRLAgsbSC/v7h6Wr
23HuYttv5taTDqsDzavh8jjHAMTU+QpMqWbuIv87ILAWdGOOeRb6n7oMhizMj2IZq22U89R1MFmR
oAIQCeJhKZ1egBgHcBsA11j60XB/P9UFrBuxjb16rG2R4VBQtXU9nB+egJA58U+A8CkQHMPjfJqH
foIhP4plbLYxXc6npXEkTonIlBuyFhHwfH8AovCC9nxqY8+hkYTq1GNlCwcAchzKtJzuJgrEQmJN
VGGWNcH3poGR34FpCAcWQpTz5Xxs3HelMj9WIBL2hvvPj8eCzlkfbNu3vGo51VR5kppmSlYgPADC
cYpprgMLY12VFKciAAQred0yZFE2XigQ9flUe4aTkbEAZ7kBQcqtL4y8dm59xLMwY+5+/XwqPsya
QQWC6+ruy+cpUlmGhlcjrH7j5VTBkge5hgHLSRfInOQ1EBoYYQfGDZGjgxXFLofSAiDc7jhVeT1f
xgjb1RmW1Kzopw6Wz2xoA8ODXGPrC8KMeoHVROUFnF++flnid6V0P1p2rBpPD5cGzH3PaXE/jcMw
LbBWal5Zh7oe1jTGEu0CgijVTLuhrYo8dpBipHWKeUYwi3Ee2n5eWk8D13pexoGMPQ2oorpwdTur
Y0PzqjpAop6QpU9NiVej5bfPgyt+oAkBuY9gZi2EeiwkW6IZ121TlWXqIhkHoaUoVhhg/sBrfmjT
qDkuq6rMI0sRkRu6KrtnFTdvoElVxoaM3KxumralIbYgW6GPFd0LKWpBaEqcZGdNHZsiTLDh4VJi
7gNNiHVLBjs24iEB3x1E3fE8xzIx5KGSpsk8L2sa5GEHEWkKx7CiZrlQwVB5VlA1lWd2e04xXEiz
bEjLOEE1LJtWgKSL4RQNSTxtuPXFMqxsuK6pcOAkIAiJPpRlfKJI8GuW/WndXhMlSKl5nmUgzYZ0
mYEs/ABJNwM3648gyZBmQzGUbNk0y69tBKjHQJYu0DtIw6EAmjK04doX9LKHkWjbgwQLNKy9H8ky
qOy+2XfZdlzX7Zbd89+tYNuNgXJm3Xi5Ptk2ab9ps27UbhvXz9V2153h6xbOQfHrNtY+lmW8X/7y
thIs2U6a2B8oiPiHhO52W4bycaLKf0xWr/Qhd3F/toBb2X+Ujdt/Vj7M/vVNbvKh5DvC+QcN8TLG
f8Ls/73aXIOt73S4xql/0uJvUXn/Ei5vfLTI/9yA/hWNB1E2ROQS6PAqmIaU5jXh/NRwt77As/5/
RQ2a1tiacE0cBM12DOlnIkHZwufXoGS76fo0BXulw57T/ei7wJISgGtOQ48R8H8Zib1g5V0b43Xn
Z8/juO1+KnUAr66oIvs0IQU9KJq2KUIsfDvd9+vuxqv9SkhiJVWCVI1THd+S/+q3o1zm9PgwBMqB
5tRqSB4eRx+gf+GwP+1esdvfFKzmuVn09cTP6wZXWvwlO3thxZ9udnte93yYg1uexqKwIaSjuxP0
8z/XYuh+V6pz+93LAJxi+7bKHTi0AbH7txq8GYgDSs9fv1xKmAWUpC8vv/9+jpUDs3LYwpobMyu7
fT3AAunxU8GaYkMGvVr0mk+LwpaAPzVgWfpLn33aGgpPrPhagWbunBrUbWJshyBW8miskzBwdTDW
l7EYye9IhnmWmtHGvXOSnbeFqwqCYti6SI8cvWhGNeCE69BvA4LVsvOXL/c9JU4Y2e8fvn49JyrH
K9hybEuTWIYVka4b1nqzZzhZt65M956VNMvxfN/BEseKdIfF1GGyHgRV17Fl2xipmmlfWXFoCNeY
suKcrFG+3DaRyEt2fb4jKT0EQS3A645DbGpIEa9jOXQsjqV74rkhSaoqMJR7R4pipNPdUnm6AgPr
4uGpNlV504AS7zL3RiQoEKdfHu+mVOMYTk+n+8+/nhIkqnaUFWURWzIn4jDNsqIqE1tmOcVaCxJb
4eh1XrUDaSIsK0aQ5nRrEj6R7q8NqiIO47yqUkdhIXt04qwoUh+LvGxFlC+vitBQ9Wj69et9H68+
YS95/XlMsCTQ/RkeuUkBtRIHiQoFwkSG52o8Q43BNvz24evnuXCx4YW2wgvaVhs04KkGaQoaZK76
RvIcgEiXu/NprmyRlZxqPt09LIkm60Fe1R3pU0NGQTtPQ0/GITNFQfOzqm7JkFuybKVt30+Xh2Pp
6FZSt03TdYWLVLeeaIN5mYauIyMpbElAHnWCbVdHWMHJMI899NgllpnMX35/JAmm69ZesJvTsQng
QzLwun7ZdW039KWnrZSXhf0yBz0FKytjN+wef/91KX3TycpIl7Wg2mo/a9ANIymdN+5hUCCm40jm
PkSiFnVwdZkTTdKcMIpLsnS+htPl/tiWK7utisiGgmJY+kjHUUuasjk+nArHituhyfNmJLmNo/H+
3Ff1dP9w6qp6WIZIV50CXigrO1L72K5OdzO0nObGN/3u4fNSOGuQsOO0hJyWLnWQwMlOSfoySWtA
0jHCbixsM+lbX+Ykt+4z1y1Pv1za0NC9qs8t+Eu6IslWDQzQ4NSX5TCT5I2k8QrE3DYE8EY2KFsP
pzlBgqQZlhN3pynBRna8G2LHK6f1OAwtiNrjnFl2RkgeJP15Sin3PVVxVE7HLrCT+W7KPL8+P8y5
5xfTBK8QA3ZZlLQzgcrN+dyGTtguJMJWvpwbV1ltGWICKxuW41iHWIV5M5Yw8cN27iI7okBYGelD
hZO8dn3b4URiLKv0qJFrpwOhZhJ1cxc6qwaum5GpfCNZSoEYxzJrxzZyomao0uY4JYgXken4Gbks
G7tdWooWDVNhiCIyHD8dLmAOTjGNhR+1cx9Z4XB36vKsmc9DZCfjqXERTqYzTCg9Guba98rjZazS
ol8oRV4vU4oVI5/BH+CYTDnmN5+2O0hGVI+nY59Q5IdIE0Qjn8bMjfsViGc2MTc1r5kaV14J6Mpf
aVMkiGYxj6mXTqCBitYNX+HtQJAszAmoWQ1tElbLBKaBnCgtmuXhlK/s9srzduvRJpsWzPfnynWK
5dQXZT9WrhnPj/dTW3fTVPsWPRCARTUY5tKSFK+b2zBs7x5Pfd0ME33FlQEXUDIBHjolOZ/n7+4g
ICftT6cugdlDuXMWxeNU+H8AwkDOyimzIgUiDAEVh9ZOxin303EusCBa1dg4b9v53oBInLADzwZT
w3OLeUp0zc2bumopEBYldSPlyvxjN2ua6gpEebo/jQQWDQMDEHekKmA9CeGGnikTVkePBdmFF4oA
iIe5KUASBzvV2LoSp8bTnBmvgFhjDMlIyGWu8n6GWgdWpbg+A0EilVfCYQWi+gaIiAIhMhSIEYAg
0CcvmOXYvJEcW4EYYsMpj/f3F5KYVj5P9KDLQKo0J5fjBgQ9HUTH8+BrkTrN+vOpcr3q/HCZSZNa
KgoJrOmhS1d9ZT1TpvH0u2VYkCgQoV+fzl2ysuJItal+z0CEw7Np0PQBQi3Fbc/HJu/mPqCsJ7x9
upmGuR7fkvQEPrih2tXUPplGENYwy661Ey+hQHCC8S4gEgJeXY/nz7/dd55mZACE5VbzWERJd6Y+
YmO3xc0UqVOM4vZ0rDy/OT+cp64MDUV12+NUeAbWNUVE4QDOmtoSuQLRBC49QhRSVhxJslWSZyCw
FvRzfXWW9PwgUlU9aE9zGUOQmdtI92qwfnCWJLeMmMyVZ3j16QhAWOBEYl0CZwlfyC3Awi2k+/XY
BHZMNQAgCvJmIA4oHroAKW7/+BsE2rJOLcUEIOaGctxzemW3WdGphtIDDza3WTGclxKAuAAQfZ35
GJngoJvE91xLk1HYDTF1KjQ9ECSnGWvXCJqpp+cpHUORzXyoHJGerYDvCxguJLMVlp5qFrAXRWFc
jUsXwaI1w0ITlcMAS7LfDpmh+d0yricrjjmWcTaBG8Y6Zc8dM6K0Oyz5w5BZeNWA4411oDcCoQR1
5cqCni0XEqqCGrZNoBtJP5G2m2gIoIdQQWIFM6sT24o7KGjHhaQOzAjwEcMw1HQxBw3aqshCS1Up
ka1yW8LIi1bewqcyINDoaghJXU3GcZ2ZAoTNTRsiyYDJAukvBFR09UzqrhtoqGUgK+vHoW27rvQQ
xCH0gCLgPZNumI7r4ZKgm0nhmW5R09pgtH3b9mtIt2rA8vo60NuAYEQzgpyXleysiumvFUemrIBC
4C0hPLYVCKRDTONaL3KQasbVWpB5pg8G0ldVR48JIs1NaUEeGrK0HlYHNfwIgnIeebEHgYkRldBl
mTiqqDqRh7iDYNDD/OARihbiTQoEpKJBCdFqW0aGBJF4UkE0WqUuomE7dMYrTkafVGVqyzDzk6bN
PGz4EQT2shVvteEasgLQ4MAq60BvSzb2rKyvqZWMTUpiw60uc5yEHZjnjoUVnqcVDntGQDolvPW1
wDY0PaAHX8KwGI90MVSw6weQfyk8J2m6DJkPJGsKhMpruwMrarYXBJ6FBJZXdAS5EyvRoRhIWTzP
3CJLyq0HUeTbCHIzFm62LrlrZwdONui2jWVuz2BIR5dlKOIPrHStDV2yqwY0OdPRW48sbwz0SjvT
f0ihTDVNqg+8KMuU5H7NbkPmx10LBHrsqU+DsCALLHMsy4uKoqys92HdX9w/0+E8zZ0hZZcVRaas
N+2R2c6o03p0c07k9k/cuqKqsrBl2zAWtOAPz52BXpK8ce+0Z3pDj7hTkn3/be3Ddeh1oDfhsO2X
bEvXE3m9brNsFPYf2O3nrZj9QbSrkdRF0QyQmtHdDIY5XFnv565e/zCHA3Ptcfcy5HW79ul/Gpi1
1lM581T01MsLj/50s3su+qb2Kw3+ovxpF1vBnkNB2TR1XYMj2XbK/r//pvjT8lePX2/m/rHFd5W/
G+D/Gv/HCCWo7SBO4tA11l2V/1mhJqxquo5k/mP+29VPE2r0q6P634aBym73cf8f8SY3uclNbnKT
m9zkJje5yU1ucpOb3OQmN/nA8i8RzkiADQplbmRzdHJlYW0NCmVuZG9iag0KMTI3IDAgb2JqDQo8
PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMi9Db2xvclNw
YWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sg
MTI4IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMD4+DQpzdHJlYW0NCnic7cExAQAA
AMKg9U9tDQ+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4MjgJAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQox
MjggMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2MS9IZWlnaHQg
MTAyL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50
IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0MjA+Pg0Kc3Ry
ZWFtDQp4nO3d7y4cARiF8Z2ZnZn1r7OrG6JtUN1Fin5CYm1VSkiwKHY4938jOKi0t/A+zyX88n4+
b6NBLyVx+0uQNvMiZnkzfWFIsnKq6sSsmi4zK6RltbDc60es9/VTu/V8C0k2tbC+PRhGbLDz/fNM
/oyQV8vbR2cXo4CdH+9+6xRGaPcGZzfjOl7j24vh2scyfUIoOv3haPwQsfryYL37jlA/KGD11S8Q
QBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBA
EAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQ
CA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAjuP4RxRIR/hmp7++e39X3A7kY/XyeL82pl92R0
/Sde15ene/1Zj1c3Z75sDQ5/R+xw/8fiB8+YZ63ZxdWNza14bW6sLXUnPOufNCeq7tx8xOa67cn8
7cFDUbZiVhbZ65eLRpKkUXv/dxK+Rx5lqjoNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMjkgMCBvYmoN
Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2NS9IZWlnaHQgOTIvQ29sb3JT
cGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNr
IDEzMCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5ND4+DQpzdHJlYW0NCnic7cExAQAA
AMKg9U9tDB+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICnAR3DAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMzAgMCBv
YmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2NS9IZWlnaHQgOTIvQ29s
b3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRl
cnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQyMzI+Pg0Kc3RyZWFtDQp4
nO1baXekttKehmbfN7GvYkdAb7bHSSb//2fdEt322G9uzus5yUmuk64vNFAI6UFVqqdK/eXLXe5y
l7vc5S53uctd7nKXu9zlLnf5B8sO5O/uw18pvzPeHcPu98y/B4ltvHv2NyNmOFHRFGH/L0FiB+OV
NU2VePb9iHec4oQRMkSYFP8CLHYMrzpBnISeLrybEztW9oq2zZEm8hz7z0dix2tB2XZdUyCVewcE
b2bj3GWeoeua+I9HAr47wtPUt00Z6PwO3CbDsgzYwo6VULuSyrcsFAWmyDJXj7q7OdbtSJWp9nbO
UNkuMi8XP5HsOD2dli6PwsBWOBgCL8qyJHIsw+kJOU2Za3lF10SGxPPUQsCjXA8sx+1ZTpBAW6BO
BH4LoiTyLLvnRUkW+U+23Ox4q1wWjAxNlXkYvWy4fuC7uiTIbn1+WqsApeP52EaWrhuauGcF1dQl
gEDWNVnSbBQEyFJ5di/qluMhR5dExXSR75ky96mQACCq9dD4m0dkONVLq6ZtqsTRjGh6/vbQ52l9
+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
/tbcTfs2GP6aM/iB/4ls9ekNkVvS5JpmYd5UqV8L1y//K6A3WMmrydSUVTP2OV3+mJeS+O57U+8P
r/dfauQ3vdd8ylut15M3b//ytl/fUz1vX/Bee/cX/HOI4fUQjBLsHhzJLVP2/770n1jn37bBhEkS
h8j6XLvf/mzZMbykQvyjyf+af/H9joB/2nP0Xzj3nS1f3u73uctd7nKXu9zlLne5y13ucpe73OUu
d7nLXe7yUfkPsskMJA0KZW5kc3RyZWFtDQplbmRvYmoNCjEzMSAwIG9iag0KPDwvVHlwZS9YT2Jq
ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdodCAxMDEvQ29sb3JTcGFjZS9EZXZpY2VS
R0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEzMiAwIFIvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMDA+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVPbQ0PoAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAADgwgA0+gABDQplbmRzdHJlYW0NCmVuZG9iag0KMTMyIDAgb2JqDQo8
PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMS9Db2xvclNw
YWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s
YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDE2Pj4NCnN0cmVhbQ0KeJzt3WtO
EwEYheHOdKZTTGEoNCWoQcDWalrinwKhgBI1xgAtXujI2f9GkFMuMSzhe98lPAs4p1ajRUncHgnS
LG/ELM/SBUNSL1plO2Zlq1m3QlqUm9u9fsR6Oy/bVkiy1uaH8eQkYpP94avl/A4hL7fHX8+nEbv4
dvi23TDCam9y/nteBezP5elgvUj/ITTa/ZPp/CZi1ezT+84TQnWjgFVXn0EAQSA4EASCA0EgOBAE
ggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASC
A0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIIDQSA4EASCA0EgOBAEggNBIDgQBIID
QSA4EASCA0EgOBAEggNBzxDmERH+22jtHV9cV38Ddj09HSwQ8nL34Pvs56+AzX4c9de825wtv96b
nH2J2Nnxx60VL3jXm2tb74ajvXiNhoM3nSUv2ifZUtnpdjcC1u2svsgfvg3yohmzolG/P3ioJUka
taerj/DdAsxoUtkNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMzMgMCBvYmoNCjw8L1R5cGUvWE9iamVj
dC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2NS9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VSR0Iv
Qml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEzNCAwIFIvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCA5ND4+DQpzdHJlYW0NCnic7cExAQAAAMKg9U9tDB+gAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAICnAR3DAAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMzQgMCBvYmoNCjw8L1R5cGUvWE9i
amVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2NS9IZWlnaHQgOTIvQ29sb3JTcGFjZS9EZXZpY2VH
cmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9G
aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ3MTM+Pg0Kc3RyZWFtDQp4nO1b54LbtrK2RLGTYO+d
BCtYJG1xnMR+/8c6A1LakhP7rpMcb26i+bFLEm3wERjMzEd9+HCTm9zkJje5yU1ucpOb3OQmN7nJ
Tf55stvt3luFv4Ps9gzD7P8UGH93HHfbHPff1HPH8JIsCeyB+Xa9b47yB5v+GAH9OEGSZZFnv6Hn
7iDqbuAZqiTyh++bzo4KDHPgv7vpj5TdnpN0xw8Cz1S4ryOxF4wE10Xo2JYmMN8zHUCABYh3jKiZ
6Pua/kgBHFQ3xU3b1pmrsF9Tc8eqUTt2ReQHofP1ar8/gKQqPLNnVTdw5L/tkoAZ+tVAhq7r6ljn
4c3t99RcUH3pkt7v6c1uz5vlNOHQtv0ViM2srBV3u6fK1wb7rZu1eM8qTugh/sAhF5oerlVejfD+
tmPHSG41kjqL4zQNNJ5hWF4URYFl6FRZjuMFUeDgqRJ0p6lwNM1yDOmwmhUQsCsMLHyovGNY9rCn
TdYWLMsJ4lYs2nmLAyTwiukYIoBzgCKocqDb5TICf3hvKHacnpGpDgxV1Q1N4lhBNV3PtZDIMqyI
dMN0XFuXeNEsTh/Pta9rJtyynKTZXhAErqGIMlIFZs/wiirx0MQwbcfSFEW3oR9TFQQ9Ge9PdaAr
KjQVD1DRcDzP0WWOOQiqphu263zTPP0Q2QtuswyxxsMr5HmOk8woxzUuY0vmRSPK8rzCVeog5Hc/
ffk0Zo7tRy4SFTsp624Y6tjS7MCHlcSqjm8rkh7kZVVlvu1GeVXj3NeRW99//nmpPMP0I0fhBc3P
KlxXqYcEuE6zvMRQD3H7dwWCkcNhaRyRWTfrQbTSpu/afugyW0FBO419N4xD7prh8OnLpynz/Awn
FrKzdhim8/1SunZUlY7ICmZaxQby6nmZujLywqyqO0JwYPnN45dfTnDh5VBD1kPcdW039JWPVKca
x6HrR4I96V3Pk91BTaalNLhViR2L4pa0eZrDAZGYZjbfL02BydxFlofvfjpj3/arvvIsOEHaqp7v
j6Vjp30byKzoVF1uG/H4eEeKwLbcME6Kbh5zx8mXnx662NR93BcO/CV9mWY1IaVjhMPdqSvLbiap
zr0rECzK5jnXtvNwL9jV2Ke2bmfDhH23PN71seNXE8ksMxlPfaQjD5M6cHMyVlHSnqbMtDLSRwon
ujXMzEzmh6VwkKyALXGjelkwLCYws5khq35DKs/JhrHydCNspi52YnI35Z6bDlNl8e+5N3asBkBk
VyAkv5trV+Zlj6rpl/NSWoqekDE3taCbakeWXTzWoVdOM47iZh4i3czGgQLhNWPlAlzn1lM2mxtk
3fnceLqLpy5QeAlq4CDA0xAjQTTyacy9hBxbX1VhuNoR3hWIA0rnpdiW5Y6Ro2EuTZ7hrWrqk6Cc
xgTxStiPuaX57VhZouQAEIFXLmeCq36sPWRsQEgXIMjaASvbUV4288N952lgCBpPYilUOIyaufWl
A6smZCqDdSmIoo3HxhXfFQhGiceltoXVWLJqDPMwAAiTAuGX6xTloBsLAKJ5AgJWxPHhPBHSJoak
pSNJVB5qTQBEPIy5xjFgOpu2bqYrEO0VCLqM4GYFYiz8pB8LQxAsCtW7AvFhL3rd8Xp8ilo8zNiR
eMmtxzbyit8Hogn96vR4v4xt7igCSsYpN2QtIdQeABCZxrFKCNY0z9sTbBTNrp63RhjWcx+pvGDk
I8k8ACI3+L8FELxZTHMdGog6T3AazH1ialbSkdJz8g0IvyN0azSkvKyIKMCnx7t5wIktC2oE529g
+/XpVFMgSKpxHErHpUniegEgkF3OY2ZSYzlWPqA7lo6mBxRqO4KuKRAleW8gdgclaOapzZMkTUPX
K8nUZnHWDE1kmOnQhTIn+c2QmeAhDIUpiHY14DCozx/vF9JWkamApVtGnOPp/owdI+qGBLEcLJPj
AMfi6dy4KtjFYxuZhl8PpWtG7TSUSVINA5y2QTtkOi+YxYDf10bAkuC0qBknMvQdvGDDr8jYt13f
pKaiRXVF97ZTQjim2HmdgM5GWuc+APFIbQQYCVM1s2Eeh2E+rSa1qkOFPch+M41dS5aptCQUdstY
BbZX1FDdSrtxaNu+Kz1Vdcs6QhyvJ3VuveupQc2loAVFA84eTl0kIS+vm6YuYxMshRWFBn/gtQBc
Y1GjDjLLqV7s20FzOg01bqelBffQTuu2weAne0g2wsiCwIrXo6qp4VkRIHDVk6YtfMMMYlcVZCup
YIQqdcFS6EFkSyzEpxH42O8ddkEUZHpBSAMonuVkw/UDz9Yg6OJkTRMP4HcjDUogPlIgOOVVHTZ4
u4xlFBXkRCJVkHTX913bNlQBgjFNZveALrI933McEwkHmtvyHU2Wka7wB1bUHD/wHYMGXbRrjgZs
2t8gZbPm0GSaqoNYmF7T1CRHw3CIkddYmeNYhgbYa56J5QXFbxdSRFE+LHAcsAdOhIBc4CHmhhCb
NgF0WQjTIdjmaYjOcGtEztJ+6J0AI2yj0a7320jvjsMKxXPy9nJN0yY0DNuyJ1v65fqQEeySjE1Z
1n1Pt/YlB7MlaZ4yLluXW5tLrue5h6fRnh79f2QKaFKrbKgJqL6V3fvnC01z2kEcR6FngEF4b3Xe
UWBPiwrSkCq9f4rtfWW3puj/ONfzT5Kn7PVNbnKTv1quTsf/dojnMVYy6V0zo7/Ptu82v/IrLf4S
lamjLFydVurT/mga+pUhhdP26lS/qnMQNV35DZ1xMcEwAeEvcLp3rGx6zoW0puGl45rSj0SC8n9P
06ARmOUFvqu/1mHP6UHsvKYz6LF82JhzA/F/Gom9YBddmxhrgnzPG0nb5eYPzJbD1BVVZK8LUtDD
smmbMtKFl8t9vyY60EsXfWXOJY6hDH1g/2nmfMco0fTxcQgV6Gl3UCPy+HEMJOb3aOhtBb8o+LB7
CsF2H17UeeatLw8/XCtfAqtX1LnuB7AGt7iKRVFDCM132CLz3OeOWVNfOrd/ZtP3nOIEjspR5nwF
Yve7GrwZiAPKzp9/vatgFVA+v7r78uWcKAcaQVMamtlfiW5hvdld+en1CylqUVaee+W2V2r7mbcW
Vp4b/m/B9tpQ4Nmtj7UCxN0Mp4Z1m5rSaglheeJprFOITHTYrM9jMVKwZizZJzad5SSnaEtPFQTF
dPQXzDlz0YADDd7u1u9YLT//+utD78vMjpGD/vHz53OqcrxCiWdbkzaiWzdthzLbe4aTdXslvdn9
npU02/Upzy1xrKhSaluXVt5a1w3bcQykapZD0yr7HW1oOTQhc6BZHEqdOxYSecmpz/cks9eIbC/6
3XFILA0p4mUsl47FsWt63JQk9cKmI0Uxs+l+wf4Tc36pTVXeNKBDv5k5p0Ccfvp4P2Uax3B6Nj18
+vmUIlF14rysysSWuY3oLjFOHZnjFHstSB1lvS5wO5AmNmTFDLOiLBKXkvvB1qBMoqTAmMbfDI/c
JC/LLDBEXrbjLC8qXMWWqsfTz58f+sSgNmEv+f15TA2J5w4MNPHSssJlSin1lSdApu9pPEM3g2MG
7ePnT3P5zJxvtZMtrZdl2cqcq29kzimPt9yfTzN2RFZy8Xy6f1xSTdbDAtcd6TNTRmE7T0NPpiG3
REELcly3ZChsWbaztu+nu8dj5eprMrLputJDqldPtMG8TEPXkYmUjiQgnxrBtqtjQzHSYR77fpy6
1LbS+dcvH0lq0HNrLzjN6diENDUH0w2qKxeuaSEAYRtBVVA23c6rxIu6j19+XqrAcvMq1mXtypw/
adAN04jdNzLnFIjpOJK5j5CoxR1c3c2pJmluFCcVWbpAM7Ll4dhWNVn6UBWRAwXlsPSxbsQtaarm
+HgqXTtph6YompEUjhGPD+ce19PD46nD0G5IdNUtYUJ51ZE6MBx8up+h5bQ0gRV0j5+W0l2dhB2n
peS0dJmLBE52K9JXaVaPhGb2u7F0rJVN5ySv7nPPq04/3bXRxpzblDnvyjRfNTBBg1Nf4WEhqfa2
bNAKxNw2BPBGDihbD6c5RYJEGeqkO02pYebH+yFxg2oaM11cC+L2OOe2kxNShGl/njLHx/OEk7ia
jl3opPP9tOXx58IPymmCKSSAXR6n7UygcnM+t5EbtQuJDbtYzo237WXwCex8WI5jHRkqrJuRfjIS
tTPlwikQdr6y6ZLfrrMdTiR5wZwTuk3ibu4id9XA83LyZuacAjGOVd6ObezGzYCz5jiliBeR5QY5
uVtyy8rnpbIVLR6m0hRFRKnr4Q62g1tOYxnE7dzHdjTcn7oib+bzEDvpeGo8ZKTTGRaUHg9zHfjV
8W7EWdkvU+kF9TJlhmIWM+BsJGQqwI3ZzuODZMb1eDr2qetX0xBrgmgWKxfer0C8JhanxpO5C3Ne
jV2EBNGiVJmfTaCBivz2zcz5CgTJo4KAmnho0wgvE2wN5MZZ2SyPpwKAmEaARva7EfBADi2YH87Y
c8vl1JdVP2LPSuaPD1Nbd9NUBzYlrw1RDYe5siXF7+Y2itr7j6e+boaJTnHl/gWUToCHvlKg1/W7
OwjIzfrTqUth9axcOCVMy+C/gDCRW481WIyNMI4AFZfWTsepCLJxLg3he5jzDYjUjTqwbCPlG0t4
TbrmFU2NWwqEbcHo8ZXLN7y8afAFiOr0cBoJHBqmAUDcE1zCeRLBDUxNF1ZDbwiyBxOKAYjHuSlB
UtdwMaW8OTWZ5tx8BcTqY0hmSu5mXPRPXPgLIEis8ko0rEDgF0DEFAiRoUCMAASBPr+LMF6BGBLT
rY4PD3cktWxYr5kFO5XgrCB3xw2Iy9cd2Ie3Reos788n7Pn4/Hg3kyazVRQRONMjj576dBNRNeh7
yw1BokBEQX06d6nvuo65fg3VPAMRDU9bg4YP4GopXns+NkU3g3V+wYWDpYFtnOmSnsILN1UHT+11
a4RRDavsUjv1UwoEJ5jfBURKhljXk/nTLw+dr5k5AGF7eB7LOO3O1EZk5AmIIKBGMU7a0xH7QUNZ
zW5jd9vjVPqmoWuKiCJKc/MrM74B0YRePs5NZBuGjiTZrsgTEIYW9nN9MZbgoiGkqnrYnuYqASez
cJDu17D7wViSwqbflmDf9OvTEYCwwYgkukSZcwwrGXa4jShz3oROshLtgvl25hxc7GToQqR4/cdf
wNGWdbpTLABibvJqvJszcyO6WdHFQ+WDBZvbvBzOSwVA3AEQfZ0HBrLAQDdp4Hu2JqOV5gYgaHgg
SG4z1p4ZNlNfRr7nmopsrYQ2p8Tw3nTAcCG5o4BnCTGX4cdxlOBx6WI4tGY4aOJqGOBIDtph/SZp
Gausmu6PhSEb+QRm2NBX5tyKu6nL4wtzvmrA8d/BnO8OSlhjTxb0fLmj5KQatU2om2k/kbabFrpY
IqggsYKV16ljJx0UtONCMhdWBNiIYRhqepiDBi0u88hWVR/XocptASMv2kULr8oER6OrwSX1NNlY
CW1wm5s2QpIJiwXCX/ohDpyead11Axm71ER23lMuvOvox4XuSrMD3jMBR+lIEg2scTeT0re8sqa1
YdP2G3OONg3Y72HOYWwrjgyBlZwcJ/S/ncSWrIBCK0OdOQo40pFB/Vo/dpFqJXgtyH0rgA3SY9xN
M3aR5mW0oIhMWTKj2BZBjSB2ZJZHfuKDY2LGVb0R26Lqxj7iDoIZJ7YEFqFswd+kQEAoGlbgrbYV
Zdhlm34A3+CMfm66dsYrbk6f4CoDd3/95ih/Ys7tZKsN1xAVgAYHVlkHeluwsWdlfQ2tZMOifDbc
6hBSSIYL69y1DYXnaYXDnhGQTilsfS1wTE0Pu2XIo6gcj/QwVIwrTc5Jmi7TD6uRroCrvLbbiO0w
9G0ksLyiI4idWIkOxUDI4vvW5llSMjyM48BBEJux9Fcfa5fcpbMDJ5s0bWNb2zMY0tWvzLl0qQ1d
sqsGNDjT38ycX3ns/YHnN1qbp0H1SnpLK0PNvCa6uUuBoAawh7MwKslCv/9ieVFRFEnYaG72mb5m
uAvNLciKIovcSpavQx04GpWvyTlxixIpGa6oqixs0TaMpcgvuXDQS5I3Np32TG+uzPn+Ze3DZejv
Yc6feOxr0mRLs1x+WXBlrT88Ed2XVMz+IDp4JHVZNgOEZjSbwTCH7Ydcz129/sccDpcfK1zSJ9eM
zsqpX94Ls9a6ljPXomsvl9Ff3Dwx5y9rv9LgT8pXu9gK9hwK6ecsdQ2GZMuU/V981lfLXz1+ncz9
7xa/qfybAb41/v9GYGEiJ0zSJPLMfznPDZtS1XQdyf96nhs2/Wqo/t0wUNndeO6b3OQmN7nJTW5y
k5vc5CY3uclNbnKTm9zkj8h/AEGHVpwNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMzUgMCBvYmoNCjw8
L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI1NS9IZWlnaHQgOTIvQ29sb3JTcGFj
ZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDEz
NiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MT4+DQpzdHJlYW0NCnic7cEBDQAAAMKg
909tDwcUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAMCPARL7AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMzYgMCBvYmoNCjw8
L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI1NS9IZWlnaHQgOTIvQ29sb3JTcGFj
ZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0
ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM5NTc+Pg0Kc3RyZWFtDQp4nO1bZ3Pj
uLJdBeacCeZMkAQpUZI9YXfv/f//6jUo2TOa3fGMqrZqrvfxfLFINho4CA10N/zbbytWrFixYsWK
FStWrFixYsWK/9/YbLbbzU9I/ePV/oTMP1jddgcApptv3zMsu9/+uPDbfUQ78YvE8vCW/I8VLjJv
K3kAW4YXJUkUeGa3+eaDpGvi/m1uUJpnd2/IbHYsL3D7K6PNds8Jb8pTcZ4Bcpvv89vsOJ770bj8
JDaMZKEwQJ6tCXdUNzvBjkKDe7MaKG2YCvt9mc2O1xzXlK8iW0Y2XUflvs9/yyqmITG7HfPtaHyt
UjU04a0+/3lsBTvvetzUZWzdDfVmrwR15YlvDu2W031kvtGUDaOGTVd6MlW92UtugWukMN+Thz43
ka/zrKAowncmHnS5jZzv63gEm70cDufj0A2kT00e5uiyVunsY9Skx6HCvKwzeH81ES8zEyR3/I3+
tdT25f3r7y1n1+ePp8rmt/TBLI7Pc2ly29cCi/zmtdIrfUE0EKjdbza//VXxjpUd5CrMnY7l29+a
sLfpM2p6OA9FWpFjF8AYbelaFTggzWgpGRJDoosVlMKy5QWRZ/cwMVmG9tN2z7K8ajsasNkynLAU
o33CchzPc1QGJpfXf/rv5zEE1ZudhPoPfzy3Dg9NZfilwKKZZVlQTuvZcZpjq5IetW1sCAyV+1Yx
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
keNhKJEum9kwFK5BQ+Jt4MSUvpMPrb9kMMYCOPbzEOuSGnQ0X5v10CUgjSccusn0NOW+nw1jab19
mex/CltGdpJ2mg9t5KB6xIHCi3YFY+glC/2CYCSxS67O1vxmbDyJk1E31QFNbIYqSJcTSf10nFtf
VVE71s4jGepfjM2WEXS/IKe5jRMMbRf2rJ5NY+anX9OPgL6lujUBAUYE+k0Ut2PjgrSWjmOBUjLR
JLpTEXj5jujTGLfs5NNlLIt+rBx+x2rZ+BX9LpA5JSYHSr/6mj6egOmOURNC6Q8k1TjeKknjvR/6
9BhPb7cF/flQ5bDmfYkVrPJ18ts5GWJNNGgSndIfm8UQAv0waieMZJYH2znA5Kf02XdGnx7jVVVR
DDBqJI9rIGKpRtiOi+mDBxMmdelZCJ9PpaU41dhHmkjT1vSKyAj9o+r0nktIpRNKvxjeE/29aKIo
DOJqBGPmJv2I0zCuhj6zjRD3iaGH/XEo0vrwfCpM2SymqfJ1PcSk9Jykn3AWxVXf042PeggsbKM0
2ft+6Ev0IlxL08ORoTp5T7q2pQcZVfWrOtRkpxwPQzcc6M02AY5Chz6DyVC1qaVR6Z5Kl1fpQGE4
PabJ3ndDn/q7Vdt1bRku9xPTum2bKnUVXqD5WpFX/ALjtq7rzJXoTcC2yWCvD2NPEZQXaU+9Sgt7
Rl6Sve/m2LNlRMML4wgtqVr6EISBC34LvRy7pH4VG4XIc+gdV3hn+sjVJVnTFW7PioYL0t71yxIb
WnK3/Ps59NJtT1RURbqlezlRVmSR/vfCS+qX4SWayV0uHi/fRQ58X5r0pTnjb6Rvyd5fzeoBLAnh
/e5L2nZ/+2eUa6R3SRi/JoY3t2ztl6d76ddk7zvCfXblr5mWuzfffF7zMitWrFixYsWKFStWrFix
YsWKFStWrFix4hH8H7QX55kNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMzcgMCBvYmoNCjw8L1R5cGUv
WE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI2MS9IZWlnaHQgMTAyL0NvbG9yU3BhY2UvRGV2
aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxMzggMCBS
L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAwPj4NCnN0cmVhbQ0KeJztwTEBAAAAwqD1T20N
D6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgyOAkAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjEzOCAwIG9i
ag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdodCAxMDIvQ29s
b3JTcGFjZS9EZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRl
cnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQyMD4+DQpzdHJlYW0NCnic
7d3vLhwBGIXxnZmdmfWvs6sbom1Q3UWKfkJibVVKSLAodjj3fyM4qLS38D7PJfzyfj5vo0EvJXH7
S5A28yJmeTN9YUiycqrqxKyaLjMrpGW1sNzrR6z39VO79XwLSTa1sL49GEZssPP980z+jJBXy9tH
ZxejgJ0f737rFEZo9wZnN+M6XuPbi+HaxzJ9Qig6/eFo/BCx+vJgvfuOUD8oYPXVLxBAEAgOBIHg
QBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBA
EAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQ
CA4EgeBAEAgOBIHgQBAIDgSB4EAQCO4/hHFEhH+Ganv757f1fcDuRj9fJ4vzamX3ZHT9J17Xl6d7
/VmPVzdnvmwNDn9H7HD/x+IHz5hnrdnF1Y3NrXhtbqwtdSc86580J6ru3HzE5rrtyfztwUNRtmJW
Ftnrl4tGkqRRe/93Er5HHmWqOg0KZW5kc3RyZWFtDQplbmRvYmoNCjEzOSAwIG9iag0KPDwvVHlw
ZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjE3L0hlaWdodCA5Mi9Db2xvclNwYWNlL0Rl
dmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTQwIDAg
Ui9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDgxPj4NCnN0cmVhbQ0KeJztwYEAAAAAw6D5Ux/h
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
Z2h0IDIyMS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xh
dGUgZmFsc2UvU01hc2sgMTQyIDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE5OT4+DQpz
dHJlYW0NCnic7cGBAAAAAMOg+VPf4ARVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8A8W8AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQox
NDIgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3NC9IZWlnaHQg
MjIxL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50
IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNTE5Pj4NCnN0
cmVhbQ0KeJztnWlTGlkYRrubRQQEATdQcCcqoCiIyNatpsqkZmKmYlI1yeT//47pu/R2/TLfkhrO
+QXWra6X5/Hcuq9lAcB/wnYcx/7Vf8RvhO2ksyuZFEcSYKeyxUq1lONINHY6t944Pt4tZ51f/af8
HjiZfO2gN7w53chxIpYYIdni9sn1bDHiRCR2aqXcOLtdePfdvVKGE7Gc9Gql1Rl77rjTXF9hstpO
prB5eDX1FsN39RIHIkbI2s7pYO7Nro+3ilkSmp3Kre+ej1xvcnlQyzND/BGSr7Z69557d7G3TjhT
I+SoP/Xmw/ZOKcuB+Lm9tNMezr1p/2izkGGEiBGyd3Hneve9VjWfZoTI3H458dzR+S4jROX2rePr
mTcfnO6s8aMrcnup/m648KZXh4wQS/zo5irNztj1xp1WZZURIkbIxuHVxFvcnjXK5HaZ27dPbkRu
P9kmt8sf3fKuqP7kdoVf/autrqr+lVyaD0RW/z7VP8DP7bHqz49uVP3ve/s1crus/rV9Uf3J7RJ/
hPi5XVT/QdvP7RyIzO1tkdup/hIxQpqi+o+7rSq5Par+fm7fLTNCVPU/8av/7OZkm+ofU3aTq8MN
crtSdqL669zOgfi5fQNlF4GyM5DVH2UXgbJLgrIzUMpugLILQNkZqNxO9Q9A2Rmg7AwCZeei7BQo
uyRa2c1QdhqR2xsou4hQ2d2h7AQoOwOUnQHKzkBUf5RdhBwhKLsIreyo/gFB9XdRdoqYsmug7GLV
H2WnUMpuKHI7yk4QKrs7lJ0EZZdEKTtZ/VF2Aq3sFn5up/oLVPVH2QVEym6AshOg7AwiZddF2QlE
bhfVf+FXf3I7yu4NcWW3UeBHVyu7O3XVjuqvlF1Y/cntCWVHbrfit3VRdhL5wE5XVP+LJrk9puzm
wzbV34opu2kfZSfQym6BstNoZecuUHaSWPU/RdlZqvprZcdVOwHKziC4rYuyU6DsDMLq7+d2lJ2F
snuDUnYTlJ1GVn+UXUT4wA7KThHd1kXZCVB2BrL6o+wiZG73q7/M7VR/lJ2Jzu1Tb4ayk6DsDGyU
XZLEbV1yO8rOBGVnoHdioOw04U4MlJ0ifGAHZadA2RnoB3ZQdpqw+s9QdpLYbV2UnUApuxHKLgBl
lwRlZ4CyMwhv66LsFPKBHb/6z1F2klj1R9kJUHYGWtm57ugcZWfFb+ui7CT6tu4MZacJqj/KThPs
xEDZKdRODJRdiM7tc/mgPcoOZfcGlF2SaCcGyk6CsjNA2SXRym6CstNoZTdD2WlQdgYouyQoOwOU
nYG+rYuyC5C5vYeyC0DZGUTVH2UnQdkZBA/soOwUKDuDcCcGyk4RKLsFyk4S3dZF2UlQdgYJZUdu
R9mZhGvsUXaKcCcGyk4RrLFH2WlCZTdE2QlQdgaxnRjkdkH0wA7KThI8sIOyU6DsDGI7MVB2glj1
R9lZKLs3RMqOHdSSxAM75PbYAzsoO0n0wA7KToKyM0DZGaDskoTKboqyk4S3dVF2imAnBspOgbIz
QNkZoOwM4jsxyO3x6n+DshMoZTdA2QXonRgLlJ0mfGAHZSeJbuui7CQyt4vqf4+ykwTKboGyU6Ds
koQ7MVB2iuCBHRdlp0DZJUHZGUQ7MVB2EpRdgG3LjwFlp7FT6XTKsVVu76PsxEMyxeJqxkHZaezU
arXeqBVW/Nwuqj/KzslW9i8u9mvlTb/6uyg7/xMp1Lvj0Vlz7xRlJ7Ez60ejh1n/vDfSuX2ZR4jA
Wd3uus+Pk7spu+wkdnpt//b508f3T0/u7VkdZWc5K7Uz9/PXLy8fn8Z8IYJUYff6w7cff7/+8TA8
26twIv5cPZ6+fP/5z7dPT5Pr9k4xvewn4uQ2Ow9ffvz8/vXlw8PkslXOLPuJpAqNq6fPr69//fn8
OB919krLfiJ+PGt0Jw+P3mw87HdOm9XVZZ8jdiq/cXDeOW8fHzTrW9W13NKPEb/UFKubm7VKaa2Q
z2Uzy/6FWPLfqis5/yjSqZTjLHedCbBtRxwFZwEAAAAAAADwv+VfKuNmPg0KZW5kc3RyZWFtDQpl
bmRvYmoNCjE0MyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjcz
L0hlaWdodCAxMjAvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVy
cG9sYXRlIGZhbHNlL1NNYXNrIDE0NCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMTc+
Pg0Kc3RyZWFtDQp4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB8GX/3AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNDQgMCBvYmoNCjw8L1R5cGUvWE9i
amVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3My9IZWlnaHQgMTIwL0NvbG9yU3BhY2UvRGV2aWNl
R3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2Uv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMDcwPj4NCnN0cmVhbQ0KeJztndtymlAUhgUUERSP
eEg0iadQEhtjNCYqAk2P6cTmoufJ9P1fo2wQBE2nl7az/v8JtmsWn7D2N3snEgiC/DUcx/M8t+9V
/DPheCElSekUv++F/BPxqpEtaNWSgoqwciRFOa81u4bRrmSEfS9nz/GaI1dqtI3Lm9n0rKEIlDHi
cjSZVgrVo9OL64VlmxO9KhMuiNscYkYtH3TOrmZLxzanw/6BKlJliM/RYv1YH04XtmPNxufdw3JW
JNogHkdVrdkbjGeWYy2uL06PagUlnST5IhJw9OTF5Y1p28vbkdFulHOZlECxHAFHW/2Xk4XbHPPJ
y35Ly8ui2xwUy8E4mvM4ess4enP54qRezEpEm4M9KkqxFuNoRfWaY99r20MCjnbPGUftxXTNUcLN
kQ046rgcPescgKNRjlYLcpo6R0cbjpYoc9Rtjpr7sQKOBhytHIYcHerH1DlarIccvfI5KtKsBuOo
nNcYR+fsY8XnqEKXoymXo4224XLU9jnaKOXA0ZCjTY0wR4UoR02Po0WFcHPsclQlzFERHA0S46gD
jnoc9YfnLkfn40EPHHU5GgzP9WPiQx+fo1PG0dnVOTiqNXtrjrLhOW2OSiFHHdMbnlPmaDLG0Qnj
aJ4yRzNrjlrgaGQT0mQfK1fe0IcoR0OZozdgHLU3HCVZjo3MMbo1HSfYhKT6qMRkDm94HnKUYjkC
mSN4H8UmZJSjwfCcZDWiMsccm5BxmcOBzAGZY5OIFAeZIyZzgKOQOWKBFBfNnzhKd+gDKS4MZI5Y
dmQOcDRbqm9LcTT/ZH2Zw+coNiGDTciYFNeAFAeZg+VZKQ4yB6S4BGSOrUDmiGaXo5A5tqQ42h8r
kDmCQOaIZZejkDm2pTjIHJDiEjubkEtP5iDL0S2ZAxyNyBy2TV2K25E5BpA5IidzkB+e73AUUlwg
cwQcJdwc6xOOIHM8I8VB5gBH/UCKiyV+whE2ISFzbAIpLhbIHNHghKNYIMVF8yeZg2g1Ihydb044
ojz0wQlHQSDFxZ6BZ2QOYhx1GyL8rZA5Egk+Kclymh1Auy1z0OQon1LK9XpBEniccMTCJZVq91w/
UNPu+yhkjgQnyFp/Mht1Kmp+W+agKMVxglTuXjvOVG81fZnDpn3CES8WTsavP7yZDQdDSHEMqGrr
8m71+MExTcuXOShyNAyXzDYGzuO3r4/3b1/bxE/mSDCAZDTdXH1/+vll9W45OSM89PHDADJ5/+Xp
19PXh1dTo1VSSHJ0E17S9Pn95+8/f3x+uJsazbxIuhysIJXu2Hr7cfVpdf9mOeqU0lQv1FiHF3O1
tnExvlksLWsx7pUl4gXhBFHJl2uHR52+MRjo7JHZ95L2HG8QJMlZtVip1rW8RPTKlWjYlW+CkHTL
kpGoXkHzTLyb8HAXHoIgCIIgCIIgyP+R31Y7LbwNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNDUgMCBv
YmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3My9IZWlnaHQgMzUvQ29s
b3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NN
YXNrIDE0NiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1MT4+DQpzdHJlYW0NCnic7cGB
AAAAAMOg+VOf4AZVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANcAb/kAAQ0KZW5kc3RyZWFt
DQplbmRvYmoNCjE0NiAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg
MjczL0hlaWdodCAzNS9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1Bl
ckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
NjY3Pj4NCnN0cmVhbQ0KeJztl+tymkAUgAOIooi3iPFGRI1EY/CKEVADRDMmsU2TSce2Y9//ObqL
2i5K7HSSeOns94dddNizH7uHs0dHGAwGg8FgMPsGAdl1EPsDQVI0TVPYyAKS8rKhCMdgIzYE0BFN
iWIq5CV3HcseQJC0P5Iqyu1GicdLBOjwMKFEXlavjW75JEBTpAvEKruO+uMAuyUYz1W71nhsdaRk
mA34IYwPwev10rTHAbWKm8ZD1ElQTCR9rpgPT0/3hlIRMylIMpng4/FjmzhsxCLhEArHBRFYNgDw
/+GAdZLeUKaq3z1/+/7101BXGvWajVytlFGkUrFgU4QU8mLuFEHIZmyLqdTh6yR9sYJy+/zj52z6
5e7GuAYYBrj0e7qu6bre60N6uqZ2Aaqq2ahXHaVto0DarQaUKNdqb9GZ3LZOYMtthURyTetxOptN
H8fWoN8fQCHAyACKAB3TgpgmvAs6N8PRaDQcWov+/FfLXPx9cEA6WZahXYwQngBfaBqTl+nLxOo2
5MvfgcmwVW8uo55P4Go5p/kMteWU5wJ6b9LZ36pOQUjznFvVRdKBmHChDief742WJKCuQSOdEQT0
fYj5xYPnY5xJ5+jglerlis6WU2fXoVPdqc5W7SwRcKu6SMrHJQr13vDWVEoJDt2OYHOyLLphOc6x
/MKRqL0yjxdLlE+c/JPOklPnxVZ1Gpqc5TxuOdYuVNNSU+93JN7vceTotYTuTFA0DbIWksMYZpPO
4JrOGKozzm9Tp6YplXTQVciiODst16pi1Lf5LLP2Edv0xdtvnVIxG331oGKX73wmE2dfUfY+rOnc
6POjdUY5ZsNswb5h2KCf3uPD7rvrBMe2jePBZ7iVKv8H6zr/XrXu96kLg8FgMBjMwfMLDgIhEA0K
ZW5kc3RyZWFtDQplbmRvYmoNCjE0NyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1h
Z2UvV2lkdGggMjczL0hlaWdodCAxMjcvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBv
bmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDE0OCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0xlbmd0aCAxMjQ+Pg0Kc3RyZWFtDQp4nO3BgQAAAADDoPlTX+EAVQEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlwGWXAABDQplbmRzdHJlYW0NCmVuZG9iag0KMTQ4
IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNzMvSGVpZ2h0IDEy
Ny9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4
L0ludGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTExNz4+DQpzdHJl
YW0NCnic7Z3pdqJYFEYFBBGnoGJi1DhPMU7RGKcIrnKlUpX6UemuoVd1vf9zFIMY4PLfXn2+/QR4
1uU7bC6eG4kAAAAAAAAAwP8KjuPOfQn/DcxC8DwvCNGoIPDnvpizY9ZCiIqSrCSSqXQyLlKvCMeL
cjKt5gvF8k2tVtESUeK3DS8m8+VG53Y0nS0W81FNjdFeIpwg5+rjlf7h+ePLx4M+b+dl2gWJCHGt
t375+u3H97++HDbjmioRLwgvqc3l5x///v717XU/75UyMYF2iHDRRHG4f/tlFuTLh+WwXkjHRYGn
XBNeylRnz3//8/Pt9dlYTXvVywtFilIuCS9nm8tPb2+vh/1+v1vPBo3rXEomvEw4QSn0Ni+vh838
YfVk6NvFqFPRMopEtiRcNFkcbA9mpLa6o4eNbuxW037tSk3KIk/TbngpXRlttpN6QSvWb+9XO0Pf
zIetcp5swPIxtTq871+n44lM4aYzXmwN42k5sQI2EaMYsObzqlquV7JyVBDlVO66OZitd4YVsE2i
AWtWJKVmFHMxcHw0lri4rPYmyyfD2C7GnZtChmAf5gRRkpyXIRwviPF0vtQazu2Avb+tF7NJesuE
408/2Fkm6lWtP7UD9mHUrmhpwn04Yi8TSclolfZosdXNgLX7MM2AdbHuHDmVLTYGM6cP37VKdPuw
g3nnSMpF4aY7ebT68OOkS1507IBN5UrNOztgIToRe5nYAdubOn2YuuhEnICNp7Vye+iIzn2/XrRE
R6ApOhZ2wCazJ9F5cESH+DIxAxai48Xpw47o6Ia+ng+aJQSsT3QeLdFBH/aJzoyo6Hjwi46xhegE
RWcH0YHohAHRYYDosEB0GCA6DCfR6UN0XJw+XKh0RhCdI67oNI47OhAdr+g8QnQcIDoMHtFZYkfH
wQ7YdNiODtmavL9whOi4nERn7BEd9GEZouPD6cM+0SlAdBjRyRIXHS4oOu2yBtHxic60V7tCwHpE
x+rDEB1mR6cL0YHoBAmIjtmHITp+0dlBdEJEZwjRCYgOXjhCdMKA6DBAdBggOiwQHQaIDovThy+r
XXdHB6JzEp07iI6LR3SeIDo276Jj92GIDkQnDFd0Ou6ODkTnJDqD+fG/shCd4H9lITpH0cmXW0HR
oVsTR3RUiI4H9xNyr+jgE/IQ0UEf9orOBKLDiM6gUcyiDzM7OujDruiYAXscCgTRgej4CYgOdnT8
omP9V5buUKB3MBSIgREdvHCE6LBAdBggOiwQHQaIDkvYjg5ExxGdoWf6KUTHOxQIooOhQCF4hwLR
nn76DkSH4diHy9Snn3rg7BNRPNNPITo+0dEhOhYB0VlDdIJDgSA6EXcoUB6fkHvAUCAG744Ojnmw
CRGd4zEP576y8xEqOgrpM+yC009ng7qWIF2RgOjom2kzR/3INq/orLeL3qUinPuKzs5JdHrDuwb5
Q/0cjqJTvNaSxDPkhB2wSiIuEn48C2LWRKD8uBoGqhHOH6UDMtgNCmVuZHN0cmVhbQ0KZW5kb2Jq
DQoxNDkgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3NC9IZWln
aHQgMjMxL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0
ZSBmYWxzZS9TTWFzayAxNTAgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjA2Pj4NCnN0
cmVhbQ0KeJztwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/BuXYAAENCmVuZHN0cmVhbQ0KZW5k
b2JqDQoxNTAgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3NC9I
ZWlnaHQgMjMxL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29t
cG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNTY1
Pj4NCnN0cmVhbQ0KeJztnWtvE0cYRrNrr+NbjB0TE8fEcS4Y50qCXTtXeynQQpUiBIgWof7/v9G5
7e6Ytx/6LUh7zi+wRptHM3PyvLOyAgAAAAAAAJAzAs1D/4ifiCAsRFFULIRhyLoYwqjaaD5aq1XL
Jb0uLEpQqKw/3dsfbG912s21WjnK/ZoExVr3aHpzNb04PTwY9Nr1UvjQP+mBCQq13sXr+w/3797E
N9Oz/U6tmPePpFDZPHvz+du3r5/+fPfr9dl2I8r7ioSl9ij+9P2f718//LaYHfdYkaC4Npjd//39
25f7V9PjQbtSyPuKrITqz+bt57++fPwjngy7jdwnq/pISq3h7f3H+/e/v74+7bfKfCNBob49fvv+
zXz+6tUVS6IJy53ju9e34/PpPL45G7Srxbz/4QRRc3dyOz3cG17cxrcXakuS941rUKhuji5Odzqd
wdl1PJ8MN9dKOV+SMGp0B/2Neq21fXwZL2aHvUer+Q6TICzVm81aqbja6I5UmFydqHzN92Y+CKNS
qRjqlXnybHwX37zYfVyN8p2vQWiSI4xqG3vnN/Hdy4NOPe/5agmLlfWd0yuVr8/V9jXfYeIICuXm
06PLxWJ29LTJZk0TFEqN7vNfVL6e9tcr+c5Xh4rZeufgpcrXc/LVEUbVx7s2X5/U875ZswTFSquv
8/WXEflqUfn6qHc4W8SX5KtDbdZUvk7m8fXpjspXwiTNV3UYPt/bqJGvGpWv7d0XKl/Hz57k/jBs
UWHS6p+ofJ2Otho5Pww7gsKqy9fjbfLVoPJ1bXOo85XLRofK11pn3142kq+WsFhtD85u4vmYy0aH
zldz2Tg93Mr7ZaND5+vW4dTkKzLHYPN1jMzx0JeN5OsSNl+ROR76stHla+5ljkPla2MrlTksyYrN
VydzyFeHlTkqX1/uI3MsVuaYfNX/i8SSOJmTyHLCRGNkzsjKnBYyR5PJcmROgsrXROaQr5ZA5auV
Ochyh5Xls8UCmZNgZflE5ysyx+LJcmSOw8hyJ3OQ5YagmMoc8tXiyRzy1eLJnJ11DsOaTOaQrwmJ
zEGWpxiZc6IvG5HlDpuvyBwPZLkEmSNA5gg8WY7MsTiZs4ivTshXCzJH4suc3DcfLSpf13fIV58l
mUO+apZkTs6bjw5kjgSZIwhoPv5IKnNoPiZ4Mofmo2Wp+chh2IDMEdB8FCBzBKb5OKT56GHydZ/m
o4+5bKT56JM0H5E5Kb7MIV8NyBwJMkeQyhyajwmZzBnRfLSkMgdZnmDy1Vw2kq8JRuZk+cpnYvMV
mbMEzUeBztcuzUcff4xlG5ljyGQ5MseRNR+ROQ43xjJezI56HIYNvixH5hhMvjLGcgnGWAqy5iMy
x6HztXfEGEsPmo+CdIwlzccUf4wl+WpIx1jqfOUwrEHmCPzmI5eNhiCTOeSrw2s+ctloofkooPko
QJZLkOUCmo8CZI7Aaz4icyw0HyWpzOHNxwRvjCX5anHNxwXNxxTGWAp481FC81HAGEsBzUeB9+bj
DrLcQPNRkspyZE4CzUcBzUcBYywFdowlzUcfmo8CK3NoPnogywXIHAkyR0DzUcAYS0HWfGSMpSOT
OeRrgtd8ROZYaD4KUlmOzElYbj5y2biCzPkvrCxH5niEjLH8Edd8ROZkeDKH5qNlSeaQrwaajwJk
jkDlq5E5vPmYko6xpPmYkI6xpPmYgswRpM1HZE6CJ8uRORZkjiB78xGZk5A0H5E5KZ7MYYylRefr
Fs1HH5uv4zkyJwNZLqD5KKD5KHCynDGWGTQfJYnM0W8+InMMmcwZdhvkqyYbY6nylTDR0HwU8Oaj
hOajgOajIG0+InMSGGMp8GQ5MsfBm4+CoJjKHPLVQvNRQPNRkMkc8jXBG2OJLLcwxlLAGEsBslyC
zBEgcwQ0HwXeGEvy1YLMkWRvktF8dKh8Xaf5uIQbY0nzMWNJ5tB81CBzJMgcQUDz8UcYYynwZA7N
RwtjLCVLMocl0fjNR7V/feif8zOQyBy1f+3WI7JkJW0+3s0nB+1VPhKNbT6eX06GG2VWxKIvG/vP
R/0W30iC2qw1NjqtKnuSlKAQlSur3Kh5BGFY4LgH/49/AQNybnwNCmVuZHN0cmVhbQ0KZW5kb2Jq
DQoxNTEgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI3NC9IZWln
aHQgMzMzL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0
ZSBmYWxzZS9TTWFzayAxNTIgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg3Pj4NCnN0
cmVhbQ0KeJztwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA8Gi16AAENCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNTIgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9T
dWJ0eXBlL0ltYWdlL1dpZHRoIDI3NC9IZWlnaHQgMzMzL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9N
YXR0ZVsgMCAwIDBdIC9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCAyMDM1Pj4NCnN0cmVhbQ0KeJzt3WlTG1cWgGG6tSALECAbYbCE
wWyyBALCJtDWnW3GFSfxzKSSSlLz///GdPc9d6HPl/mGq3ifqnynusJBflv33KUlAAAAAABemCh6
7p/g6xLFlUol5ql4ca2x0mzUsofy3D/JVyKqNttvdzobK8s8FCOqtXofR8Oj7larWa/yTLJfmvrm
0X367fR6cLDTXm1U4+f+gZ5dVNs8nn7+95dP6Xh03H29UnvxjySqrR9Ov/z51x//+pQ+XBxuNSsv
/RcnqqztP/z613///v3XT99NRr1W7aU/kaXKSu/2pz/+/vO3z9/Px+e9dZ5I3Ny5+vE/v//25Z+z
6+FBZ6XKE2l0ztKff/n804/T0UFnrf7iJ+tSVH/dn/3jh/S775PrD28YrPkfm43D8bezu7t5Ojl7
t8Zf36Wl6tre1eR20L+aJeP+dpM5slRpbp9efNzbPfxmntwevXnF701cX995/67d2jq6Wcy/Odhc
fvH/uIkqy2sba6/qK53T+2R2sbfOn5uoUqvXKnFtdWfwmEzOdpmuS1EUR9l/9VZ3NM2m61s+pYm4
vrF/NU/ujreYrkZUabw+vFksrg/aDR5JIao0t06y6Xq5t8F0NaLqytuPD8nknM+uVlxbe3c+SR4+
Ml2tbLq+v5wldyfENJFN1/aH68Xi5vA109WIKq+2Tu6S+dV7pquQ6To977aYrkY+Xc+y6TrYWaW5
Gtk/hvcuZsn9aYfpakTx8ubB9Zzp6mXT9c3xbTZd9zeXGSWFbLpu98fJdNRr8QfHyKbr7nCSPA6z
6cojKcT1Vq+IJR1StMim6z4pOpTHkqNsupKinaja7JyOSdGBPEUPH1NStOem6zaxRMTLpOinSNFK
VGl2SNFP5LFkQIoOZR/nu+dTUnSgSNFzUrTnUvQHYokgRSukaCVI0UxXI0/Rl7Pk/oQULUjRSj5d
j/Ppur9BijZI0QopWsmma++CFB2ISNFlpGjFpegeKVrYFD0kRVukaIUUXUaKVnyKZrqKqLq6Q4p+
Iq61SNFPkaLLihR9k6dopqsozpzcJfNLUrRFilbsmZPBDtNVkKLL8ul6wJmTEClaIUUreYo+m6Sk
aE/OnIxPSdGieNFXpGimq8jPnBQpep8ULfIU3SdFh/hWtEKKVvIXfaTokKToeZ6ima4FUrRiUnRK
ivZI0Uqeoq9I0QH3oo8UbZGiFZOi0+l5l+kqXIpmulrZdCVFP0GKVkjRSj5d+w+k6AApWiFFl5Gi
lScp+rl/mK9DVG0WL/oumK5WXFvdHU74VnSAFK24FM2ZE2FiSTK/5syJlafoU1J0KCo28XPPSSBP
0aNpSor2fIpmuhqkaEVS9IwU7bCJXzEpmukaIEWXsYlfCVI009WwZ05GXWKJMOuPSNEBUnQZKVqx
m/hJ0Y5N0bzoc8z6I1J0gBStyPojUrQj648WpGiHTfyKO3NCLLHkUlhiicelsGWkaMWdOSFFW+5b
0UxXq0jRvOgLyfqje86cWKRoxW3iJ0VbdrqOWH9khSma35uCrD8acymsZTbxLxKmq1Ok6DsuhQ2w
/kghRSt5ir6YpeP+Ni/6hN3ET4q22MSvkKIV1h8p8qLvoU8ssdjEX0aKViRFz7kU1sk+zhdnTkjR
jll/RIoOkKLLSNGKXX/EpbAOKVqRMyePA1K0ZTfxk6KtKC7WH5GiPXvmhG9FOyZFp6RoT9YfTYa7
nDkRxaWwpOiAOXOy4FJYz60/IkVbbhM/KdoiRSsmRRNLAqToMll/RIr2/CZ+YokoNvGTokOkaEXW
H5GiHfuij1jiFCn6nhQdIEUrpGhF1h/xrWhHNvGToj2//ogULYoU/UCKDrCJXzHrj9Jxn/VHghSt
SIpekKIds/4oJUV7dhM/KdqxKZr1Rw6Xwpa5FH1AihbFJv4xKTpgN/GToh028Suk6DJStEKKVkjR
iqw/ylM009UoUvQ8ZRO/I2dOSNEel8IqbrqSoi028Suk6DK7/ogU7cgmflK051J0jxQtSNGKpGg2
8XtuEz8pWhTrj0jRIZOi0zmXwjqRnDkhRTukaMVu4idFWz5FM10FKVpxm/hJ0RYpWnHrj0jRghSt
kKIVUrRCilbM+qOUS2Edn6KZrsJu4i/WH/FIcrL+iBTt2U38pGinSNEzUnSAFF3mL4VtN5iuBbOJ
P52Rop2YFF3G+iPFrj8iRVv2zMkN648st4mfFG3lsWRAig5lH+e7JkUzXQUpuqxI0Tek6EBwKSwp
2iBFK6RohRRdRopW2MSv+BTNdBV+Ez+xRPhN/HycNyKXojlzInyK5kWfIEUrbhM/KdoiRSs+RTNd
DVK0QopW5FLY6XmX6SpkE//jgOlqmfVHLOjw8hSdTVdStOfOnOwzXUWw/ohHYthN/KRop0jRc1K0
Zzfxk6IdUrQim/hnvOhzSNEKKbrMbuInRTt2Ez8p2jGXwpKiA0WKnpCiA6RoxW7iJ0VbXAqrmBSd
kqI9uRR2ypkTh/VHikvRnDkRMl1J0R4pWmETv2LXHw25FNaSTfxcCuvY9UekaIcUrch05VvRHila
cZv4t3nRZ7hLYUnRFilasZv4SdGO28RPLLFk/RGxxGP9URkpWvGb+IklQi6FJUV7pGiFFF3mU3S7
we9Nwaboy70WkdEwsWQxPt3ifxKRp+jh3W2/86ry3D/K1yKur7876e+3SYxWFC+3trbb/P31orjW
aDaq/C/iRXFcoRvh//M/rOjBhQ0KZW5kc3RyZWFtDQplbmRvYmoNCjE1MyAwIG9iag0KPDwvVHlw
ZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjYxL0hlaWdodCAxMDIvQ29sb3JTcGFjZS9E
ZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDE1NCAw
IFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMDA+Pg0Kc3RyZWFtDQp4nO3BMQEAAADCoPVP
bQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+DI4CQABDQplbmRzdHJlYW0NCmVuZG9iag0KMTU0IDAg
b2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNjEvSGVpZ2h0IDEwMi9D
b2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0lu
dGVycG9sYXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDIwPj4NCnN0cmVhbQ0K
eJzt3e8uHAEYhfGdmZ2Z9a+zqxuibVDdRYp+QmJtVUpIsCh2OPd/IziotLfwPs8l/PJ+Pm+jQS8l
cftLkDbzImZ5M31hSLJyqurErJouMyukZbWw3OtHrPf1U7v1fAtJNrWwvj0YRmyw8/3zTP6MkFfL
20dnF6OAnR/vfusURmj3Bmc34zpe49uL4drHMn1CKDr94Wj8ELH68mC9+45QPyhg9dUvEEAQCA4E
geBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB
4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAIDgSB4EAQCA4EgeBAEAgOBIHg
QBAIDgSB4EAQCA4EgeBAEAgOBIHgQBAI7j+EcUSEf4Zqe/vnt/V9wO5GP18ni/NqZfdkdP0nXteX
p3v9WY9XN2e+bA0Of0fscP/H4gfPmGet2cXVjc2teG1urC11JzzrnzQnqu7cfMTmuu3J/O3BQ1G2
YlYW2euXi0aSpFF7/3cSvkceZao6DQplbmRzdHJlYW0NCmVuZG9iag0KMTU1IDAgb2JqDQo8PC9U
eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNzAvSGVpZ2h0IDkyL0NvbG9yU3BhY2Uv
RGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxNTYg
MCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggOTU+Pg0Kc3RyZWFtDQp4nO3BAQ0AAADCoPdP
bQ8HFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAwKcBIycAAQ0KZW5kc3RyZWFtDQplbmRvYmoNCjE1NiAwIG9iag0K
PDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjcwL0hlaWdodCA5Mi9Db2xvclNw
YWNlL0RldmljZUdyYXkvTWF0dGVbIDAgMCAwXSAvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9s
YXRlIGZhbHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzk2Mj4+DQpzdHJlYW0NCnic7Vvn
euNIrh1SYs45x2IuBgXbHWZ29r7/U10UFazu6elvvKF33cvzQxZFFAkeAiigUP7llw0bNmzYsGHD
hg0bNmzYsGHDhv85UBT1+p2maeo7sj8BKOp7j0jRu93tNLVjeW5P/+UL04Q86oujf0bRHwGKZrg/
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
TvXyumnqMjJFTrKjgPT1ga2mQgglBs/KbtnWia07cWQK/NfSGrfjtCCy32/2RbOS4QZh4BoSu7s3
8VWoS1lJU4X9jlPIjmjbsnTI3VnZ8jwTSjl93S/9B+m1/S6x7zUzvywESpe+/bWJ/7C1fl3oWpv+
3NqvpxmONN33zKXX/rX0ugWffdd9ttdO+uvBtVH+RZP/0q+//I/FrXv/B+n73w0bNmzYsGHDhg0b
NmzYsGHDhg0bNmzYsGHDhh+M/we2E/nkDQplbmRzdHJlYW0NCmVuZG9iag0KMTU3IDAgb2JqDQo8
PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNzQvSGVpZ2h0IDMzMC9Db2xvclNw
YWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sg
MTU4IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4Nj4+DQpzdHJlYW0NCnic7cExAQAA
AMKg9U9tCy+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICHASPYAAENCmVuZHN0
cmVhbQ0KZW5kb2JqDQoxNTggMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dp
ZHRoIDI3NC9IZWlnaHQgMzMwL0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9C
aXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl
bmd0aCAxODE4Pj4NCnN0cmVhbQ0KeJzt3GtTGmcAhmF2YfFEQI14NiIR4yEqKioK4qaH1DTTHCZt
pmnz/39H9z3t4tMv/dLRGe/rFzA78nKH8D6lEoD/JIriKHroF/GYxOWkmpR5JLk4mZ6dq0/ySII4
mVlstddmq/FDv5JHIqpML3ZOTnaaU+WHfimPQ1SeWtjuDfu7zUn+RowonpjbOhuNzlq8a5y42njR
vUkvd5rTnKxGnDxbOxykV/srtQoPpGRO1Znlvat0eLheT3jPlMypOt3cuUhvupscIlZUnnz+snd7
e9aeJ8+seGK2dTJKLzpZivBASuZjpr5+NEz7u8sznKpGnNRWDq7TwevVZ5yqhon33X46PN5ocKoa
Nt7P09Fpa24i5j3j4/10lPa2n/MxY5l4P87i/dUi8W6ZeH/t4j3hgZSI93/x8T46Id4dE+/tLN57
xLsXV2c3TbzzlYjn4/1qj3h3TLzvm3hfI94tE++v+unN8Qvi3TKn6nbvdnS6RbxbJt5bp6Pb8+0F
vhKxsnjfOB6m/SzeOVWNLN5Xs3i/NvHOIVJy8b6bxfvRep1T1YjKU8T7uOxjZr59lsX7S74ScUy8
d4n3QpzU1w+J90Jk4v2KeM9F5SzeL4n3nP//TOI98PGenneIdyfE++4S8W6ZeD/I4v2AeHdsvPez
eN8g3i0T7x0T763ZCR5IiXj/NxvvN8R7zsb7gHjPRRUX74fEu2PifSeL9+4LvhKxQryfbc1PEu+G
ifcT4r0QV+sb9seIS5yqVh7v/BjRyeJ9iXgfU8T7HPFumHjfOhsR77ks3t1NIn6M6ISbRMS753+M
SLwHxLsYj3cOEcPHOzeJAuJd2Hi/TgfEu0e8C3OTqHNOvOeimHi/j3gXzACIPN65SeQwAyCYAVDM
AIg83vlKxAkzAMS7F1Wml5gBGBPinRkAz88AEO85ZgAEMwCCGQBBvAviXRUzAMS7FWYAiHcvnwEg
3h0/A0C8B27D65Z4D/J4Z8PL8/HODEDg450ZgCDEOzMAHjMAIr9J1OZUdbhJJJgBEMwACGYAhNvw
SpkBCPIZADa8vHwGgHh3woYXMwBePgNAvDvMAAhmABTxLoh3EeKdm0ReiPcu8e4UN4mIdytiBkAU
N4mId4sNL8FNIkG8C+Jd+XjnJlHADIBgBkAwAyDY8FLEu2AGQPgZADa8AuJdsOEl3IYX8V5gBkAQ
74J4F8S7YMNLseEliHcRJzU2vMaFGQDi3bu34cV7xt8kYsNrjLlJRLyPYcNLMAMgmAEQzAAoNryE
nwFgwytgw0swAyDcDAAbXjk2vBQbXoINL0G8C+JdmHhvE+9j2PASxLtgw0vYeL/M4p2bRE6+4cVN
IifEOzMAgY33oY13TlUjzACw4eUxAyDY8BJseCl7k2jEDECOGQDBhpdgw0uEHyMS7x4bXipseBHv
HjMAgngXzAAIZgAUG17Cxjs3iQpRhQ2ve4qbRMS7xYaXYgZAsOEl8nhfJd4tZgAEMwDCzQDwY8QC
MwCCGQDBDIBgBkDkN4mYAfCYARDMAAg2vATxLu7NADz0i3kMoph4v494F8S7IN4FN4lE/s07N4k8
ZgAE8S78DADxHrDhJdjwEswAKGYABDMAIo93ZgAc4l2w4aWId8EMgAgbXswAeGx4CTa8RB7v28S7
MzYDwAMxiHfBhpcg3oW9SUS8j2HDSzADIJgBEH4GgA2vwHwlss0MQMHPALDhlfMzAGx4BWx4CWYA
RH6TiHh3mAFQzAAIZgAE8S7Y8BJseImIGQDBDIDIbxIR7w43iQQbXsLFOz9GLBDvgngXbHgJNrxE
seE1T7xbxLvgJpFgBkAQ74INL8GGl2IGQDADIJgBEGx4ibF451S12PASxLuIk5qJ9wHx7jEDINjw
EvYmEfE+xtwkIt7HhHjfX6nxMWMwAyC4SSTY8FLMAIh8BoB4d8IMAPHuFTMAxLvFDIBgw0ux4SWY
ARDMAAjiXZh4ZwZgHDMAgg0vYeJ9nw2vgo33Sza8ci7eb4n3gA0vxYaX8DMAxHsQZgCI94z5izA/
RszifUS8Z++Wcrkc5zMAxHt2fEzNTFUrE9wk8qJkZmG5WZ9psOHlxZML7b3OSnPtgBkApzyzftQ/
6Wzt99nwsqKk0b5IB93jfjo6YwYgE1Xnd4ZvfxzevHljfiXy5A8R87+7zYP0/fu7u7ejbuv5dOXJ
v2lK8dTy8c+fv3z+cDfsdtbmnnyLmIN1rffr129/fnn/5up0b63Ov2jKtc3+h2/f//768e6HQbdF
wUeVenvw6a/v337/7e3txd7qsyf/NxIls52bj1//+PQuvTzqrDb49I2qc53rX979dNPb31qZr1U5
WOPqbOv4onfU2Wg2pquVJ/8XYnfNFje3XizN1SaTMs+jZL4nqtYajdpUlccRROVKkmTvFp5HLjIe
+kUAAAAAAID/0T9ab7s6DQplbmRzdHJlYW0NCmVuZG9iag0KMTU5IDAgb2JqDQo8PC9UeXBlL1Bh
Z2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTNSA1IDAgUi9HUzggOCAw
IFI+Pi9Gb250PDwvRjEgNiAwIFIvRjMgODggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VC
L0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNzIwIDU0MF0gL0NvbnRlbnRzIDE2MCAw
IFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMv
Uy9TdHJ1Y3RQYXJlbnRzIDU+Pg0KZW5kb2JqDQoxNjAgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggNjA0Pj4NCnN0cmVhbQ0KeJytlVtvm0AQhd+R+A/zuBspeHdhuUiWpdpOrVSN
1IulPlR92OC1i2IDBZy0/76z68hNG1wE4gWkATRnPs7ZgckHmE4nd4vbJbDZDObLBfxwHQbMY4xx
IVgEkWAgAwaVdp0vV5C7zmT1WcKudh0Ou/PLLOTMl3+9vb1ynY+uAzd3C4AXnfiLTvZTziKRAGtp
NV9ju7ccgsBjAay3pic2BA4iDr0EAhl7MoH1wejYWWmxlcZg5TpfyVznmkqyzWhAmpp+g/U717lZ
t+sSfXX54It/dQW+J8CPmYcwzrJOaqaMxdHs/xr8/mxea4jYRQ3kTZoeK8pjomhIGsoF0YBwHjP9
BFgptkCvBWm+a8h180RjUlQPHdyC8bj5gSeiIdzkeNxaNZBPhpneHFO9MYBAIRrE98xQpQ/IzSeP
NCE6xRJDblDkWAwszI22kFPdwTIcjaWIY48PYhmNxrJdA3mv6xrqwnDcoscMv8ogs060PAtL86By
tcNSF7R4PGgB1pMh0JLxoLVqIKvKhlXhcXaKbWVoYZETfawtOgyvpjwgP7PalJss3yFH+YfjQecm
9dDBk7Nhw4Rt0zDfC19Pk9KIqFLdZ3t7NGe6pj5BsQmpj2VZVI0pW/k4z+G4x6dNVuJ1j5Nex8RM
nCIKVeuuY5333jcX7cFl5Ml4iD147+Vy0R/tIsjyfKArGx6VpiZgGLXs3sBE0MjwlzWEyjd4j87u
Of0H87iLZe/95Lc54wSTc2/QjuS9F85le7aKILeH0u7I4tEmbQNZjn59jh3lkhSluaOFLTjZDu43
Rc7x2w0KZW5kc3RyZWFtDQplbmRvYmoNCjE2MSAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAy
IDAgUi9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzUgNSAwIFIvR1M4IDggMCBSPj4vRm9udDw8
L0YxIDYgMCBSL0YzIDg4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1h
Z2VJXSA+Pi9NZWRpYUJveFsgMCAwIDcyMCA1NDBdIC9Db250ZW50cyAxNjIgMCBSL0dyb3VwPDwv
VHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFy
ZW50cyA2Pj4NCmVuZG9iag0KMTYyIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDc1MT4+DQpzdHJlYW0NCnicrVZJb5tAFL4j8R/ecSZSxrOwSlGiZmnaSpFa1VIOVQ/EDBgVQ8ti
6v76vsGRG8ekJMgnwzDWfNt7b2D2Gc7OZndXH6+Bn5/D5fUV/LItDpxxzoWU3AdfcnAdDpW2rfsT
KGxrdvvVhbS2LQHpbjP3BFfu3u7kxLa+2Bbc3F0BPDlJPDmp/6vgvgyBDxx1Ocfj3gtQIQs9mCfm
TDwQBHgBU64EJ1AsFDBfGSBpjy3osXG4ta1v5EPZUUUgLukp/nRUcKIhWiwzTV2ypkLgK25ollkN
CZWClBXQU0kK873paIALP4B+h/kn27qZDxOS0wgFzh4j4TvMD8FR7h6jRyJZgViSykCMaiokaap2
0bTVlkKsqUfWGXXIQtcXI3DVW+EqUJLxfbSOYhJU4DARPsd6xnngn/8fgzNBsgMMPn8RA7lfRqhG
A5oKRX5ntdGpyYoUapOBxigYFXFUmYe4Rs+3C2ByEuNqSCKUNGnqfmVBffzaP3a4rMcS4R6PnhMy
Tx3QyzWyW9OQaMQakCjFuCKqYMus3NLY/phsY8Qv8MUn7yqjB+5EbZb6MT34klKBDH+ajdCgdBh+
3O9gHeh4jKw3jaw3xFa4DHvOc7ZPSD1oSEzO8xyh6ngs6/7Rsi59yYKDunxN1oOjhWEYwy7rHdpW
tnkMpuf1tvb2NcblcpfjMs/1ojGrzuOqLqKHfDTT4fFoqIBJ94DGus0LE0kM4kOWZ6YtbxBfSFZR
gQF3iF7pAquvGTNd8KO5LkLsxsEU18WUMTes1zCIMdtxnCkzzhYoWWl0S7K03XW2JiuLMcfFlMH2
AgVPMEceUHizsxNnlzdkrQiZmGbtxOk11PGGUeC9Bb3soF4aY01TNnXQYfWivy5Z4qQyBYsNep1V
TRvlpiX+oRKVjPutcT8fslfcBsSbZ9WLxeJ7LDzw+FWCThwhA3oOYtiVCs77YFsiG3MNKNtqtjF3
vBbLpP13MyhXpg95pAaspH6UDsr4F+dLXbwNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNjMgMCBvYmoN
Cjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1M1IDUg
MCBSL0dTOCA4IDAgUj4+L0ZvbnQ8PC9GMSA2IDAgUi9GMyA4OCAwIFI+Pi9Qcm9jU2V0Wy9QREYv
VGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4vTWVkaWFCb3hbIDAgMCA3MjAgNTQwXSAvQ29u
dGVudHMgMTY0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNl
UkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgNz4+DQplbmRvYmoNCjE2NCAwIG9iag0KPDwvRmls
dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNjc+Pg0Kc3RyZWFtDQp4nJWQTUvDQBRF9wPzH+5yptDk
zWdSCBGa1qLQohjoQtyZpJsabQr6851EKFWj0N17vPs4h4v4DlkWr4ubBSjPMV8UeOOMQBERKa0p
QaIJzhIOFWfbCV44i1cPDk3HmUJzCpNXZNy3dD3h7J4zLNcFcEZSZ6ThVVGiZ6AR1LwMuGsFayOy
KOueGYBQ0N5HXsO6NHIzlPtepBnc0sGNsOLsUWwqqbz4OMqpFuik0uIolRLVq7Sik08obzlbluOe
+lJPA6N/eloTaZiUolDOyfJLLiNKk/x/B3N5V78dEvrTQWx3Vd/NYWgFMhXPLeTUiHfp+92KJgwt
6hBwot0Pt10VNhLV1UiBnwJHdwINCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNjUgMCBvYmoNCjw8L1Rp
dGxlKFNlY3VyaXR5IEF1dG9tYXRpb24gZm9yIE5ldHdvcmsgSW5mcmFzdHJ1Y3R1cmUgRGV2aWNl
cykgL0F1dGhvcihKZXNzaWNhIEZpdHpnZXJhbGQtTWNLYXkpIC9DcmVhdGlvbkRhdGUoRDoyMDE3
MDUwMTE2NDUzOC0wNCcwMCcpIC9Nb2REYXRlKEQ6MjAxNzA1MDExNjQ1MzgtMDQnMDAnKSAvUHJv
ZHVjZXIo/v8ATQBpAGMAcgBvAHMAbwBmAHQArgAgAFAAbwB3AGUAcgBQAG8AaQBuAHQArgAgADIA
MAAxADYpIC9DcmVhdG9yKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4AIABQAG8AdwBlAHIAUABvAGkA
bgB0AK4AIAAyADAAMQA2KSA+Pg0KZW5kb2JqDQoxNzIgMCBvYmoNCjw8L1R5cGUvT2JqU3RtL04g
MzQzL0ZpcnN0IDMyNzQvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2MDMwPj4NCnN0cmVhbQ0K
eJytXc+T2zaW7vNW7WlOe0PltFu1W00QPwhUTU0qjpOJK7HHFXs3h9Qe6BbbrYpa7FCUnd4/fmbe
BwISKREgLO3BFiQSDw/v50c8EM2rghWMV4qpkj4044LTp2RlIehTsLLCZcuEkIybgkmB74Zut/RZ
MWUV49oyrei7KVkliIbRrDKGPhUzlugZyayifobuKTgRsjRYoelOXOWSbrV0uSzQl764QS3dJyRd
txU1LLFj6bIkVjnGVAK/0D+F65Yoa22IbUyjLKiBedClssDACr0wDLf0CziwuAeXZckwcMndJUWN
qnLTL0uMbuiL4ETVcFbKAr3oPol7ON2jSB4lTanUJY3OqbsmXkpOBCt0pZ6l0aBK3a3EpYoJCKEk
LkVR0XUaWHAFOoYJR74sqQEtlIokXxKdUjMSBn6R1CD5laVgQinczJnQJS5Rd01CIn6ZqEBQEB0j
aHTiUlgiVpLahHXdKyYLhclJJjn9XAr6hRuakzBMlhAm6VIKhYZiUqI7CV1KiE6SKShNdCT9ojFd
SXTc6CRQWRk0OJNGgaBl0tLkSkkEneRJEKqgHiVxqbgAHdgUhCTJqEh21CCjFBIyLpmSEC1pUdEY
1NBMKU10lGRKC/wimKqgRsWpUREdmpsyrjtRtmQXJQlLWU2XqKcuYCT0RRdk3aQ9pjnNu9SSGjAb
XTENYhCEFjASslctS/yiqGFwsyC7xwThABryKehmTeZeEgfakD+UZK/aQgWkzqog5ZfkVVUB+yF3
qjgoEweVMxk4UOkucVZJXsCIqAE/hE+RFKihWKUhDeKg0hV6VeRuMFgamASPX2gIS4otyb8qS15S
ktBNQXMq6YvhsFUyAgO7KMkrTenuqZgRkA9pkSRHQ5ApG0nfBNm90YPlUoN6CBKoqcAYuZVxWrbw
drILMnNmC5KEIG+yGFSQx1nMlOydWfiWIFVZQeoW9MUKkg2+WIl7aNpWYSzyL6tIAHA/W7lelhoa
/BhmjUAvomOIeXIgZq3GzeTmRQE75y7ckLYEUeMFbEQg+hQCTkT+Qy0LT0M0kuCTVMgLBT8qcZ/G
JEjj1CJ9ihKUK7I2eCQvDNESCIeFISULBMTCKlylOEXDEWXEKPqxgBNTy/FCcuXc+TNCKsd0BYIu
FyRNQTZIAZH0LMgdOVccfl+gRWYhaGwQARWMUQ0BAy34W4UeBv6BQE7xTg7hm2IccUWi5RSOiAp5
IbXI+gS5GFghTskXeQlJCERjCgF0H1k/J7em+xC8yRkMQg9a4IX8lJO7UA+SK9GFNBQoV5CkwlVD
9AVCLxkbzUhhDEtmK5BsyDoQwQxSDsIcGR61yHIFuSeFBEgSSUVAoxTg0HJXFfICJKSRIZylkCNS
i2YtNJKFxlXMnMIhKINKRd+FxmgGtoHkI8hc6T5QtjAqpBaJuCAgP3I/Gpcsk1qQBmmHTFihB3Eq
YV2CjJNa5GTC4DeJ+ZIPc4m0IEjCXGpHz6LlqFQuhyEug7KBJRr8ZmDoSH7SKrSIA4qQaCHZkf4R
ydGC3pAtFeKiy4sK3iSQL5XjBdlVSYMWcaWUo0IcKApx9Bsoa6IqkDQV7BlpjSvjkoRBRi2QJSqX
W0EZKb5ANEd21WSpSB1oaSQRoqcRmiXyqoZVS4AHLQv04GiRdCW5PpkucgvJlVoWfV3aJqtBrCNq
NEvJ0aOqXFailkHKgddS1KHEAk/WFnkEfk5BAUmLOKjILxiSBJwCPQBfkFQkokAFL3FgooIuEMUJ
7BAtJDVqkUYlPL5C1pSIDJUhPjzYqXAfqFiSuIQnGyRwCa81ThqIDAa4AVGTYBD4c4AJ0UPCkw20
Jx04kqQLichgkDvgX+S0JSgDQmnIBb5KQYXucxAE4VUiMhCawlWMYclCJLyWIiyNAW+05LfUAswB
BJDwcwsflxJYCbKT8Gkr0Rc+bZHCpXLYiuYv4Ze2ollL+LmtLH4DFUMeJh2IsrAXYIKigH6VQ1hk
NVIBNHLQA14pHAcU5SjauxaAE2xKIm0XkuxKavSAp0gApEIDbtA4BMvcb8BllLwITKAHQJTL/QVy
jHS4icI8c8mRwz8kABOCGLU40BksAjAG7s0GxIaRMDYhNUfFQTVQMYBfFXQJ6EEKxriAbcYAxWAM
QFiJlE6T00A2aJHHQpoEwjA3RNwSeR3eRwgN9mIA0WBxDjIQ8qkAhgDtoF+AIcIauA8oD/BZWofl
yMMksnLpOACwosRK/FkH58ALYBylTeAuB1JhYcj+AqBDAhoK2Ly0QHDQgAIKEpCTIt0RewBUgLQC
CE4BDlOIJLQFIEXhkBAU0CgFN8A1ULEcPcABGQcgHJAgoBvgh4uYmB+1EDe1A4OwLvAnh6jgUCAs
vXJYz/mBcIAacgc0hK2V0K/Ck8GAAIXzQfxWcdgG8B2ArQTYdlHqz3++feueRAr28+2723dP9fb2
/fNTc/uu7/Z3/Xeb5vH27Ucm3PUfWfGXv/zrvwx9iNVEn2/u+n29ed/80f/722/evPqWvag79h/s
9sdfGf9fdiB5AbkX7fcDnXKejvB0fuBnVDA46Ziuu4c2+pwlcZAGxvvQ/jFPR0b7k0oyJdPu+n3X
sG92u2a3e2y2Pesfunb/8cGLSlxH/03Tf26739ir7X3bPdb9ut2yb9vNprlDcxhCzg9R+SHezk/e
DkI0xZVCNPH+OkySuJ3vXHhNCv9ZRYlRKEjbtz23b6Mypfz+Yb39uGP1ln237ZvuqVvvGvamaVY7
1rfsx237eWL39oS1YPc/lLOzNCM7Pe3KM0Q8TGO+f9KORlIpj31sUpIjqfzPfrNtuvrDerPunyfW
fMKFLZKmRtF6kf/U/AeG5/sHI/9+/ZHccF583tJtESVjRaYY5aiPzhTjt+32HtzVR49V81yotBir
Zf6TYkyYYYYYrfRijFujzbVGfeiD1ao8Mb5r7/vPddcMEqzmGMCKV0KCWCJbZD0hQc/r5RIcDNFz
OT+BXEM0oz65hvhD3a2OErTzDCRtEOuGi6wnJXiVDWL9cpBgIiIGe3q5rj929eN8SDDeln3eGbQf
5jBLdzmZmdJnVO8oJiGrJUcR6iybYUE1T89//8fN+5v2ZnVT3zyzf7vZ3bCb1zf7m81Nf7Oe4jc1
ZSt7hP+awrdLyXxqtqu2G+fcKWa6lK4HTbspPDqlFgxlPmtjjdvZBPc2x5X/HKNOFdFrygd4mUEg
7gQqMp0k/h8J57vt6qldb/tBODpCLfAxHwbK4loZ2DiBcgnpHZyjGnXKffYAUO/Z63pbf2wcXB/k
YCK85JJ91272x/xuI9REWqrewsqEhZUZgNFzfbGFoQgzMCISjFS5WuKjGCaKTHlOQFN46oyErWyi
I61P9cUjkay0SYUJPshJJDz6IKeUwkSOP6UU5vNXmXArsQQtjgoTo1654GLysBAUFgm92UTjCotE
QZGGL6LyCjMZckoqLCcJJBQmfFIRKsHI4orOQWEjPC1zk2TA00FX1TwX2fTiuorEVsmTupI+/8pE
MDuIKKUreV2+RcF3YITH6cjkSsNEV3bUK3cV6P1D19Q9e9n0w7qP11lZRLjJpTtVVBmJrzK5koSK
tpOPSgSxg3ySikp4ZZaitFdUFaejssFFWY56Za9sNg/1pzVh2tftdt233Xr7MegqAmqzSZ/oKhJa
VRpiKA8xVCJ+qRyIoa6EGMpDDJWAGFl0Lu8agb45XSOxMqdrJBjmdI2gyoyuIhIodDYmEHzUKzd9
v9rerVdICGdwW0QAVzbpqTeIiHPpNBzQHg7oRODROXBAXwkHtIcDOgEHctQ8HxSW1y6w9coxwD2i
5V4yPABL/3sZAJRPzsL3kyGu+PuUv0/5/srfp30u1f4+7cOA9vR0AsBWSZhPHYZ19umiSXZN6ufm
9/26cza6myySDFRHFA/Vqfl1g2qkw7O+YQopYxqXpc4I5D7l//0f7KvJIs0ZpWBOP33YzAeqIs5G
uhgzXmz446ndNexuqFg1K/bk62XrLdvtn57armftPXust89stb6/bzrEiD261LtmN1kOis/gRbt6
np9DmRBlQDU/vZpXgzdZwxNyyC0wkTr+NFmNOqMkl9ShE2wkn8UnRr7a3zXsqelcNXF7B9XsnAq8
igBYjjo61BwnZYs473FFmAT3Iq0I42PLeD01rsx5EgmXsrmrB0eX0pGJ2AUd2oQp2dznrPfrx2bz
fNAXPQyQ9s5UVS2xGFWVFZf7jPXh3Sb8LrtudvQZE6GkluSdsJh0rWrEBqq/bP342KzWdQ/Jf35o
tuzuod5+bHasvbvbd//J6u2K1bvf2D1pJRSL7ZUD+0V2XlxJZ//Eft83O9jG7mQl7WKa9Y5tm2bV
rKbrZ3ENxc1tCLPYZzt8cv+ZMiG5YIb+QdAmos5CxLDxLC6KXExxjBh8PoeJQ9EsYsKiSPGR60k/
NZ+ajgA4a/5Y71yI77t6u3PZ96lr+5aCyW66ZBdnNKZJUWTF51mNeZGGKc2zwL8gUP9pukx4NpuF
SC14PFKL7DLU27rr13f7Td1R1OgfAITqTdfUq2eKJ08bhzUJEn3ARdLNpC7D53PMiPOoHng8gIvD
Q0RED9x7Ic8CTvOqtAnRfQFe+mq6LnlGagEwCZ4ypVzA9N+ks11P0b3uVuv/I2U9tqtms6M43w1K
++Opa3Y7uNQR446SMZsugV7MB8ZrCBEj13cN4WNPdz7HjIQTtxLjNR1X16LX+pKon8Y8K2V+1Tp4
bTmf8cSh9hVTeZmw/OxK3svm05pw8auX00XRODNREZeJ2F0WadH6Epwo48hVpEtw86KdT9Si1Eui
jadSUeY+lB5KDj+19Wq6LBpnKCpeEX9AXRZv5cWbCFbiAsuNZE+xZLkiYbki13JnNpqVkQQolq1X
XGG9wluvSFivuMB6I0lRLFmvSFhvusw24uNvFPC73deelUhaEst2K6+wW1/A9ExflJ/9Up73sGAK
gfMISZ0i6VdiwpN8eMoMOD2Ax4A+QnoKs71mqSyeeDIWPSu/COl3H5dVXAJCLm4/Pt9fL9JVwfGm
FPai6fumY7/Uz9OdxuKEjfRWYyHH++tO+2bUdTzLEQJLWz4OMjiWzoTKRe3TfUkiwkJyQ4ZQPIP7
1PTHNcyo/FIL8N7CpY3TUcm8MhajHHXKNaXwQsJ0o/EpC7nU3jUdPTpOVr3OaMm0SnyYUVWGRJKq
SVlmhmqUD0LjyuUFdKr5njrXzLsGj92Tda0zcaSNXKeMPMfH9XVGbiMSyIUpv++b7nm6tnVGK1nF
FjrHFJISSNhAugQ5dk/OR71yUcS3r1++mC6anTGQ3HspqoT2DrwnJ5+ITTmO5KumYlw1PaVTZafL
0WYzkV2si2ziDItXZ9xctseCR6JnlbZO/3qaqBK5uMqx0uq6SIX3uwdGRIKR7Jw+2mQmTG60m90V
GAmh2UQXd5qdTTIdUI1HwONqYVROKYWZK9GDx9Ge34iUFt8QOSjMjnrl76uY7AosIwE6m15UV2UE
4Zrklg1hfPAxieBzEFFSVzlIOaEr/5aHMIlcZJZ2cB4B8wgxZ1cC5/ZIlxHgnE00rrBIcD28Tjiv
MP+KjbCJYGYytnEKm/DOHIX52qSwCfhkk7h4ojA16pVbNUvsDoyA62zSJ7qKhFib3MkpfC0Oh2Is
iyipq4R3ZunKPzTY+EODTL84ONGVGfXKhQKxLbfz6Def7snGtfn4Kg/ltllFyaEq6E4gWZZPQlGe
7YsVJYcqbeD3coXHljsyukZQdE7X2CJDzoP+FQ+iV0DveVXzbEwgqlGv/4dtnPOAK5/0iTdEnIsn
MYH0mxUlj0edo4hS3sCvwwTSr2t6fq/wqtmuyyuaQnrELz04kR4t+d3Wwm/H9CsM7myp4dMnae3j
rl8Z9ag3IKqQqEMSCDHGnXA0fBr/6ROJLydLv61Uch8u/LuVkseBriyXtntydX7kg8wu871ots39
+mSvpyc5Ipfe7CnHJb7zzhlL2HJc4DuncPF2z3NSC/s95bicdtZbJJPt+Mkc+6HqvmGf1s1nVKtR
Jd8O7+NOVnYTDMYqJ3L8nt15/3Sx2ssyTCU2zy/f2iNjpBa29kiRsp3sV+SGLZ0rVvd9ffcb+0Sh
gQAm4RUIfuVq2ZOl4ASfcblXV8jdv+omx/Wlcya+3NB1jNSSocuUoafrPJM9Vbsd24Wn5b7FHmZK
jpPdlwneorKW19i4344vZcrG5ZfbuImRWrJxmbJxmWvjfwUUb7ph5wuCymEf2+MpIrHXjnVXPw3L
VetmF7aou5H2m379tGlON6eHJeyEbOK69mlz/OLbF+vc53opU/6VXYUbbbyK5cRDDS6mdJWyvnT1
a7wPp+5rVt/dYXuVXz/ELlvYwORIIh7LeEc+owoYv332xYJXHtyolMdmV9rO94qe01rY8iZV0gRy
91u8enzq2k9uHxs5Xft0cgQUjyU8tbjpTKprDN2/uyhVMhsldyp4kBGSXgjIwVmDzYS5XIXrElwu
I3npd2l4ABrmFZP80jojH2qGU6icfvlvfG5Q+5mtWva5IXd8WDefKN09rIc9kB7ZTY8F9KNdMNJ6
e9/VO3cJNewBvhy23MSoh4gSwej+5To5rhqeETmIMKVTLRIUsiuAR08XMVJLEGZcAzzrna69jRj5
5aHuj6k0bHPduTC76ur7fkeJbgu9T5HuxQNuwj50gktkULCir9k3gE8PDf3/sX7aUZOYwrsF0x0M
lw9KY31o2P16s2lWX0+hY1zu0Qjma2rS7xmS4xrdOb2FiKZ9tKl4Sp1f8L7MV1P4eUZq4YUZOd5P
dd47dy3a2dXndr9ZwXacLkkJfn80ms22/rBppifvXD7cp0mN8YgIv54iwrgw4sr2+jEpd1tS8qC/
MJ8IEfMFe02/OgGeZ7QWNptKkwpjJvfpYEbLyAh3iYN7Lh/sTKs8lg2Os4+q1b9QKMclwC9Wqz/t
TZpUAEgfz5lGf2e0qiW12gQn2W85ItnvHoJaHygXbLCY0+EG9wbENCnzWFI4shvVg02FvUX5e+Rm
U76ZPtdzXv6xhHOooMbkb1OWkK4snroVlhSe2313i//Y3X7Xt49NN7xzd5B8LIsdGY1L/hrL9xVd
aVN4SqdxuPbaq4Irerjry/tyXOy9EKslUlkG/vYHFXhwGeYTk/jSJhquz3cHq+yTT9/QfwTPmqeT
xWo9XTHHeeYpIKyKiVBFZA4JoaqCxymo7NcRzxerz0gtABVVVClG8oEKYOfwaPOxZfdd+8jw09cn
8DzKXczBVGFT/KVfX/WCDPOIETksL83TUFfrWsYpZDiQP1LVG2Xgd47cqPf7rml+btv+9ud207yu
n9z5+RjobY2DIXDZHaTvfOnXcEJ5OPQ1nJESXh4IxbbwxB4iRxAAmDnQhZP92DwfDtb9ntjYtn1z
+wb/fbddHb8Eqbm5/9DUq6Yb2ugT2q+2m/W2efdQY3L44ZstUXCoyH/v+vV9TQ337Rd6iv7Qtr/d
vmzv9sA57pfdQ9P0YLK/fV3fde3o+7cP9P/o+8t1vWk/jn54t1mvmtG9wzjhVNyh+ujn+mb/uPuV
Fe4vEzh5ur9M4CTp/jKBk6X7ywROeu4vEzilur9MgJZ2f5kArcr9ZQInXVAfH/I+Obb//AR6d/Ph
EF1/0+Hwbv/74RTqyn+GM5X9QTKHE4KrI9Hj6TZ+UvNHuh5PvfHmcjwHc3Iw5/G4xen5j6NT/SbH
DI5OkPPj+yXb44FlkxPURodjTU7ruuBUnXCs0OSco+MpO044h7dgwjEbnpjXhD94JBzhEQ6xCOdE
hEMWll7kD2+yh9fEwyvW4XXl8L7u6Yup4aXO8DZleBMxvP4XXp0L76uFd72Or1lhksfCuB8kvKfh
zys6vhwweVvhWDD3kj0WzP1gYS90CDiHLbeTPcDHnZ3TraajXYSTbY2jzWqT3XOjjVGTnVqjfTiT
jUEXFObDDobJlopjoR7CPK5N+sG8Jnx5NhQ2Q9kwFNxCaSsUhU7LH6FuEFblw3L2cdXYDX4AZpNV
vbAkFlugCUsbp8/04WH49KEwPE2Fh5SA7o/Q2TFzSHKl/6z850Fc/wR1pvscDQplbmRzdHJlYW0N
CmVuZG9iag0KNTEwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI5MT4+DQpz
dHJlYW0NCnicXdFLi8MgEADgu7/CY/dQYl4NhRBoUwo57IPN7g8wOkmFjRFjD/n3q2PpwgoJfMwD
nUna7tJp5WjyYRfRg6Oj0tLCutytADrApDRJGZVKuIfwL2ZuSOKL+211MHd6XEhd0+TTB1dnN7o7
yWWAF5K8WwlW6Ynuvtveu78b8wMzaEcZaRoqYfSNXrl54zPQBMv2nfRx5ba9r/nL+NoM0AydxsuI
RcJquADL9QSkZv40tL760xDQ8l88zWPZMIobt5ie+3TGMtYEFQWquKAOUWURlLIMdUhR6SkqxspL
1BF1uEa1qOoRu6KODFXlUbFLFbucy6gS1VZR2DMvz16Zr8BnPe4fHhj28JyeuFvrB4fLwomFWSkN
z32axYSq8P0Cl9aQUg0KZW5kc3RyZWFtDQplbmRvYmoNCjUxMSAwIG9iag0KPDwvRmlsdGVyL0Zs
YXRlRGVjb2RlL0xlbmd0aCA5MTMwOC9MZW5ndGgxIDE5MjA0MD4+DQpzdHJlYW0NCnic7HwHeJRV
2vY57zuZmUzJzCQzKTNJZpIhCSGBAKGEIhlIoZeUgSQQSEhoKtKrgNg1iA0sWLEXLJMBJIgFFXtX
LKtrW13X3RVX17IrmOS7z/u8BwKy/vp9//Xvt9efk9xz3+c55T3nOeV9ZonLOGPMgw8Dm1JaNXb0
HRfvncWUlyOMBVaXjSqtfvPWit2MHUSl+HfLRk0o+UPd1h8Ze3kKY8bI6NKy8j899Z3KlOf3M6Z+
NXrK5KoFzcPOYezzdxm/wTa6KjxKVXN/ZMo5nzFW/t7kqoL+P/7+nW8Y4++iw4amhY2L71+/bxtj
OY+g/XdNK5cHItcfeIOxmo8Zi0mdu3jewh9+mGhjLA/jifXOa1y2mKWyIJ4fQnvnvNPXzD1XzVvO
WP1PjBWNmj+nsfnb+HYP+p+B8kHzYbDfb3wP+a3I95i/cPnqt8YlDWVMKWIs67zT5iw9Y2ze1HLG
dqHcOuH0RU2N86vW9GTsavSfXr2wcfXijEE97kD7NrQPnNG4cI7v/iUbGXsc47OPWLxo2fJOH7sA
4wmI8sVL5yz+x5Gm5xkb8BIe52bCtzGPLlmT/PktsxzDv2cpZibSvr+ue0nwG47V244cbt8U+6Xp
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
nr5xAGn4wLiBUwdmDno7nD4aVDSoZHBP0qDBa4YcG6arlDdsj0r1w28c/mY47RpWz/mbw2vUWc0I
2wjb8DdH9E5+IvmjkX3GTCEdv2X2sLxQaT5rQqXGDZflxk1I6ZySlDI8Zfv4biqljZ+jUub4NeNf
5D1z/KekignLJpgTjt+aQdqY6qdUWuqB1APjP+X9mDwiVaZWp34/0VRp28R9Kh2fWA3HJ9amOSbW
kl+dNjXtWFrlbYtIT09KoNy2ibWhnEnLJtZOOjnpzOS0O4umTLk79u6Od3eb5Zg1dVbZrO8bPmf3
Jr09P2Z+54zMjKyMQEZlRnVG7QLHgn4LRi+YuSBjwbIFuQs2Lnhzwa4FhQsOL8xY+PTC7QvPPSQe
in1o7EPTHvroodJFAxZNW/Ti4jsX5y7+/eLzS/QlvZfcvOTNJaceHv3w95kdM2/O9GcuzHwxc0dm
2dLOS3+6dNfSsqXfL/Mua7ts0LJRy2Ys27as7JGej4x+5J5HNj3y+iPHHqldnrx82fKPVugrklcs
XLFzRdGK+pXtV85euW1l9arBqzJX7TDT/sFctevS+aj5bGMuaUpyHlHfrsMpNIP8g7GXcumIaz5O
QpF+xVmnYeaJSM3nDrOoKcnZwSxpSqF5Qc6hMa/HFbXbwDx8dHgNs6aag9Un823LNObXTdFbYzb6
DjbOmZRtWdtlhqzr2xW9qWnuDHmJ2Xm0mn9DpTpHb23wnrwq52JV9qjMV+XDHqTdXb6TzORbqXFU
tXYQ6zbyeVSlptXh9CWrwuiIdaBpJdgq7b5s9n/9stnfHZ7z16n5Xs3yqh1qR4/meFPDTEh/bA/3
F3NTaP4JzW/hfmROZAaUvTajcXZs6FHmuLgUs1LWaOrjLpPMSrOS1mSp8+SlxVd2mXR5TDAPlkTM
qFeYZyPn1cvn1PDMXaSiKTSLTmiYP+W8zhXualbHb+fKpLi0GwekHmjrCK1j6pM1q933bSqIqtiG
1adhVYnt2NbRtAKFolKubaq0Q5ag7p62sTJHXpGl5PXYjr6DDZEa1z62IytgrKwvj0NXm9bRyJVU
2qJWzfC6GbFyxtLCpevkhmar48Hwyti6wXryvw/dXd5/fFqbirjR2NPM+9Jr0sf0VMSIbfBxaCRK
b4YipcsM/J0ie1N6Ii6t9Quqv7fLvokY1YPjd6C1YYUtCbVqVseZZnUoyTvIzy6TZK/Io1CkyU+z
+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
pkT9MvXL1C9Tv0z9MvXL1C9Tv0z9MvXL1C9Tv0z9MvXL1C9Tv0z9MvXL1C9Tv0z9MvXL1C9Tv0z9
MvX3Un8v9fdSfy/191J/L/X3Un+vLlfS5Uq6XEmXK+lyJV2upMuVdLkSdcvULVO3TN0ydcvULVO3
TN0ydcvULVO3TN0ydcvULVO3TN0ydcvULVO3TN0ydcvULVO3LOcuFd2VXJxL0ytE99XRAdTuofZ2
au+KLqJxI40bRXq/d66ndQ+texKzPZ8bBnxqROTHIj8W+bHIj/nwGh8a+dDIh+HEDWGdDGiXAe0y
oF0GtMulF9SGP/OojUdtPGrkUSOPGnnUyKNGHjXyqJFHjTxq5FEjjxp51MijRh418qiRR408auRR
I48aedTIo0YeNfKokUeNPGrkUSOPGnnUyKNGHjXyqJFHPTzq4VEPj3p41MOjHh718KhHhsQyJJYh
sQyJZUgsQ2IZEsuQWIbEMiSWIbEMiWVILENiGRLLkJjHjTxu5HEjjxt53MjjRh438riRx208buNx
G4/beNzG4zYet/G4jcdtPG7jcRuP23jcxuM2HrfxuI3HbTxu43Ebj9t43MbjNh63RVM52MvBXg7u
5vfTXNzFuTzndnKuyLki54qcK/I/w/8V3Iu5Fyeu9dr1nJ4flnKwn4P9HOznYD8HBzk4LE7WcLGL
i11cjLkYczHmYszFmIsxF3u52MvFXi72crGXi71c7OViLxd7udjLxV4u9nKxl4u9XOzlYi8Xe7nY
y8VeLvZysZeLvVzs5WIvF3u5VORSkUtFLhW5VORSkUtFLhW5VORSkUtFLhW5VORSkUtFLhW5FHMp
5lLMpZhLMZdiLsVcirnUxaUuLnVxqYtLXVzq4lIXl7q41MWlLi51camLS11c6uJSF5e6uNTFpS4u
dXGpi0tdXOriUlf0Pi6VuFSayMb/dGGUC8NcGOZAiQOVc9MwdYepO0zdYeoOU3eYuiXqlqhbom6J
uiXqlqhbom6JuiXqlqhbom6JuiXqlqhbom6JuiXqlqhbom6JuiXqlqhbom6JuiXqDFNnmDrD1Bmm
zjB1hqkzTJ3h6F0qw6sqw6uyP9bP04lr7eI6u5hYvce3YYF+f4e+/SZT3ZvxFrwVR+FtOBrH4Dzv
OR/fwQX4LkyQtB6n9Titx2k9TutxWo/TepzW47Qep/U4rcdpPU7rcVqP03qc1uO0Ho++S+t+Wvdb
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
pKJepKJepKJepJqerpqerpqerpqerpqerpqmVdO0appWTdOqaVo1TaumadU0rZqmVdO0vtup73bq
u536bqe+26nvduq7nVHl9x1LcD8ewKroSJX3SP23qP8W9d+i/lvUf4v6b1H/Leq/Rf23qP8W9d+i
/lvUf4uq9QzVeoZqPSPqc5btxwAK2IkYgyhiF4YwjJFwu8q+WGVfrLIvVtkXq+yLVfVZqvosVX2W
qj5LVZ9lps+Z6XNm+pyZPmemz5npc2b6nJk+Z6bPmelzZvqcmT5nps+Z6XNm+pyZPmemz5npc2b6
nJk+Z6bPmelzZvqcmT5nps+Z6XNm+pyZPmemz5npc2b6nJk+Z6bPmelzZvqcmT5nps+Z6XNm+pyZ
Plf1+WhK1RfwRXwJX8avQ1YnyupEWZ0oqxNldaKsTpTVibI6UVYnyupEWZ0oqxNldaKsTpTVibI6
UVYnyupEWZ0oqxNldaKsTpTVibI6UVYnyjpLNDhLrHaWWO0ssdpZYrWzxGpniQZniQZniQZniQZn
iYaqF6J0VTM24MUorYtldLGMLpZJnFr5f1Rd/8H1zHClbnaWbnbWRDf7RogT52Gq7va6rpaYHmKd
7aM62zSd7aM62zRn8fnJi8PS5OPh6WRjdEDyKd3vRef5Vuf0TdERulxBl0sm253v/7PT1eh0x038
HZMFr+/UeS6JMrpcRpfL6HIZXS6jy2V0uYwul9HlMrpcRpfL6HIZk3TBJF0wSRdM0gWTdMEkXTBJ
F0zSBZN0wSRdMEkXTNIFk3Sh+vZQrF6AO/Br/AZ3YiF+i7vC6Trn6Trn6c5dDc5dDc5dDbpoWhdN
66JpXTSti6Z10bQumtZF07poWhdN66JpXTRtziyaM4vmzKI5s2jOLJozi+bMojmzaM4smjOL5syi
ObNozixWj4W4uoRxlLEHe/EKXoWc0Jln6cyzdOYLdOaszjzD+S/n/Jdz/ss5/+Wc/3LOfzmnhLxT
Qt4poeCUkNfBT6/ZEYpOCnknhbxOfoFOfkGNNdVYk45+uo6ecWrI1+zzPIRiKkIVEkhGGZ0+40SR
d6LIO1HknSjyOn9G5884WeSdLPKpN3vvW3Cs197u+fFQa50y8iaD000GmdT7/FwMmg4OderImxBO
NyFknDzyTh55J4+8k0feySPv5JE3OVxgcrjA5HCByeGClDqaUkdT6mjqYlyCmWGqaWKqaeIi08RF
pojTnWdzJomsSSKb+u3E38g0JfUQ/jTxtzJNST3r2hIaTBnZFC+de3Op8WiKiSNr4siaOLImjqyz
cIOzcIOz8Gpn4dUmkKzz8Grn4Yba06K0M3GDc0HRuaDoXFB0Lig6F3SaUhY7FxSdC4qmlRmmlRm1
/xri2m/i3DDL+aBYe6HHcqr2+/gBLsIM3/lD2JezQ6ezQ9HZoejsUDThpE04aWeIojNEsfaX3n/t
xN8qWDT1pJ0nis4TReeJovNE0RQ0yxSUNgUd6VxRNAnNMgmlnS2KzhZFZ4uis0XR2aLobFE0Ic0w
Ic0wIc0wIc2o3eG7e/Ey1Ppatd7UdLup6XZT02JT02LT0izT0gzT0mLT0izTUtpZP+esn3PWzznr
55z1c876OWf9nLN+zlk/56yfc9bPOevnnPVzzvo5Z/2cs37OWT/nrJ8zdWVNXVlTV9bUlTV1ZU1d
WVNX1tSVNXVlTV1ZU1fW1JU1dWVNXVlTV9bUlTV1ZU1d2Unvt6YP4MOhYdKp+Jbv/rbn5+F8fMdr
F7h+F1MxDT8IBRNa1oSWNaFlJ13lM/O9/nvvXRJWT7rf4wcwFnKTo2iKCS472d4mHxoaJh8epdNf
Cj3pL+NsnBPOMtmdlf5Xjy8PcXoW5uAvk948j3+Ka6KMiS9j4suY+DImvoyJL2Piy5j4Mia+jIkv
Y+LLmPgyJr6MiS9j4suY+DImvoyJL2Piy5j4Mia+jIkvY+LLmPgyJr6MiS9j4suY+DImvoyJL/P/
ceLL/M3Ed3h0Q/hI1bnRZ6v+LfpS1b9Hl1f9R/SPVd+OPlJ1XvTVxJnROYmp0dnJr4RPJc8Jn0w+
FhYnG8Nnk9vDc2bDw5IqXPLlcFOyP6xLDkRvShact3aGUnRUdMO+Z6IHw8Zobdjo2z+2/2+D/aBv
f7dvf7dv/0TV1FDSW3vdxWnOqewr4VR3+ai7zEyuDo8n16BxX5x8MqzU49qTT4dnk8+EG9z9ancu
J3tDn7uf6u7z3T3p7r9192eiSckNYVGyxZqc5JMbw7eTm8KqZNanNocOXXGrOfXB8Gdr+7N3fk3v
3ODdt3v3nOTGffu8+x7v/rQ+utInLvOJX0/83Y4nWu1c3fwtuvenE5/VyaeGqYnvR8nEA+bkZ8J/
JNaFBYlt0SmJMR35sOjA5InhvuTqKKNLn2gHf3Sndc6jyeRGZ8228Cddusa377OjrE49Z3+nTu4/
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
VWoXOq/7u3M3/6qkFyqfyrl260OJsIfVuoTH6mHPfZdzpdxaVTXS7omOh6Lj0eh48n+yrpkZHZtF
x3bRsfvFraiZc3EvazW8+Lxu/GL7ej0vPq9faBQyMgqdZxY631PofG+h8x8LneddfN6gxO+yzAkN
UwqdN7zYvmGjQueFyzsUOu9U6LzzxaPYuIOjdZHp7z2hBnkLWW37uf+Um6nzlBcUDy7lXlFCxZLb
29zkdnar3Wy3OE3M+8n7ydmd9E4qzzvlnVLa+8X7RRnb0rZUvr3OXufum5IP2rQ2Ml5al9AlnUb+
gshKe0wxV7OuOy/ldiMj1UKVq46o816Ka0Oia1VKclelk9sld3Nsn3yjo/SuuFuT09xuId3teZra
75XRxV2b/sYx17qdli7pzn/gmGv3K+3OvnDMtYccd7i+Soamqkr2iGvrZlf6F4659ht33OLOv+WY
+zvLo5HlXyPLY5Hld5HlP9rbkfZ2or3X095/lHSm5AZKuvy+xO6khR/Twl208B8leyjZS8k+SrRK
0O4/N82KavnmdnFd3EW1pIuqSW6T3NZFfbPdrGKuTVtcpIySO75neMPk/q/u6k91vZrqTi/xLlGT
vVSvvJrCv2c5zevl9VYPekO9YWoG/4Zljnevl60e9nK8HPWoN997Ws3xfvZ+Vo95Z72z6nHvN+83
NU9SQz2hYzqmntTJOlk9pS/Vl6r5upQupZ7WZXVZtUBfqa9Uz+gauoZaqNN1F7VIZ+vRapMeq8eq
zW71n6De13/Sk9QWPU1PU1v1dD1dbdPz9DyVq5/ST6ntepk+oHaYYi5rLphMk6nippXJUgWmvWnv
abPILPKMn+0/5/lB/6C/lxEMDAZ6DYI7gzu9zOCu4C7vqmBUMMprGIwORntXB2ODsV6j4LPYDK9x
kRuL9PVOFJle1PPiycWTW+vxybcmL9avFhtQbIg+XWxysVn6vNU20STairaiucReaa80xW0VW8Vc
aqvZaqaErWFrmMtsLVvLpNg6to4paevZeqaUrW/rm8ttps00pW1D29CUsY1sI5Nqm9gmpqxtapua
craZbWbK2xa2halgW9lW5gqbZbNMmm1n25mKto/tYyrJPylsrrSD7CBT2Q62g00VO8wOM1XtPfYe
U83ea+811e1oO9rUsGPtWFPTjrfjTS072U42te399n5Txz5oHzR17Qw7w9SzOTbHpNtH7COmvn3U
Pmoy7GP2MdPAzrPzTKZ90j5prrLz7XzT0C6wC8zVdqFdaBrZxXaxaWyX2CWmiV1ql5pr7DK7zDS1
L9oXzbV2uV1umtkVdoVpblfalaaFXW1Xm5b2dfu6aWXftG+a6+xb9i2TZd+x75jWdp1dZ9rY9Xa9
aWs32U2mnX3fvm/a2w/sB6aD3Wa3mY52u91uOtkP7YfmevuR/ch0tp/YT8wNdrfdbbrYT+2npqv9
zH5mutnP7efmRnvAHjDd7UF70PSwX9ovzU32z/bP5mb7k/3J9LQn7Ulziz1lT5le9ow9Y261Z+2v
prdL3r6sX4qVy/POe+fdKlbgFbjVI9BuH8A8C5hnMeZZgk7VqSpRV9KVVJKurqurIqadW92KBv2C
fio5GBAMUMWCQcEgZYPBwWB1STAyGKmKB9lBtro0GBOMUSVsmk1Tl9lKtpKb45VtZVXSVrVVVSlb
3VZXl9uatqYqbWvb2qqMrWvrqlSbbtP5nfoGqpy9yl6lytur7dWqgm1sG6sr7DX2GpVmr7XXqoq2
uW3uVitZf69k/a1s29q2qoq9zd6mqtr+tr+qZgfagaq6vdPeqWrYoXaoqmmH2+Gqlh1hR6jaNttm
qzp2jB2j6tpxdpyqZyfZSSrdTrFTVH07zU5TGXa6na4a2Jl2psq0s+wsdZWdbWerhnaunauuto/b
x1Uj+4R9QjW2T9mnVBP7tH1aXWOfsc+49XqRXaSutc/aZ1Uz+5x9TjW3z9vnVQv7gn1BtbQv2ZdU
K/uyfVldZ1+xr6gsu8quUq3ta/Y11ca+Yd9Qbe0au0a1s2/bt1V7u9auVR3su/Zd1dFutBtVJ9a/
61n/Oru1c6u6wa2duaqL3eFWz652p1ttu9mP3Wp7o93lVtvudo9bZXvYvW6Vvcnuc6vszXa/u2f0
tF+4e8Yt9pC7Z/Syh+1hdSu/Ed/bnrAn1G32Z/uz6mNP29PqdvuL/YX3XuH+ylOZrLU1XG4F3m3e
bU490BuoPP8d/x2lY/mxfGUSmyU2c+vwfyb73Br43+z7b/ZF2ZdK9tWUpy3vrtiX/82x/+bYfyjH
vGCIe54v7lXSmaaN31OVU01UK9VBdVO93H5hiHt+n+CeLHPUY2qBWqpWqDfUu2qL2qn2qkPqG3Vc
nXJP9sqLeclJ45RJGpWUnTSe4+ikCRzHJN3HcWzSn9wx20mTOGYnTeY4OmkKxzFJ93Mcm/SAO452
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
5kY/Y5PkRsm+Y+tHxsX1rubuHtY3umLMl3aqGBYb4967Z5S21r1339jw/mFx/dy/NqPWirwRoVdW
hF2M7XR6GJiiyDAWmhmbGht/WTaSsTVMJxg4cOCPThDR9784cpzRWrvekoJilL4ckur/MCCp1kvq
9di7b8HoEKeo861u+xS6U2JusVoOvnvNf92eVLhl0vBdbVu+jmj2du2s6xHGxEVZJXMcn4Z372Ib
FtfLPq720FPv79dqWbh85/Sj9jsblFjYKebzkecVPDcoib2mTy59vb0aWdNQbfkeweXXm7uLW4/I
q3vwzaEjtZ+lbm+0x9AkcVSd4D39Fh7Mzi3TbFB7ZZLfJmmS9+NnnfLbHze30c10vzHvfFrMph0T
bjklrDuzy2lKWuyVkaH33r9sfdI/yWlkzKFTt+u1kN/q3pSe0XTI0Tr+2XP878xYd+qET9TMpTfj
P1Rs29Il8frMgDj9wSWuk4aEbgu/rnMa33i6+8CRiwdnJTV5kLTBYd2xof1S5gGMPQUYu/A7jGGp
wuB1lwf/tEx7JTos/RHGBv8jYFHCWLxg0Dt8uz08wjkoqnsvOOqfgKxSZa9vgUxbNI4c9Z8AMtPu
9C92/5fANC031ntXJt1R5lLDs4tDdqY0zAmzrVXxY6NzR58+Ozp3Y6nA/nuunTTX2VgujbZfsL9L
81YJ95q3uDLx1KKQlIHWiUWWPzPEZS9vM/hRmeygcxuHhN1+N2N26tOrjT5E13xTctzm3dJhYfmk
oWMaDygS0nCV/aEhoePTDnitymkXezhMnt7EONLxp1sjhgZsaRTTZVCR9duyZ1m3fLHjbPOq9/vd
bOxfw2bVbEPVk+MDMzuerf5yUvcnxq4rmwcn1d+TUWLnfvPLfhZJ85u/DFw8etW9+ctrXlryQrJr
vOLTRv+UOarfvpc2b1D6hsaXOuT7XE6wdBN31icBLmhWybXDvHqNjlztbOdTJr/IYouNKV+AqSt4
pOOPBir9Bq0S8iWPJ6VOPYg5OnXqjhkTFtuFAGkFapstBcCLpQ2NDf7YPp5GD21RtC7n6eFV1au8
sbKxSlVPL6Obh3e3ELfKYd5Gt1Dv0G5uVcMrhXqEhRu9qvpU/g4AT1g+On5ui207fKxKRU9b2x3N
EqVixjYFABhgBAhMBggc6/vfAkDoy9CToRN3Mfq4eXq4VTJ6GDkEBn8Dgf5GAMFvILDW34PAvzh2
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
o3sZ/ZN7lNssxAmvTgXTdfwri9PmmmlzUrCqn/qDjDA0UKkg0X3Smn+Yg1xBszYx01+S5e6/otXv
Y+cZoAnyhT0lCLImyE3Cb+8cyosJ733uWVFor3ZyY7DPskBxMt8roUqlnNTCp5HGc4K8Qe+qtlC3
nLBYdEY04jjZeDcjHC2WDmaO6pny9MO7eODOR6MM8CYdWH9zOgWLI7e99pZE3GIS4j+6M7KmFNqq
x6i0GpgvbsholJgPRQsbOWDlzb1z44oyX32oZ1oiTsYQcbRiAI5W+NtvxADiaLmoQ7u3sjLmh1nA
99vF23LyBMC7PSVZvrW9aagf/tsMFNy11RFRBkFQSV5Znio2f8zIj3vqw+AOzxA+dQ27BEnSJBZF
8cw/8HozV06xqd+5ZN3EFxoaJSJ1mseFQgk6hiuMoJHzm5e0QFj6NlebxOSomlVVMLxjLlE1oVRE
5VTO70pftanMUl0OyTh60VzgrusilF1t15KJbRyn5bX7ifOH87lPtSdfz35J4KqvT7mX/ulnSaV1
CSM0OqnMsvNFWNCM6Tr9TagYv1Sk7+Ity5yblh7cTG5tnLOG42lK3aBV/Y7DR3N7fKomjSNwUCNB
pk4GM+FgZ31tbrN82shb/ceTySMPaGsnPad7LV4OBre4Vd6+JWfShhHIscJZuoZrJWp1LapoaK5J
BTnfTwTyDuqnUIhSh1hEG4kwPc9QWnyobd9BrhElek2DqGt4wr8BS/OA7A0KZW5kc3RyZWFtDQpl
bmRvYmoNCjUxMiAwIG9iag0KWyAwWyA1MDddICAzWyAyMjYgNTc5XSAgMTdbIDU0NCA1MzNdICAy
NFsgNjE1XSAgMjhbIDQ4OF0gIDM4WyA0NTkgNjMxXSAgNDRbIDYyM10gIDQ3WyAyNTJdICA2MFsg
NTIwXSAgNjJbIDQyMF0gIDY4WyA4NTUgNjQ2XSAgNzVbIDY2Ml0gIDg3WyA1MTddICA5MFsgNTQz
XSAgOTRbIDQ1OV0gIDEwMFsgNDg3XSAgMTA0WyA2NDJdICAxMTVbIDU2NyA4OTBdICAyNThbIDQ3
OV0gIDI3MVsgNTI1IDQyM10gIDI4MlsgNTI1XSAgMjg2WyA0OThdICAyOTZbIDMwNV0gIDMzNlsg
NDcxXSAgMzQ2WyA1MjVdICAzNDlbIDIzMF0gIDM2NFsgNDU1XSAgMzY3WyAyMzBdICAzNzNbIDc5
OSA1MjVdICAzODFbIDUyN10gIDM5M1sgNTI1XSAgMzk1WyA1MjUgMzQ5XSAgNDAwWyAzOTFdICA0
MTBbIDMzNV0gIDQzN1sgNTI1XSAgNDQ4WyA0NTIgNzE1XSAgNDU0WyA0MzMgNDUzXSAgNDYwWyAz
OTVdICA4NDVbIDQ2M10gIDg1M1sgMjUwXSAgODU5WyAyNTBdICA4NzZbIDM4Nl0gIDg4MlsgMzA2
XSBdIA0KZW5kb2JqDQo1MTMgMCBvYmoNClsgMjI2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyNTAg
MzA2IDAgMzg2IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ2MyAwIDU3OSA1NDQgNTMz
IDYxNSA0ODggNDU5IDYzMSA2MjMgMjUyIDAgNTIwIDQyMCA4NTUgNjQ2IDY2MiA1MTcgMCA1NDMg
NDU5IDQ4NyA2NDIgNTY3IDg5MCAwIDAgMCAwIDAgMCAwIDAgMCA0NzkgNTI1IDQyMyA1MjUgNDk4
IDMwNSA0NzEgNTI1IDIzMCAwIDQ1NSAyMzAgNzk5IDUyNSA1MjcgNTI1IDUyNSAzNDkgMzkxIDMz
NSA1MjUgNDUyIDcxNSA0MzMgNDUzIDM5NV0gDQplbmRvYmoNCjUxNCAwIG9iag0KPDwvRmlsdGVy
L0ZsYXRlRGVjb2RlL0xlbmd0aCAyMzQ+Pg0Kc3RyZWFtDQp4nF2QTWrEMAyF9z6FltPF4MRdtItg
aKcUsugPTXsAx1ZSQ2MbxVnk9pU9wxQqsOGh94knyVP/1AefQb5TtANmmHxwhGvcyCKMOPsg2gac
t/mi6m8Xk4RkeNjXjEsfpii6DuQHN9dMOxweXBzxRsg3ckg+zHD4Og2shy2lH1wwZGiE1uBw4kEv
Jr2aBUFW7Ng77vu8H5n5c3zuCUFV3Z7D2OhwTcYimTCj6BouDd0zlxYY3L++OlPjZL8NFff9HbtV
o5Qu6rGtqr2t7MVVppRlrxHtRsTp6kVqrBLIB7weLcVUqPJ+AYpQcd8NCmVuZHN0cmVhbQ0KZW5k
b2JqDQo1MTUgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDExMTkvTGVuZ3Ro
MSAxNzcxNDg+Pg0Kc3RyZWFtDQp4nOydCWAURdr3n6runnsmMyF3hkwnQ6JkgEAOCCEmkxMwIoEE
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
NZLk/woMzkEq9BF9hagkZazKIqOtv74SJlP5wRbVPKb97tgn4Hc86Lf4DQplbmRzdHJlYW0NCmVu
ZG9iag0KNTE2IDAgb2JqDQpbIDBbIDc1MF0gIDEzNVsgMzUwXSAgMTc3WyA1NTZdIF0gDQplbmRv
YmoNCjUxNyAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgNTE3L1dbIDEgNCAyXSAvUm9vdCAxIDAg
Ui9JbmZvIDE2NSAwIFIvSURbPDYyMjJBQTlDQjNGMzEzNDA5RkI4QTVEQUE5QUM3MEE4Pjw2MjIy
QUE5Q0IzRjMxMzQwOUZCOEE1REFBOUFDNzBBOD5dIC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDEyMjA+Pg0Kc3RyZWFtDQp4nC3We3xPdRzH8d/n/MaE5FLmssgy1sxGKbnbFpPbogtCLrvE3Cli
YS6bS6OZ3OaWS6NQLskt5LJM9yblEiLKaBbKPeu39+v4w/Nx9rudcz7fc17H4/H9Kyoy3/8VPJ5i
JkC+sKvCOx42C7+eokQHSBH+bUTpWFFmsqjYS1RiKyhD1D4ugoeJOrdF/XgRPlu0rCoieUtUKRHN
LrWfITosEd3Wip5BsEP0Zq8T8kQinxvlFaObw1ExNkZMHQP3RGo12CXSSsANMb2RmHlCzI6CkyLD
RGaimMs5W3lMrLovsuPEmkliJ+dlF8ewhwHsjRB5zcSRHuL8CnHhkLgYJvJbiJsh4lZncWebuKtj
tzI6E1b2nCifJCosFgHjRBWotl8EBopal0RQgaizXNTVXlvoKRGm82nhA0TENNGKb4n0E201cItZ
LTry1R2zYLvo1BU0Tes8R3TZK/qEir78Qlw50IwsKUAMmSiGar3YMJ0sG1EkRmplWfIyMdEfskVK
upi8RUxZKFL3iTRI14htVo7ITBbzzov5U8TCFnBaZJUUS4aLpVqmtn632HBBbNQlY5sGiYNLRQ6/
kKu522FdQHaC107y2ul64gwfv8bEri8oxvFq0o7fHeGv68gppQXtVNYZdAK2ihr6WaemxuHUXiSC
dcU5IVdEaLiI0FScBjpap3GuaLJORCWI6FmizU0RU0V06y56NBX9qov+DUW8LnsnoVAMZM+SWotB
vkNxfDed9dYROkFn4XkA3LfE+j4w+Ky75fEDLxg4UAr8oQSUhMehNN/5AlsPQlkoA0FQEcpBBSgP
D0EAVILK8Ag8DIFQBapDNagKteBReAxqQg3oC7XZ+S5shcITEAx1oC6EQD0Ih/oQBo0gAp6CJ6EB
NISm8DQ0gWfhGWgMraEZtIKW0BxaQFuIhDbwHERBNLBQPDHQAdpDO3geugJLyuOeLHfg7gKLhRfh
JXgZXoFu0B1egx7QG3rBq9AT+kA29GNi7i7FQxz0hw9gNQyEREiAAfA6DIOhMAiSYAgMhjdgBAyH
UTASxsPbMBrehGQYA2/BWBgHk2EiTIBJkALTYRpMhSmQBqkwG2bCDJgF70A6rIK5kAHvQibMgYUw
D96DBTAflkIWLIIlsBhWwnJYBivgffgH1jBwd2V9BB/CWvgE1sHHsAHWw1bYCJ/CFtgEm+Ez2AHb
YRvshN3wOeyC/bAH9sEXsBdy4QAcgi/hIOTAd3AYvoVv4Cv4Gn6C7+EI5MEP8COcgKNwHI7Bz/AL
/AYn4Qychl/hFPwBZ+ECnIdz8Dv8CRchHy7BZfgLrkEBXIW/4QoUwnWWhnvz/5ct995zC27CDV6j
D+a24z+4A7fhHtzlnW4Gi+A+fySR5saUNhoVNSpqJNIIphFFI8JGU41EmptPSmkk0qihUUqjlEYp
jUQaNTRKaZTSKKXRB6ONxl3Y6J/RP6OiRiKNkhgJMYpnVNTIp1FDI+VG+83NJ+Ez2miU0kikEVMj
rUYGjW4a3TRqaATTSKQRPiOmRkWNKBrBNMJndNPoppFII61G1Yx8GiEy+mfU0CilET6jeEb/jHwa
+TRKaW19k5/Ko1hau2K8l7uIAj08e6/ouc5beKAYvwzfk/j/D6wcVQ0KZW5kc3RyZWFtDQplbmRv
YmoNCnhyZWYNCjAgNTE4DQowMDAwMDAwMTY2IDY1NTM1IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0K
MDAwMDAwMDEyNiAwMDAwMCBuDQowMDAwMDAwMjMzIDAwMDAwIG4NCjAwMDAwMDA0OTcgMDAwMDAg
bg0KMDAwMDAwMDg5MyAwMDAwMCBuDQowMDAwMDAwOTQ2IDAwMDAwIG4NCjAwMDAwMDExMTUgMDAw
MDAgbg0KMDAwMDAwMTM1NSAwMDAwMCBuDQowMDAwMDAxNDA4IDAwMDAwIG4NCjAwMDAwMDE4NjEg
MDAwMDAgbg0KMDAwMDAwMjYzOSAwMDAwMCBuDQowMDAwMDAyOTQ2IDAwMDAwIG4NCjAwMDAwMDQ3
MDAgMDAwMDAgbg0KMDAwMDAwNDk5NCAwMDAwMCBuDQowMDAwMDA4ODQ4IDAwMDAwIG4NCjAwMDAw
MDk0MzMgMDAwMDAgbg0KMDAwMDAwOTU4MyAwMDAwMCBuDQowMDAwMDA5OTc3IDAwMDAwIG4NCjAw
MDAwMTE2MjAgMDAwMDAgbg0KMDAwMDAxMTkxOCAwMDAwMCBuDQowMDAwMDE1ODk3IDAwMDAwIG4N
CjAwMDAwMTY3NTEgMDAwMDAgbg0KMDAwMDAxNjkwNCAwMDAwMCBuDQowMDAwMDE3Mzg1IDAwMDAw
IG4NCjAwMDAwMTkwODEgMDAwMDAgbg0KMDAwMDAxOTM1NiAwMDAwMCBuDQowMDAwMDIyNDQwIDAw
MDAwIG4NCjAwMDAwMjMzMzAgMDAwMDAgbg0KMDAwMDAyMzQ4MSAwMDAwMCBuDQowMDAwMDI0MDQ5
IDAwMDAwIG4NCjAwMDAwMjYwNjYgMDAwMDAgbg0KMDAwMDAyNjM0NSAwMDAwMCBuDQowMDAwMDI5
NDQzIDAwMDAwIG4NCjAwMDAwMzAyNjggMDAwMDAgbg0KMDAwMDAzMDQyMSAwMDAwMCBuDQowMDAw
MDMxMDQ3IDAwMDAwIG4NCjAwMDAwMzM5MTEgMDAwMDAgbg0KMDAwMDAzNDA0NCAwMDAwMCBuDQow
MDAwMDM0MDc0IDAwMDAwIG4NCjAwMDAwMzQyMzUgMDAwMDAgbg0KMDAwMDAzNDMwOSAwMDAwMCBu
DQowMDAwMDM0NTUwIDAwMDAwIG4NCjAwMDAwMzQ4NjggMDAwMDAgbg0KMDAwMDAzNTU0NiAwMDAw
MCBuDQowMDAwMDM2NDE4IDAwMDAwIG4NCjAwMDAwMzY1NzEgMDAwMDAgbg0KMDAwMDAzNjg2NSAw
MDAwMCBuDQowMDAwMDM3NDc4IDAwMDAwIG4NCjAwMDAwMzc3NTcgMDAwMDAgbg0KMDAwMDA0MTY4
OCAwMDAwMCBuDQowMDAwMDQxOTgyIDAwMDAwIG4NCjAwMDAwNDI1OTUgMDAwMDAgbg0KMDAwMDA0
Mjg4MSAwMDAwMCBuDQowMDAwMDQ3NzQ2IDAwMDAwIG4NCjAwMDAwNDgwNDAgMDAwMDAgbg0KMDAw
MDA0ODY1NyAwMDAwMCBuDQowMDAwMDQ4OTQzIDAwMDAwIG4NCjAwMDAwNTM4MTkgMDAwMDAgbg0K
MDAwMDA1NDEwNSAwMDAwMCBuDQowMDAwMDU4NTI5IDAwMDAwIG4NCjAwMDAwNTg4MjMgMDAwMDAg
bg0KMDAwMDA1OTQzNiAwMDAwMCBuDQowMDAwMDU5NzA5IDAwMDAwIG4NCjAwMDAwNjMyNzIgMDAw
MDAgbg0KMDAwMDA2MzU2NiAwMDAwMCBuDQowMDAwMDY0MTgzIDAwMDAwIG4NCjAwMDAwNjQ0NjYg
MDAwMDAgbg0KMDAwMDA2ODU5MyAwMDAwMCBuDQowMDAwMDY4ODM0IDAwMDAwIG4NCjAwMDAwNjk3
MzggMDAwMDAgbg0KMDAwMDA3MDA0MyAwMDAwMCBuDQowMDAwMDcxNTQ2IDAwMDAwIG4NCjAwMDAw
NzE4MDIgMDAwMDAgbg0KMDAwMDA3MjM4NiAwMDAwMCBuDQowMDAwMDcyNzMyIDAwMDAwIG4NCjAw
MDAwNzQyMTggMDAwMDAgbg0KMDAwMDA3NDQ3NyAwMDAwMCBuDQowMDAwMDc1NDIzIDAwMDAwIG4N
CjAwMDAwNzU2NDkgMDAwMDAgbg0KMDAwMDA3NjUwOSAwMDAwMCBuDQowMDAwMDc2ODAzIDAwMDAw
IG4NCjAwMDAwNzc0MTYgMDAwMDAgbg0KMDAwMDA3NzcwMyAwMDAwMCBuDQowMDAwMDgxODU4IDAw
MDAwIG4NCjAwMDAwODIxODAgMDAwMDAgbg0KMDAwMDA4MzYwMCAwMDAwMCBuDQowMDAwMDgzODc2
IDAwMDAwIG4NCjAwMDAwODUwMjAgMDAwMDAgbg0KMDAwMDA4NTE0NiAwMDAwMCBuDQowMDAwMDg1
MTc2IDAwMDAwIG4NCjAwMDAwODUzMzAgMDAwMDAgbg0KMDAwMDA4NTQwNCAwMDAwMCBuDQowMDAw
MDg1NjQ5IDAwMDAwIG4NCjAwMDAwODY0NjMgMDAwMDAgbg0KMDAwMDA4OTg5OCAwMDAwMCBuDQow
MDAwMDkwMjE2IDAwMDAwIG4NCjAwMDAwOTA4OTQgMDAwMDAgbg0KMDAwMDA5MTEzMiAwMDAwMCBu
DQowMDAwMDkyNjk1IDAwMDAwIG4NCjAwMDAwOTM1NjcgMDAwMDAgbg0KMDAwMDA5MzcyMSAwMDAw
MCBuDQowMDAwMDk0MDQxIDAwMDAwIG4NCjAwMDAwOTQ3MTkgMDAwMDAgbg0KMDAwMDA5NDk2OSAw
MDAwMCBuDQowMDAwMDk3MTgyIDAwMDAwIG4NCjAwMDAwOTgwNTUgMDAwMDAgbg0KMDAwMDA5ODIx
NCAwMDAwMCBuDQowMDAwMDk4NDQ0IDAwMDAwIG4NCjAwMDAwOTg5OTUgMDAwMDAgbg0KMDAwMDA5
OTIyNCAwMDAwMCBuDQowMDAwMDk5Nzc3IDAwMDAwIG4NCjAwMDAxMDAwMzMgMDAwMDAgbg0KMDAw
MDEwMTU5NCAwMDAwMCBuDQowMDAwMTAxODI5IDAwMDAwIG4NCjAwMDAxMDMwMzUgMDAwMDAgbg0K
MDAwMDEwMzkwOCAwMDAwMCBuDQowMDAwMTA0MDY3IDAwMDAwIG4NCjAwMDAxMDQ1MDkgMDAwMDAg
bg0KMDAwMDEwNDY3MCAwMDAwMCBuDQowMDAwMTA0OTY2IDAwMDAwIG4NCjAwMDAxMDU1ODQgMDAw
MDAgbg0KMDAwMDEwNTg2NSAwMDAwMCBuDQowMDAwMTA5NzU3IDAwMDAwIG4NCjAwMDAxMTAwNTMg
MDAwMDAgbg0KMDAwMDExMDY2NyAwMDAwMCBuDQowMDAwMTEwOTU1IDAwMDAwIG4NCjAwMDAxMTU4
NjkgMDAwMDAgbg0KMDAwMDExNjE2NSAwMDAwMCBuDQowMDAwMTE2NzgzIDAwMDAwIG4NCjAwMDAx
MTcwNzEgMDAwMDAgbg0KMDAwMDEyMTUwMSAwMDAwMCBuDQowMDAwMTIxNzk3IDAwMDAwIG4NCjAw
MDAxMjI0MTEgMDAwMDAgbg0KMDAwMDEyMjY5OSAwMDAwMCBuDQowMDAwMTI3NjEwIDAwMDAwIG4N
CjAwMDAxMjc4OTUgMDAwMDAgbg0KMDAwMDEzMjA1MCAwMDAwMCBuDQowMDAwMTMyMzQ2IDAwMDAw
IG4NCjAwMDAxMzI5NjQgMDAwMDAgbg0KMDAwMDEzMzIzOSAwMDAwMCBuDQowMDAwMTM2NzQ2IDAw
MDAwIG4NCjAwMDAxMzcxNDEgMDAwMDAgbg0KMDAwMDEzODg1OSAwMDAwMCBuDQowMDAwMTM5MTcy
IDAwMDAwIG4NCjAwMDAxNDA0NDEgMDAwMDAgbg0KMDAwMDE0MDY4NiAwMDAwMCBuDQowMDAwMTQx
NTUwIDAwMDAwIG4NCjAwMDAxNDE4NzAgMDAwMDAgbg0KMDAwMDE0MzE4NiAwMDAwMCBuDQowMDAw
MTQzNTg4IDAwMDAwIG4NCjAwMDAxNDUzNTIgMDAwMDAgbg0KMDAwMDE0NTgzNSAwMDAwMCBuDQow
MDAwMTQ4MDY5IDAwMDAwIG4NCjAwMDAxNDgzNjUgMDAwMDAgbg0KMDAwMDE0ODk4MyAwMDAwMCBu
DQowMDAwMTQ5MjcyIDAwMDAwIG4NCjAwMDAxNTM0MzIgMDAwMDAgbg0KMDAwMDE1MzkxNCAwMDAw
MCBuDQowMDAwMTU1OTMxIDAwMDAwIG4NCjAwMDAxNTYyMDkgMDAwMDAgbg0KMDAwMDE1Njg4OSAw
MDAwMCBuDQowMDAwMTU3MTY3IDAwMDAwIG4NCjAwMDAxNTc5OTQgMDAwMDAgbg0KMDAwMDE1ODI3
MiAwMDAwMCBuDQowMDAwMTU4NjE1IDAwMDAwIG4NCjAwMDAwMDAxNjcgNjU1MzUgZg0KMDAwMDAw
MDE2OCA2NTUzNSBmDQowMDAwMDAwMTY5IDY1NTM1IGYNCjAwMDAwMDAxNzAgNjU1MzUgZg0KMDAw
MDAwMDE3MSA2NTUzNSBmDQowMDAwMDAwMTcyIDY1NTM1IGYNCjAwMDAwMDAxNzMgNjU1MzUgZg0K
MDAwMDAwMDE3NCA2NTUzNSBmDQowMDAwMDAwMTc1IDY1NTM1IGYNCjAwMDAwMDAxNzYgNjU1MzUg
Zg0KMDAwMDAwMDE3NyA2NTUzNSBmDQowMDAwMDAwMTc4IDY1NTM1IGYNCjAwMDAwMDAxNzkgNjU1
MzUgZg0KMDAwMDAwMDE4MCA2NTUzNSBmDQowMDAwMDAwMTgxIDY1NTM1IGYNCjAwMDAwMDAxODIg
NjU1MzUgZg0KMDAwMDAwMDE4MyA2NTUzNSBmDQowMDAwMDAwMTg0IDY1NTM1IGYNCjAwMDAwMDAx
ODUgNjU1MzUgZg0KMDAwMDAwMDE4NiA2NTUzNSBmDQowMDAwMDAwMTg3IDY1NTM1IGYNCjAwMDAw
MDAxODggNjU1MzUgZg0KMDAwMDAwMDE4OSA2NTUzNSBmDQowMDAwMDAwMTkwIDY1NTM1IGYNCjAw
MDAwMDAxOTEgNjU1MzUgZg0KMDAwMDAwMDE5MiA2NTUzNSBmDQowMDAwMDAwMTkzIDY1NTM1IGYN
CjAwMDAwMDAxOTQgNjU1MzUgZg0KMDAwMDAwMDE5NSA2NTUzNSBmDQowMDAwMDAwMTk2IDY1NTM1
IGYNCjAwMDAwMDAxOTcgNjU1MzUgZg0KMDAwMDAwMDE5OCA2NTUzNSBmDQowMDAwMDAwMTk5IDY1
NTM1IGYNCjAwMDAwMDAyMDAgNjU1MzUgZg0KMDAwMDAwMDIwMSA2NTUzNSBmDQowMDAwMDAwMjAy
IDY1NTM1IGYNCjAwMDAwMDAyMDMgNjU1MzUgZg0KMDAwMDAwMDIwNCA2NTUzNSBmDQowMDAwMDAw
MjA1IDY1NTM1IGYNCjAwMDAwMDAyMDYgNjU1MzUgZg0KMDAwMDAwMDIwNyA2NTUzNSBmDQowMDAw
MDAwMjA4IDY1NTM1IGYNCjAwMDAwMDAyMDkgNjU1MzUgZg0KMDAwMDAwMDIxMCA2NTUzNSBmDQow
MDAwMDAwMjExIDY1NTM1IGYNCjAwMDAwMDAyMTIgNjU1MzUgZg0KMDAwMDAwMDIxMyA2NTUzNSBm
DQowMDAwMDAwMjE0IDY1NTM1IGYNCjAwMDAwMDAyMTUgNjU1MzUgZg0KMDAwMDAwMDIxNiA2NTUz
NSBmDQowMDAwMDAwMjE3IDY1NTM1IGYNCjAwMDAwMDAyMTggNjU1MzUgZg0KMDAwMDAwMDIxOSA2
NTUzNSBmDQowMDAwMDAwMjIwIDY1NTM1IGYNCjAwMDAwMDAyMjEgNjU1MzUgZg0KMDAwMDAwMDIy
MiA2NTUzNSBmDQowMDAwMDAwMjIzIDY1NTM1IGYNCjAwMDAwMDAyMjQgNjU1MzUgZg0KMDAwMDAw
MDIyNSA2NTUzNSBmDQowMDAwMDAwMjI2IDY1NTM1IGYNCjAwMDAwMDAyMjcgNjU1MzUgZg0KMDAw
MDAwMDIyOCA2NTUzNSBmDQowMDAwMDAwMjI5IDY1NTM1IGYNCjAwMDAwMDAyMzAgNjU1MzUgZg0K
MDAwMDAwMDIzMSA2NTUzNSBmDQowMDAwMDAwMjMyIDY1NTM1IGYNCjAwMDAwMDAyMzMgNjU1MzUg
Zg0KMDAwMDAwMDIzNCA2NTUzNSBmDQowMDAwMDAwMjM1IDY1NTM1IGYNCjAwMDAwMDAyMzYgNjU1
MzUgZg0KMDAwMDAwMDIzNyA2NTUzNSBmDQowMDAwMDAwMjM4IDY1NTM1IGYNCjAwMDAwMDAyMzkg
NjU1MzUgZg0KMDAwMDAwMDI0MCA2NTUzNSBmDQowMDAwMDAwMjQxIDY1NTM1IGYNCjAwMDAwMDAy
NDIgNjU1MzUgZg0KMDAwMDAwMDI0MyA2NTUzNSBmDQowMDAwMDAwMjQ0IDY1NTM1IGYNCjAwMDAw
MDAyNDUgNjU1MzUgZg0KMDAwMDAwMDI0NiA2NTUzNSBmDQowMDAwMDAwMjQ3IDY1NTM1IGYNCjAw
MDAwMDAyNDggNjU1MzUgZg0KMDAwMDAwMDI0OSA2NTUzNSBmDQowMDAwMDAwMjUwIDY1NTM1IGYN
CjAwMDAwMDAyNTEgNjU1MzUgZg0KMDAwMDAwMDI1MiA2NTUzNSBmDQowMDAwMDAwMjUzIDY1NTM1
IGYNCjAwMDAwMDAyNTQgNjU1MzUgZg0KMDAwMDAwMDI1NSA2NTUzNSBmDQowMDAwMDAwMjU2IDY1
NTM1IGYNCjAwMDAwMDAyNTcgNjU1MzUgZg0KMDAwMDAwMDI1OCA2NTUzNSBmDQowMDAwMDAwMjU5
IDY1NTM1IGYNCjAwMDAwMDAyNjAgNjU1MzUgZg0KMDAwMDAwMDI2MSA2NTUzNSBmDQowMDAwMDAw
MjYyIDY1NTM1IGYNCjAwMDAwMDAyNjMgNjU1MzUgZg0KMDAwMDAwMDI2NCA2NTUzNSBmDQowMDAw
MDAwMjY1IDY1NTM1IGYNCjAwMDAwMDAyNjYgNjU1MzUgZg0KMDAwMDAwMDI2NyA2NTUzNSBmDQow
MDAwMDAwMjY4IDY1NTM1IGYNCjAwMDAwMDAyNjkgNjU1MzUgZg0KMDAwMDAwMDI3MCA2NTUzNSBm
DQowMDAwMDAwMjcxIDY1NTM1IGYNCjAwMDAwMDAyNzIgNjU1MzUgZg0KMDAwMDAwMDI3MyA2NTUz
NSBmDQowMDAwMDAwMjc0IDY1NTM1IGYNCjAwMDAwMDAyNzUgNjU1MzUgZg0KMDAwMDAwMDI3NiA2
NTUzNSBmDQowMDAwMDAwMjc3IDY1NTM1IGYNCjAwMDAwMDAyNzggNjU1MzUgZg0KMDAwMDAwMDI3
OSA2NTUzNSBmDQowMDAwMDAwMjgwIDY1NTM1IGYNCjAwMDAwMDAyODEgNjU1MzUgZg0KMDAwMDAw
MDI4MiA2NTUzNSBmDQowMDAwMDAwMjgzIDY1NTM1IGYNCjAwMDAwMDAyODQgNjU1MzUgZg0KMDAw
MDAwMDI4NSA2NTUzNSBmDQowMDAwMDAwMjg2IDY1NTM1IGYNCjAwMDAwMDAyODcgNjU1MzUgZg0K
MDAwMDAwMDI4OCA2NTUzNSBmDQowMDAwMDAwMjg5IDY1NTM1IGYNCjAwMDAwMDAyOTAgNjU1MzUg
Zg0KMDAwMDAwMDI5MSA2NTUzNSBmDQowMDAwMDAwMjkyIDY1NTM1IGYNCjAwMDAwMDAyOTMgNjU1
MzUgZg0KMDAwMDAwMDI5NCA2NTUzNSBmDQowMDAwMDAwMjk1IDY1NTM1IGYNCjAwMDAwMDAyOTYg
NjU1MzUgZg0KMDAwMDAwMDI5NyA2NTUzNSBmDQowMDAwMDAwMjk4IDY1NTM1IGYNCjAwMDAwMDAy
OTkgNjU1MzUgZg0KMDAwMDAwMDMwMCA2NTUzNSBmDQowMDAwMDAwMzAxIDY1NTM1IGYNCjAwMDAw
MDAzMDIgNjU1MzUgZg0KMDAwMDAwMDMwMyA2NTUzNSBmDQowMDAwMDAwMzA0IDY1NTM1IGYNCjAw
MDAwMDAzMDUgNjU1MzUgZg0KMDAwMDAwMDMwNiA2NTUzNSBmDQowMDAwMDAwMzA3IDY1NTM1IGYN
CjAwMDAwMDAzMDggNjU1MzUgZg0KMDAwMDAwMDMwOSA2NTUzNSBmDQowMDAwMDAwMzEwIDY1NTM1
IGYNCjAwMDAwMDAzMTEgNjU1MzUgZg0KMDAwMDAwMDMxMiA2NTUzNSBmDQowMDAwMDAwMzEzIDY1
NTM1IGYNCjAwMDAwMDAzMTQgNjU1MzUgZg0KMDAwMDAwMDMxNSA2NTUzNSBmDQowMDAwMDAwMzE2
IDY1NTM1IGYNCjAwMDAwMDAzMTcgNjU1MzUgZg0KMDAwMDAwMDMxOCA2NTUzNSBmDQowMDAwMDAw
MzE5IDY1NTM1IGYNCjAwMDAwMDAzMjAgNjU1MzUgZg0KMDAwMDAwMDMyMSA2NTUzNSBmDQowMDAw
MDAwMzIyIDY1NTM1IGYNCjAwMDAwMDAzMjMgNjU1MzUgZg0KMDAwMDAwMDMyNCA2NTUzNSBmDQow
MDAwMDAwMzI1IDY1NTM1IGYNCjAwMDAwMDAzMjYgNjU1MzUgZg0KMDAwMDAwMDMyNyA2NTUzNSBm
DQowMDAwMDAwMzI4IDY1NTM1IGYNCjAwMDAwMDAzMjkgNjU1MzUgZg0KMDAwMDAwMDMzMCA2NTUz
NSBmDQowMDAwMDAwMzMxIDY1NTM1IGYNCjAwMDAwMDAzMzIgNjU1MzUgZg0KMDAwMDAwMDMzMyA2
NTUzNSBmDQowMDAwMDAwMzM0IDY1NTM1IGYNCjAwMDAwMDAzMzUgNjU1MzUgZg0KMDAwMDAwMDMz
NiA2NTUzNSBmDQowMDAwMDAwMzM3IDY1NTM1IGYNCjAwMDAwMDAzMzggNjU1MzUgZg0KMDAwMDAw
MDMzOSA2NTUzNSBmDQowMDAwMDAwMzQwIDY1NTM1IGYNCjAwMDAwMDAzNDEgNjU1MzUgZg0KMDAw
MDAwMDM0MiA2NTUzNSBmDQowMDAwMDAwMzQzIDY1NTM1IGYNCjAwMDAwMDAzNDQgNjU1MzUgZg0K
MDAwMDAwMDM0NSA2NTUzNSBmDQowMDAwMDAwMzQ2IDY1NTM1IGYNCjAwMDAwMDAzNDcgNjU1MzUg
Zg0KMDAwMDAwMDM0OCA2NTUzNSBmDQowMDAwMDAwMzQ5IDY1NTM1IGYNCjAwMDAwMDAzNTAgNjU1
MzUgZg0KMDAwMDAwMDM1MSA2NTUzNSBmDQowMDAwMDAwMzUyIDY1NTM1IGYNCjAwMDAwMDAzNTMg
NjU1MzUgZg0KMDAwMDAwMDM1NCA2NTUzNSBmDQowMDAwMDAwMzU1IDY1NTM1IGYNCjAwMDAwMDAz
NTYgNjU1MzUgZg0KMDAwMDAwMDM1NyA2NTUzNSBmDQowMDAwMDAwMzU4IDY1NTM1IGYNCjAwMDAw
MDAzNTkgNjU1MzUgZg0KMDAwMDAwMDM2MCA2NTUzNSBmDQowMDAwMDAwMzYxIDY1NTM1IGYNCjAw
MDAwMDAzNjIgNjU1MzUgZg0KMDAwMDAwMDM2MyA2NTUzNSBmDQowMDAwMDAwMzY0IDY1NTM1IGYN
CjAwMDAwMDAzNjUgNjU1MzUgZg0KMDAwMDAwMDM2NiA2NTUzNSBmDQowMDAwMDAwMzY3IDY1NTM1
IGYNCjAwMDAwMDAzNjggNjU1MzUgZg0KMDAwMDAwMDM2OSA2NTUzNSBmDQowMDAwMDAwMzcwIDY1
NTM1IGYNCjAwMDAwMDAzNzEgNjU1MzUgZg0KMDAwMDAwMDM3MiA2NTUzNSBmDQowMDAwMDAwMzcz
IDY1NTM1IGYNCjAwMDAwMDAzNzQgNjU1MzUgZg0KMDAwMDAwMDM3NSA2NTUzNSBmDQowMDAwMDAw
Mzc2IDY1NTM1IGYNCjAwMDAwMDAzNzcgNjU1MzUgZg0KMDAwMDAwMDM3OCA2NTUzNSBmDQowMDAw
MDAwMzc5IDY1NTM1IGYNCjAwMDAwMDAzODAgNjU1MzUgZg0KMDAwMDAwMDM4MSA2NTUzNSBmDQow
MDAwMDAwMzgyIDY1NTM1IGYNCjAwMDAwMDAzODMgNjU1MzUgZg0KMDAwMDAwMDM4NCA2NTUzNSBm
DQowMDAwMDAwMzg1IDY1NTM1IGYNCjAwMDAwMDAzODYgNjU1MzUgZg0KMDAwMDAwMDM4NyA2NTUz
NSBmDQowMDAwMDAwMzg4IDY1NTM1IGYNCjAwMDAwMDAzODkgNjU1MzUgZg0KMDAwMDAwMDM5MCA2
NTUzNSBmDQowMDAwMDAwMzkxIDY1NTM1IGYNCjAwMDAwMDAzOTIgNjU1MzUgZg0KMDAwMDAwMDM5
MyA2NTUzNSBmDQowMDAwMDAwMzk0IDY1NTM1IGYNCjAwMDAwMDAzOTUgNjU1MzUgZg0KMDAwMDAw
MDM5NiA2NTUzNSBmDQowMDAwMDAwMzk3IDY1NTM1IGYNCjAwMDAwMDAzOTggNjU1MzUgZg0KMDAw
MDAwMDM5OSA2NTUzNSBmDQowMDAwMDAwNDAwIDY1NTM1IGYNCjAwMDAwMDA0MDEgNjU1MzUgZg0K
MDAwMDAwMDQwMiA2NTUzNSBmDQowMDAwMDAwNDAzIDY1NTM1IGYNCjAwMDAwMDA0MDQgNjU1MzUg
Zg0KMDAwMDAwMDQwNSA2NTUzNSBmDQowMDAwMDAwNDA2IDY1NTM1IGYNCjAwMDAwMDA0MDcgNjU1
MzUgZg0KMDAwMDAwMDQwOCA2NTUzNSBmDQowMDAwMDAwNDA5IDY1NTM1IGYNCjAwMDAwMDA0MTAg
NjU1MzUgZg0KMDAwMDAwMDQxMSA2NTUzNSBmDQowMDAwMDAwNDEyIDY1NTM1IGYNCjAwMDAwMDA0
MTMgNjU1MzUgZg0KMDAwMDAwMDQxNCA2NTUzNSBmDQowMDAwMDAwNDE1IDY1NTM1IGYNCjAwMDAw
MDA0MTYgNjU1MzUgZg0KMDAwMDAwMDQxNyA2NTUzNSBmDQowMDAwMDAwNDE4IDY1NTM1IGYNCjAw
MDAwMDA0MTkgNjU1MzUgZg0KMDAwMDAwMDQyMCA2NTUzNSBmDQowMDAwMDAwNDIxIDY1NTM1IGYN
CjAwMDAwMDA0MjIgNjU1MzUgZg0KMDAwMDAwMDQyMyA2NTUzNSBmDQowMDAwMDAwNDI0IDY1NTM1
IGYNCjAwMDAwMDA0MjUgNjU1MzUgZg0KMDAwMDAwMDQyNiA2NTUzNSBmDQowMDAwMDAwNDI3IDY1
NTM1IGYNCjAwMDAwMDA0MjggNjU1MzUgZg0KMDAwMDAwMDQyOSA2NTUzNSBmDQowMDAwMDAwNDMw
IDY1NTM1IGYNCjAwMDAwMDA0MzEgNjU1MzUgZg0KMDAwMDAwMDQzMiA2NTUzNSBmDQowMDAwMDAw
NDMzIDY1NTM1IGYNCjAwMDAwMDA0MzQgNjU1MzUgZg0KMDAwMDAwMDQzNSA2NTUzNSBmDQowMDAw
MDAwNDM2IDY1NTM1IGYNCjAwMDAwMDA0MzcgNjU1MzUgZg0KMDAwMDAwMDQzOCA2NTUzNSBmDQow
MDAwMDAwNDM5IDY1NTM1IGYNCjAwMDAwMDA0NDAgNjU1MzUgZg0KMDAwMDAwMDQ0MSA2NTUzNSBm
DQowMDAwMDAwNDQyIDY1NTM1IGYNCjAwMDAwMDA0NDMgNjU1MzUgZg0KMDAwMDAwMDQ0NCA2NTUz
NSBmDQowMDAwMDAwNDQ1IDY1NTM1IGYNCjAwMDAwMDA0NDYgNjU1MzUgZg0KMDAwMDAwMDQ0NyA2
NTUzNSBmDQowMDAwMDAwNDQ4IDY1NTM1IGYNCjAwMDAwMDA0NDkgNjU1MzUgZg0KMDAwMDAwMDQ1
MCA2NTUzNSBmDQowMDAwMDAwNDUxIDY1NTM1IGYNCjAwMDAwMDA0NTIgNjU1MzUgZg0KMDAwMDAw
MDQ1MyA2NTUzNSBmDQowMDAwMDAwNDU0IDY1NTM1IGYNCjAwMDAwMDA0NTUgNjU1MzUgZg0KMDAw
MDAwMDQ1NiA2NTUzNSBmDQowMDAwMDAwNDU3IDY1NTM1IGYNCjAwMDAwMDA0NTggNjU1MzUgZg0K
MDAwMDAwMDQ1OSA2NTUzNSBmDQowMDAwMDAwNDYwIDY1NTM1IGYNCjAwMDAwMDA0NjEgNjU1MzUg
Zg0KMDAwMDAwMDQ2MiA2NTUzNSBmDQowMDAwMDAwNDYzIDY1NTM1IGYNCjAwMDAwMDA0NjQgNjU1
MzUgZg0KMDAwMDAwMDQ2NSA2NTUzNSBmDQowMDAwMDAwNDY2IDY1NTM1IGYNCjAwMDAwMDA0Njcg
NjU1MzUgZg0KMDAwMDAwMDQ2OCA2NTUzNSBmDQowMDAwMDAwNDY5IDY1NTM1IGYNCjAwMDAwMDA0
NzAgNjU1MzUgZg0KMDAwMDAwMDQ3MSA2NTUzNSBmDQowMDAwMDAwNDcyIDY1NTM1IGYNCjAwMDAw
MDA0NzMgNjU1MzUgZg0KMDAwMDAwMDQ3NCA2NTUzNSBmDQowMDAwMDAwNDc1IDY1NTM1IGYNCjAw
MDAwMDA0NzYgNjU1MzUgZg0KMDAwMDAwMDQ3NyA2NTUzNSBmDQowMDAwMDAwNDc4IDY1NTM1IGYN
CjAwMDAwMDA0NzkgNjU1MzUgZg0KMDAwMDAwMDQ4MCA2NTUzNSBmDQowMDAwMDAwNDgxIDY1NTM1
IGYNCjAwMDAwMDA0ODIgNjU1MzUgZg0KMDAwMDAwMDQ4MyA2NTUzNSBmDQowMDAwMDAwNDg0IDY1
NTM1IGYNCjAwMDAwMDA0ODUgNjU1MzUgZg0KMDAwMDAwMDQ4NiA2NTUzNSBmDQowMDAwMDAwNDg3
IDY1NTM1IGYNCjAwMDAwMDA0ODggNjU1MzUgZg0KMDAwMDAwMDQ4OSA2NTUzNSBmDQowMDAwMDAw
NDkwIDY1NTM1IGYNCjAwMDAwMDA0OTEgNjU1MzUgZg0KMDAwMDAwMDQ5MiA2NTUzNSBmDQowMDAw
MDAwNDkzIDY1NTM1IGYNCjAwMDAwMDA0OTQgNjU1MzUgZg0KMDAwMDAwMDQ5NSA2NTUzNSBmDQow
MDAwMDAwNDk2IDY1NTM1IGYNCjAwMDAwMDA0OTcgNjU1MzUgZg0KMDAwMDAwMDQ5OCA2NTUzNSBm
DQowMDAwMDAwNDk5IDY1NTM1IGYNCjAwMDAwMDA1MDAgNjU1MzUgZg0KMDAwMDAwMDUwMSA2NTUz
NSBmDQowMDAwMDAwNTAyIDY1NTM1IGYNCjAwMDAwMDA1MDMgNjU1MzUgZg0KMDAwMDAwMDUwNCA2
NTUzNSBmDQowMDAwMDAwNTA1IDY1NTM1IGYNCjAwMDAwMDA1MDYgNjU1MzUgZg0KMDAwMDAwMDUw
NyA2NTUzNSBmDQowMDAwMDAwNTA4IDY1NTM1IGYNCjAwMDAwMDA1MDkgNjU1MzUgZg0KMDAwMDAw
MDAwMCA2NTUzNSBmDQowMDAwMTY1MDgxIDAwMDAwIG4NCjAwMDAxNjU0NDggMDAwMDAgbg0KMDAw
MDI1Njg0OSAwMDAwMCBuDQowMDAwMjU3MzY5IDAwMDAwIG4NCjAwMDAyNTc2NzcgMDAwMDAgbg0K
MDAwMDI1Nzk4NyAwMDAwMCBuDQowMDAwMjk5MTk5IDAwMDAwIG4NCjAwMDAyOTkyNTQgMDAwMDAg
bg0KdHJhaWxlcg0KPDwvU2l6ZSA1MTgvUm9vdCAxIDAgUi9JbmZvIDE2NSAwIFIvSURbPDYyMjJB
QTlDQjNGMzEzNDA5RkI4QTVEQUE5QUM3MEE4Pjw2MjIyQUE5Q0IzRjMxMzQwOUZCOEE1REFBOUFD
NzBBOD5dID4+DQpzdGFydHhyZWYNCjMwMDY3OQ0KJSVFT0YNCnhyZWYNCjAgMA0KdHJhaWxlcg0K
PDwvU2l6ZSA1MTgvUm9vdCAxIDAgUi9JbmZvIDE2NSAwIFIvSURbPDYyMjJBQTlDQjNGMzEzNDA5
RkI4QTVEQUE5QUM3MEE4Pjw2MjIyQUE5Q0IzRjMxMzQwOUZCOEE1REFBOUFDNzBBOD5dIC9QcmV2
IDMwMDY3OS9YUmVmU3RtIDI5OTI1ND4+DQpzdGFydHhyZWYNCjMxMTIwMA0KJSVFT0Y=

--_002_MWHPR09MB14408EF0A9F034AEB6A1EC80F0140MWHPR09MB1440namp_--


From nobody Mon May  1 14:26:45 2017
Return-Path: <linda.dunbar@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77FA9127F0E; Mon,  1 May 2017 14:26:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-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 J19XSMny4XgO; Mon,  1 May 2017 14:26:00 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3CE301270A3; Mon,  1 May 2017 14:23:29 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml704-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DFU98605; Mon, 01 May 2017 21:23:26 +0000 (GMT)
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.301.0; Mon, 1 May 2017 22:23:25 +0100
Received: from SJCEML702-CHM.china.huawei.com ([169.254.4.233]) by SJCEML701-CHM.china.huawei.com ([169.254.3.8]) with mapi id 14.03.0235.001; Mon, 1 May 2017 14:23:23 -0700
From: Linda Dunbar <linda.dunbar@huawei.com>
To: "Waltermire, David A. (Fed)" <david.waltermire@nist.gov>, "saag@ietf.org" <saag@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "sacm@ietf.org" <sacm@ietf.org>, "mile@ietf.org" <mile@ietf.org>, "i2nsf@ietf.org" <i2nsf@ietf.org>
Thread-Topic: PANIC Bar BoF Tonight @ 6:30pm CDT
Thread-Index: AdKoyz/2/d9baDSGTnuHD2EJjZ7MgwZ8FaBwAADmGxA=
Date: Mon, 1 May 2017 21:23:22 +0000
Message-ID: <4A95BA014132FF49AE685FAB4B9F17F65927A234@SJCEML702-CHM.china.huawei.com>
References: <MWHPR09MB14408EF0A9F034AEB6A1EC80F0140@MWHPR09MB1440.namprd09.prod.outlook.com>
In-Reply-To: <MWHPR09MB14408EF0A9F034AEB6A1EC80F0140@MWHPR09MB1440.namprd09.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.11.111]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020206.5907A74F.00BE, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.4.233, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 477666db19fed32cdca8d3f611fed601
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/AStofsgtxgGqqvDU0_X6V9oecbM>
Subject: Re: [netmod] PANIC Bar BoF Tonight @ 6:30pm CDT
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 May 2017 21:26:03 -0000

David,=20

Will PANIC initiative cover the "security posture" for "workload" moved to =
3rd party cloud DC?=20
Just finished attending ONUG (Open Network User Group - an enterprise centr=
ic forum) Spring meeting.  Many enterprise users are saying that they are m=
oving their workload to multiple Cloud DC (AWS, Azure, Salesforce, IBM, etc=
) to achieve data portability, app sharing, and built-in redundancy. =20
One of the biggest issue is how to make security risk visible, so that they=
 can better manage the security risks.=20

Possible to have mechanism to properly identify the security posture of "En=
dpoint in 3rd party DC"?  Is it part of PANIC scope?=20

Linda

-----Original Message-----
From: mile [mailto:mile-bounces@ietf.org] On Behalf Of Waltermire, David A.=
 (Fed)
Sent: Monday, May 01, 2017 3:55 PM
To: saag@ietf.org; opsawg@ietf.org; netconf@ietf.org; netmod@ietf.org; sacm=
@ietf.org; mile@ietf.org; i2nsf@ietf.org
Subject: Re: [mile] PANIC Bar BoF Tonight @ 6:30pm CDT

The Posture Assessment Through Network Information Collection (PANIC) group=
 held an informal bar BoF at IETF 98 to discuss available protocols and dat=
a models for assessing the posture of network equipment devices. A descript=
ion of PANIC is below, and a slide deck is attached describing the group's =
goals and requirements. We had a productive discussion about the group's sc=
ope, and agreed to continue the conversation on a non-working group mailing=
 list.=20

The PANIC mailing list is now available for subscribers at this link: https=
://www.ietf.org/mailman/listinfo/panic.

If you are interested in the effort, please join the mailing list. A scopin=
g draft will be posted to the list in the next week. We look forward to you=
r feedback on it.

Regards,
Dave

PANIC Description:

The IETF SACM work group has been working to standardize the collection of =
endpoint configuration and other posture information from enterprise endpoi=
nts. Collecting this information is critical to support automation of commo=
n network security tasks, including asset, software, vulnerability, and con=
figuration management. Thus far, our efforts have focused primarily on stan=
dards to collect information in support of asset, software and vulnerabilit=
y management use cases for classical endpoint devices (e.g., servers, lapto=
ps, etc), and has worked with other IETF members to determine what data wou=
ld need to be to be collected, and how that data would be securely communic=
ated across the network. Through such exchanges an organization can know wh=
at client endpoints are connected to their network, and if they are vulnera=
ble to attack.

Given the proliferation of attacks against network infrastructure devices, =
it is clear that the next step in our enterprise security automation effort=
 must be to enable standardized reporting of similar information from netwo=
rk infrastructure devices. With the growing number of Yang models and incre=
ased adoption of NETCONF, RESTCONF, and related protocol work, we believe t=
he time is right to work out how these standards can be used to measure the=
 health of network devices. This information will, as in our efforts in SAC=
M for client devices, support asset, software, vulnerability, and configura=
tion management use cases. We hope to use existing management protocols to =
report this information from network infrastructure devices, supporting mul=
tiple use cases using the same set of management protocols. Such a mechanis=
m will help network defenders protect against known attacks, and provide th=
e necessary knowledge to detect and mitigate future attacks.

> -----Original Message-----
> From: Waltermire, David A. (Fed)
> Sent: Wednesday, March 29, 2017 4:42 PM
> To: 'saag@ietf.org' <saag@ietf.org>; 'opsawg@ietf.org'=20
> <opsawg@ietf.org>; 'netconf@ietf.org' <netconf@ietf.org>; 'netmod@ietf.or=
g'
> <netmod@ietf.org>
> Subject: PANIC Bar BoF Tonight @ 6:30pm CDT
>=20
>=20
> Just a quick reminder... the Posture Assessment through Network=20
> Information Collection (PANIC) bar BoF is tonight right after the IETF=20
> 98 Technical and Administrative Plenary at 6:30pm CDT in Vevey 4 at=20
> the Swissotel Conference Center. We are hoping to start a discussion=20
> about how to leverage the existing IETF network management protocols=20
> to best address security automation for network infrastructure=20
> devices. We would like your ideas on how to best pursue this work, and=20
> your insights into network infrastructure security problems that will imp=
act our networks in the future.
> We are holding a side meeting at IETF 98 on Wednesday, March 29th at=20
> 6:30pm CDT to start a discussion about how to move forward on this topic.
>=20
> Given the late hour, we will have some light snacks. We hope to see=20
> you there.
>=20
> Regards,
> David Waltermire


From nobody Mon May  1 21:31:42 2017
Return-Path: <bill.wu@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04FF412EB54; Mon,  1 May 2017 21:31:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.222
X-Spam-Level: 
X-Spam-Status: No, score=-4.222 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-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 0exbS9zpHEcJ; Mon,  1 May 2017 21:31:39 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 745C5129568; Mon,  1 May 2017 21:28:55 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml706-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DFV32154; Tue, 02 May 2017 04:28:53 +0000 (GMT)
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.301.0; Tue, 2 May 2017 05:28:52 +0100
Received: from NKGEML513-MBS.china.huawei.com ([169.254.2.108]) by nkgeml411-hub.china.huawei.com ([10.98.56.70]) with mapi id 14.03.0235.001; Tue, 2 May 2017 12:28:47 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "ietf@ietf.org" <ietf@ietf.org>
CC: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>, "warren@kumari.net" <warren@kumari.net>, "draft-ietf-netmod-yang-model-classification@ietf.org" <draft-ietf-netmod-yang-model-classification@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Last Call: <draft-ietf-netmod-yang-model-classification-06.txt> (YANG Module Classification) to Informational RFC
Thread-Index: AQHSwiNUA4ZngZJx/kSLs6o/LYmtAaHeziwAgAGmIfA=
Date: Tue, 2 May 2017 04:28:47 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA9A89EC27@nkgeml513-mbs.china.huawei.com>
References: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com> <009f01d2c26c$4d733ca0$e859b5e0$@olddog.co.uk>
In-Reply-To: <009f01d2c26c$4d733ca0$e859b5e0$@olddog.co.uk>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.136.78.218]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020203.59080B05.00F0, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.2.108, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 65d4effaa3c4ac2934fc772f446b612f
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WfjKmCrKeytzu7qSVe3tYm281c4>
Subject: Re: [netmod] Last Call: <draft-ietf-netmod-yang-model-classification-06.txt> (YANG Module Classification) to Informational RFC
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 04:31:41 -0000

VGhhbmtzIGZvciB1cGRhdGluZywgdGhlIGNoYW5nZXMgaW4gKHYtMDYpc291bmRzIGdyZWF0Lg0K
SSBzdXBwb3J0IHRoZSBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50Lg0KDQotUWluDQotLS0t
LdPKvP7Urbz+LS0tLS0NCreivP7IyzogbmV0bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0
Zi5vcmddILT6se0gQWRyaWFuIEZhcnJlbA0Kt6LLzcqxvOQ6IDIwMTfE6jXUwjHI1SAxOToxNg0K
ytW8/sjLOiBpZXRmQGlldGYub3JnDQqzrcvNOiBuZXRtb2QtY2hhaXJzQGlldGYub3JnOyB3YXJy
ZW5Aa3VtYXJpLm5ldDsgZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2RlbC1jbGFzc2lmaWNhdGlv
bkBpZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnDQrW98ziOiBSZTogW25ldG1vZF0gTGFzdCBDYWxs
OiA8ZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2RlbC1jbGFzc2lmaWNhdGlvbi0wNi50eHQ+IChZ
QU5HIE1vZHVsZSBDbGFzc2lmaWNhdGlvbikgdG8gSW5mb3JtYXRpb25hbCBSRkMNCg0KSGksDQoN
CkkndmUgYmVlbiByZWFkaW5nLCByZXZpZXdpbmcsIGFuZCBkaXNjdXNzaW5nIHRoaXMgZG9jdW1l
bnQgZm9yIGEgbnVtYmVyIG9mIHJldmlzaW9ucy4gT2Ygc3BlY2lhbCBjb25jZXJuIHdhcyB0aGUg
cmVsYXRpb25zaGlwIHRvIFJGQyA4MDQ5IGFuZCBkcmFmdC13dS1vcHNhd2ctc2VydmljZS1tb2Rl
bC1leHBsYWluZWQuDQoNClRoZSBsYXN0IHR3byByZXZpc2lvbnMgaGF2ZSBjYXB0dXJlZCB0aGUg
ZXNzZW5jZSBvZiB0aGVzZSBkaXNjdXNzaW9ucywgYW5kIEkgYW0gaGFwcHkgd2l0aCB0aGUgZG9j
dW1lbnQgYXMgaXQgc3RhbmRzLiBJIHRoaW5rIGl0IHNob3VsZCBiZSBwdWJsaXNoZWQgYXMgYW4g
SW5mb3JtYXRpb25hbCBSRkMuDQoNClRoYW5rcywNCkFkcmlhbg0KDQo+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+IEZyb206IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYu
b3JnXSBPbiBCZWhhbGYgT2YgVGhlIElFU0cNCj4gU2VudDogMDEgTWF5IDIwMTcgMDM6MzINCj4g
VG86IElFVEYtQW5ub3VuY2UNCj4gQ2M6IG5ldG1vZC1jaGFpcnNAaWV0Zi5vcmc7IHdhcnJlbkBr
dW1hcmkubmV0OyBkcmFmdC1pZXRmLW5ldG1vZC15YW5nLSANCj4gbW9kZWwtY2xhc3NpZmljYXRp
b25AaWV0Zi5vcmc7IG5ldG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBbbmV0bW9kXSBMYXN0IENh
bGw6DQo8ZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2RlbC1jbGFzc2lmaWNhdGlvbi0wNi50eHQ+
DQo+IChZQU5HIE1vZHVsZSBDbGFzc2lmaWNhdGlvbikgdG8gSW5mb3JtYXRpb25hbCBSRkMNCj4g
DQo+IA0KPiBUaGUgSUVTRyBoYXMgcmVjZWl2ZWQgYSByZXF1ZXN0IGZyb20gdGhlIE5FVENPTkYg
RGF0YSBNb2RlbGluZyANCj4gTGFuZ3VhZ2UgV0cgKG5ldG1vZCkgdG8gY29uc2lkZXIgdGhlIGZv
bGxvd2luZyBkb2N1bWVudDoNCj4gLSAnWUFORyBNb2R1bGUgQ2xhc3NpZmljYXRpb24nDQo+ICAg
PGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctbW9kZWwtY2xhc3NpZmljYXRpb24tMDYudHh0PiBhcyAN
Cj4gSW5mb3JtYXRpb25hbCBSRkMNCj4gDQo+IFRoZSBJRVNHIHBsYW5zIHRvIG1ha2UgYSBkZWNp
c2lvbiBpbiB0aGUgbmV4dCBmZXcgd2Vla3MsIGFuZCBzb2xpY2l0cyANCj4gZmluYWwgY29tbWVu
dHMgb24gdGhpcyBhY3Rpb24uIFBsZWFzZSBzZW5kIHN1YnN0YW50aXZlIGNvbW1lbnRzIHRvIHRo
ZSANCj4gaWV0ZkBpZXRmLm9yZyBtYWlsaW5nIGxpc3RzIGJ5IDIwMTctMDUtMTQuIEV4Y2VwdGlv
bmFsbHksIGNvbW1lbnRzIG1heSANCj4gYmUgc2VudCB0byBpZXNnQGlldGYub3JnIGluc3RlYWQu
IEluIGVpdGhlciBjYXNlLCBwbGVhc2UgcmV0YWluIHRoZSANCj4gYmVnaW5uaW5nIG9mIHRoZSBT
dWJqZWN0IGxpbmUgdG8gYWxsb3cgYXV0b21hdGVkIHNvcnRpbmcuDQo+IA0KPiBBYnN0cmFjdA0K
PiANCj4gDQo+ICAgIFRoZSBZQU5HIGRhdGEgbW9kZWxpbmcgbGFuZ3VhZ2UgaXMgY3VycmVudGx5
IGJlaW5nIGNvbnNpZGVyZWQgZm9yIGENCj4gICAgd2lkZSB2YXJpZXR5IG9mIGFwcGxpY2F0aW9u
cyB0aHJvdWdob3V0IHRoZSBuZXR3b3JraW5nIGluZHVzdHJ5IGF0DQo+ICAgIGxhcmdlLiAgTWFu
eSBzdGFuZGFyZHMtZGVmaW5pbmcgb3JnYW5pemF0aW9ucyAoU0RPcyksIG9wZW4gc291cmNlDQo+
ICAgIHNvZnR3YXJlIHByb2plY3RzLCB2ZW5kb3JzIGFuZCB1c2VycyBhcmUgdXNpbmcgWUFORyB0
byBkZXZlbG9wIGFuZA0KPiAgICBwdWJsaXNoIFlBTkcgbW9kdWxlcyBmb3IgYSB3aWRlIHZhcmll
dHkgb2YgYXBwbGljYXRpb25zLiAgQXQgdGhlIHNhbWUNCj4gICAgdGltZSwgdGhlcmUgaXMgY3Vy
cmVudGx5IG5vIHdlbGwta25vd24gdGVybWlub2xvZ3kgdG8gY2F0ZWdvcml6ZQ0KPiAgICB2YXJp
b3VzIHR5cGVzIG9mIFlBTkcgbW9kdWxlcy4NCj4gDQo+ICAgIEEgY29uc2lzdGVudCB0ZXJtaW5v
bG9neSB3b3VsZCBoZWxwIHdpdGggdGhlIGNhdGVnb3JpemF0aW9uIG9mIFlBTkcNCj4gICAgbW9k
dWxlcywgYXNzaXN0IGluIHRoZSBhbmFseXNpcyBvZiB0aGUgWUFORyBkYXRhIG1vZGVsaW5nIGVm
Zm9ydHMgaW4NCj4gICAgdGhlIElFVEYgYW5kIG90aGVyIG9yZ2FuaXphdGlvbnMsIGFuZCBicmlu
ZyBjbGFyaXR5IHRvIHRoZSBZQU5HLQ0KPiAgICByZWxhdGVkIGRpc2N1c3Npb25zIGJldHdlZW4g
dGhlIGRpZmZlcmVudCBncm91cHMuDQo+IA0KPiAgICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBh
IHNldCBvZiBjb25jZXB0cyBhbmQgYXNzb2NpYXRlZCB0ZXJtcyB0bw0KPiAgICBzdXBwb3J0IGNv
bnNpc3RlbnQgY2xhc3NpZmljYXRpb24gb2YgWUFORyBtb2R1bGVzLg0KPiANCj4gDQo+IA0KPiAN
Cj4gVGhlIGZpbGUgY2FuIGJlIG9idGFpbmVkIHZpYQ0KPiBodHRwczovL2RhdGF0cmFja2VyLmll
dGYub3JnL2RvYy9kcmFmdC1pZXRmLW5ldG1vZC15YW5nLW1vZGVsLWNsYXNzaWZpDQo+IGNhdGlv
bi8NCj4gDQo+IElFU0cgZGlzY3Vzc2lvbiBjYW4gYmUgdHJhY2tlZCB2aWENCj4gaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1tb2RlbC0NCj4g
Y2xhc3NpZmljYXRpb24vYmFsbG90Lw0KPiANCj4gDQo+IE5vIElQUiBkZWNsYXJhdGlvbnMgaGF2
ZSBiZWVuIHN1Ym1pdHRlZCBkaXJlY3RseSBvbiB0aGlzIEktRC4NCj4gDQo+IA0KPiANCj4gDQo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IG5ldG1v
ZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmcN
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo=


From nobody Tue May  2 01:29:27 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 363F81314F5 for <netmod@ietfa.amsl.com>; Tue,  2 May 2017 01:29:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.798
X-Spam-Level: 
X-Spam-Status: No, score=0.798 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RP_MATCHES_RCVD=-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 0IBZkCcY7XAg for <netmod@ietfa.amsl.com>; Tue,  2 May 2017 01:29:23 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6EA7C12EC6E for <netmod@ietf.org>; Tue,  2 May 2017 01:24:58 -0700 (PDT)
Received: from localhost (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 823341AE028F; Tue,  2 May 2017 10:24:56 +0200 (CEST)
Date: Tue, 02 May 2017 10:25:09 +0200 (CEST)
Message-Id: <20170502.102509.1924138814149890711.mbj@tail-f.com>
To: nite@hq.sk
Cc: andy@yumaworks.com, dhirutrivedi@gmail.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <638dd25c-909e-1d07-78f0-76e1e75549dc@hq.sk>
References: <CAPSfq0bBHjfn7PgcoBqQVRK8Fupfz+UA3kOZWWJS=9WENN5=vw@mail.gmail.com> <CABCOCHR9iiLniaF2Nw6n4q-1xQqRrr_Y6QuMr=f2uAbCM=iPuw@mail.gmail.com> <638dd25c-909e-1d07-78f0-76e1e75549dc@hq.sk>
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/netmod/FcseqgXgdNhOb3k_BgN1aa8By5M>
Subject: Re: [netmod] Query on Announcing Conformance Information in the <hello> Message
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 08:29:26 -0000

Robert Varga <nite@hq.sk> wrote:
> On 20/04/17 18:35, Andy Bierman wrote:
> > 
> > Yes -- it looks correct.
> > The structure is defined in RFC 6020:
> > https://tools.ietf.org/html/rfc6020#section-5.6.4
> > 
> 
> Hello Andy,
> 
> One thing that is not quite clear in RFC6020 due to not being clear what
> 'supported module' means.

Right; specifically the difference between "implement" and "support
for import", which is clarified in RFC 7950 and RFC 7895.

> Should deviations be applied in case a module is advertised, but is not
> mentioned in a deviations parameter like this:

No.

>    <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
>        <capability>
>          http://example.com/syslog?module=syslog
>        </capability>
>        <capability>
>          http://example.com/my-deviations?module=my-devs
>        </capability>
>      </hello>
> 
> If not, does this imply that any deviation statement targeting an
> external module, which does not have a matching deviations parameter
> should silently be ignored?

Yes.  Just like a grouping can be defined without ever being used.

For example, a device might put all its deviations in a
single module, but then list it in the deviations parameter for a
subset of all potential modules.


/martin


From nobody Tue May  2 03:55:53 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 682E6131649; Tue,  2 May 2017 03:55:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-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 rvfgRkbUuYQF; Tue,  2 May 2017 03:55:50 -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 C8D851316B4; Tue,  2 May 2017 03:52:26 -0700 (PDT)
Received: from [IPv6:2001:1488:fffe:255:a813:e403:524c:ee03] (unknown [IPv6:2001:1488:fffe:255:a813:e403:524c:ee03]) by mail.nic.cz (Postfix) with ESMTPSA id DC0A262412; Tue,  2 May 2017 12:52:24 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1493722344; bh=ms4EGsYonGJOwYtoZCrdaZwCh4ISoz5CG0hWv84tvBA=; h=From:Date:To; b=OhMtCouxAPucvP0zf6BUjRXi8J6C0kDtVNcYkaxjOo+1NvMjJFQU2MVbl/AljmkTw Ue0Aqpcw8CzljkpsnUzGACbiSYqyvc2ldmySLz5XWLCmW6sAyANZ3BFMTWWhkfeuhr F6TmkCWF/PdkGcwBinimBWcQGAzUkaxcJBx2Gfjw=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <3B206199-AB21-47CB-9AD3-99F314329664@juniper.net>
Date: Tue, 2 May 2017 12:52:23 +0200
Cc: "netmod@ietf.org" <netmod@ietf.org>, "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <FE0AEF1B-37E5-42BE-80A0-337F44DF5101@nic.cz>
References: <10335DBC-AF4B-4CEF-AC4C-F0E4D27C13A6@juniper.net> <3B206199-AB21-47CB-9AD3-99F314329664@juniper.net>
To: Kent Watsen <kwatsen@juniper.net>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/dvxiAR27cpYZ-s8Rkg-Hak6PZ2g>
Subject: Re: [netmod] WG adoption poll draft-lhotka-netmod-yang-markup-00
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 10:55:52 -0000

> On 1 May 2017, at 17:08, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
>=20
> This concludes the 2-week adoption poll for yang-markup.  There does =
not seem to
> be sufficient interest to move this draft forward at this time.  These =
results
> are similar to comments in the Chicago meeting.

I have to disagree with the latter. The overall reaction during the =
Chicago meeting was IMO rather positive, and minutes that you just =
posted support this - "good number" in favour versus "1, sort of".

Lada

> Let's keep this one on the back
> burner for now.
>=20
> Thanks,
> Kent (and Lou)
>=20
> ------ORIGINAL MESSAGE-----
>=20
> All,
>=20
> This is start of a two-week poll on making the following draft a=20
> NETMOD working group document:
>=20
>  draft-lhotka-netmod-yang-markup-00
>=20
> Please send email to the list indicating "yes/support" or "no/do not
> support".  If indicating no, please state your reservations with the
> document.  If yes, please also feel free to provide comments you'd=20
> like to see addressed once the document is a WG document.
>=20
> Thank you,
> NETMOD WG Chairs
>=20
>=20
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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






From nobody Tue May  2 05:41:05 2017
Return-Path: <nite@hq.sk>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 729181315B8 for <netmod@ietfa.amsl.com>; Tue,  2 May 2017 05:41:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.699
X-Spam-Level: 
X-Spam-Status: No, score=0.699 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kgWUo3sa2FC2 for <netmod@ietfa.amsl.com>; Tue,  2 May 2017 05:41:00 -0700 (PDT)
Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B10D1316B1 for <netmod@ietf.org>; Tue,  2 May 2017 05:37:38 -0700 (PDT)
Received: from nitebug.localdomain (46.229.239.158.host.vnet.sk [46.229.239.158]) by mail.hq.sk (Postfix) with ESMTPSA id 195AE241798; Tue,  2 May 2017 14:37:36 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1493728656; bh=DLqWlg7JYot+4v6Nz8EE5KTCpUP2sLRc0rZRvECkrtk=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=rL1XQ8SqF3aZosR5awFmBw75iRgt20/fYMwtoz+itChdfgAZZjtW3eZSt/kO46sWo S2nflXhqeM4O3zqarnsUmoZprnzZpAYDeDg+sMHaI8Mo1Ft58Bk7N5ObRJj09GbKQP Qs0IsCXxmlUMs1kZnn/e9T21NL/tYGpZXJb/kBQA=
To: Martin Bjorklund <mbj@tail-f.com>
Cc: andy@yumaworks.com, dhirutrivedi@gmail.com, netmod@ietf.org
References: <CAPSfq0bBHjfn7PgcoBqQVRK8Fupfz+UA3kOZWWJS=9WENN5=vw@mail.gmail.com> <CABCOCHR9iiLniaF2Nw6n4q-1xQqRrr_Y6QuMr=f2uAbCM=iPuw@mail.gmail.com> <638dd25c-909e-1d07-78f0-76e1e75549dc@hq.sk> <20170502.102509.1924138814149890711.mbj@tail-f.com>
From: Robert Varga <nite@hq.sk>
Message-ID: <c3720efb-f8b4-364e-c9ec-3e9912a3eea0@hq.sk>
Date: Tue, 2 May 2017 14:37:30 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0
MIME-Version: 1.0
In-Reply-To: <20170502.102509.1924138814149890711.mbj@tail-f.com>
Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="flis4bURG4BQnXrqiw4jtPBwhsaPN9BdU"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9bB1UJTThNi4GjPmCpQXt2-5YvI>
Subject: Re: [netmod] Query on Announcing Conformance Information in the <hello> Message
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 12:41:03 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--flis4bURG4BQnXrqiw4jtPBwhsaPN9BdU
Content-Type: multipart/mixed; boundary="i6ExrnxspCRWq7eq9We05XOUc1cie0rgr";
 protected-headers="v1"
From: Robert Varga <nite@hq.sk>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: andy@yumaworks.com, dhirutrivedi@gmail.com, netmod@ietf.org
Message-ID: <c3720efb-f8b4-364e-c9ec-3e9912a3eea0@hq.sk>
Subject: Re: [netmod] Query on Announcing Conformance Information in the
 <hello> Message
References: <CAPSfq0bBHjfn7PgcoBqQVRK8Fupfz+UA3kOZWWJS=9WENN5=vw@mail.gmail.com>
 <CABCOCHR9iiLniaF2Nw6n4q-1xQqRrr_Y6QuMr=f2uAbCM=iPuw@mail.gmail.com>
 <638dd25c-909e-1d07-78f0-76e1e75549dc@hq.sk>
 <20170502.102509.1924138814149890711.mbj@tail-f.com>
In-Reply-To: <20170502.102509.1924138814149890711.mbj@tail-f.com>

--i6ExrnxspCRWq7eq9We05XOUc1cie0rgr
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable

On 02/05/17 10:25, Martin Bjorklund wrote:
> Robert Varga <nite@hq.sk> wrote:
>> On 20/04/17 18:35, Andy Bierman wrote:
>>>
>>> Yes -- it looks correct.
>>> The structure is defined in RFC 6020:
>>> https://tools.ietf.org/html/rfc6020#section-5.6.4
>>>
>>
>> Hello Andy,
>>
>> One thing that is not quite clear in RFC6020 due to not being clear wh=
at
>> 'supported module' means.
>=20
> Right; specifically the difference between "implement" and "support
> for import", which is clarified in RFC 7950 and RFC 7895.
>=20
>> Should deviations be applied in case a module is advertised, but is no=
t
>> mentioned in a deviations parameter like this:
>=20
> No.
>=20
>>    <hello xmlns=3D"urn:ietf:params:xml:ns:netconf:base:1.0">
>>        <capability>
>>          http://example.com/syslog?module=3Dsyslog
>>        </capability>
>>        <capability>
>>          http://example.com/my-deviations?module=3Dmy-devs
>>        </capability>
>>      </hello>
>>
>> If not, does this imply that any deviation statement targeting an
>> external module, which does not have a matching deviations parameter
>> should silently be ignored?
>=20
> Yes.  Just like a grouping can be defined without ever being used.
>=20
> For example, a device might put all its deviations in a
> single module, but then list it in the deviations parameter for a
> subset of all potential modules.

Thanks Martin,

this does make sense, but there seems to be little implied about this in
the text of https://tools.ietf.org/html/rfc7950#section-7.20.3.

Furthermore https://tools.ietf.org/html/rfc7950#section-7.20.3.3 is a
bit misleading, as it states:

   A server would advertise both modules "example-base" and
   "example-deviations".

Based on your reply, it is not sufficient to advertise both modules as
'implement', but rather for 'deviation' statements to be effective,
'example-deviations' needs to also be present in example-base's
advertised deviation list.

Maybe 7.20.3 could use a paragraph describing interplay with
advertisement and the text in 7.20.3.3 could be made more explicit?

Regards,
Robert


--i6ExrnxspCRWq7eq9We05XOUc1cie0rgr--

--flis4bURG4BQnXrqiw4jtPBwhsaPN9BdU
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIoBAEBCgASBQJZCH2KCxxuaXRlQGhxLnNrAAoJECsDwSqgzwDTk/0QAJiTnj9N
he/9pV7NRz6tMIT5/wydKbJDX/WWninvTy+1eWtBbhB24M32ciew2nHOKrIYLEdR
GYaaecFdfRVRdOmIP/MbZu2YjMXMzvnzb7AMdvIi6/Z9ZzAnGkYa/cZNiB6Q9uj2
26ln4l+oh4Lp3om1cpcUpjJvhajDuNnaeqbZkLDsUx4ObseHa7GfDsdt8riC4B7i
R2w6QilLNH3XU5ER7STLK52t0NfyU6bK2mAxCoFiH9P0iMcWjVNh0ir6F6EY0gHi
5FBEnQ0qeg174i6yDeLSWqXLNy7l1aa4lLL78TSvVX4p5FvtoW2ivFVIgdeb3CAi
3+eL2uHdVFsm7HIJ3/qXhlrauWiGzMlL++Q2BQ8Qs5QgzVBSmMyRwgiUlmHEjhIy
l9x3LQyor/D/djFkLF3Y8LyS5EGKXmzXOhRIT7uYRSso11TVhWQ6pQnydgm+PxiR
TcNfNgqP/qHN9rmvu1eUTLjmhb4WlAagRExPyMWB1oFicUNhLAjTNIpeup3Nv9zK
qrqwJwp5C8G8qbXvbRk8hy3AYi5F/HmSOxcTqoM+MWKs8rEVUnLRCSkKENgQobVo
RKLCcocFEZ0E7pzxNd02mSVbGYPnCWKjIL4ApS5zhNsAY6gpM6cR/2RTeZ4RV+CJ
CI4KK2E87K4he651eGiMKd2HpmeWhl25b1AS
=Oa/Q
-----END PGP SIGNATURE-----

--flis4bURG4BQnXrqiw4jtPBwhsaPN9BdU--


From nobody Tue May  2 14:25:50 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1148F12E053; Tue,  2 May 2017 14:25:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 iMJBq945D06H; Tue,  2 May 2017 14:25:47 -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 40A4312E03F; Tue,  2 May 2017 14:23:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10984; q=dns/txt; s=iport; t=1493760213; x=1494969813; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=5UxF2PF0n/J1CXCZH21wPFLuuw/My35BYmGYuA+J0Lg=; b=U/x6XVGk7ZpqqXLugRQTKzuTzs3mdhA5o8rIhwBmthMgoah8cn7VAnuC K51AC2BjfY4r/e5IAV1Gi+tidm4jUPoc95/+NQae7IS/CRp1fn2eadXVm AZHBZ42fHQr0+JqKxwET96UdaIg8TfJyiBsiUlUGNYhFR0ZUS7fiR28Mu I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B5AQC99whZ/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhDeBDINoihhzkDshkDeFN4IPIQEMgkCCbEoChQ8YAQIBAQEBAQE?= =?us-ascii?q?BayiFFQEBAQECAQEBIUsEBwULCQIYIwcCAicfEQYBDAYCAQGKEggOkjedYYImK?= =?us-ascii?q?4p1AQEBAQEBAQEBAQEBAQEBAQEBAQEBGAWGX4FeKwuCZYdpgl8BBJZWhn6HG4t?= =?us-ascii?q?2ggKFN4NChmOMBogrHziBCi4gCBkVRIUmgUw+NokJAQEB?=
X-IronPort-AV: E=Sophos;i="5.38,281,1491264000";  d="scan'208,217";a="652591866"
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; 02 May 2017 21:23:29 +0000
Received: from [10.60.67.90] (ams-bclaise-8919.cisco.com [10.60.67.90]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v42LNTRt029284; Tue, 2 May 2017 21:23:29 GMT
To: Jonathan Hansford <jonathan@hansfords.net>, IETF-Announce <ietf-announce@ietf.org>, ietf@ietf.org
References: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com> <46a76c75-fd04-4134-9a97-26d1567963d7@Spark>
Cc: netmod-chairs@ietf.org, warren@kumari.net, draft-ietf-netmod-yang-model-classification@ietf.org, netmod@ietf.org
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <d7e4de44-60be-54ad-4727-16b05ebe7a4b@cisco.com>
Date: Tue, 2 May 2017 23:23:29 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <46a76c75-fd04-4134-9a97-26d1567963d7@Spark>
Content-Type: multipart/alternative; boundary="------------7410EE1787B6D4CFEB1AD49B"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6Aw-Urx0Ld6V4NU9EUpupsZ5_-E>
Subject: Re: [netmod] Last Call: <draft-ietf-netmod-yang-model-classification-06.txt> (YANG Module Classification) to Informational RFC
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 21:25:49 -0000

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

Thanks Jonathan,

See in line.

> I have no substantive comments, but have noticed, among other things, 
> a few somewhat inconsequential typos that could nevertheless impact 
> readability, particularly for those for whom English is a second language:
> â€˘ Page 3, penultimate bullet: s/by network operator/by a network operator
> â€˘ Why is figure 1 on page 5 when it is first referenced at the top of 
> page 4?
> â€˘ Section 2.1, second paragraph (2 typos): s/peole or extarnal/people 
> or external
> â€˘ Section 2.1, last paragraph: I don't understand the second sentence 
> that starts: â€śAlthough it provides information â€¦â€ť
> â€˘ Section 2.2, second paragraph: i don't understand the first sentence 
> that starts: â€śAlthough the [RFC7950], [RFC7950] â€¦â€ť
I guess this should be:

    Although YANG [RFC7950 <https://tools.ietf.org/html/rfc7950>] doesn't explain the relationship of
    the terms '(YANG) data model' and '(YANG) module', the authors
    understand there is a 1:1 relationship between a data model and a
    YANG module, but a data model may also be expressed using a
    collection of YANG modules (and submodules).  The module provides a
    coherent data model representation of the software environment
    consisting of the operating system and applications running on the
    device.  The decomposition, ordering, and execution of changes to the
    operating system and application configuration is the task of the
    agent that implements the module.

Re-reading this paragraph, its logical place is in the terminology 
section 1.1, next to data model and module definitions.

Regards, Benoit
> â€˘ Section 3.3, second paragraph: s/include ability/include the ability
> â€˘ Section 6: small point but I believe the second acknowledgement 
> should be me(!), â€śJonathan Hansfordâ€ť, not â€śDavidâ€ť
>
> Jonathan
>
> =O)
>
>
> On 1 May 2017, 03:32 +0100, The IESG <iesg-secretary@ietf.org>, wrote:
>>
>> The IESG has received a request from the NETCONF Data Modeling Language
>> WG (netmod) to consider the following document:
>> - 'YANG Module Classification'
>> <draft-ietf-netmod-yang-model-classification-06.txt> as Informational
>> RFC
>>
>> 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 2017-05-14. 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
>>
>>
>> The YANG data modeling language is currently being considered for a
>> wide variety of applications throughout the networking industry at
>> large. Many standards-defining organizations (SDOs), open source
>> software projects, vendors and users are using YANG to develop and
>> publish YANG modules for a wide variety of applications. At the same
>> time, there is currently no well-known terminology to categorize
>> various types of YANG modules.
>>
>> A consistent terminology would help with the categorization of YANG
>> modules, assist in the analysis of the YANG data modeling efforts in
>> the IETF and other organizations, and bring clarity to the YANG-
>> related discussions between the different groups.
>>
>> This document describes a set of concepts and associated terms to
>> support consistent classification of YANG modules.
>>
>>
>>
>>
>> The file can be obtained via
>> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/
>>
>> IESG discussion can be tracked via
>> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/ballot/
>>
>>
>> No IPR declarations have been submitted directly on this I-D.
>>
>>
>>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod


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

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Thanks Jonathan,<br>
      <br>
      See in line.<br>
      <br>
    </div>
    <blockquote cite="mid:46a76c75-fd04-4134-9a97-26d1567963d7@Spark"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <title></title>
      <div name="messageBodySection">I have no substantive comments, but
        have noticed, among other things, a few somewhat inconsequential
        typos that could nevertheless impact readability, particularly
        for those for whom English is a second language:<br>
        â€˘ Page 3, penultimate bullet: s/by network operator/by a network
        operator<br>
        â€˘ Why is figure 1 on page 5 when it is first referenced at the
        top of page 4?<br>
        â€˘ Section 2.1, second paragraph (2 typos): s/peole or
        extarnal/people or external<br>
        â€˘ Section 2.1, last paragraph: I don't understand the second
        sentence that starts: â€śAlthough it provides information â€¦â€ť<br>
        â€˘ Section 2.2, second paragraph: i don't understand the first
        sentence that starts: â€śAlthough the [RFC7950], [RFC7950] â€¦â€ť</div>
    </blockquote>
    I guess this should be:<br>
    <pre class="newpage">   Although YANG [<a href="https://tools.ietf.org/html/rfc7950" title="&quot;The YANG 1.1 Data Modeling Language&quot;">RFC7950</a>] doesn't explain the relationship of
   the terms '(YANG) data model' and '(YANG) module', the authors
   understand there is a 1:1 relationship between a data model and a
   YANG module, but a data model may also be expressed using a
   collection of YANG modules (and submodules).  The module provides a
   coherent data model representation of the software environment
   consisting of the operating system and applications running on the
   device.  The decomposition, ordering, and execution of changes to the
   operating system and application configuration is the task of the
   agent that implements the module.
</pre>
    Re-reading this paragraph, its logical place is in the terminology
    section 1.1, next to data model and module definitions.<br>
    <br>
    Regards, Benoit<br>
    <blockquote cite="mid:46a76c75-fd04-4134-9a97-26d1567963d7@Spark"
      type="cite">
      <div name="messageBodySection">
        â€˘ Section 3.3, second paragraph: s/include ability/include the
        ability<br>
        â€˘ Section 6: small point but I believe the second
        acknowledgement should be me(!), â€śJonathan Hansfordâ€ť, not
        â€śDavidâ€ť</div>
      <div name="messageSignatureSection"><br>
        Jonathan<br>
        <br>
        =O)</div>
      <div name="messageReplySection"><br>
        <div name="messageReplySection"><br>
          On 1 May 2017, 03:32 +0100, The IESG
          <a class="moz-txt-link-rfc2396E" href="mailto:iesg-secretary@ietf.org">&lt;iesg-secretary@ietf.org&gt;</a>, wrote:<br>
          <blockquote type="cite"><br>
            The IESG has received a request from the NETCONF Data
            Modeling Language<br>
            WG (netmod) to consider the following document:<br>
            - 'YANG Module Classification'<br>
            &lt;draft-ietf-netmod-yang-model-classification-06.txt&gt;
            as Informational<br>
            RFC<br>
            <br>
            The IESG plans to make a decision in the next few weeks, and
            solicits<br>
            final comments on this action. Please send substantive
            comments to the<br>
            <a class="moz-txt-link-abbreviated" href="mailto:ietf@ietf.org">ietf@ietf.org</a> mailing lists by 2017-05-14. Exceptionally,
            comments may be<br>
            sent to <a class="moz-txt-link-abbreviated" href="mailto:iesg@ietf.org">iesg@ietf.org</a> instead. In either case, please retain
            the<br>
            beginning of the Subject line to allow automated sorting.<br>
            <br>
            Abstract<br>
            <br>
            <br>
            The YANG data modeling language is currently being
            considered for a<br>
            wide variety of applications throughout the networking
            industry at<br>
            large. Many standards-defining organizations (SDOs), open
            source<br>
            software projects, vendors and users are using YANG to
            develop and<br>
            publish YANG modules for a wide variety of applications. At
            the same<br>
            time, there is currently no well-known terminology to
            categorize<br>
            various types of YANG modules.<br>
            <br>
            A consistent terminology would help with the categorization
            of YANG<br>
            modules, assist in the analysis of the YANG data modeling
            efforts in<br>
            the IETF and other organizations, and bring clarity to the
            YANG-<br>
            related discussions between the different groups.<br>
            <br>
            This document describes a set of concepts and associated
            terms to<br>
            support consistent classification of YANG modules.<br>
            <br>
            <br>
            <br>
            <br>
            The file can be obtained via<br>
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/">https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/</a><br>
            <br>
            IESG discussion can be tracked via<br>
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/ballot/">https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/ballot/</a><br>
            <br>
            <br>
            No IPR declarations have been submitted directly on this
            I-D.<br>
            <br>
            <br>
            <br>
            <br>
            _______________________________________________<br>
            netmod mailing list<br>
            <a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a><br>
            <a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a><br>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------7410EE1787B6D4CFEB1AD49B--


From nobody Wed May  3 07:01:09 2017
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 528AD129BF8; Wed,  3 May 2017 07:01:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 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, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 9i3xtBFXScnX; Wed,  3 May 2017 07:00:50 -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 330E01200ED; Wed,  3 May 2017 06:56:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=44418; q=dns/txt; s=iport; t=1493819817; x=1495029417; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=5af2C7Hh0Mtv7bn7yi+AyOSsHoU548BVV6VXUy+Fp2s=; b=Q0N++QvWfrXjrROdJ1eaVGBT2KCN5lTBuRfFEFslyGtj0TdmplOxGrWN toIKWjBbARuYooFVINiul94Axyf0WRO/uZWfmb+zFDNY7JENQioCUp8z5 ecRyuFLvF166tQzLOi+c1Cbmn5NzYdXUm+er3bjug1cVypk+GN/c0vxzF I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DOAAC+4AlZ/5RdJa1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm5nYoEMB415kVOIIo1Mgg+GJAKEPD8YAQIBAQEBAQEBayiFFQE?= =?us-ascii?q?BAQEDLUoCEAIBCBEEAQENARMBAgQHIREUCQgBAQQBDQUIigEDFbM8hzUNgy4BA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEdhl+ERTSCVIIWBygChS0FkBaNCzsBik2DdoR?= =?us-ascii?q?HgguFOYolgW2HDIIoiRIBHziBCm8VRYRsOoFKdoYhByIBgQaBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.38,284,1491264000";  d="scan'208,217";a="244368486"
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; 03 May 2017 13:56:53 +0000
Received: from XCH-RTP-010.cisco.com (xch-rtp-010.cisco.com [64.101.220.150]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id v43Duq4f018609 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 3 May 2017 13:56:52 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.1210.3; Wed, 3 May 2017 09:56:52 -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.1210.000; Wed, 3 May 2017 09:56:52 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Alexander Clemm <alexander.clemm@huawei.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
Thread-Index: AdLDR3hOn9XaWmkfSOG01TBPVl+DnAAAtJVQAArbmIAAJ0v9wA==
Date: Wed, 3 May 2017 13:56:52 +0000
Message-ID: <31b203916b3b4081a6d0b88cfb8f0fbc@XCH-RTP-013.cisco.com>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com> <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788@SJCEML701-CHM.china.huawei.com>
In-Reply-To: <644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788@SJCEML701-CHM.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_31b203916b3b4081a6d0b88cfb8f0fbcXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/NKEeOgjpW2nd9gw1BEksUdeF6G0>
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 May 2017 14:01:01 -0000

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

(Moving lots of people to 'BCC' so that this thread can traverse NETCONF & =
NETMOD filters as Walker originally intended.)

One more comment, see <<Eric>>

From: Alexander Clemm, May 2, 2017 8:35 PM

Hi Walker, thank you for your review and comments, and Eric, for your excel=
lent response, to which I have little to add except a few small items inlin=
e <ALEX>
--- Alex

From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: Tuesday, May 02, 2017 9:52 AM
To: Zhengguangying (Walker) <zhengguangying@huawei.com<mailto:zhengguangyin=
g@huawei.com>>; ludwig@clemm.org<mailto:ludwig@clemm.org>; alex@clemm.org<m=
ailto:alex@clemm.org>; 'Balazs Lengyel' <balazs.lengyel@ericsson.com<mailto=
:balazs.lengyel@ericsson.com>>
Cc: netconf@ietf.org<mailto:netconf@ietf.org>; netmod@ietf.org<mailto:netmo=
d@ietf.org>; Ambika Prasad Tripathy (ambtripa) <ambtripa@cisco.com<mailto:a=
mbtripa@cisco.com>>; 'Kent Watsen' <kwatsen@juniper.net<mailto:kwatsen@juni=
per.net>>; Hector Trevino (htrevino) <htrevino@cisco.com<mailto:htrevino@ci=
sco.com>>; Einar Nilsen-Nygaard (einarnn) <einarnn@cisco.com<mailto:einarnn=
@cisco.com>>; Guopeipei (Peipei Guo) <guopeipei@huawei.com<mailto:guopeipei=
@huawei.com>>; Alberto Gonzalez Prieto (albertgo) <albertgo@cisco.com<mailt=
o:albertgo@cisco.com>>; 'Andy Bierman' <andy@yumaworks.com<mailto:andy@yuma=
works.com>>; 'Chisholm, Sharon' <schishol@ciena.com<mailto:schishol@ciena.c=
om>>; Yangang <yangang@huawei.com<mailto:yangang@huawei.com>>; Alexander Cl=
emm <alexander.clemm@huawei.com<mailto:alexander.clemm@huawei.com>>; 'Susan=
 Hares' <shares@ndzh.com<mailto:shares@ndzh.com>>; Tim Jenkins (timjenki) <=
timjenki@cisco.com<mailto:timjenki@cisco.com>>; 'Scharf, Michael (Nokia - D=
E)' <michael.scharf@nokia.com<mailto:michael.scharf@nokia.com>>; Rohit pobb=
athi <rohit.pobbathi@huawei.com<mailto:rohit.pobbathi@huawei.com>>; 'Mehmet=
Ersue' <mersue@gmail.com<mailto:mersue@gmail.com>>; Mahesh Jethanandani (ma=
hesh) <mahesh@cisco.com<mailto:mahesh@cisco.com>>
Subject: RE: hi Alex, Eric and design team guys some comments for YANG-push=
 and subscribed-notifications, please help to confirm

Hi Walker,

Thanks very much for the comments.   Some thoughts in-line.

From: Zhengguangying (Walker), May 2, 2017 9:25 AM
Hi Alex, Eric and all,

   I reviewed the latest Draft and have some comments, please help to confi=
rm, thanks.

   For draft-ietf-netconf-yang-push-06:
1.       In section 4.1, the configured subscription receivers not sepcify =
which mechnism to connect to client, it's better define clearly, specify it=
 should be call home protocol.
<Eric> I totally agree call home is necessary.  The two transport drafts cu=
rrently have the call-home specified within them.  As we define the transpo=
rt protocol per receiver, the appropriate call home mechanism for a platfor=
m transport should be automatically selectable.  I will clarify/improve the=
 text in the subscribed-notifications draft to indicate this.
Is there something else needed at the protocol independent level?   At this=
 point I don't know of any transport-independent call home behaviors unspec=
ified, other than the need to add a context statement saying call home is n=
ecessary if transport isn't available for a queued push update message.  I =
don't think we should over specify this right now.  This is because for som=
e transport connection types, call home doesn't need to be always-on.  E.g.=
, HTTP implementations have the potential to scale differently than NETCONF=
 if a configured subscription transport can be established ad-hoc only when=
 a push-update is ready to go.   If there are other specific behaviors need=
ed for call-home behavior, what are they?  Are these something that can var=
y by transport protocol and implementation?
In YANG model, "leaf period" 's unit is timeticks(1/100s), it difficult to =
understand for user, suggest to change the unit to millisecond.
<Eric> The common YANG types of RFC 6021 defines timeticks.  I am hoping no=
t to change typedefs which are compliant with that RFC.   *However* if you =
see a business need to move to Milliseconds because you need a more granula=
r time that hundredths of a second, we should discuss that.  Especially as =
hundredths is what SMIv2 uses, we should have some use cases which needs th=
e extra granularity before making the change.  Do you have use cases which =
need millisecond-level subscription periods?
2.       for the "leaf dampening-period ", it's better to give one maxmum v=
alue, otherwise it may can not effective
<Eric> I think this what we are trying to say in the draft.  How about I im=
prove the leaf dampening-period definition to:
"The shortest time duration which is allowed between the creation of indepe=
ndent yang object update messages.  Effectively this is the amount of time =
that needs to have passed since the last update."
3.       If the time is not enough to send all the data in a cycle, how to =
deal with the remaining data? Just postpone the next cycle or do not send t=
he remaining data? If you do not send the remaining data, it may cause the =
remaining data can not be monitored.\
<Eric> Marshalling data into messages is treated differently within the pub=
lisher than the transmitting of updates.  If for some reason not all the da=
ta can be assembled into a push update or push-change-update message, the "=
updates-not-sent" flag should be set.  The receiver can then determine what=
 to do.   Note: It is perfectly acceptable to have sequential push-change-u=
pdates queued and in the process of being sent (in- order).  I will add tex=
t to this to help clarify the yang-push draft.
<ALEX> One other aspect beyond the receiver:  When you indicate "time is en=
ough to send all the data in a cycle", are you referring to a scenario wher=
e the interval in which to send data is too short to allow for transmission=
 of all the data?  In such a case, a publisher would fall further and furth=
er behind.  Really, this is a case where a publisher should basically suspe=
nd or abort the subscription, as it can't keep up.  We should state this cl=
early in the text.  The tricky part is of course that some of it may be of =
temporal nature due to, for example, a temporary increase in list size or a=
 large number of updates, which may subside later - this would be reason to=
 initially suspend (and later resume), before terminating the subscription =
outright.  Again, we will update the text more clearly.
</ALEX
4.       How to declare which path support "on-change"? Current draft defin=
ed all path not support "on-change" as default, if all "configure" leaf sup=
port "on-change" how I should do? Add extension for all "configure" leaf? I=
t looks too complex, whether we can support one simple mode, such as define=
 by type? then I can define all "configure" lead support "on-change".
<Eric> There is a good discussion in here.    The answer currently in the d=
raft is that you should make a deviations file which lists entries for each=
 parent node of each model which should support on-change.  So this doesn't=
 need to be done for every leaf (as the values are inherited down the subtr=
ee.)  You are right that having a deviations file list this for every confi=
guration node would add some complexity, including for model maintenance.
If you want a default behavior mode for a platform implementation, would yo=
u rather propose feature rather than an extension?  We could create a featu=
re which enables all configuration=3Dtrue nodes to be on-change subscribabl=
e. Maybe an extension titled "on-change-for-configuration"?  We then must d=
ecide what is the interaction between this and the existing "notifiable-on-=
change" extension.  To reduce conflicts/confusion, I would suggest that the=
 feature has precedence.   Balazs, any thoughts on this?
5.       I think "subscription-status" attributes not enough , when subscir=
ption status is suspend ,we need "suspend reason", " suspend time". When su=
bscription resume, we need "resume time".
<Eric> This information will be available in the log as both the suspend an=
d resume trigger the creation of a notification with a timestamp.  Does it =
need to be available via standard exposed codes in the yang model?   I don'=
t really have any problem adding this, but there currently isn't any histor=
ical information exposed in the model.  It is all current state.   I would =
love to hear others' opinions on this one.
or "Modify-subscription " and "Delete-subscription ", we should give the li=
mitition: Subscriptions established via RPC can only be Modified/deleted vi=
a RPC using   the same transport session used for subscription establishmen=
t.
<Eric> This is true.  As these RPCs are augmented from definitions is "subs=
cribed notifications" which include that text, is that not sufficient?  In =
some cases we have the information only in one document to reduce the overa=
ll amount of text.


<ALEX> We currently state: "Subscriptions created by configuration operatio=
ns cannot be modified [respectively deleted] via this RPC."

You are suggesting to be stronger than that, i.e. not allow a dynamic subsc=
ription to be touched by any transport session other than the one over whic=
h it was created.  I am not sure of this, can you elaborate a bit further? =
 Basically this would imply needing to keep track of which session created =
which object or dynamic subscription, something the framework does not curr=
ently keep track of (but that is perhaps a bit i2rs-ish). </ALEX>



<<Eric>> It is true that the YANG model doesn't expose identifiers for the =
transport session which is used for a dynamic subscription.  But these bind=
ings will still be known within the publisher.  So it is viable to enforce =
such a constraint.  I believe it improves security as well.   If there is a=
n administrator which needs to tear down the dynamic subscription, the kill=
-subscription RPC is available.



<</Eric>>



--- Alex (done with comments)





For draft-ietf-netconf-subscribed-notifications-02:
1.       In A.1.  ietf-netconf-netconf-event-noti, the draft name should no=
t be "[I-D.ietf-netconf-restconf-notif]", it should be "draft-ietf-netconf-=
netconf-event-notifications-01", right?
<Eric> Excellent catch.  Thanks!
2.       In "section 1.  Introduction" there have two repeated item "o  Abi=
lity to subscribe to event notifications using two mechanisms: dynamic and =
configuration subscriptions."
<Eric> This text is from the document "draft-ietf-netconf-netconf-event-not=
ifications" which is not ready for review at this time.
Eric

Thanks & Regards
Walker (Guangying zheng)

[X]





--_000_31b203916b3b4081a6d0b88cfb8f0fbcXCHRTP013ciscocom_
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:"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:#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 Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
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:"Times New Roman",serif;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
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:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
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-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.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1134518364;
	mso-list-template-ids:-674093232;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1257253794;
	mso-list-template-ids:735598154;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">(Moving lots of people to &#8216;BCC&=
#8217; so that this thread can traverse NETCONF &amp; NETMOD filters as Wal=
ker originally intended.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">One more comment, see &lt;&lt;Eric&gt=
;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><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"><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"> Alexander Clemm, May 2, 2017 8=
:35 PM<br>
<br>
<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi Walker, thank you for your review =
and comments, and Eric, for your excellent response, to which I have little=
 to add except a few small items inline
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#00B050">&lt;ALEX&gt;</span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">--- Alex<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<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"> Eric Voit (evoit) [<a href=3D"=
mailto:evoit@cisco.com">mailto:evoit@cisco.com</a>]
<br>
<b>Sent:</b> Tuesday, May 02, 2017 9:52 AM<br>
<b>To:</b> Zhengguangying (Walker) &lt;<a href=3D"mailto:zhengguangying@hua=
wei.com">zhengguangying@huawei.com</a>&gt;;
<a href=3D"mailto:ludwig@clemm.org">ludwig@clemm.org</a>; <a href=3D"mailto=
:alex@clemm.org">
alex@clemm.org</a>; 'Balazs Lengyel' &lt;<a href=3D"mailto:balazs.lengyel@e=
ricsson.com">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>; <a hre=
f=3D"mailto:netmod@ietf.org">
netmod@ietf.org</a>; Ambika Prasad Tripathy (ambtripa) &lt;<a href=3D"mailt=
o:ambtripa@cisco.com">ambtripa@cisco.com</a>&gt;; 'Kent Watsen' &lt;<a href=
=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;; Hector Trevino=
 (htrevino) &lt;<a href=3D"mailto:htrevino@cisco.com">htrevino@cisco.com</a=
>&gt;;
 Einar Nilsen-Nygaard (einarnn) &lt;<a href=3D"mailto:einarnn@cisco.com">ei=
narnn@cisco.com</a>&gt;; Guopeipei (Peipei Guo) &lt;<a href=3D"mailto:guope=
ipei@huawei.com">guopeipei@huawei.com</a>&gt;; Alberto Gonzalez Prieto (alb=
ertgo) &lt;<a href=3D"mailto:albertgo@cisco.com">albertgo@cisco.com</a>&gt;=
;
 'Andy Bierman' &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.co=
m</a>&gt;; 'Chisholm, Sharon' &lt;<a href=3D"mailto:schishol@ciena.com">sch=
ishol@ciena.com</a>&gt;; Yangang &lt;<a href=3D"mailto:yangang@huawei.com">=
yangang@huawei.com</a>&gt;; Alexander Clemm &lt;<a href=3D"mailto:alexander=
.clemm@huawei.com">alexander.clemm@huawei.com</a>&gt;;
 'Susan Hares' &lt;<a href=3D"mailto:shares@ndzh.com">shares@ndzh.com</a>&g=
t;; Tim Jenkins (timjenki) &lt;<a href=3D"mailto:timjenki@cisco.com">timjen=
ki@cisco.com</a>&gt;; 'Scharf, Michael (Nokia - DE)' &lt;<a href=3D"mailto:=
michael.scharf@nokia.com">michael.scharf@nokia.com</a>&gt;;
 Rohit pobbathi &lt;<a href=3D"mailto:rohit.pobbathi@huawei.com">rohit.pobb=
athi@huawei.com</a>&gt;; 'MehmetErsue' &lt;<a href=3D"mailto:mersue@gmail.c=
om">mersue@gmail.com</a>&gt;; Mahesh Jethanandani (mahesh) &lt;<a href=3D"m=
ailto:mahesh@cisco.com">mahesh@cisco.com</a>&gt;<br>
<b>Subject:</b> RE: hi Alex, Eric and design team guys some comments for YA=
NG-push and subscribed-notifications, please help to confirm<o:p></o:p></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Hi Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Thanks very much for the comments.&nb=
sp;&nbsp; Some thoughts in-line.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<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">=
 Zhengguangying (Walker), May 2, 2017 9:25 AM</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Hi Alex, Eric and all,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; I reviewe=
d the latest Draft and have some comments, please help to confirm, thanks.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; For draft=
-ietf-netconf-yang-push-06:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">1.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In section 4.1, the configured subscription=
 receivers not sepcify which mechnism to connect to client, it's better def=
ine clearly, specify it should be call home
 protocol.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I totally agree call home is necessary.&nbsp; T=
he two transport drafts currently have the call-home specified within them.=
&nbsp; As we define the transport protocol per receiver, the
 appropriate call home mechanism for a platform transport should be automat=
ically selectable.&nbsp; I will clarify/improve the text in the subscribed-=
notifications draft to indicate this.&nbsp; &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Is there something else needed at the protocol independent l=
evel?&nbsp;&nbsp; At this point I don&#8217;t know of any transport-indepen=
dent call home behaviors unspecified, other than the need to
 add a context statement saying call home is necessary if transport isn&#82=
17;t available for a queued push update message.&nbsp; I don&#8217;t think =
we should over specify this right now.&nbsp; This is because for some trans=
port connection types, call home doesn&#8217;t need to be always-on.
 &nbsp;E.g., HTTP implementations have the potential to scale differently t=
han NETCONF if a configured subscription transport can be established ad-ho=
c only when a push-update is ready to go. &nbsp;&nbsp;If there are other sp=
ecific behaviors needed for call-home behavior,
 what are they?&nbsp; Are these something that can vary by transport protoc=
ol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>In YANG model, &quot;leaf period&quot; 's unit is timeticks(1/100s), it di=
fficult to understand for user, suggest to change the unit to millisecond.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; The common YANG types of RFC 6021 defines timet=
icks.&nbsp; I am hoping not to change typedefs which are compliant with tha=
t RFC.&nbsp;&nbsp; *However* if you see a business need to move to
 Milliseconds because you need a more granular time that hundredths of a se=
cond, we should discuss that.&nbsp; Especially as hundredths is what SMIv2 =
uses, we should have some use cases which needs the extra granularity befor=
e making the change.&nbsp; Do you have use
 cases which need millisecond-level subscription periods?<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">2.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">for the &quot;leaf dampening-period &quot;,=
 it's better to give one maxmum value, otherwise it may can not effective<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I think this what we are trying to say in the d=
raft.&nbsp; How about I improve the leaf dampening-period definition to:
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&quot;The shortest time duration which is allowed between th=
e creation of independent yang object update messages.&nbsp; Effectively th=
is is the amount of time that needs to have passed since
 the last update.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">3.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">If the time is not enough to send all the d=
ata in a cycle, how to deal with the remaining data? Just postpone the next=
 cycle or do not send the remaining data? If
 you do not send the remaining data, it may cause the remaining data can no=
t be monitored.\<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Marshalling data into messages is treated diffe=
rently within the publisher than the transmitting of updates. &nbsp;If for =
some reason not all the data can be assembled into a push
 update or push-change-update message, the &#8220;updates-not-sent&#8221; f=
lag should be set.&nbsp; The receiver can then determine what to do.&nbsp;&=
nbsp; Note: It is perfectly acceptable to have sequential push-change-updat=
es queued and in the process of being sent (in- order).&nbsp; I
 will add text to this to help clarify the yang-push draft.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B050">&lt;ALEX&gt; One other aspect beyond the receiver:&nbsp; Whe=
n you indicate &#8220;time is enough to send all the data in a cycle&#8221;=
, are you referring to a scenario where the interval in which to send
 data is too short to allow for transmission of all the data?&nbsp; In such=
 a case, a publisher would fall further and further behind.&nbsp; Really, t=
his is a case where a publisher should basically suspend or abort the subsc=
ription, as it can&#8217;t keep up. &nbsp;We should state
 this clearly in the text.&nbsp; The tricky part is of course that some of =
it may be of temporal nature due to, for example, a temporary increase in l=
ist size or a large number of updates, which may subside later &#8211; this=
 would be reason to initially suspend (and
 later resume), before terminating the subscription outright.&nbsp; Again, =
we will update the text more clearly.&nbsp;</span><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B050">&lt;/ALEX&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">4.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">How to declare which path support &quot;on-=
change&quot;? Current draft defined all path not support &quot;on-change&qu=
ot; as default, if all &quot;configure&quot; leaf support &quot;on-change&q=
uot; how
 I should do? Add extension for all &quot;configure&quot; leaf? It looks to=
o complex, whether we can support one simple mode, such as define by type? =
then I can define all &quot;configure&quot; lead support &quot;on-change&qu=
ot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; There is a good discussion in here. &nbsp;&nbsp=
;&nbsp;The answer currently in the draft is that you should make a deviatio=
ns file which lists entries for each parent node of each model which
 should support on-change.&nbsp; So this doesn&#8217;t need to be done for =
every leaf (as the values are inherited down the subtree.) &nbsp;You are ri=
ght that having a deviations file list this for every configuration node wo=
uld add some complexity, including for model maintenance.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">If you want a default behavior mode for a platform implement=
ation, would you rather propose feature rather than an extension?&nbsp; We =
could create a feature which enables all configuration=3Dtrue
 nodes to be on-change subscribable. Maybe an extension titled &#8220;on-ch=
ange-for-configuration&#8221;?&nbsp; We then must decide what is the intera=
ction between this and the existing &#8220;notifiable-on-change&#8221; exte=
nsion.&nbsp; To reduce conflicts/confusion, I would suggest that the
 feature has precedence.&nbsp;&nbsp; Balazs, any thoughts on this?<o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">5.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">I think &quot;subscription-status&quot; att=
ributes not enough , when subscirption status is suspend ,we need &quot;sus=
pend reason&quot;, &quot; suspend time&quot;. When subscription resume, we
 need &quot;resume time&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This information will be available in the log a=
s both the suspend and resume trigger the creation of a notification with a=
 timestamp.&nbsp; Does it need to be available via standard
 exposed codes in the yang model?&nbsp;&nbsp; I don&#8217;t really have any=
 problem adding this, but there currently isn&#8217;t any historical inform=
ation exposed in the model.&nbsp; It is all current state.&nbsp;&nbsp; I wo=
uld love to hear others&#8217; opinions on this one.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>or &quot;Modify-subscription &quot; and &quot;Delete-subscription &quot;, =
we should give the limitition: Subscriptions established via RPC can only b=
e Modified/deleted via RPC using&nbsp;&nbsp; the same transport session use=
d
 for subscription establishment.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;Eric=
&gt; This is true.&nbsp; As these RPCs are augmented from definitions is &#=
8220;subscribed notifications&#8221; which include that text, is that not
 sufficient?&nbsp; In some cases we have the information only in one docume=
nt to reduce the overall amount of text. &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">&lt;ALEX&gt; We curr=
ently state: &#8220;</span><span lang=3D"EN">Subscriptions created by confi=
guration operations cannot be modified [respectively deleted] via this RPC.=
&#8221;&nbsp; </span><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,sans-serif;color:#00B050">&nbsp;&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">You are suggesting t=
o be stronger than that, i.e. not allow a dynamic subscription to be touche=
d by any transport session other than the one over which it was created.&nb=
sp; I am not sure of this, can you elaborate a bit further?&nbsp; Basically=
 this would imply needing to keep track of which session created which obje=
ct or dynamic subscription, something the framework does not currently keep=
 track of (but that is perhaps a bit i2rs-ish). &lt;/ALEX&gt;<o:p></o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;&lt;Eric&gt;&gt;=
 It is true that the YANG model doesn&#8217;t expose identifiers for the tr=
ansport session which is used for a dynamic subscription.&nbsp; But these b=
indings will still be known within the publisher.&nbsp; So it is viable to =
enforce such a constraint.&nbsp; I believe it improves security as well.&nb=
sp;&nbsp; If there is an administrator which needs to tear down the dynamic=
 subscription, the kill-subscription RPC is available.<o:p></o:p></span></p=
re>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;&lt;/Eric&gt;&gt=
;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">--- Alex (done with =
comments)<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN"><o:p>&nbsp;</o:p>=
</span></pre>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">For draft-ietf-netconf=
-subscribed-notifications-02:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l1 l=
evel1 lfo4">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">1.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In A.1.&nbsp; ietf-netconf-netconf-event-no=
ti, the draft name should not be &#8220;[I-D.ietf-netconf-restconf-notif]&#=
8221;, it should be &#8220;</span><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Courier New&quot;">draft-ietf-netconf-netconf-event-notifications-=
01</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sa=
ns-serif">&#8221;,
 right?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Excellent catch.&nbsp; Thanks!</span><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l1 l=
evel1 lfo4">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">2.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In &quot;section 1.&nbsp; Introduction&quot=
; there have two repeated item &quot;o&nbsp; Ability to subscribe to event =
notifications using two mechanisms: dynamic and configuration subscriptions=
.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This text is from the document &#8220;draft-iet=
f-netconf-netconf-event-notifications&#8221; which is not ready for review =
at this time.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Eric<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Thanks &amp; Regards<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Walker (Guangying zhen=
g)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><img b=
order=3D"0" width=3D"83" height=3D"41" style=3D"width:.8645in;height:.427in=
" id=3D"_x0000_i1025" src=3D"rtfimage://"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>

--_000_31b203916b3b4081a6d0b88cfb8f0fbcXCHRTP013ciscocom_--


From nobody Wed May  3 10:01:40 2017
Return-Path: <wlupton@broadband-forum.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D40E9127077 for <netmod@ietfa.amsl.com>; Wed,  3 May 2017 10:01:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.5
X-Spam-Level: 
X-Spam-Status: No, score=-1.5 tagged_above=-999 required=5 tests=[BAYES_50=0.8, 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 dAB1BV_k-3X8 for <netmod@ietfa.amsl.com>; Wed,  3 May 2017 10:01:31 -0700 (PDT)
Received: from mail.amsl.com (c8a.amsl.com [4.31.198.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8FCBF12946B for <netmod@ietf.org>; Wed,  3 May 2017 09:59:32 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id A30B01C5A6F; Wed,  3 May 2017 09:59:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from mail.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id zooCb1XJQeJU; Wed,  3 May 2017 09:59:26 -0700 (PDT)
Received: from [192.168.1.127] (host81-132-49-127.range81-132.btcentralplus.com [81.132.49.127]) by c8a.amsl.com (Postfix) with ESMTPSA id 1100A1C1D0E; Wed,  3 May 2017 09:59:25 -0700 (PDT)
From: William Lupton <wlupton@broadband-forum.org>
Content-Type: multipart/alternative; boundary="Apple-Mail=_9ACE3AAC-3820-4417-99B3-38319D647CF3"
Date: Wed, 3 May 2017 17:59:29 +0100
To: netmod@ietf.org
Message-Id: <DB700B9D-41B3-4F57-B1D2-CDD085403927@broadband-forum.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/B6hKh9YOT5E6TKPXzW-40qwycxA>
Subject: [netmod] Inconsistent config and state ordering in ietf-hardware
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 May 2017 17:01:33 -0000

--Apple-Mail=_9ACE3AAC-3820-4417-99B3-38319D647CF3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

All,

I just noticed something minor but inconsistent with ietf-hardware. =
Whereas ietf-system and ietf-interfaces declare config before state, =
ietf-hardware is the other way round. If there=E2=80=99s no particular =
reason for this, perhaps they might be swapped?

% egrep '^   ? ?container' ietf-system.yang ietf-interfaces.yang =
ietf-hardware.yang=20
ietf-system.yang:    container system {
ietf-system.yang:    container system-state {
ietf-interfaces.yang:  container interfaces {
ietf-interfaces.yang:  container interfaces-state {
ietf-hardware.yang:  container hardware-state {
ietf-hardware.yang:  container hardware {

Thanks,
William

PS, Perhaps this is moot, given the new data stores plans?=

--Apple-Mail=_9ACE3AAC-3820-4417-99B3-38319D647CF3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">All,<div class=3D""><br class=3D""></div><div class=3D"">I =
just noticed something minor but inconsistent with ietf-hardware. =
Whereas ietf-system and ietf-interfaces declare config before state, =
ietf-hardware is the other way round. If there=E2=80=99s no particular =
reason for this, perhaps they might be swapped?</div><div class=3D""><br =
class=3D""></div><div class=3D""><div style=3D"margin: 0px; line-height: =
normal; font-family: Courier; color: rgb(76, 47, 45); background-color: =
rgb(223, 219, 196);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures; color: #943a20" class=3D""><b class=3D"">% =
</b></span><span style=3D"font-variant-ligatures: no-common-ligatures" =
class=3D"">egrep '^ &nbsp; ? ?container' ietf-system.yang =
ietf-interfaces.yang ietf-hardware.yang&nbsp;</span></div><div =
style=3D"margin: 0px; line-height: normal; font-family: Courier; color: =
rgb(76, 47, 45); background-color: rgb(223, 219, 196);" class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures" =
class=3D"">ietf-system.yang:&nbsp; &nbsp; container system =
{</span></div><div style=3D"margin: 0px; line-height: normal; =
font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, =
219, 196);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures" class=3D"">ietf-system.yang:&nbsp; &nbsp; container =
system-state {</span></div><div style=3D"margin: 0px; line-height: =
normal; font-family: Courier; color: rgb(76, 47, 45); background-color: =
rgb(223, 219, 196);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures" class=3D"">ietf-interfaces.yang:&nbsp; container =
interfaces {</span></div><div style=3D"margin: 0px; line-height: normal; =
font-family: Courier; color: rgb(76, 47, 45); background-color: rgb(223, =
219, 196);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures" class=3D"">ietf-interfaces.yang:&nbsp; container =
interfaces-state {</span></div><div style=3D"margin: 0px; line-height: =
normal; font-family: Courier; color: rgb(76, 47, 45); background-color: =
rgb(223, 219, 196);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures" class=3D"">ietf-hardware.yang:&nbsp; container =
hardware-state {</span></div><div style=3D"margin: 0px; line-height: =
normal; font-family: Courier; color: rgb(76, 47, 45); background-color: =
rgb(223, 219, 196);" class=3D""><span style=3D"font-variant-ligatures: =
no-common-ligatures" class=3D"">ietf-hardware.yang:&nbsp; container =
hardware {</span></div></div><div class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures" class=3D""><br =
class=3D""></span></div><div class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures" =
class=3D"">Thanks,</span></div><div class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures" =
class=3D"">William</span></div><div class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures" class=3D""><br =
class=3D""></span></div><div class=3D""><span =
style=3D"font-variant-ligatures: no-common-ligatures" class=3D"">PS, =
Perhaps this is moot, given the new data stores =
plans?</span></div></body></html>=

--Apple-Mail=_9ACE3AAC-3820-4417-99B3-38319D647CF3--


From nobody Wed May  3 10:13:17 2017
Return-Path: <cwildes@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72164129B37 for <netmod@ietfa.amsl.com>; Wed,  3 May 2017 10:13:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.823
X-Spam-Level: 
X-Spam-Status: No, score=-11.823 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 9GNAn3GAf4_H for <netmod@ietfa.amsl.com>; Wed,  3 May 2017 10:13:14 -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 E0D88128ACA for <netmod@ietf.org>; Wed,  3 May 2017 10:11:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1738; q=dns/txt; s=iport; t=1493831470; x=1495041070; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=aYt2KtTipgOPXWiM9dNZcijcmN8tLDQbrlBv8FJIZ8o=; b=acOG3GON75iS1mcSFB8R54poMLd57L8QkhMClEBinGPkEd0bvCD2iK4o 2Wj2sIdkNqmCJeUPt7AhuXE5KqhGd1O1CwrZxf7f8REmiAkHNaVg/GiGl O/a6fE69QR9ISf8XdMs7ZmFXEnn9dNkgq5jT8NVvbFs//ebRxKQAr+5tU Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BwAQAqDgpZ/5xdJa1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgyorYoEMB4NhihinQIIPLIYUhCU/GAECAQEBAQEBAWsdC4U5BhFXASI?= =?us-ascii?q?CJgIEMBUSBIo0DqEdkAyCJopuAQEBAQEBAQMBAQEBAQEBAQEBGQWBC4VUggmHM?= =?us-ascii?q?IMpLoIxBZ1cAYcai3kLgXeFOYollDMBHzg/S28VRRIBhFmCBHYBAYYggS8BgQw?= =?us-ascii?q?BAQE?=
X-IronPort-AV: E=Sophos;i="5.38,284,1491264000"; d="scan'208";a="419569426"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 May 2017 17:11:10 +0000
Received: from XCH-RCD-012.cisco.com (xch-rcd-012.cisco.com [173.37.102.22]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id v43HBA7e020435 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for <netmod@ietf.org>; Wed, 3 May 2017 17:11:10 GMT
Received: from xch-aln-015.cisco.com (173.36.7.25) by XCH-RCD-012.cisco.com (173.37.102.22) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Wed, 3 May 2017 12:11:09 -0500
Received: from xch-aln-015.cisco.com ([173.36.7.25]) by XCH-ALN-015.cisco.com ([173.36.7.25]) with mapi id 15.00.1210.000; Wed, 3 May 2017 12:11:09 -0500
From: "Clyde Wildes (cwildes)" <cwildes@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: draft-ietf-netmod-syslog-model-14 Signing Options
Thread-Index: AQHSxDBCs8v+234fgUepfveZnt0u5g==
Date: Wed, 3 May 2017 17:11:09 +0000
Message-ID: <E19B671A-6A07-491A-AFA5-9C2507C3BF85@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: [128.107.151.35]
Content-Type: text/plain; charset="utf-8"
Content-ID: <5883DA057E11FB49AF9D9FD8F15993A1@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FVb0iQg7d9IhsNdlG_kR6tQNxS4>
Subject: [netmod] draft-ietf-netmod-syslog-model-14 Signing Options
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 May 2017 17:13:15 -0000

SGksDQoNCkFzIHBhcnQgb2YgdGhlIGxhc3QgZmV3IHN0ZXBzIGJlZm9yZSBhZ2FpbiBjYWxsaW5n
IGZvciBsYXN0IGNhbGwgZm9yIGRyYWZ0LWlldGYtbmV0bW9kLXN5c2xvZy1tb2RlbC0xNCwgd2Ug
YXJlIGFkZGluZyBjZXJ0aWZpY2F0ZSBzdXBwb3J0IHRvIHRoZSBzaWduaW5nLW9wdGlvbnMgY29u
dGFpbmVyLiBSRkMgNTg0ODogU2lnbmVkIFN5c2xvZyBNZXNzYWdlcyBpcyB0aGUgUkZDIHRoYXQg
Z292ZXJucyB0aGlzIHNlY3Rpb24uDQoNClRoZSBzaWduaW5nLW9wdGlvbnMgY29udGFpbmVyIHJl
c2lkZXMgd2l0aGluIHRoZSByZW1vdGUgYWN0aW9uIGRlc3RpbmF0aW9uIGxpc3Qgc2VjdGlvbiBv
ZiB0aGUgbW9kZWwuIFRoaXMgbWVhbnMgc2lnbmluZy1vcHRpb25zIHdpbGwgYmUgY29uZmlndXJh
YmxlIGZvciBlYWNoIHJlbW90ZSBkZXN0aW5hdGlvbi4NCg0KUkZDIDU4NDggc3VwcG9ydHMgZm91
ciBzaWduYXR1cmUgZ3JvdXBzIGFzIGRlZmluZWQgaW4gc2VjdGlvbiA0LjIuMyBTaWduYXR1cmUg
R3JvdXAgYW5kIFNpZ25hdHVyZSBQcmlvcml0eSBvZiB0aGUgUkZDOg0KaHR0cHM6Ly90b29scy5p
ZXRmLm9yZy9odG1sL3JmYzU4NDgjc2VjdGlvbi00LjIuMw0KDQpXZSBhcmUgcHJvcG9zaW5nIHRv
IGxpbWl0IG91ciBzdXBwb3J0IHRvIFNpZ25hdHVyZSBHcm91cCAwIHdoaWNoIGNvdmVycyB0aGUg
Y2FzZSBmb3IgYWRtaW5pc3RyYXRvcnMgd2hvIHdhbnQgYWxsIG1lc3NhZ2VzIG9mIGEgc3lzbG9n
IHN0cmVhbSB0byBiZSBzaWduZWQgYW5kIFNpZ25hdHVyZSBCbG9ja3MgdG8gYmUgc2VudCB0byBh
IHNpbmdsZSBkZXN0aW5hdGlvbi4gIFdlIGJlbGlldmUgdGhpcyBjYXNlIGNvdmVycyBhbGwgZGVw
bG95bWVudCBzY2VuYXJpb3MgdGhhdCBhcmUgY29tbW9ubHkgZW5jb3VudGVyZWQuICANCg0KU3Vw
cG9ydCBmb3IgU2lnbmF0dXJlIEdyb3VwcyAxIChlYWNoIFBSSSB2YWx1ZSBpcyBhc3NvY2lhdGVk
IHdpdGggaXRzIG93biBTaWduYXR1cmUgR3JvdXApLCAyIChlYWNoIFNpZ25hdHVyZSBHcm91cCBj
b250YWlucyBhIHJhbmdlIG9mIFBSSSB2YWx1ZXMpLCBhbmQgMyAoU2lnbmF0dXJlIEdyb3VwcyBh
cmUgbmVnb3RpYXRlZCB0aHJvdWdoIGEgcHJpdmF0ZSBhcnJhbmdlbWVudCkgY291bGQgYmUgYWRk
ZWQgdG8gdGhlIG1vZGVsIGxhdGVyIHRocm91Z2ggYXVnbWVudGF0aW9uLg0KDQpQbGVhc2UgbGV0
IHVzIGtub3cgaWYgeW91IGhhdmUgYW55IGNvbmNlcm5zIGFib3V0IHRoaXMuDQoNClRoYW5rcywN
Cg0KQ2x5ZGUNCg0KDQo=


From nobody Thu May  4 10:25:10 2017
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 09E6C12943C for <netmod@ietfa.amsl.com>; Thu,  4 May 2017 10:25:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.921
X-Spam-Level: 
X-Spam-Status: No, score=-1.921 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, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 sdpjGkLelxGl for <netmod@ietfa.amsl.com>; Thu,  4 May 2017 10:25:06 -0700 (PDT)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30121.outbound.protection.outlook.com [40.107.3.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AF2D2128C82 for <netmod@ietf.org>; Thu,  4 May 2017 10:25:05 -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; bh=esojaENN/vN1gMDH1kV+tJz4Hj+wvJwBqGWnuD2KpyQ=; b=RkMF8M1dvqT1ESKaKHiThnwpbDdUiGtLbJ7bqMbi4ims7/OQdGfGb21w4AEB35ctYfpmXZs61mdo5IBZm5uv/qSVnIiD5rP2Oi+0ZgeMPRDCkEEdOu3EfBGzemBn+bmtq7GepO+rUsLc7y0ns4B+lMdxwbNxt26ETr40aHGj31g=
Received: from HE1PR07MB0843.eurprd07.prod.outlook.com (10.162.24.16) by HE1PR07MB0844.eurprd07.prod.outlook.com (10.162.24.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.1; Thu, 4 May 2017 17:25:03 +0000
Received: from HE1PR07MB0843.eurprd07.prod.outlook.com ([10.162.24.16]) by HE1PR07MB0843.eurprd07.prod.outlook.com ([10.162.24.16]) with mapi id 15.01.1075.007; Thu, 4 May 2017 17:25:03 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: ro presence containers
Thread-Index: AdLE+q/2E+skZtN4RTCTbqGWDo+8XQ==
Date: Thu, 4 May 2017 17:25:02 +0000
Message-ID: <HE1PR07MB084362B5A8BC0A711DDA4EEC9BEA0@HE1PR07MB0843.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jason.sterne@nokia.com; 
x-originating-ip: [135.245.20.15]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB0844; 7:E/LSbRwBuAb59zbRvTbVHZfBxWyJZD3OcHvp79/PnsH92n6qAYRA70t7a2CVYkn8+tbhU+TXtqN5djHcXRZtvxADAxV9Q/uqI6ffa4+w+biS2Y9XD/sxWZScGK0fwTLQT/YWf+O0uScJ4ynSkid0mIjybKOUbikfCJfO9GeSn6hCoHtzwp+2pQ1kh5rXAjii7YBMlCXrfts17pLMRapgHhtALkLAIlyx8YFKaZ+MiLpLXS3EXhdpWsis6j7cxe8Gd/RDa70cuVvJItgh1K/rQ7r2yQ4oA0yd+JAchtSzhUXvtTj0xHDO5u41fKSx5a2oUzW3Ns+8Ggh6GTmmIR4oAQ==
x-ms-office365-filtering-correlation-id: d80e8e4e-a2c4-412b-dde2-08d493127fec
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:HE1PR07MB0844; 
x-microsoft-antispam-prvs: <HE1PR07MB0844F73F1D9CB9B74C69006F9BEA0@HE1PR07MB0844.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123560025)(20161123558100)(6072148); SRVR:HE1PR07MB0844; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0844; 
x-forefront-prvs: 02973C87BC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39850400002)(39400400002)(39410400002)(39840400002)(39450400003)(53754006)(3846002)(5630700001)(19609705001)(790700001)(6916009)(86362001)(50986999)(54356999)(7736002)(122556002)(5660300001)(2900100001)(6116002)(102836003)(3660700001)(7116003)(3280700002)(25786009)(77096006)(2501003)(7696004)(2906002)(189998001)(8676002)(6506006)(33656002)(6436002)(3480700004)(6306002)(81166006)(478600001)(55016002)(9686003)(99286003)(38730400002)(66066001)(74316002)(110136004)(8936002)(53936002)(1730700003)(2351001)(5640700003)(54896002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB0844; H:HE1PR07MB0843.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB084362B5A8BC0A711DDA4EEC9BEA0HE1PR07MB0843eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2017 17:25:02.8350 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0844
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bn6FyHx0c73qvXGcvKZMyOv4WRE>
Subject: [netmod] ro presence containers
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 May 2017 17:25:08 -0000

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

Hi all,

Is a ro presence container (config false) a valid concept ?  I couldn't fin=
d anything in RFC7950 that says it isn't valid.

Presumably the 'presence' would reflect some internal state of the device (=
vs some configuration), and could be used to suppress certain leafs from a =
<get> response (in a similar way that a 'when' statement could suppress a s=
et of leafs from a <get> response).

Rgds,
Jason



--_000_HE1PR07MB084362B5A8BC0A711DDA4EEC9BEA0HE1PR07MB0843eurp_
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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	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;}
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: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=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">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi all,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Is a ro presence container (config false) a valid co=
ncept ?&nbsp; I couldn&#8217;t find anything in RFC7950 that says it isn&#8=
217;t valid.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Presumably the &#8216;presence&#8217; would reflect =
some internal state of the device (vs some configuration), and could be use=
d to suppress certain leafs from a &lt;get&gt; response (in a similar way t=
hat a &#8216;when&#8217; statement could suppress a set of leafs
 from a &lt;get&gt; response).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Rgds,<o:p></o:p></p>
<p class=3D"MsoNormal">Jason<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR07MB084362B5A8BC0A711DDA4EEC9BEA0HE1PR07MB0843eurp_--


From nobody Thu May  4 10:59:25 2017
Return-Path: <xiangli@seguesoft.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0FB6112944E for <netmod@ietfa.amsl.com>; Thu,  4 May 2017 10:59:23 -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=[BAYES_50=0.8, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] 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 kHX-Ad4LtpKF for <netmod@ietfa.amsl.com>; Thu,  4 May 2017 10:59:21 -0700 (PDT)
Received: from p3plsmtpa09-03.prod.phx3.secureserver.net (p3plsmtpa09-03.prod.phx3.secureserver.net [173.201.193.232]) (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 8A6FC126C25 for <netmod@ietf.org>; Thu,  4 May 2017 10:59:21 -0700 (PDT)
Received: from DESKTOPHLDJG5C ([73.211.20.104]) by :SMTPAUTH: with SMTP id 6L1dde2q15qkr6L1edRah9; Thu, 04 May 2017 10:58:50 -0700
From: "Xiang Li" <xiangli@seguesoft.com>
To: "'Sterne, Jason \(Nokia - CA/Ottawa\)'" <jason.sterne@nokia.com>, <netmod@ietf.org>
References: <HE1PR07MB084362B5A8BC0A711DDA4EEC9BEA0@HE1PR07MB0843.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB084362B5A8BC0A711DDA4EEC9BEA0@HE1PR07MB0843.eurprd07.prod.outlook.com>
Date: Thu, 4 May 2017 12:58:51 -0500
Message-ID: <014301d2c500$16eb31b0$44c19510$@seguesoft.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0144_01D2C4D6.2E16FE70"
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQHCgUo1QtiyP/uJvAnvD/y+foyiBKIE/L+w
Content-Language: en-us
X-CMAE-Envelope: MS4wfJCftSlSwZeIN4MmQZepLqbtExFOXuehMSLHNbKZ2NK7X35O2V6UJBKr2DkOZLfMDSjWDvcRrwjaHMKPdb0x/hOgZB5P/CRaj4RYp07FCuMMq0CcZ4pv F0KQGThlBLaNO3HUdMrZdy0CZtcvFy2N8jRF8cpK3iI3juFZ891MPutMHJu5rZk0Gd32KXiDmXUw0t+qJFA8r86fl9k6whRsU14=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/hS5ny_TiU7xRuHMd3OLp0iY9BB0>
Subject: Re: [netmod] ro presence containers
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 May 2017 17:59:23 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0144_01D2C4D6.2E16FE70
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I don't see why a 'config false' presence container would  be invalid.

 

-Xiang

 

From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Sterne, Jason
(Nokia - CA/Ottawa)
Sent: Thursday, May 4, 2017 12:25 PM
To: netmod@ietf.org
Subject: [netmod] ro presence containers

 

Hi all,

 

Is a ro presence container (config false) a valid concept ?  I couldn't find
anything in RFC7950 that says it isn't valid.

 

Presumably the 'presence' would reflect some internal state of the device
(vs some configuration), and could be used to suppress certain leafs from a
<get> response (in a similar way that a 'when' statement could suppress a
set of leafs from a <get> response).

 

Rgds,

Jason

 

 


------=_NextPart_000_0144_01D2C4D6.2E16FE70
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-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=3Dus-ascii"><meta name=3DGenerator 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;
	font-size:11.0pt;
	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;}
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: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=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=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>I don&#8217;t see why a &#8216;config =
false&#8217; presence container would &nbsp;be =
invalid.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'>-Xiang<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b>From:</b> netmod =
[mailto:netmod-bounces@ietf.org] <b>On Behalf Of </b>Sterne, Jason =
(Nokia - CA/Ottawa)<br><b>Sent:</b> Thursday, May 4, 2017 12:25 =
PM<br><b>To:</b> netmod@ietf.org<br><b>Subject:</b> [netmod] ro presence =
containers<o:p></o:p></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Hi =
all,<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Is a ro presence container (config false) a valid =
concept ?&nbsp; I couldn&#8217;t find anything in RFC7950 that says it =
isn&#8217;t valid.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Presumably =
the &#8216;presence&#8217; would reflect some internal state of the =
device (vs some configuration), and could be used to suppress certain =
leafs from a &lt;get&gt; response (in a similar way that a =
&#8216;when&#8217; statement could suppress a set of leafs from a =
&lt;get&gt; response).<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal>Rgds,<o:p></o:p></p><p =
class=3DMsoNormal>Jason<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0144_01D2C4D6.2E16FE70--


From nobody Thu May  4 11:48:43 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 811E81292FC; Thu,  4 May 2017 11:48:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 Hcw9BIPfRT40; Thu,  4 May 2017 11:48:40 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0133.outbound.protection.outlook.com [104.47.37.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E3ED41200C1; Thu,  4 May 2017 11:48:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+CEY7oCwJOpa2z9D6NeUxNpiIguRs944xg8riZbi7MQ=; b=WP9sqkixf/2xaRPBezV/nPhQN7fdLdEakOTNJwVEXD0ni89247g1TiQPL3XBidMSG/68DpBTB1+nDbYDsEeCj4LLVQTlvJMCFOcxjXf2im2S/yelWDwQoqHyWjPATmhSAp9XXRk2XFN5PPY+Y4w9uLSMV8wiveDqSZOfW8834LA=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1441.namprd05.prod.outlook.com (10.160.117.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.7; Thu, 4 May 2017 18:48:37 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1084.007; Thu, 4 May 2017 18:48:37 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netmod@ietf.org" <netmod@ietf.org>
CC: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Thread-Topic: schema-mount virtual interim
Thread-Index: AQHSxQcKLnZIrpQXukSiHIxS79dnBg==
Date: Thu, 4 May 2017 18:48:37 +0000
Message-ID: <CD5A165B-7EE0-427C-AFAF-652279836E86@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1441; 7:mv+scVEvidmzQT5zcSELrZfZNV+AIOpUwpLKYV9S8/uVIrJTXljHulbzoScOkM1W/bxQoIvQDi9xic8/N369rBqWYF6bhYS+Vh37tFhVg/Y5zX+I8b3UPP+M2b21587DqrIuZlluwin9Zm3JyX4epym4PZp3x6MbA7jnR63wInsqPhZcB1PP191eCJSOvsKBq/8MycEzz1tYilvK12vm7ADt95hNqawlPgW22q2hNyF8azXHeCmNfbGqQB0UjBwY5l4SPP6GdHdyAXMREuCk8wVqR4Q+xW1bOn/ZVeRFfLJ4b1xwxVcaxpJe5ROgpuPsX/ki4OfUB7qhkXcx/RoxnQ==
x-ms-office365-filtering-correlation-id: 4604303b-b4a2-4356-a0a3-08d4931e2cf0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1441; 
x-microsoft-antispam-prvs: <BN3PR0501MB14410995E1E24DBA004EB4D3A5EA0@BN3PR0501MB1441.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123555025)(20161123562025)(20161123558100)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148); SRVR:BN3PR0501MB1441; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1441; 
x-forefront-prvs: 02973C87BC
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39410400002)(39860400002)(39840400002)(39850400002)(39400400002)(3846002)(6116002)(102836003)(5640700003)(8676002)(2900100001)(5660300001)(1730700003)(25786009)(81166006)(6512007)(83506001)(53936002)(99286003)(305945005)(6486002)(6436002)(4326008)(450100002)(8936002)(7736002)(478600001)(77096006)(6506006)(3480700004)(558084003)(2501003)(5890100001)(110136004)(38730400002)(122556002)(2906002)(4001350100001)(54356999)(50986999)(99936001)(189998001)(33656002)(2351001)(86362001)(3660700001)(36756003)(3280700002)(6916009)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1441; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_002_CD5A165B7EE0427CAFAF652279836E86junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2017 18:48:37.7101 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1441
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/szlB2d90QxFDbugkaMoOqLVyjMU>
Subject: [netmod] schema-mount virtual interim
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 May 2017 18:48:41 -0000

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

RGVhciBXRywNCg0KUGxlYXNlIG5vdGUgdGhhdCB0aGUgTkVUTU9EIFdHIHdpbGwgYmUgaG9sZGlu
ZyBhIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nDQp0byBkaXNjdXNzIG9wZW4gaXNzdWVzIGFuZCB1
c2FnZSBzY2VuYXJpb3MgZm9yDQoNCglkcmFmdC1pZXRmLW5ldG1vZC1zY2hlbWEtbW91bnQNCg0K
b24gTWF5IDIybmQgZnJvbSAxcG0gdG8gM3BtIEVTVC4gIFBsZWFzZSBzZWUgYXR0YWNoZWQgQ2Fs
ZW5kYXIgaW52aXRlIGZvcg0KV2ViRXggZGV0YWlscy4NCg0KVGhhbmtzLA0KS2VudCAoYW5kIExv
dSkNCg0KDQo=

--_002_CD5A165B7EE0427CAFAF652279836E86junipernet_
Content-Type: text/calendar; name="WebEx_Meeting-2.ics"
Content-Description: WebEx_Meeting-2.ics
Content-Disposition: attachment; filename="WebEx_Meeting-2.ics"; size=3678;
	creation-date="Thu, 04 May 2017 18:48:37 GMT";
	modification-date="Thu, 04 May 2017 18:48:37 GMT"
Content-ID: <70382DFA5DB72C4EBE6300B31682E9B7@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

QkVHSU46VkNBTEVOREFSClBST0RJRDotLy9NaWNyb3NvZnQgQ29ycG9yYXRpb24vL091dGxvb2sg
MTAuMCBNSU1FRElSLy9FTgpWRVJTSU9OOjIuMApNRVRIT0Q6UkVRVUVTVApCRUdJTjpWVElNRVpP
TkUKVFpJRDpFYXN0ZXJuIFRpbWUKQkVHSU46U1RBTkRBUkQKRFRTVEFSVDoyMDE1MTEwMVQwMjAw
MDAKUlJVTEU6RlJFUT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0xU1U7QllNT05USD0xMQpUWk9G
RlNFVEZST006LTA0MDAKVFpPRkZTRVRUTzotMDUwMApUWk5BTUU6U3RhbmRhcmQgVGltZQpFTkQ6
U1RBTkRBUkQKQkVHSU46REFZTElHSFQKRFRTVEFSVDoyMDE1MDMwMVQwMjAwMDAKUlJVTEU6RlJF
UT1ZRUFSTFk7SU5URVJWQUw9MTtCWURBWT0yU1U7QllNT05USD0zClRaT0ZGU0VURlJPTTotMDUw
MApUWk9GRlNFVFRPOi0wNDAwClRaTkFNRTpEYXlsaWdodCBTYXZpbmdzIFRpbWUKRU5EOkRBWUxJ
R0hUCkVORDpWVElNRVpPTkUKQkVHSU46VkVWRU5UCkFUVEVOREVFO0NOPSJORVRNT0QgV29ya2lu
ZyBHcm91cCI7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UlNWUD1GQUxTRTpNQUlMVE86bmV0bW9kLWNo
YWlyc0BpZXRmLm9yZwpPUkdBTklaRVI7Q049IndlYmV4IjpNQUlMVE86bWVzc2VuZ2VyQHdlYmV4
LmNvbQpEVFNUQVJUO1RaSUQ9IkVhc3Rlcm4gVGltZSI6MjAxNzA1MjJUMTMwMDAwCkRURU5EO1Ra
SUQ9IkVhc3Rlcm4gVGltZSI6MjAxNzA1MjJUMTUwMDAwCkxPQ0FUSU9OOmh0dHBzOi8vaWV0Zi53
ZWJleC5jb20vaWV0ZgpUUkFOU1A6T1BBUVVFClNFUVVFTkNFOjE0OTM5MjMyMzgKVUlEOmM4MzRj
NjEzLTQ2NDktNDY1ZC1hZDJlLWM3MmEyMTA2MzRkOApEVFNUQU1QOjIwMTcwNTIyVDE3MDAwMFoK
REVTQ1JJUFRJT046XG5cbkpPSU4gV0VCRVggTUVFVElOR1xuaHR0cHM6Ly9pZXRmLndlYmV4LmNv
bS9pZXRmL2oucGhwP01USUQ9bTg3YjA4MGFkZGFmNzFiZTQxOWY2N2YyYTg5M2NmZTk0XG5NZWV0
aW5nIG51bWJlciAoYWNjZXNzIGNvZGUpOiA2NDEgODIxIDM2NFxuSG9zdCBrZXk6IDEwODk1MFxu
TWVldGluZyBwYXNzd29yZDogSkdUc1BpcDRcblxuXG5cbkpPSU4gQlkgUEhPTkVcbjEtODc3LTY2
OC00NDkzIENhbGwtaW4gdG9sbCBmcmVlIG51bWJlciAoVVMvQ2FuYWRhKSBcbjEtNjUwLTQ3OS0z
MjA4IENhbGwtaW4gdG9sbCBudW1iZXIgKFVTL0NhbmFkYSlcblxuVG9sbC1mcmVlIGRpYWxpbmcg
cmVzdHJpY3Rpb25zOiBcbmh0dHBzOi8vd3d3LndlYmV4LmNvbS9wZGYvdG9sbGZyZWVfcmVzdHJp
Y3Rpb25zLnBkZlxuXG5cblxuQ2FuJ3Qgam9pbiB0aGUgbWVldGluZz8gQ29udGFjdCBzdXBwb3J0
IGhlcmU6XG5odHRwczovL2lldGYud2ViZXguY29tL2lldGYvbWNcblxuXG5JTVBPUlRBTlQgTk9U
SUNFOiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgV2ViRXggc2VydmljZSBhbGxvd3MgYXVkaW8gYW5k
IG90aGVyIGluZm9ybWF0aW9uIHNlbnQgZHVyaW5nIHRoZSBzZXNzaW9uIHRvIGJlIHJlY29yZGVk
LCB3aGljaCBtYXkgYmUgZGlzY292ZXJhYmxlIGluIGEgbGVnYWwgbWF0dGVyLiBZb3Ugc2hvdWxk
IGluZm9ybSBhbGwgbWVldGluZyBhdHRlbmRlZXMgcHJpb3IgdG8gcmVjb3JkaW5nIGlmIHlvdSBp
bnRlbmQgdG8gcmVjb3JkIHRoZSBtZWV0aW5nLlxuClgtQUxULURFU0M7Rk1UVFlQRT10ZXh0L2h0
bWw6CTxGT05UIFNJWkU9IjEiIEZBQ0U9IkFSSUFMIj48Rk9OVCBTSVpFPSI0IiBGQUNFPSJBUklB
TCI+CQk8YSBocmVmPSJodHRwczovL2lldGYud2ViZXguY29tL2lldGYvai5waHA/TVRJRD1tODdi
MDgwYWRkYWY3MWJlNDE5ZjY3ZjJhODkzY2ZlOTQiPjxGT05UIFNJWkU9IjMiIENPTE9SPSIjMDBB
RkY5IiBGQUNFPSJBcmlhbCI+Sm9pbiBXZWJFeCBtZWV0aW5nPC9GT05UPjwvYT4JCQk8dGFibGU+
CQkJCTx0cj4JCQkJCTx0ZD4JCQkJCQk8Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFD
RT0iYXJpYWwiPk1lZXRpbmcgbnVtYmVyIChhY2Nlc3MgY29kZSk6IDY0MSA4MjEgMzY0PC9GT05U
PgkJCQkJPC90ZD4JCQkJPC90cj4JCQk8L3RhYmxlPgkJCTx0YWJsZT4JCQkJPHRyPgkJCQkJPHRk
PgkJCQkJCTxGT05UIFNJWkU9IjIiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+SG9zdCBr
ZXk6IDEwODk1MDwvRk9OVD4JCQkJCTwvdGQ+CQkJCTwvdHI+CQkJPC90YWJsZT4JCQk8dGFibGU+
PHRyPjx0ZD48Rk9OVCBTSVpFPSIyIiBDT0xPUj0iIzY2NjY2NiIgRkFDRT0iYXJpYWwiPk1lZXRp
bmcgcGFzc3dvcmQ6PC9GT05UPjwvdGQ+PHRkPjxGT05UIFNJWkU9IjIiICBDT0xPUj0iIzY2NjY2
NiIgRkFDRT0iYXJpYWwiPkpHVHNQaXA0PC9GT05UPjwvdGQ+PC90cj48L3RhYmxlPgkJPC9GT05U
Pjxicj48Rk9OVCBzaXplPSIyIiBDT0xPUj0iI0ZGMDAwMCI+PC9GT05UPjxicj48Rk9OVCBTSVpF
PSIxIiBGQUNFPSJBUklBTCI+Jm5ic3A7PEJSPiZuYnNwOzxCUj48L0ZPTlQ+PEZPTlQgU0laRT0i
NCIgRkFDRT0iQVJJQUwiPjxGT05UIFNJWkU9IjMiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlh
bCI+Sm9pbiBieSBwaG9uZTwvRk9OVD4mbmJzcDsgPEJSPjxGT05UIFNJWkU9IjIiIENPTE9SPSIj
NjY2NjY2IiBGQUNFPSJhcmlhbCI+PHN0cm9uZz4xLTg3Ny02NjgtNDQ5Mzwvc3Ryb25nPiZuYnNw
O0NhbGwtaW4gdG9sbCBmcmVlIG51bWJlciAoVVMvQ2FuYWRhKTwvRk9OVD4mbmJzcDsgPEJSPjxG
T05UIFNJWkU9IjIiIENPTE9SPSIjNjY2NjY2IiBGQUNFPSJhcmlhbCI+PHN0cm9uZz4xLTY1MC00
NzktMzIwODwvc3Ryb25nPiZuYnNwO0NhbGwtaW4gdG9sbCBudW1iZXIgKFVTL0NhbmFkYSk8L0ZP
TlQ+Jm5ic3A7IDxCUj48YSBocmVmPSJodHRwczovL3d3dy53ZWJleC5jb20vcGRmL3RvbGxmcmVl
X3Jlc3RyaWN0aW9ucy5wZGYiPjxGT05UIFNJWkU9IjEiIENPTE9SPSIjMDBBRkY5IiBGQUNFPSJh
cmlhbCI+VG9sbC1mcmVlIGNhbGxpbmcgcmVzdHJpY3Rpb25zPC9GT05UPjwvYT4gJm5ic3A7IDxC
Uj48L0ZPTlQ+PEJSPjxCUj4JJm5ic3A7PEJSPgk8Rk9OVCBTSVpFPSIxIiBDT0xPUj0iIzY2NjY2
NiIgRkFDRT0iYXJpYWwiPgkJCQlDYW4ndCBqb2luIHRoZSBtZWV0aW5nPzwvRk9OVD4JPGEgaHJl
Zj0iaHR0cHM6Ly9pZXRmLndlYmV4LmNvbS9pZXRmL21jIj4JPEZPTlQgU0laRT0iMSIgQ09MT1I9
IiMwMEFGRjkiIEZBQ0U9IkFyaWFsIj5Db250YWN0IHN1cHBvcnQuPC9GT05UPjwvYT4JJm5ic3A7
PEJSPiZuYnNwOzxCUj48Rk9OVCBDT0xPUj0iI0EwQTBBMCIgc2l6ZT0iMSIgRkFDRT0iYXJpYWwi
PklNUE9SVEFOVCBOT1RJQ0U6IFBsZWFzZSBub3RlIHRoYXQgdGhpcyBXZWJFeCBzZXJ2aWNlIGFs
bG93cyBhdWRpbyBhbmQgb3RoZXIgaW5mb3JtYXRpb24gc2VudCBkdXJpbmcgdGhlIHNlc3Npb24g
dG8gYmUgcmVjb3JkZWQsIHdoaWNoIG1heSBiZSBkaXNjb3ZlcmFibGUgaW4gYSBsZWdhbCBtYXR0
ZXIuIFlvdSBzaG91bGQgaW5mb3JtIGFsbCBtZWV0aW5nIGF0dGVuZGVlcyBwcmlvciB0byByZWNv
cmRpbmcgaWYgeW91IGludGVuZCB0byByZWNvcmQgdGhlIG1lZXRpbmcuPC9GT05UPjwvRk9OVD4K
U1VNTUFSWTpzY2hlbWEtbW91bnQKUFJJT1JJVFk6NQpDTEFTUzpQVUJMSUMKQkVHSU46VkFMQVJN
ClRSSUdHRVI6LVBUNU0KQUNUSU9OOkRJU1BMQVkKREVTQ1JJUFRJT046UmVtaW5kZXIKRU5EOlZB
TEFSTQpFTkQ6VkVWRU5UCkVORDpWQ0FMRU5EQVIK

--_002_CD5A165B7EE0427CAFAF652279836E86junipernet_--


From nobody Thu May  4 12:15:21 2017
Return-Path: <zhengguangying@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 847E9129B6C; Tue,  2 May 2017 06:29:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-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 NqsndYweh1OZ; Tue,  2 May 2017 06:29:09 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D5BF128C81; Tue,  2 May 2017 06:25:11 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml703-cah.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DFW14417; Tue, 02 May 2017 13:25:09 +0000 (GMT)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.301.0; Tue, 2 May 2017 14:25:08 +0100
Received: from NKGEML513-MBS.china.huawei.com ([169.254.2.108]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0235.001; Tue, 2 May 2017 21:24:50 +0800
From: "Zhengguangying (Walker)" <zhengguangying@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "ludwig@clemm.org" <ludwig@clemm.org>, "Eric Voit (evoit)" <evoit@cisco.com>, "alex@clemm.org" <alex@clemm.org>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>, "'Kent Watsen'" <kwatsen@juniper.net>, "Hector Trevino (htrevino)" <htrevino@cisco.com>, "Einar Nilsen-Nygaard (einarnn)" <einarnn@cisco.com>, "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>, "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>, "'Andy Bierman'" <andy@yumaworks.com>, "'Chisholm, Sharon'" <schishol@ciena.com>, Yangang <yangang@huawei.com>, Alexander Clemm <alexander.clemm@huawei.com>, "'Balazs Lengyel'" <balazs.lengyel@ericsson.com>, "'Susan Hares'" <shares@ndzh.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "'Scharf, Michael (Nokia - DE)'" <michael.scharf@nokia.com>, Rohit pobbathi <rohit.pobbathi@huawei.com>, "'MehmetErsue'" <mersue@gmail.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
Thread-Index: AdLDR3hOn9XaWmkfSOG01TBPVl+DnA==
Date: Tue, 2 May 2017 13:24:50 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.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.135.34.88]
Content-Type: multipart/alternative; boundary="_000_381D7D55085B1E4D8B581BD652E1E140B2A8756Bnkgeml513mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020201.590888B5.0390, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.2.108, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: beefcefdc9cc8ae164cc1673b0c7532c
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8m5jWrsBnDYU0fFPS7S3dkwrlYo>
X-Mailman-Approved-At: Thu, 04 May 2017 12:15:19 -0700
Subject: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 13:29:10 -0000

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

Hi Alex, Eric and all,

   I reviewed the latest Draft and have some comments, please help to confi=
rm, thanks.

   For draft-ietf-netconf-yang-push-06:
1.      In section 4.1, the configured subscription receivers not sepcify w=
hich mechnism to connect to client, it's better define clearly, specify it =
should be call home protocol.
2.      In YANG model, "leaf period" 's unit is timeticks(1/100s), it diffi=
cult to understand for user, suggest to change the unit to millisecond.
3.      for the "leaf dampening-period ", it's better to give one maxmum va=
lue, otherwise it may can not effective
4.      If the time is not enough to send all the data in a cycle, how to d=
eal with the remaining data? Just postpone the next cycle or do not send th=
e remaining data? If you do not send the remaining data, it may cause the r=
emaining data can not be monitored.\
5.      How to declare which path support "on-change"? Current draft define=
d all path not support "on-change" as default, if all "configure" leaf supp=
ort "on-change" how I should do? Add extension for all "configure" leaf? It=
 looks too complex, whether we can support one simple mode, such as define =
by type? then I can define all "configure" lead support "on-change".
6.      I think "subscription-status" attributes not enough , when subscirp=
tion status is suspend ,we need "suspend reason", " suspend time". When sub=
scription resume, we need "resume time"
7.      or "Modify-subscription " and "Delete-subscription ", we should giv=
e the limitition: Subscriptions established via RPC can only be Modified/de=
leted via RPC using   the same transport session used for subscription esta=
blishment.

   For draft-ietf-netconf-subscribed-notifications-02:
1.      In A.1.  ietf-netconf-netconf-event-noti, the draft name should not=
 be "[I-D.ietf-netconf-restconf-notif]", it should be "draft-ietf-netconf-n=
etconf-event-notifications-01", right?
2.      In "section 1.  Introduction"  there have two repeated item "o  Abi=
lity to subscribe to event notifications using two mechanisms: dynamic and =
configuration subscriptions."

Thanks & Regards
Walker (Guangying zheng)

[X]






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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:10.5pt;">
<div align=3D"left" style=3D"text-align:justify;">Hi Alex, Eric and all,</d=
iv>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman">&nbsp;</font></div>
<div align=3D"left" style=3D"text-align:justify;">&nbsp;&nbsp; I reviewed t=
he latest Draft and have some comments, please help to confirm, thanks.</di=
v>
<div align=3D"left" style=3D"text-align:justify;">&nbsp;</div>
<div align=3D"left" style=3D"text-align:justify;">&nbsp;&nbsp; For draft-ie=
tf-netconf-yang-push-06:</div>
<ol style=3D"text-align:justify;margin:0;padding-left:39pt;">
<li>In section 4.1, the configured subscription receivers not sepcify which=
 mechnism to connect to client, it's better define clearly, specify it shou=
ld be call home protocol.</li><li>In YANG model, &quot;leaf period&quot; 's=
 unit is timeticks(1/100s), it difficult to understand for user, suggest to=
 change the unit to millisecond.</li><li>for the &quot;leaf dampening-perio=
d &quot;, it's better to give one maxmum value, otherwise it may can not ef=
fective</li><li>If the time is not enough to send all the data in a cycle, =
how to deal with the remaining data? Just postpone the next cycle or do not=
 send the remaining data? If you do not send the remaining data, it may cau=
se the remaining data can not be monitored.\</li><li>How to declare which p=
ath support &quot;on-change&quot;? Current draft defined all path not suppo=
rt &quot;on-change&quot; as default, if all &quot;configure&quot; leaf supp=
ort &quot;on-change&quot; how I should do? Add extension for all &quot;conf=
igure&quot; leaf? It looks too complex, whether we can support
one simple mode, such as define by type? then I can define all &quot;config=
ure&quot; lead support &quot;on-change&quot;.</li><li>I think &quot;subscri=
ption-status&quot; attributes not enough , when subscirption status is susp=
end ,we need &quot;suspend reason&quot;, &quot; suspend time&quot;. When su=
bscription resume, we need &quot;resume time&quot;</li><li>or &quot;Modify-=
subscription &quot; and &quot;Delete-subscription &quot;, we should give th=
e limitition: Subscriptions established via RPC can only be Modified/delete=
d via RPC using&nbsp;&nbsp; the same transport session used for subscriptio=
n establishment.</li></ol>
<div align=3D"left" style=3D"text-align:justify;padding-left:21pt;"><font f=
ace=3D"Times New Roman">&nbsp;</font></div>
<div align=3D"left" style=3D"text-align:justify;padding-left:21pt;">For dra=
ft-ietf-netconf-subscribed-notifications-02:</div>
<ol style=3D"text-align:justify;margin:0;padding-left:39pt;">
<li>In A.1.&nbsp; ietf-netconf-netconf-event-noti, the draft name should no=
t be &#8220;[I-D.ietf-netconf-restconf-notif]&#8221;, it should be &#8220;<=
font face=3D"Courier New" size=3D"2"><span style=3D"font-size:10pt;">draft-=
ietf-netconf-netconf-event-notifications-01</span></font>&#8221;, right?</l=
i><li>In &quot;section 1.&nbsp; Introduction&quot;  there have two repeated=
 item &quot;o&nbsp; Ability to subscribe to event notifications using two m=
echanisms: dynamic and configuration subscriptions.&quot;</li></ol>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman">&nbsp;</font></div>
<div align=3D"left" style=3D"text-align:justify;">Thanks &amp; Regards</div=
>
<div align=3D"left" style=3D"text-align:justify;">Walker (Guangying zheng)<=
/div>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman">&nbsp;</font></div>
<div align=3D"center" style=3D"text-align:center;"><img width=3D"83" height=
=3D"41" src=3D"rtfimage://"></div>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman"><br>

</font></div>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman">&nbsp;</font></div>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman">&nbsp;</font></div>
<div align=3D"left" style=3D"text-align:justify;"><font face=3D"Times New R=
oman">&nbsp;</font></div>
</span></font>
</body>
</html>

--_000_381D7D55085B1E4D8B581BD652E1E140B2A8756Bnkgeml513mbschi_--


From nobody Thu May  4 12:15:27 2017
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7CABE12EB11; Tue,  2 May 2017 09:54:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 ksVnU1rSpw5n; Tue,  2 May 2017 09:54:28 -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 1551212EC99; Tue,  2 May 2017 09:51:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=30325; q=dns/txt; s=iport; t=1493743918; x=1494953518; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=BeZ1r/4C6YaYxWMnpAGXV1FdpUP5enDs+PMcn/PaG/Q=; b=X1tZROTTnJF376uXKXV6zPuOeoToMtzwu7lIJxHKkJr+cjUL3UzEgx9O G+ifo4YgJbJsE1xvJKsxoPYe9R4CITABhKIWF5UN60clzMsGlwzMtNSBn V5q2Rrqu1y55PcFVdEPhA5A/GrFZF/YGcX1vV2AVw3yP9F+clqAwgMK/6 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DNAAA7uAhZ/5ldJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm5nYoETjXmRTZVtgg+GJAKESz8YAQIBAQEBAQEBayiFFQEBAQE?= =?us-ascii?q?DLUoCEAIBCBUPARMBAgsyJQEBBAENDYoWsiWLGwEBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAR2GX4R5hGoHKoUtBZASjUIBikyIO4ILhTeKJYFthwqLOQEfOIEKbxVEhSa?= =?us-ascii?q?BSodCByKBB4ENAQEB?=
X-IronPort-AV: E=Sophos;i="5.38,280,1491264000";  d="scan'208,217";a="240359993"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 May 2017 16:51:56 +0000
Received: from XCH-RTP-001.cisco.com (xch-rtp-001.cisco.com [64.101.220.141]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v42GptxE031318 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 2 May 2017 16:51:56 GMT
Received: from xch-rtp-013.cisco.com (64.101.220.153) by XCH-RTP-001.cisco.com (64.101.220.141) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 2 May 2017 12:51:55 -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.1210.000; Tue, 2 May 2017 12:51:55 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "ludwig@clemm.org" <ludwig@clemm.org>, "alex@clemm.org" <alex@clemm.org>, "'Balazs Lengyel'" <balazs.lengyel@ericsson.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>, "'Kent Watsen'" <kwatsen@juniper.net>, "Hector Trevino (htrevino)" <htrevino@cisco.com>, "Einar Nilsen-Nygaard (einarnn)" <einarnn@cisco.com>, "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>, "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>, "'Andy Bierman'" <andy@yumaworks.com>, "'Chisholm, Sharon'" <schishol@ciena.com>, Yangang <yangang@huawei.com>, Alexander Clemm <alexander.clemm@huawei.com>, "'Susan Hares'" <shares@ndzh.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "'Scharf, Michael (Nokia - DE)'" <michael.scharf@nokia.com>, Rohit pobbathi <rohit.pobbathi@huawei.com>, "'MehmetErsue'" <mersue@gmail.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
Thread-Topic: hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
Thread-Index: AdLDR3hOn9XaWmkfSOG01TBPVl+DnAAAtJVQ
Date: Tue, 2 May 2017 16:51:55 +0000
Message-ID: <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com>
In-Reply-To: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.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_dfc3d6aa4d5546e19955032cb3707fdaXCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/w6cEo_bvDa_pSv9wXUu92h90FVY>
X-Mailman-Approved-At: Thu, 04 May 2017 12:15:19 -0700
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 May 2017 16:54:31 -0000

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

Hi Walker,

Thanks very much for the comments.   Some thoughts in-line.

From: Zhengguangying (Walker), May 2, 2017 9:25 AM

Hi Alex, Eric and all,

   I reviewed the latest Draft and have some comments, please help to confi=
rm, thanks.

   For draft-ietf-netconf-yang-push-06:
1.       In section 4.1, the configured subscription receivers not sepcify =
which mechnism to connect to client, it's better define clearly, specify it=
 should be call home protocol.
<Eric> I totally agree call home is necessary.  The two transport drafts cu=
rrently have the call-home specified within them.  As we define the transpo=
rt protocol per receiver, the appropriate call home mechanism for a platfor=
m transport should be automatically selectable.  I will clarify/improve the=
 text in the subscribed-notifications draft to indicate this.
Is there something else needed at the protocol independent level?   At this=
 point I don't know of any transport-independent call home behaviors unspec=
ified, other than the need to add a context statement saying call home is n=
ecessary if transport isn't available for a queued push update message.  I =
don't think we should over specify this right now.  This is because for som=
e transport connection types, call home doesn't need to be always-on.  E.g.=
, HTTP implementations have the potential to scale differently than NETCONF=
 if a configured subscription transport can be established ad-hoc only when=
 a push-update is ready to go.   If there are other specific behaviors need=
ed for call-home behavior, what are they?  Are these something that can var=
y by transport protocol and implementation?
In YANG model, "leaf period" 's unit is timeticks(1/100s), it difficult to =
understand for user, suggest to change the unit to millisecond.
<Eric> The common YANG types of RFC 6021 defines timeticks.  I am hoping no=
t to change typedefs which are compliant with that RFC.   *However* if you =
see a business need to move to Milliseconds because you need a more granula=
r time that hundredths of a second, we should discuss that.  Especially as =
hundredths is what SMIv2 uses, we should have some use cases which needs th=
e extra granularity before making the change.  Do you have use cases which =
need millisecond-level subscription periods?
2.       for the "leaf dampening-period ", it's better to give one maxmum v=
alue, otherwise it may can not effective
<Eric> I think this what we are trying to say in the draft.  How about I im=
prove the leaf dampening-period definition to:
"The shortest time duration which is allowed between the creation of indepe=
ndent yang object update messages.  Effectively this is the amount of time =
that needs to have passed since the last update."
3.       If the time is not enough to send all the data in a cycle, how to =
deal with the remaining data? Just postpone the next cycle or do not send t=
he remaining data? If you do not send the remaining data, it may cause the =
remaining data can not be monitored.\
<Eric> Marshalling data into messages is treated differently within the pub=
lisher than the transmitting of updates.  If for some reason not all the da=
ta can be assembled into a push update or push-change-update message, the "=
updates-not-sent" flag should be set.  The receiver can then determine what=
 to do.   Note: It is perfectly acceptable to have sequential push-change-u=
pdates queued and in the process of being sent (in- order).  I will add tex=
t to this to help clarify the yang-push draft.
4.       How to declare which path support "on-change"? Current draft defin=
ed all path not support "on-change" as default, if all "configure" leaf sup=
port "on-change" how I should do? Add extension for all "configure" leaf? I=
t looks too complex, whether we can support one simple mode, such as define=
 by type? then I can define all "configure" lead support "on-change".
<Eric> There is a good discussion in here.    The answer currently in the d=
raft is that you should make a deviations file which lists entries for each=
 parent node of each model which should support on-change.  So this doesn't=
 need to be done for every leaf (as the values are inherited down the subtr=
ee.)  You are right that having a deviations file list this for every confi=
guration node would add some complexity, including for model maintenance.
If you want a default behavior mode for a platform implementation, would yo=
u rather propose feature rather than an extension?  We could create a featu=
re which enables all configuration=3Dtrue nodes to be on-change subscribabl=
e. Maybe an extension titled "on-change-for-configuration"?  We then must d=
ecide what is the interaction between this and the existing "notifiable-on-=
change" extension.  To reduce conflicts/confusion, I would suggest that the=
 feature has precedence.   Balazs, any thoughts on this?
5.       I think "subscription-status" attributes not enough , when subscir=
ption status is suspend ,we need "suspend reason", " suspend time". When su=
bscription resume, we need "resume time".
<Eric> This information will be available in the log as both the suspend an=
d resume trigger the creation of a notification with a timestamp.  Does it =
need to be available via standard exposed codes in the yang model?   I don'=
t really have any problem adding this, but there currently isn't any histor=
ical information exposed in the model.  It is all current state.   I would =
love to hear others' opinions on this one.
or "Modify-subscription " and "Delete-subscription ", we should give the li=
mitition: Subscriptions established via RPC can only be Modified/deleted vi=
a RPC using   the same transport session used for subscription establishmen=
t.
<Eric> This is true.  As these RPCs are augmented from definitions is "subs=
cribed notifications" which include that text, is that not sufficient?  In =
some cases we have the information only in one document to reduce the overa=
ll amount of text.

For draft-ietf-netconf-subscribed-notifications-02:
1.       In A.1.  ietf-netconf-netconf-event-noti, the draft name should no=
t be "[I-D.ietf-netconf-restconf-notif]", it should be "draft-ietf-netconf-=
netconf-event-notifications-01", right?
<Eric> Excellent catch.  Thanks!
2.       In "section 1.  Introduction" there have two repeated item "o  Abi=
lity to subscribe to event notifications using two mechanisms: dynamic and =
configuration subscriptions."
<Eric> This text is from the document "draft-ietf-netconf-netconf-event-not=
ifications" which is not ready for review at this time.
Eric

Thanks & Regards
Walker (Guangying zheng)

[X]





--_000_dfc3d6aa4d5546e19955032cb3707fdaXCHRTP013ciscocom_
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:"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:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
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:"Times New Roman",serif;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0in;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle20
	{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.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1134518364;
	mso-list-template-ids:-674093232;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1257253794;
	mso-list-template-ids:735598154;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Hi Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Thanks very much for the comments.&nb=
sp;&nbsp; Some thoughts in-line.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<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"> Zhengguangying (Walker), May 2=
, 2017 9:25 AM<br>
<br>
</span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Hi Alex, Eric and all,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; I reviewe=
d the latest Draft and have some comments, please help to confirm, thanks.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; For draft=
-ietf-netconf-yang-push-06:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo1">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">1.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In section 4.1, the configured subscription=
 receivers not sepcify which mechnism to connect to client, it's better def=
ine clearly, specify it should be call home
 protocol.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I totally agree call home is necessary.&nbsp; T=
he two transport drafts currently have the call-home specified within them.=
&nbsp; As we define the transport protocol per receiver, the
 appropriate call home mechanism for a platform transport should be automat=
ically selectable.&nbsp; I will clarify/improve the text in the subscribed-=
notifications draft to indicate this.&nbsp; &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Is there something else needed at the protocol independent l=
evel?&nbsp;&nbsp; At this point I don&#8217;t know of any transport-indepen=
dent call home behaviors unspecified, other than the need to
 add a context statement saying call home is necessary if transport isn&#82=
17;t available for a queued push update message.&nbsp; I don&#8217;t think =
we should over specify this right now.&nbsp; This is because for some trans=
port connection types, call home doesn&#8217;t need to be always-on.
 &nbsp;E.g., HTTP implementations have the potential to scale differently t=
han NETCONF if a configured subscription transport can be established ad-ho=
c only when a push-update is ready to go. &nbsp;&nbsp;If there are other sp=
ecific behaviors needed for call-home behavior,
 what are they?&nbsp; Are these something that can vary by transport protoc=
ol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>In YANG model, &quot;leaf period&quot; 's unit is timeticks(1/100s), it di=
fficult to understand for user, suggest to change the unit to millisecond.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; The common YANG types of RFC 6021 defines timet=
icks.&nbsp; I am hoping not to change typedefs which are compliant with tha=
t RFC.&nbsp;&nbsp; *However* if you see a business need to move to
 Milliseconds because you need a more granular time that hundredths of a se=
cond, we should discuss that.&nbsp; Especially as hundredths is what SMIv2 =
uses, we should have some use cases which needs the extra granularity befor=
e making the change.&nbsp; Do you have use
 cases which need millisecond-level subscription periods?<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo1">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">2.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">for the &quot;leaf dampening-period &quot;,=
 it's better to give one maxmum value, otherwise it may can not effective<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I think this what we are trying to say in the d=
raft.&nbsp; How about I improve the leaf dampening-period definition to:
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&quot;The shortest time duration which is allowed between th=
e creation of independent yang object update messages.&nbsp; Effectively th=
is is the amount of time that needs to have passed since
 the last update.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo1">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">3.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">If the time is not enough to send all the d=
ata in a cycle, how to deal with the remaining data? Just postpone the next=
 cycle or do not send the remaining data? If
 you do not send the remaining data, it may cause the remaining data can no=
t be monitored.\<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Marshalling data into messages is treated diffe=
rently within the publisher than the transmitting of updates. &nbsp;If for =
some reason not all the data can be assembled into a push
 update or push-change-update message, the &#8220;updates-not-sent&#8221; f=
lag should be set.&nbsp; The receiver can then determine what to do.&nbsp;&=
nbsp; Note: It is perfectly acceptable to have sequential push-change-updat=
es queued and in the process of being sent (in- order).&nbsp; I
 will add text to this to help clarify the yang-push draft.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo1">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">4.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">How to declare which path support &quot;on-=
change&quot;? Current draft defined all path not support &quot;on-change&qu=
ot; as default, if all &quot;configure&quot; leaf support &quot;on-change&q=
uot; how
 I should do? Add extension for all &quot;configure&quot; leaf? It looks to=
o complex, whether we can support one simple mode, such as define by type? =
then I can define all &quot;configure&quot; lead support &quot;on-change&qu=
ot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; There is a good discussion in here. &nbsp;&nbsp=
;&nbsp;The answer currently in the draft is that you should make a deviatio=
ns file which lists entries for each parent node of each model which
 should support on-change.&nbsp; So this doesn&#8217;t need to be done for =
every leaf (as the values are inherited down the subtree.) &nbsp;You are ri=
ght that having a deviations file list this for every configuration node wo=
uld add some complexity, including for model maintenance.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">If you want a default behavior mode for a platform implement=
ation, would you rather propose feature rather than an extension?&nbsp; We =
could create a feature which enables all configuration=3Dtrue
 nodes to be on-change subscribable. Maybe an extension titled &#8220;on-ch=
ange-for-configuration&#8221;?&nbsp; We then must decide what is the intera=
ction between this and the existing &#8220;notifiable-on-change&#8221; exte=
nsion.&nbsp; To reduce conflicts/confusion, I would suggest that the
 feature has precedence.&nbsp;&nbsp; Balazs, any thoughts on this?<o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo1">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">5.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">I think &quot;subscription-status&quot; att=
ributes not enough , when subscirption status is suspend ,we need &quot;sus=
pend reason&quot;, &quot; suspend time&quot;. When subscription resume, we
 need &quot;resume time&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This information will be available in the log a=
s both the suspend and resume trigger the creation of a notification with a=
 timestamp.&nbsp; Does it need to be available via standard
 exposed codes in the yang model?&nbsp;&nbsp; I don&#8217;t really have any=
 problem adding this, but there currently isn&#8217;t any historical inform=
ation exposed in the model.&nbsp; It is all current state.&nbsp;&nbsp; I wo=
uld love to hear others&#8217; opinions on this one.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>or &quot;Modify-subscription &quot; and &quot;Delete-subscription &quot;, =
we should give the limitition: Subscriptions established via RPC can only b=
e Modified/deleted via RPC using&nbsp;&nbsp; the same transport session use=
d
 for subscription establishment.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;Eric=
&gt; This is true.&nbsp; As these RPCs are augmented from definitions is &#=
8220;subscribed notifications&#8221; which include that text, is that not
 sufficient?&nbsp; In some cases we have the information only in one docume=
nt to reduce the overall amount of text. &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">For draft-ietf-netconf=
-subscribed-notifications-02:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l1 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">1.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In A.1.&nbsp; ietf-netconf-netconf-event-no=
ti, the draft name should not be &#8220;[I-D.ietf-netconf-restconf-notif]&#=
8221;, it should be &#8220;</span><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Courier New&quot;">draft-ietf-netconf-netconf-event-notifications-=
01</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sa=
ns-serif">&#8221;,
 right?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Excellent catch.&nbsp; Thanks!</span><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l1 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">2.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In &quot;section 1.&nbsp; Introduction&quot=
; there have two repeated item &quot;o&nbsp; Ability to subscribe to event =
notifications using two mechanisms: dynamic and configuration subscriptions=
.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This text is from the document &#8220;draft-iet=
f-netconf-netconf-event-notifications&#8221; which is not ready for review =
at this time.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Eric<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Thanks &amp; Regards<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Walker (Guangying zhen=
g)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><img w=
idth=3D"83" height=3D"41" style=3D"width:.8645in;height:.427in" id=3D"_x000=
0_i1025" src=3D"rtfimage://"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_dfc3d6aa4d5546e19955032cb3707fdaXCHRTP013ciscocom_--


From nobody Thu May  4 12:15:37 2017
Return-Path: <alexander.clemm@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0A4D12785F; Tue,  2 May 2017 17:37:25 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-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 ZVmp__ukAgsk; Tue,  2 May 2017 17:37:22 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC33412EADD; Tue,  2 May 2017 17:35:07 -0700 (PDT)
Received: from 172.18.7.190 (EHLO LHREML714-CAH.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DMD77567; Wed, 03 May 2017 00:35:05 +0000 (GMT)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.301.0; Wed, 3 May 2017 01:35:04 +0100
Received: from SJCEML701-CHM.china.huawei.com ([169.254.3.8]) by SJCEML702-CHM.china.huawei.com ([169.254.4.233]) with mapi id 14.03.0235.001;  Tue, 2 May 2017 17:34:53 -0700
From: Alexander Clemm <alexander.clemm@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "ludwig@clemm.org" <ludwig@clemm.org>, "alex@clemm.org" <alex@clemm.org>, "'Balazs Lengyel'" <balazs.lengyel@ericsson.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>, "'Kent Watsen'" <kwatsen@juniper.net>, "Hector Trevino (htrevino)" <htrevino@cisco.com>, "Einar Nilsen-Nygaard (einarnn)" <einarnn@cisco.com>, "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>, "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>, "'Andy Bierman'" <andy@yumaworks.com>, "'Chisholm, Sharon'" <schishol@ciena.com>, Yangang <yangang@huawei.com>, "'Susan Hares'" <shares@ndzh.com>, "Tim Jenkins (timjenki)" <timjenki@cisco.com>, "'Scharf, Michael (Nokia - DE)'" <michael.scharf@nokia.com>, Rohit pobbathi <rohit.pobbathi@huawei.com>, "'MehmetErsue'" <mersue@gmail.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
Thread-Topic: hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
Thread-Index: AdLDR3hOn9XaWmkfSOG01TBPVl+DnAAAtJVQAArbmIA=
Date: Wed, 3 May 2017 00:34:53 +0000
Message-ID: <644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788@SJCEML701-CHM.china.huawei.com>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com> <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com>
In-Reply-To: <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.213.48.93]
Content-Type: multipart/alternative; boundary="_000_644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788SJCEML701CHMchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A020205.590925BA.0095, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.3.8, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: fb4bf2e8bcf30432bca2243e6da8369a
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/iK5Xnl6aWSRd7eooSCd-wPtWvic>
X-Mailman-Approved-At: Thu, 04 May 2017 12:15:19 -0700
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 May 2017 00:37:26 -0000

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

Hi Walker, thank you for your review and comments, and Eric, for your excel=
lent response, to which I have little to add except a few small items inlin=
e <ALEX>
--- Alex

From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: Tuesday, May 02, 2017 9:52 AM
To: Zhengguangying (Walker) <zhengguangying@huawei.com>; ludwig@clemm.org; =
alex@clemm.org; 'Balazs Lengyel' <balazs.lengyel@ericsson.com>
Cc: netconf@ietf.org; netmod@ietf.org; Ambika Prasad Tripathy (ambtripa) <a=
mbtripa@cisco.com>; 'Kent Watsen' <kwatsen@juniper.net>; Hector Trevino (ht=
revino) <htrevino@cisco.com>; Einar Nilsen-Nygaard (einarnn) <einarnn@cisco=
.com>; Guopeipei (Peipei Guo) <guopeipei@huawei.com>; Alberto Gonzalez Prie=
to (albertgo) <albertgo@cisco.com>; 'Andy Bierman' <andy@yumaworks.com>; 'C=
hisholm, Sharon' <schishol@ciena.com>; Yangang <yangang@huawei.com>; Alexan=
der Clemm <alexander.clemm@huawei.com>; 'Susan Hares' <shares@ndzh.com>; Ti=
m Jenkins (timjenki) <timjenki@cisco.com>; 'Scharf, Michael (Nokia - DE)' <=
michael.scharf@nokia.com>; Rohit pobbathi <rohit.pobbathi@huawei.com>; 'Meh=
metErsue' <mersue@gmail.com>; Mahesh Jethanandani (mahesh) <mahesh@cisco.co=
m>
Subject: RE: hi Alex, Eric and design team guys some comments for YANG-push=
 and subscribed-notifications, please help to confirm

Hi Walker,

Thanks very much for the comments.   Some thoughts in-line.

From: Zhengguangying (Walker), May 2, 2017 9:25 AM
Hi Alex, Eric and all,

   I reviewed the latest Draft and have some comments, please help to confi=
rm, thanks.

   For draft-ietf-netconf-yang-push-06:
1.       In section 4.1, the configured subscription receivers not sepcify =
which mechnism to connect to client, it's better define clearly, specify it=
 should be call home protocol.
<Eric> I totally agree call home is necessary.  The two transport drafts cu=
rrently have the call-home specified within them.  As we define the transpo=
rt protocol per receiver, the appropriate call home mechanism for a platfor=
m transport should be automatically selectable.  I will clarify/improve the=
 text in the subscribed-notifications draft to indicate this.
Is there something else needed at the protocol independent level?   At this=
 point I don't know of any transport-independent call home behaviors unspec=
ified, other than the need to add a context statement saying call home is n=
ecessary if transport isn't available for a queued push update message.  I =
don't think we should over specify this right now.  This is because for som=
e transport connection types, call home doesn't need to be always-on.  E.g.=
, HTTP implementations have the potential to scale differently than NETCONF=
 if a configured subscription transport can be established ad-hoc only when=
 a push-update is ready to go.   If there are other specific behaviors need=
ed for call-home behavior, what are they?  Are these something that can var=
y by transport protocol and implementation?
In YANG model, "leaf period" 's unit is timeticks(1/100s), it difficult to =
understand for user, suggest to change the unit to millisecond.
<Eric> The common YANG types of RFC 6021 defines timeticks.  I am hoping no=
t to change typedefs which are compliant with that RFC.   *However* if you =
see a business need to move to Milliseconds because you need a more granula=
r time that hundredths of a second, we should discuss that.  Especially as =
hundredths is what SMIv2 uses, we should have some use cases which needs th=
e extra granularity before making the change.  Do you have use cases which =
need millisecond-level subscription periods?
2.       for the "leaf dampening-period ", it's better to give one maxmum v=
alue, otherwise it may can not effective
<Eric> I think this what we are trying to say in the draft.  How about I im=
prove the leaf dampening-period definition to:
"The shortest time duration which is allowed between the creation of indepe=
ndent yang object update messages.  Effectively this is the amount of time =
that needs to have passed since the last update."
3.       If the time is not enough to send all the data in a cycle, how to =
deal with the remaining data? Just postpone the next cycle or do not send t=
he remaining data? If you do not send the remaining data, it may cause the =
remaining data can not be monitored.\
<Eric> Marshalling data into messages is treated differently within the pub=
lisher than the transmitting of updates.  If for some reason not all the da=
ta can be assembled into a push update or push-change-update message, the "=
updates-not-sent" flag should be set.  The receiver can then determine what=
 to do.   Note: It is perfectly acceptable to have sequential push-change-u=
pdates queued and in the process of being sent (in- order).  I will add tex=
t to this to help clarify the yang-push draft.
<ALEX> One other aspect beyond the receiver:  When you indicate "time is en=
ough to send all the data in a cycle", are you referring to a scenario wher=
e the interval in which to send data is too short to allow for transmission=
 of all the data?  In such a case, a publisher would fall further and furth=
er behind.  Really, this is a case where a publisher should basically suspe=
nd or abort the subscription, as it can't keep up.  We should state this cl=
early in the text.  The tricky part is of course that some of it may be of =
temporal nature due to, for example, a temporary increase in list size or a=
 large number of updates, which may subside later - this would be reason to=
 initially suspend (and later resume), before terminating the subscription =
outright.  Again, we will update the text more clearly.
</ALEX
4.       How to declare which path support "on-change"? Current draft defin=
ed all path not support "on-change" as default, if all "configure" leaf sup=
port "on-change" how I should do? Add extension for all "configure" leaf? I=
t looks too complex, whether we can support one simple mode, such as define=
 by type? then I can define all "configure" lead support "on-change".
<Eric> There is a good discussion in here.    The answer currently in the d=
raft is that you should make a deviations file which lists entries for each=
 parent node of each model which should support on-change.  So this doesn't=
 need to be done for every leaf (as the values are inherited down the subtr=
ee.)  You are right that having a deviations file list this for every confi=
guration node would add some complexity, including for model maintenance.
If you want a default behavior mode for a platform implementation, would yo=
u rather propose feature rather than an extension?  We could create a featu=
re which enables all configuration=3Dtrue nodes to be on-change subscribabl=
e. Maybe an extension titled "on-change-for-configuration"?  We then must d=
ecide what is the interaction between this and the existing "notifiable-on-=
change" extension.  To reduce conflicts/confusion, I would suggest that the=
 feature has precedence.   Balazs, any thoughts on this?
5.       I think "subscription-status" attributes not enough , when subscir=
ption status is suspend ,we need "suspend reason", " suspend time". When su=
bscription resume, we need "resume time".
<Eric> This information will be available in the log as both the suspend an=
d resume trigger the creation of a notification with a timestamp.  Does it =
need to be available via standard exposed codes in the yang model?   I don'=
t really have any problem adding this, but there currently isn't any histor=
ical information exposed in the model.  It is all current state.   I would =
love to hear others' opinions on this one.
or "Modify-subscription " and "Delete-subscription ", we should give the li=
mitition: Subscriptions established via RPC can only be Modified/deleted vi=
a RPC using   the same transport session used for subscription establishmen=
t.
<Eric> This is true.  As these RPCs are augmented from definitions is "subs=
cribed notifications" which include that text, is that not sufficient?  In =
some cases we have the information only in one document to reduce the overa=
ll amount of text.


<ALEX> We currently state: "Subscriptions created by configuration operatio=
ns cannot be modified [respectively deleted] via this RPC."

You are suggesting to be stronger than that, i.e. not allow a dynamic subsc=
ription to be touched by any transport session other than the one over whic=
h it was created.  I am not sure of this, can you elaborate a bit further? =
 Basically this would imply needing to keep track of which session created =
which object or dynamic subscription, something the framework does not curr=
ently keep track of (but that is perhaps a bit i2rs-ish). </ALEX>



--- Alex (done with comments)





For draft-ietf-netconf-subscribed-notifications-02:
1.       In A.1.  ietf-netconf-netconf-event-noti, the draft name should no=
t be "[I-D.ietf-netconf-restconf-notif]", it should be "draft-ietf-netconf-=
netconf-event-notifications-01", right?
<Eric> Excellent catch.  Thanks!
2.       In "section 1.  Introduction" there have two repeated item "o  Abi=
lity to subscribe to event notifications using two mechanisms: dynamic and =
configuration subscriptions."
<Eric> This text is from the document "draft-ietf-netconf-netconf-event-not=
ifications" which is not ready for review at this time.
Eric

Thanks & Regards
Walker (Guangying zheng)

[X]





--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788SJCEML701CHMchi_
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:"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:#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 Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New",serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
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:"Times New Roman",serif;}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
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-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New",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;}
/* List Definitions */
@list l0
	{mso-list-id:1134518364;
	mso-list-template-ids:-674093232;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:1257253794;
	mso-list-template-ids:735598154;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi Walker, thank you for your review =
and comments, and Eric, for your excellent response, to which I have little=
 to add except a few small items inline
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#00B050">&lt;ALEX&gt;</span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">--- Alex<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<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"> Eric Voit (evoit) [mailto:evoi=
t@cisco.com]
<br>
<b>Sent:</b> Tuesday, May 02, 2017 9:52 AM<br>
<b>To:</b> Zhengguangying (Walker) &lt;zhengguangying@huawei.com&gt;; ludwi=
g@clemm.org; alex@clemm.org; 'Balazs Lengyel' &lt;balazs.lengyel@ericsson.c=
om&gt;<br>
<b>Cc:</b> netconf@ietf.org; netmod@ietf.org; Ambika Prasad Tripathy (ambtr=
ipa) &lt;ambtripa@cisco.com&gt;; 'Kent Watsen' &lt;kwatsen@juniper.net&gt;;=
 Hector Trevino (htrevino) &lt;htrevino@cisco.com&gt;; Einar Nilsen-Nygaard=
 (einarnn) &lt;einarnn@cisco.com&gt;; Guopeipei (Peipei
 Guo) &lt;guopeipei@huawei.com&gt;; Alberto Gonzalez Prieto (albertgo) &lt;=
albertgo@cisco.com&gt;; 'Andy Bierman' &lt;andy@yumaworks.com&gt;; 'Chishol=
m, Sharon' &lt;schishol@ciena.com&gt;; Yangang &lt;yangang@huawei.com&gt;; =
Alexander Clemm &lt;alexander.clemm@huawei.com&gt;; 'Susan Hares' &lt;share=
s@ndzh.com&gt;;
 Tim Jenkins (timjenki) &lt;timjenki@cisco.com&gt;; 'Scharf, Michael (Nokia=
 - DE)' &lt;michael.scharf@nokia.com&gt;; Rohit pobbathi &lt;rohit.pobbathi=
@huawei.com&gt;; 'MehmetErsue' &lt;mersue@gmail.com&gt;; Mahesh Jethanandan=
i (mahesh) &lt;mahesh@cisco.com&gt;<br>
<b>Subject:</b> RE: hi Alex, Eric and design team guys some comments for YA=
NG-push and subscribed-notifications, please help to confirm<o:p></o:p></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Hi Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Thanks very much for the comments.&nb=
sp;&nbsp; Some thoughts in-line.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<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">=
 Zhengguangying (Walker), May 2, 2017 9:25 AM</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Hi Alex, Eric and all,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; I reviewe=
d the latest Draft and have some comments, please help to confirm, thanks.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; For draft=
-ietf-netconf-yang-push-06:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">1.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In section 4.1, the configured subscription=
 receivers not sepcify which mechnism to connect to client, it's better def=
ine clearly, specify it should be call home
 protocol.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I totally agree call home is necessary.&nbsp; T=
he two transport drafts currently have the call-home specified within them.=
&nbsp; As we define the transport protocol per receiver, the
 appropriate call home mechanism for a platform transport should be automat=
ically selectable.&nbsp; I will clarify/improve the text in the subscribed-=
notifications draft to indicate this.&nbsp; &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Is there something else needed at the protocol independent l=
evel?&nbsp;&nbsp; At this point I don&#8217;t know of any transport-indepen=
dent call home behaviors unspecified, other than the need to
 add a context statement saying call home is necessary if transport isn&#82=
17;t available for a queued push update message.&nbsp; I don&#8217;t think =
we should over specify this right now.&nbsp; This is because for some trans=
port connection types, call home doesn&#8217;t need to be always-on.
 &nbsp;E.g., HTTP implementations have the potential to scale differently t=
han NETCONF if a configured subscription transport can be established ad-ho=
c only when a push-update is ready to go. &nbsp;&nbsp;If there are other sp=
ecific behaviors needed for call-home behavior,
 what are they?&nbsp; Are these something that can vary by transport protoc=
ol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>In YANG model, &quot;leaf period&quot; 's unit is timeticks(1/100s), it di=
fficult to understand for user, suggest to change the unit to millisecond.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; The common YANG types of RFC 6021 defines timet=
icks.&nbsp; I am hoping not to change typedefs which are compliant with tha=
t RFC.&nbsp;&nbsp; *However* if you see a business need to move to
 Milliseconds because you need a more granular time that hundredths of a se=
cond, we should discuss that.&nbsp; Especially as hundredths is what SMIv2 =
uses, we should have some use cases which needs the extra granularity befor=
e making the change.&nbsp; Do you have use
 cases which need millisecond-level subscription periods?<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">2.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">for the &quot;leaf dampening-period &quot;,=
 it's better to give one maxmum value, otherwise it may can not effective<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I think this what we are trying to say in the d=
raft.&nbsp; How about I improve the leaf dampening-period definition to:
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&quot;The shortest time duration which is allowed between th=
e creation of independent yang object update messages.&nbsp; Effectively th=
is is the amount of time that needs to have passed since
 the last update.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">3.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">If the time is not enough to send all the d=
ata in a cycle, how to deal with the remaining data? Just postpone the next=
 cycle or do not send the remaining data? If
 you do not send the remaining data, it may cause the remaining data can no=
t be monitored.\<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Marshalling data into messages is treated diffe=
rently within the publisher than the transmitting of updates. &nbsp;If for =
some reason not all the data can be assembled into a push
 update or push-change-update message, the &#8220;updates-not-sent&#8221; f=
lag should be set.&nbsp; The receiver can then determine what to do.&nbsp;&=
nbsp; Note: It is perfectly acceptable to have sequential push-change-updat=
es queued and in the process of being sent (in- order).&nbsp; I
 will add text to this to help clarify the yang-push draft.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B050">&lt;ALEX&gt; One other aspect beyond the receiver:&nbsp; Whe=
n you indicate &#8220;time is enough to send all the data in a cycle&#8221;=
, are you referring to a scenario where the interval in which to send
 data is too short to allow for transmission of all the data?&nbsp; In such=
 a case, a publisher would fall further and further behind.&nbsp; Really, t=
his is a case where a publisher should basically suspend or abort the subsc=
ription, as it can&#8217;t keep up. &nbsp;We should state
 this clearly in the text.&nbsp; The tricky part is of course that some of =
it may be of temporal nature due to, for example, a temporary increase in l=
ist size or a large number of updates, which may subside later &#8211; this=
 would be reason to initially suspend (and
 later resume), before terminating the subscription outright.&nbsp; Again, =
we will update the text more clearly.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B050">&lt;/ALEX&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">4.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">How to declare which path support &quot;on-=
change&quot;? Current draft defined all path not support &quot;on-change&qu=
ot; as default, if all &quot;configure&quot; leaf support &quot;on-change&q=
uot; how
 I should do? Add extension for all &quot;configure&quot; leaf? It looks to=
o complex, whether we can support one simple mode, such as define by type? =
then I can define all &quot;configure&quot; lead support &quot;on-change&qu=
ot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; There is a good discussion in here. &nbsp;&nbsp=
;&nbsp;The answer currently in the draft is that you should make a deviatio=
ns file which lists entries for each parent node of each model which
 should support on-change.&nbsp; So this doesn&#8217;t need to be done for =
every leaf (as the values are inherited down the subtree.) &nbsp;You are ri=
ght that having a deviations file list this for every configuration node wo=
uld add some complexity, including for model maintenance.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">If you want a default behavior mode for a platform implement=
ation, would you rather propose feature rather than an extension?&nbsp; We =
could create a feature which enables all configuration=3Dtrue
 nodes to be on-change subscribable. Maybe an extension titled &#8220;on-ch=
ange-for-configuration&#8221;?&nbsp; We then must decide what is the intera=
ction between this and the existing &#8220;notifiable-on-change&#8221; exte=
nsion.&nbsp; To reduce conflicts/confusion, I would suggest that the
 feature has precedence.&nbsp;&nbsp; Balazs, any thoughts on this?<o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l0 l=
evel1 lfo2">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">5.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">I think &quot;subscription-status&quot; att=
ributes not enough , when subscirption status is suspend ,we need &quot;sus=
pend reason&quot;, &quot; suspend time&quot;. When subscription resume, we
 need &quot;resume time&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This information will be available in the log a=
s both the suspend and resume trigger the creation of a notification with a=
 timestamp.&nbsp; Does it need to be available via standard
 exposed codes in the yang model?&nbsp;&nbsp; I don&#8217;t really have any=
 problem adding this, but there currently isn&#8217;t any historical inform=
ation exposed in the model.&nbsp; It is all current state.&nbsp;&nbsp; I wo=
uld love to hear others&#8217; opinions on this one.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>or &quot;Modify-subscription &quot; and &quot;Delete-subscription &quot;, =
we should give the limitition: Subscriptions established via RPC can only b=
e Modified/deleted via RPC using&nbsp;&nbsp; the same transport session use=
d
 for subscription establishment.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;Eric=
&gt; This is true.&nbsp; As these RPCs are augmented from definitions is &#=
8220;subscribed notifications&#8221; which include that text, is that not
 sufficient?&nbsp; In some cases we have the information only in one docume=
nt to reduce the overall amount of text. &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">&lt;ALEX&gt; We curr=
ently state: &#8220;</span><span lang=3D"EN">Subscriptions created by confi=
guration operations cannot be modified [respectively deleted] via this RPC.=
&#8221;&nbsp; </span><span style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,sans-serif;color:#00B050">&nbsp;&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">You are suggesting t=
o be stronger than that, i.e. not allow a dynamic subscription to be touche=
d by any transport session other than the one over which it was created.&nb=
sp; I am not sure of this, can you elaborate a bit further?&nbsp; Basically=
 this would imply needing to keep track of which session created which obje=
ct or dynamic subscription, something the framework does not currently keep=
 track of (but that is perhaps a bit i2rs-ish). &lt;/ALEX&gt;<o:p></o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">--- Alex (done with =
comments)<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN"><o:p>&nbsp;</o:p>=
</span></pre>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">For draft-ietf-netconf=
-subscribed-notifications-02:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l1 l=
evel1 lfo4">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">1.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In A.1.&nbsp; ietf-netconf-netconf-event-no=
ti, the draft name should not be &#8220;[I-D.ietf-netconf-restconf-notif]&#=
8221;, it should be &#8220;</span><span style=3D"font-size:10.0pt;font-fami=
ly:&quot;Courier New&quot;,serif">draft-ietf-netconf-netconf-event-notifica=
tions-01</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif">&#8221;,
 right?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Excellent catch.&nbsp; Thanks!</span><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:0in;text-align:justify;text-indent:-.25in;mso-list:l1 l=
evel1 lfo4">
<![if !supportLists]><span style=3D"font-size:10.5pt;font-family:&quot;Cali=
bri&quot;,sans-serif"><span style=3D"mso-list:Ignore">2.<span style=3D"font=
:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style=3D"font-size:10.5pt;font-family:=
&quot;Calibri&quot;,sans-serif">In &quot;section 1.&nbsp; Introduction&quot=
; there have two repeated item &quot;o&nbsp; Ability to subscribe to event =
notifications using two mechanisms: dynamic and configuration subscriptions=
.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This text is from the document &#8220;draft-iet=
f-netconf-netconf-event-notifications&#8221; which is not ready for review =
at this time.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Eric<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Thanks &amp; Regards<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Walker (Guangying zhen=
g)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><img w=
idth=3D"83" height=3D"41" id=3D"_x0000_i1025" src=3D"rtfimage://"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">&nbsp;</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788SJCEML701CHMchi_--



From nobody Thu May  4 12:15:49 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57C7F12EADB for <netmod@ietfa.amsl.com>; Thu,  4 May 2017 12:00:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 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_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=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 AvexZTfWE_zB for <netmod@ietfa.amsl.com>; Thu,  4 May 2017 12:00:21 -0700 (PDT)
Received: from mail-wm0-x232.google.com (mail-wm0-x232.google.com [IPv6:2a00:1450:400c:c09::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 7AA6A12EACB for <netmod@ietf.org>; Thu,  4 May 2017 12:00:16 -0700 (PDT)
Received: by mail-wm0-x232.google.com with SMTP id w64so5439151wma.0 for <netmod@ietf.org>; Thu, 04 May 2017 12:00: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=QHBd22pip5qbIeOBIxWTIj+kKQRwFG4fXz5bOOlM68g=; b=Cv9jV1kAZOQvy6Dlir28f6mfAM6sdsI+8bAylS80KUdpQn83iZp6EVC+0HqA9Edktp RR5H8ibcrEuJpni+IuBYmZDZpSde0dq1l0XV1AW/K0k4ylpfeKd7vO/Z7fuXNndRRBVQ 5RdaEzvKBjKvUC/aQFpY7acNF8paSiNV1mawmBA3JTLevyzUTHfhP/Fah+LQLPPjxbh4 jQFi27RN2rexoQ8Og5QYIp6rgAuGOywvtywiuwiSWX80za18KHepe6OWFQYCdvPUYycc FXVVJvpBi5osciQA8Zd7xziHnKOiSPP+0NliwgNSv2UtUa7d0gXOBR1aVrwQm76Wkdph JEZw==
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=QHBd22pip5qbIeOBIxWTIj+kKQRwFG4fXz5bOOlM68g=; b=sXIpz77x1tMLEvTtnBftxIf3cv6Eii9Aut8BN8I70gjfGwj19psnWSbvFx1juuzcNM 6DxIgEyuwsgSHWDn+oGKjZ6twN/4fupu1tTzRzQ3cG8FZUwx5eTea1P1JMfA9n50oceh GtVeo5Hdwy3FPc1FKiKJo1cOTk1jfxsTUeb+JamMSsJQmfZh13ZZVFyiv51r7glArcA0 ZI7K7lxxY8O5b7JhqP5WBs6ceI1scWiQ7PPj90aUHfQDive9WMOgAlMudr7xSC658XPS zHHN6uN7QeMyKa31fwirghIA4H3ptNH3qgvISQmtu2/5g66TfSL9ihbuUViGsPwASyR/ kmKA==
X-Gm-Message-State: AN3rC/6qJJv6Xv3EoLMmogysWGx84vSLO4NsKdavKg22H8MOFvB7XhOE uRvjTzlaPsB0NTvpenn1bV4I5rLiwg==
X-Received: by 10.28.20.9 with SMTP id 9mr2777376wmu.99.1493924414939; Thu, 04 May 2017 12:00:14 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Thu, 4 May 2017 12:00:14 -0700 (PDT)
In-Reply-To: <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com> <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 4 May 2017 12:00:14 -0700
Message-ID: <CABCOCHTKP8gdrR-0FdjPnr79Wm3TzRJJGfxpAkeyQ9htqU+fpA@mail.gmail.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>
Cc: "Zhengguangying (Walker)" <zhengguangying@huawei.com>, "ludwig@clemm.org" <ludwig@clemm.org>,  "alex@clemm.org" <alex@clemm.org>, Balazs Lengyel <balazs.lengyel@ericsson.com>, "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>,  "Ambika Prasad Tripathy (ambtripa)" <ambtripa@cisco.com>, Kent Watsen <kwatsen@juniper.net>,  "Hector Trevino (htrevino)" <htrevino@cisco.com>, "Einar Nilsen-Nygaard (einarnn)" <einarnn@cisco.com>,  "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>,  "Alberto Gonzalez Prieto (albertgo)" <albertgo@cisco.com>, "Chisholm, Sharon" <schishol@ciena.com>, Yangang <yangang@huawei.com>,  Alexander Clemm <alexander.clemm@huawei.com>, Susan Hares <shares@ndzh.com>,  "Tim Jenkins (timjenki)" <timjenki@cisco.com>,  "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>, Rohit pobbathi <rohit.pobbathi@huawei.com>,  MehmetErsue <mersue@gmail.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
Content-Type: multipart/alternative; boundary=001a1145a8ea1310d8054eb762f3
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/M7bsreLbCqqCGKoTVVkU86rhW9Y>
X-Mailman-Approved-At: Thu, 04 May 2017 12:15:19 -0700
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 May 2017 19:00:23 -0000

--001a1145a8ea1310d8054eb762f3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Tue, May 2, 2017 at 9:51 AM, Eric Voit (evoit) <evoit@cisco.com> wrote:

> Hi Walker,
>
>
>
> Thanks very much for the comments.   Some thoughts in-line.
>
>
>
> *From:* Zhengguangying (Walker), May 2, 2017 9:25 AM
>
> Hi Alex, Eric and all,
>
>
>
>    I reviewed the latest Draft and have some comments, please help to
> confirm, thanks.
>
>
>
>    For draft-ietf-netconf-yang-push-06:
>
> 1.       In section 4.1, the configured subscription receivers not
> sepcify which mechnism to connect to client, it's better define clearly,
> specify it should be call home protocol.
>
> <Eric> I totally agree call home is necessary.  The two transport drafts
> currently have the call-home specified within them.  As we define the
> transport protocol per receiver, the appropriate call home mechanism for =
a
> platform transport should be automatically selectable.  I will
> clarify/improve the text in the subscribed-notifications draft to indicat=
e
> this.
>


I am not calling for the removal of configured subscriptions but IMO they
are
not needed because callhome is required anyway. It requires less config
in the server (to just configure callhome).  The client can invoke
<establish-subscription>
right away.  The server does not need to remember the subscription details
as config.
It doesn't buy you very much.

It also seems to introduce extra work on the client to maintain its
subscription details
in the server.



Andy



> Is there something else needed at the protocol independent level?   At
> this point I don=E2=80=99t know of any transport-independent call home be=
haviors
> unspecified, other than the need to add a context statement saying call
> home is necessary if transport isn=E2=80=99t available for a queued push =
update
> message.  I don=E2=80=99t think we should over specify this right now.  T=
his is
> because for some transport connection types, call home doesn=E2=80=99t ne=
ed to be
> always-on.  E.g., HTTP implementations have the potential to scale
> differently than NETCONF if a configured subscription transport can be
> established ad-hoc only when a push-update is ready to go.   If there are
> other specific behaviors needed for call-home behavior, what are they?  A=
re
> these something that can vary by transport protocol and implementation?
>
> In YANG model, "leaf period" 's unit is timeticks(1/100s), it difficult t=
o
> understand for user, suggest to change the unit to millisecond.
>
> <Eric> The common YANG types of RFC 6021 defines timeticks.  I am hoping
> not to change typedefs which are compliant with that RFC.   *However* if
> you see a business need to move to Milliseconds because you need a more
> granular time that hundredths of a second, we should discuss that.
> Especially as hundredths is what SMIv2 uses, we should have some use case=
s
> which needs the extra granularity before making the change.  Do you have
> use cases which need millisecond-level subscription periods?
>
> 2.       for the "leaf dampening-period ", it's better to give one maxmum
> value, otherwise it may can not effective
>
> <Eric> I think this what we are trying to say in the draft.  How about I
> improve the leaf dampening-period definition to:
>
> "The shortest time duration which is allowed between the creation of
> independent yang object update messages.  Effectively this is the amount =
of
> time that needs to have passed since the last update."
>
> 3.       If the time is not enough to send all the data in a cycle, how
> to deal with the remaining data? Just postpone the next cycle or do not
> send the remaining data? If you do not send the remaining data, it may
> cause the remaining data can not be monitored.\
>
> <Eric> Marshalling data into messages is treated differently within the
> publisher than the transmitting of updates.  If for some reason not all t=
he
> data can be assembled into a push update or push-change-update message, t=
he
> =E2=80=9Cupdates-not-sent=E2=80=9D flag should be set.  The receiver can =
then determine
> what to do.   Note: It is perfectly acceptable to have sequential
> push-change-updates queued and in the process of being sent (in- order). =
 I
> will add text to this to help clarify the yang-push draft.
>
> 4.       How to declare which path support "on-change"? Current draft
> defined all path not support "on-change" as default, if all "configure"
> leaf support "on-change" how I should do? Add extension for all "configur=
e"
> leaf? It looks too complex, whether we can support one simple mode, such =
as
> define by type? then I can define all "configure" lead support "on-change=
".
>
> <Eric> There is a good discussion in here.    The answer currently in the
> draft is that you should make a deviations file which lists entries for
> each parent node of each model which should support on-change.  So this
> doesn=E2=80=99t need to be done for every leaf (as the values are inherit=
ed down
> the subtree.)  You are right that having a deviations file list this for
> every configuration node would add some complexity, including for model
> maintenance.
>
> If you want a default behavior mode for a platform implementation, would
> you rather propose feature rather than an extension?  We could create a
> feature which enables all configuration=3Dtrue nodes to be on-change
> subscribable. Maybe an extension titled =E2=80=9Con-change-for-configurat=
ion=E2=80=9D?
> We then must decide what is the interaction between this and the existing
> =E2=80=9Cnotifiable-on-change=E2=80=9D extension.  To reduce conflicts/co=
nfusion, I would
> suggest that the feature has precedence.   Balazs, any thoughts on this?
>
> 5.       I think "subscription-status" attributes not enough , when
> subscirption status is suspend ,we need "suspend reason", " suspend time"=
.
> When subscription resume, we need "resume time".
>
> <Eric> This information will be available in the log as both the suspend
> and resume trigger the creation of a notification with a timestamp.  Does
> it need to be available via standard exposed codes in the yang model?   I
> don=E2=80=99t really have any problem adding this, but there currently is=
n=E2=80=99t any
> historical information exposed in the model.  It is all current state.   =
I
> would love to hear others=E2=80=99 opinions on this one.
>
> or "Modify-subscription " and "Delete-subscription ", we should give the
> limitition: Subscriptions established via RPC can only be Modified/delete=
d
> via RPC using   the same transport session used for subscription
> establishment.
>
> <Eric> This is true.  As these RPCs are augmented from definitions is
> =E2=80=9Csubscribed notifications=E2=80=9D which include that text, is th=
at not
> sufficient?  In some cases we have the information only in one document t=
o
> reduce the overall amount of text.
>
>
>
> For draft-ietf-netconf-subscribed-notifications-02:
>
> 1.       In A.1.  ietf-netconf-netconf-event-noti, the draft name should
> not be =E2=80=9C[I-D.ietf-netconf-restconf-notif]=E2=80=9D, it should be =
=E2=80=9C
> draft-ietf-netconf-netconf-event-notifications-01=E2=80=9D, right?
>
> <Eric> Excellent catch.  Thanks!
>
> 2.       In "section 1.  Introduction" there have two repeated item "o
> Ability to subscribe to event notifications using two mechanisms: dynamic
> and configuration subscriptions."
>
> <Eric> This text is from the document =E2=80=9Cdraft-ietf-netconf-netconf=
-event-notifications=E2=80=9D
> which is not ready for review at this time.
>
> Eric
>
>
>
> Thanks & Regards
>
> Walker (Guangying zheng)
>
>
>
>
>
>
>
>
>
>
>

--001a1145a8ea1310d8054eb762f3
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, May 2, 2017 at 9:51 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"#0563C1" vlink=3D"#954F72">
<div class=3D"m_-7118659462677386167WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070c0">Hi Walker,<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:#0070c0"><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:#0070c0">Thanks very much for the comments.=C2=
=A0=C2=A0 Some thoughts in-line.<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">
<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"> Zhengguangying (Walker), May 2=
, 2017 9:25 AM<br>
<br>
</span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Hi Alex, Eric and all,=
<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">=C2=A0</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">=C2=A0=C2=A0 I reviewe=
d the latest Draft and have some comments, please help to confirm, thanks.<=
u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">=C2=A0<u></u><u></u></=
span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">=C2=A0=C2=A0 For draft=
-ietf-netconf-yang-push-<wbr>06:<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>1.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">In section 4.1, the configured subscription re=
ceivers not sepcify which mechnism to connect to client, it&#39;s better de=
fine clearly, specify it should be call home
 protocol.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; I totally agree call home is necessary.=C2=A0 T=
he two transport drafts currently have the call-home specified within them.=
=C2=A0 As we define the transport protocol per receiver, the
 appropriate call home mechanism for a platform transport should be automat=
ically selectable.=C2=A0 I will clarify/improve the text in the subscribed-=
notifications draft to indicate this.=C2=A0 =C2=A0</span></p></div></div></=
div></blockquote><div><br></div><div><br></div><div>I am not calling for th=
e removal of configured subscriptions but IMO they are</div><div>not needed=
 because callhome is required anyway. It requires less config</div><div>in =
the server (to just configure callhome).=C2=A0 The client can invoke &lt;es=
tablish-subscription&gt;</div><div>right away.=C2=A0 The server does not ne=
ed to remember the subscription details as config.</div><div>It doesn&#39;t=
 buy you very much.</div><div><br></div><div>It also seems to introduce ext=
ra work on the client to maintain its subscription details</div><div>in the=
 server.</div><div><br></div><div><br></div><div><br></div><div>Andy</div><=
div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang=3D"=
EN-US" link=3D"#0563C1" vlink=3D"#954F72"><div class=3D"m_-7118659462677386=
167WordSection1"><div style=3D"border:none;border-left:solid blue 1.5pt;pad=
ding:0in 0in 0in 4.0pt"><p class=3D"MsoNormal" style=3D"text-align:justify"=
><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif=
;color:#0070c0"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">Is there something else needed at the protocol independent l=
evel?=C2=A0=C2=A0 At this point I don=E2=80=99t know of any transport-indep=
endent call home behaviors unspecified, other than the need to
 add a context statement saying call home is necessary if transport isn=E2=
=80=99t available for a queued push update message.=C2=A0 I don=E2=80=99t t=
hink we should over specify this right now.=C2=A0 This is because for some =
transport connection types, call home doesn=E2=80=99t need to be always-on.
 =C2=A0E.g., HTTP implementations have the potential to scale differently t=
han NETCONF if a configured subscription transport can be established ad-ho=
c only when a push-update is ready to go. =C2=A0=C2=A0If there are other sp=
ecific behaviors needed for call-home behavior,
 what are they?=C2=A0 Are these something that can vary by transport protoc=
ol and implementation?<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>In YANG model, &quot;leaf period&quot; &#39;s unit is timeticks(1/100s), i=
t difficult to understand for user, suggest to change the unit to milliseco=
nd.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; The common YANG types of RFC 6021 defines timet=
icks.=C2=A0 I am hoping not to change typedefs which are compliant with tha=
t RFC.=C2=A0=C2=A0 *However* if you see a business need to move to
 Milliseconds because you need a more granular time that hundredths of a se=
cond, we should discuss that.=C2=A0 Especially as hundredths is what SMIv2 =
uses, we should have some use cases which needs the extra granularity befor=
e making the change.=C2=A0 Do you have use
 cases which need millisecond-level subscription periods?<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">for the &quot;leaf dampening-period &quot;, it=
&#39;s better to give one maxmum value, otherwise it may can not effective<=
u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; I think this what we are trying to say in the d=
raft.=C2=A0 How about I improve the leaf dampening-period definition to:
<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&quot;The shortest time duration which is allowed between th=
e creation of independent yang object update messages.=C2=A0 Effectively th=
is is the amount of time that needs to have passed since
 the last update.&quot;<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>3.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">If the time is not enough to send all the data=
 in a cycle, how to deal with the remaining data? Just postpone the next cy=
cle or do not send the remaining data? If
 you do not send the remaining data, it may cause the remaining data can no=
t be monitored.\<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; Marshalling data into messages is treated diffe=
rently within the publisher than the transmitting of updates.=C2=A0 If for =
some reason not all the data can be assembled into a push
 update or push-change-update message, the =E2=80=9Cupdates-not-sent=E2=80=
=9D flag should be set.=C2=A0 The receiver can then determine what to do.=
=C2=A0=C2=A0 Note: It is perfectly acceptable to have sequential push-chang=
e-updates queued and in the process of being sent (in- order).=C2=A0 I
 will add text to this to help clarify the yang-push draft.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>4.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">How to declare which path support &quot;on-cha=
nge&quot;? Current draft defined all path not support &quot;on-change&quot;=
 as default, if all &quot;configure&quot; leaf support &quot;on-change&quot=
; how
 I should do? Add extension for all &quot;configure&quot; leaf? It looks to=
o complex, whether we can support one simple mode, such as define by type? =
then I can define all &quot;configure&quot; lead support &quot;on-change&qu=
ot;.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; There is a good discussion in here. =C2=A0=C2=
=A0=C2=A0The answer currently in the draft is that you should make a deviat=
ions file which lists entries for each parent node of each model which
 should support on-change.=C2=A0 So this doesn=E2=80=99t need to be done fo=
r every leaf (as the values are inherited down the subtree.) =C2=A0You are =
right that having a deviations file list this for every configuration node =
would add some complexity, including for model maintenance.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">If you want a default behavior mode for a platform implement=
ation, would you rather propose feature rather than an extension?=C2=A0 We =
could create a feature which enables all configuration=3Dtrue
 nodes to be on-change subscribable. Maybe an extension titled =E2=80=9Con-=
change-for-configuration=E2=80=9D?<wbr>=C2=A0 We then must decide what is t=
he interaction between this and the existing =E2=80=9Cnotifiable-on-change=
=E2=80=9D extension.=C2=A0 To reduce conflicts/confusion, I would suggest t=
hat the
 feature has precedence.=C2=A0=C2=A0 Balazs, any thoughts on this?<u></u><u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>5.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">I think &quot;subscription-status&quot; attrib=
utes not enough , when subscirption status is suspend ,we need &quot;suspen=
d reason&quot;, &quot; suspend time&quot;. When subscription resume, we
 need &quot;resume time&quot;.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; This information will be available in the log a=
s both the suspend and resume trigger the creation of a notification with a=
 timestamp.=C2=A0 Does it need to be available via standard
 exposed codes in the yang model?=C2=A0=C2=A0 I don=E2=80=99t really have a=
ny problem adding this, but there currently isn=E2=80=99t any historical in=
formation exposed in the model.=C2=A0 It is all current state.=C2=A0=C2=A0 =
I would love to hear others=E2=80=99 opinions on this one.<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>or &quot;Modify-subscription &quot; and &quot;Delete-subscription &quot;, =
we should give the limitition: Subscriptions established via RPC can only b=
e Modified/deleted via RPC using=C2=A0=C2=A0 the same transport session use=
d
 for subscription establishment.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#0070c0">&lt;Eric=
&gt; This is true.=C2=A0 As these RPCs are augmented from definitions is =
=E2=80=9Csubscribed notifications=E2=80=9D which include that text, is that=
 not
 sufficient?=C2=A0 In some cases we have the information only in one docume=
nt to reduce the overall amount of text. =C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><u></u>=C2=A0<u></u></=
span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">For draft-ietf-netconf=
-subscribed-<wbr>notifications-02:<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>1.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">In A.1.=C2=A0 ietf-netconf-netconf-event-<wbr>=
noti, the draft name should not be =E2=80=9C[I-D.ietf-netconf-restconf-<wbr=
>notif]=E2=80=9D, it should be =E2=80=9C</span><span style=3D"font-size:10.=
0pt;font-family:&quot;Courier New&quot;">draft-ietf-netconf-netconf-<wbr>ev=
ent-notifications-01</span><span style=3D"font-size:10.5pt;font-family:&quo=
t;Calibri&quot;,sans-serif">=E2=80=9D,
 right?<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; Excellent catch.=C2=A0 Thanks!</span><span styl=
e=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><u></u><u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:0in;text-align:justify">
<u></u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif"><span>2.<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:10.5pt;font-family:&qu=
ot;Calibri&quot;,sans-serif">In &quot;section 1.=C2=A0 Introduction&quot; t=
here have two repeated item &quot;o=C2=A0 Ability to subscribe to event not=
ifications using two mechanisms: dynamic and configuration subscriptions.&q=
uot;<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">&lt;Eric&gt; This text is from the document =E2=80=9Cdraft-i=
etf-netconf-netconf-<wbr>event-notifications=E2=80=9D which is not ready fo=
r review at this time.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070c0">Eric<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">=C2=A0</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Thanks &amp; Regards<u=
></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif">Walker (Guangying zhen=
g)<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">=C2=A0</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><img w=
idth=3D"83" height=3D"41" style=3D"width:.8645in;height:.427in" id=3D"m_-71=
18659462677386167_x0000_i1025"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><u></u>=C2=A0<u></u></=
span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">=C2=A0</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">=C2=A0</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><span style=3D"font-siz=
e:10.5pt">=C2=A0</span><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif"><u></u><u></u></span></p>
</div>
</div>
</div>

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

--001a1145a8ea1310d8054eb762f3--


From nobody Fri May  5 07:45:53 2017
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 07B941294B8; Fri,  5 May 2017 07:45:50 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IESG Secretary <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
Cc: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.50.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149399554989.8467.10405047331860246456@ietfa.amsl.com>
Date: Fri, 05 May 2017 07:45:49 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/A6FBuQzZ5XtmLbeL14UqS4rFLLI>
Subject: [netmod] NETCONF Data Modeling Language (netmod) WG Virtual Meeting: 2017-05-22
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 May 2017 14:45:52 -0000

The NETCONF Data Modeling Language (netmod) Working Group will hold
a virtual interim meeting on 2017-05-22 from 13:00 to 15:00 America/New_York.

Agenda:
For draft-ietf-netmod-schema-mount only, review open issues and discuss usage scenarios.

Information about remote participation:
Remote participation information will be obtained at the time of approval


From nobody Mon May  8 01:18:54 2017
Return-Path: <zhengguangying@huawei.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 97008120724; Mon,  8 May 2017 01:18:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-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 JfpOQ8Q6ToNO; Mon,  8 May 2017 01:18:42 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2BC312426E; Mon,  8 May 2017 01:18:40 -0700 (PDT)
Received: from 172.18.7.190 (EHLO LHREML710-CAH.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id DGE43887; Mon, 08 May 2017 08:18:35 +0000 (GMT)
Received: from NKGEML413-HUB.china.huawei.com (10.98.56.74) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.301.0; Mon, 8 May 2017 09:18:33 +0100
Received: from NKGEML513-MBS.china.huawei.com ([169.254.2.108]) by NKGEML413-HUB.china.huawei.com ([10.98.56.74]) with mapi id 14.03.0235.001; Mon, 8 May 2017 16:18:21 +0800
From: "Zhengguangying (Walker)" <zhengguangying@huawei.com>
To: "Eric Voit (evoit)" <evoit@cisco.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhuzhiguo (Zhuzhiguo, CSD)" <zhuzhiguo@huawei.com>, "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>, "Liubin (Nickylba)" <nickylba.liubin@huawei.com>
Thread-Topic: hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
Thread-Index: AdLDR3hOn9XaWmkfSOG01TBPVl+DnAAAtJVQAArbmIAAJ0v9wADu/t3A
Date: Mon, 8 May 2017 08:18:20 +0000
Message-ID: <381D7D55085B1E4D8B581BD652E1E140B2A88E82@nkgeml513-mbs.china.huawei.com>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com> <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788@SJCEML701-CHM.china.huawei.com> <31b203916b3b4081a6d0b88cfb8f0fbc@XCH-RTP-013.cisco.com>
In-Reply-To: <31b203916b3b4081a6d0b88cfb8f0fbc@XCH-RTP-013.cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.135.34.88]
Content-Type: multipart/alternative; boundary="_000_381D7D55085B1E4D8B581BD652E1E140B2A88E82nkgeml513mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A0B0208.591029DE.011F, ss=1, re=0.000, recu=0.000, reip=0.000,  cl=1, cld=1, fgs=0, ip=169.254.2.108, so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: d7fb1fdc86aa5aff5517b73e28d5058c
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3Dv10hNxEPll62Tnw--xUHtgdOk>
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 May 2017 08:18:45 -0000

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

SGkgRXJpYywgQWxleA0KDQogICBUaGFua3MgZm9yIHlvdXIgeW91ciBleGNlbGxlbnQgcmVzcG9u
c2UsIGZvciBzb21lIGRvdWJ0IEkgaGF2ZSBhZGQgc21hbGwgaXRlbXMgaW5saW5lIDx3YWxrZXI+
IC4NCg0KV2Fsa2VyDQoNCkZyb206IEVyaWMgVm9pdCAoZXZvaXQpIFttYWlsdG86ZXZvaXRAY2lz
Y28uY29tXQ0KU2VudDogMjAxN8TqNdTCM8jVIDIxOjU3DQpUbzogQWxleGFuZGVyIENsZW1tOyBa
aGVuZ2d1YW5neWluZyAoV2Fsa2VyKQ0KQ2M6IG5ldGNvbmZAaWV0Zi5vcmc7IG5ldG1vZEBpZXRm
Lm9yZw0KU3ViamVjdDogUkU6IGhpIEFsZXgsIEVyaWMgYW5kIGRlc2lnbiB0ZWFtIGd1eXMgc29t
ZSBjb21tZW50cyBmb3IgWUFORy1wdXNoIGFuZCBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMsIHBs
ZWFzZSBoZWxwIHRvIGNvbmZpcm0NCg0KKE1vdmluZyBsb3RzIG9mIHBlb3BsZSB0byChrkJDQ6Gv
IHNvIHRoYXQgdGhpcyB0aHJlYWQgY2FuIHRyYXZlcnNlIE5FVENPTkYgJiBORVRNT0QgZmlsdGVy
cyBhcyBXYWxrZXIgb3JpZ2luYWxseSBpbnRlbmRlZC4pDQoNCk9uZSBtb3JlIGNvbW1lbnQsIHNl
ZSA8PEVyaWM+Pg0KDQpGcm9tOiBBbGV4YW5kZXIgQ2xlbW0sIE1heSAyLCAyMDE3IDg6MzUgUE0N
CkhpIFdhbGtlciwgdGhhbmsgeW91IGZvciB5b3VyIHJldmlldyBhbmQgY29tbWVudHMsIGFuZCBF
cmljLCBmb3IgeW91ciBleGNlbGxlbnQgcmVzcG9uc2UsIHRvIHdoaWNoIEkgaGF2ZSBsaXR0bGUg
dG8gYWRkIGV4Y2VwdCBhIGZldyBzbWFsbCBpdGVtcyBpbmxpbmUgPEFMRVg+DQotLS0gQWxleA0K
DQpGcm9tOiBFcmljIFZvaXQgKGV2b2l0KSBbbWFpbHRvOmV2b2l0QGNpc2NvLmNvbV0NClNlbnQ6
IFR1ZXNkYXksIE1heSAwMiwgMjAxNyA5OjUyIEFNDQpUbzogWmhlbmdndWFuZ3lpbmcgKFdhbGtl
cikgPHpoZW5nZ3Vhbmd5aW5nQGh1YXdlaS5jb208bWFpbHRvOnpoZW5nZ3Vhbmd5aW5nQGh1YXdl
aS5jb20+PjsgbHVkd2lnQGNsZW1tLm9yZzxtYWlsdG86bHVkd2lnQGNsZW1tLm9yZz47IGFsZXhA
Y2xlbW0ub3JnPG1haWx0bzphbGV4QGNsZW1tLm9yZz47ICdCYWxhenMgTGVuZ3llbCcgPGJhbGF6
cy5sZW5neWVsQGVyaWNzc29uLmNvbTxtYWlsdG86YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
Pj4NCkNjOiBuZXRjb25mQGlldGYub3JnPG1haWx0bzpuZXRjb25mQGlldGYub3JnPjsgbmV0bW9k
QGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+OyBBbWJpa2EgUHJhc2FkIFRyaXBhdGh5
IChhbWJ0cmlwYSkgPGFtYnRyaXBhQGNpc2NvLmNvbTxtYWlsdG86YW1idHJpcGFAY2lzY28uY29t
Pj47ICdLZW50IFdhdHNlbicgPGt3YXRzZW5AanVuaXBlci5uZXQ8bWFpbHRvOmt3YXRzZW5AanVu
aXBlci5uZXQ+PjsgSGVjdG9yIFRyZXZpbm8gKGh0cmV2aW5vKSA8aHRyZXZpbm9AY2lzY28uY29t
PG1haWx0bzpodHJldmlub0BjaXNjby5jb20+PjsgRWluYXIgTmlsc2VuLU55Z2FhcmQgKGVpbmFy
bm4pIDxlaW5hcm5uQGNpc2NvLmNvbTxtYWlsdG86ZWluYXJubkBjaXNjby5jb20+PjsgR3VvcGVp
cGVpIChQZWlwZWkgR3VvKSA8Z3VvcGVpcGVpQGh1YXdlaS5jb208bWFpbHRvOmd1b3BlaXBlaUBo
dWF3ZWkuY29tPj47IEFsYmVydG8gR29uemFsZXogUHJpZXRvIChhbGJlcnRnbykgPGFsYmVydGdv
QGNpc2NvLmNvbTxtYWlsdG86YWxiZXJ0Z29AY2lzY28uY29tPj47ICdBbmR5IEJpZXJtYW4nIDxh
bmR5QHl1bWF3b3Jrcy5jb208bWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbT4+OyAnQ2hpc2hvbG0s
IFNoYXJvbicgPHNjaGlzaG9sQGNpZW5hLmNvbTxtYWlsdG86c2NoaXNob2xAY2llbmEuY29tPj47
IFlhbmdhbmcgPHlhbmdhbmdAaHVhd2VpLmNvbTxtYWlsdG86eWFuZ2FuZ0BodWF3ZWkuY29tPj47
IEFsZXhhbmRlciBDbGVtbSA8YWxleGFuZGVyLmNsZW1tQGh1YXdlaS5jb208bWFpbHRvOmFsZXhh
bmRlci5jbGVtbUBodWF3ZWkuY29tPj47ICdTdXNhbiBIYXJlcycgPHNoYXJlc0BuZHpoLmNvbTxt
YWlsdG86c2hhcmVzQG5kemguY29tPj47IFRpbSBKZW5raW5zICh0aW1qZW5raSkgPHRpbWplbmtp
QGNpc2NvLmNvbTxtYWlsdG86dGltamVua2lAY2lzY28uY29tPj47ICdTY2hhcmYsIE1pY2hhZWwg
KE5va2lhIC0gREUpJyA8bWljaGFlbC5zY2hhcmZAbm9raWEuY29tPG1haWx0bzptaWNoYWVsLnNj
aGFyZkBub2tpYS5jb20+PjsgUm9oaXQgcG9iYmF0aGkgPHJvaGl0LnBvYmJhdGhpQGh1YXdlaS5j
b208bWFpbHRvOnJvaGl0LnBvYmJhdGhpQGh1YXdlaS5jb20+PjsgJ01laG1ldEVyc3VlJyA8bWVy
c3VlQGdtYWlsLmNvbTxtYWlsdG86bWVyc3VlQGdtYWlsLmNvbT4+OyBNYWhlc2ggSmV0aGFuYW5k
YW5pIChtYWhlc2gpIDxtYWhlc2hAY2lzY28uY29tPG1haWx0bzptYWhlc2hAY2lzY28uY29tPj4N
ClN1YmplY3Q6IFJFOiBoaSBBbGV4LCBFcmljIGFuZCBkZXNpZ24gdGVhbSBndXlzIHNvbWUgY29t
bWVudHMgZm9yIFlBTkctcHVzaCBhbmQgc3Vic2NyaWJlZC1ub3RpZmljYXRpb25zLCBwbGVhc2Ug
aGVscCB0byBjb25maXJtDQoNCkhpIFdhbGtlciwNCg0KVGhhbmtzIHZlcnkgbXVjaCBmb3IgdGhl
IGNvbW1lbnRzLiAgIFNvbWUgdGhvdWdodHMgaW4tbGluZS4NCg0KRnJvbTogWmhlbmdndWFuZ3lp
bmcgKFdhbGtlciksIE1heSAyLCAyMDE3IDk6MjUgQU0NCkhpIEFsZXgsIEVyaWMgYW5kIGFsbCwN
Cg0KICAgSSByZXZpZXdlZCB0aGUgbGF0ZXN0IERyYWZ0IGFuZCBoYXZlIHNvbWUgY29tbWVudHMs
IHBsZWFzZSBoZWxwIHRvIGNvbmZpcm0sIHRoYW5rcy4NCg0KICAgRm9yIGRyYWZ0LWlldGYtbmV0
Y29uZi15YW5nLXB1c2gtMDY6DQoxLiAgICAgICBJbiBzZWN0aW9uIDQuMSwgdGhlIGNvbmZpZ3Vy
ZWQgc3Vic2NyaXB0aW9uIHJlY2VpdmVycyBub3Qgc2VwY2lmeSB3aGljaCBtZWNobmlzbSB0byBj
b25uZWN0IHRvIGNsaWVudCwgaXQncyBiZXR0ZXIgZGVmaW5lIGNsZWFybHksIHNwZWNpZnkgaXQg
c2hvdWxkIGJlIGNhbGwgaG9tZSBwcm90b2NvbC4NCjxFcmljPiBJIHRvdGFsbHkgYWdyZWUgY2Fs
bCBob21lIGlzIG5lY2Vzc2FyeS4gIFRoZSB0d28gdHJhbnNwb3J0IGRyYWZ0cyBjdXJyZW50bHkg
aGF2ZSB0aGUgY2FsbC1ob21lIHNwZWNpZmllZCB3aXRoaW4gdGhlbS4gIEFzIHdlIGRlZmluZSB0
aGUgdHJhbnNwb3J0IHByb3RvY29sIHBlciByZWNlaXZlciwgdGhlIGFwcHJvcHJpYXRlIGNhbGwg
aG9tZSBtZWNoYW5pc20gZm9yIGEgcGxhdGZvcm0gdHJhbnNwb3J0IHNob3VsZCBiZSBhdXRvbWF0
aWNhbGx5IHNlbGVjdGFibGUuICBJIHdpbGwgY2xhcmlmeS9pbXByb3ZlIHRoZSB0ZXh0IGluIHRo
ZSBzdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMgZHJhZnQgdG8gaW5kaWNhdGUgdGhpcy4NCklzIHRo
ZXJlIHNvbWV0aGluZyBlbHNlIG5lZWRlZCBhdCB0aGUgcHJvdG9jb2wgaW5kZXBlbmRlbnQgbGV2
ZWw/ICAgQXQgdGhpcyBwb2ludCBJIGRvbqGvdCBrbm93IG9mIGFueSB0cmFuc3BvcnQtaW5kZXBl
bmRlbnQgY2FsbCBob21lIGJlaGF2aW9ycyB1bnNwZWNpZmllZCwgb3RoZXIgdGhhbiB0aGUgbmVl
ZCB0byBhZGQgYSBjb250ZXh0IHN0YXRlbWVudCBzYXlpbmcgY2FsbCBob21lIGlzIG5lY2Vzc2Fy
eSBpZiB0cmFuc3BvcnQgaXNuoa90IGF2YWlsYWJsZSBmb3IgYSBxdWV1ZWQgcHVzaCB1cGRhdGUg
bWVzc2FnZS4gIEkgZG9uoa90IHRoaW5rIHdlIHNob3VsZCBvdmVyIHNwZWNpZnkgdGhpcyByaWdo
dCBub3cuICBUaGlzIGlzIGJlY2F1c2UgZm9yIHNvbWUgdHJhbnNwb3J0IGNvbm5lY3Rpb24gdHlw
ZXMsIGNhbGwgaG9tZSBkb2VzbqGvdCBuZWVkIHRvIGJlIGFsd2F5cy1vbi4gIEUuZy4sIEhUVFAg
aW1wbGVtZW50YXRpb25zIGhhdmUgdGhlIHBvdGVudGlhbCB0byBzY2FsZSBkaWZmZXJlbnRseSB0
aGFuIE5FVENPTkYgaWYgYSBjb25maWd1cmVkIHN1YnNjcmlwdGlvbiB0cmFuc3BvcnQgY2FuIGJl
IGVzdGFibGlzaGVkIGFkLWhvYyBvbmx5IHdoZW4gYSBwdXNoLXVwZGF0ZSBpcyByZWFkeSB0byBn
by4gICBJZiB0aGVyZSBhcmUgb3RoZXIgc3BlY2lmaWMgYmVoYXZpb3JzIG5lZWRlZCBmb3IgY2Fs
bC1ob21lIGJlaGF2aW9yLCB3aGF0IGFyZSB0aGV5PyAgQXJlIHRoZXNlIHNvbWV0aGluZyB0aGF0
IGNhbiB2YXJ5IGJ5IHRyYW5zcG9ydCBwcm90b2NvbCBhbmQgaW1wbGVtZW50YXRpb24/DQo8d2Fs
a2VyPiAgSXShr3MgZ29vZCB0byBjbGFyaWZ5IHRoZSBtZWNoYW5pc20gc3VnZ2VzdGVkLg0KID4+
SWYgdGhlcmUgYXJlIG90aGVyIHNwZWNpZmljIGJlaGF2aW9ycyBuZWVkZWQgZm9yIGNhbGwtaG9t
ZSBiZWhhdmlvciwgd2hhdCBhcmUgdGhleT8NCkNhbGwtaG9tZSBmZWF0dXJlIG5lZWQgc29tZSBh
ZGRpdGlvbmFsIHBhcmFtZXRlcnMsIHdoZXJlIHdlIG5lZWQgc3BlY2lmeSBoZXJlIG9yIGp1c3Qg
YWRkIGEgcmVmZXJlbmNlIHRvIGNhbGwtaG9tZSBjb25maWd1cmF0aW9uID8NCj4+IEFyZSB0aGVz
ZSBzb21ldGhpbmcgdGhhdCBjYW4gdmFyeSBieSB0cmFuc3BvcnQgcHJvdG9jb2wgYW5kIGltcGxl
bWVudGF0aW9uPw0KSSB0aGluayBpdCBuZWVkLiAgTmV3IHRyYW5zcG9ydCBwcm90b2NvbCBjYW4g
YWRkIHRoZXJlIGNob2ljZS9jYXNlLg0KSW4gWUFORyBtb2RlbCwgImxlYWYgcGVyaW9kIiAncyB1
bml0IGlzIHRpbWV0aWNrcygxLzEwMHMpLCBpdCBkaWZmaWN1bHQgdG8gdW5kZXJzdGFuZCBmb3Ig
dXNlciwgc3VnZ2VzdCB0byBjaGFuZ2UgdGhlIHVuaXQgdG8gbWlsbGlzZWNvbmQuDQo8RXJpYz4g
VGhlIGNvbW1vbiBZQU5HIHR5cGVzIG9mIFJGQyA2MDIxIGRlZmluZXMgdGltZXRpY2tzLiAgSSBh
bSBob3Bpbmcgbm90IHRvIGNoYW5nZSB0eXBlZGVmcyB3aGljaCBhcmUgY29tcGxpYW50IHdpdGgg
dGhhdCBSRkMuICAgKkhvd2V2ZXIqIGlmIHlvdSBzZWUgYSBidXNpbmVzcyBuZWVkIHRvIG1vdmUg
dG8gTWlsbGlzZWNvbmRzIGJlY2F1c2UgeW91IG5lZWQgYSBtb3JlIGdyYW51bGFyIHRpbWUgdGhh
dCBodW5kcmVkdGhzIG9mIGEgc2Vjb25kLCB3ZSBzaG91bGQgZGlzY3VzcyB0aGF0LiAgRXNwZWNp
YWxseSBhcyBodW5kcmVkdGhzIGlzIHdoYXQgU01JdjIgdXNlcywgd2Ugc2hvdWxkIGhhdmUgc29t
ZSB1c2UgY2FzZXMgd2hpY2ggbmVlZHMgdGhlIGV4dHJhIGdyYW51bGFyaXR5IGJlZm9yZSBtYWtp
bmcgdGhlIGNoYW5nZS4gIERvIHlvdSBoYXZlIHVzZSBjYXNlcyB3aGljaCBuZWVkIG1pbGxpc2Vj
b25kLWxldmVsIHN1YnNjcmlwdGlvbiBwZXJpb2RzPw0KPHdhbGtlcj4gZG9lcyBub3QgaGF2ZSBv
bmUgdXNlIGNhc2Ugbm93LCBqdXN0IHRoaW5rIGl0IG1heSBiZSBiZXR0ZXIuDQoyLiAgICAgICBm
b3IgdGhlICJsZWFmIGRhbXBlbmluZy1wZXJpb2QgIiwgaXQncyBiZXR0ZXIgdG8gZ2l2ZSBvbmUg
bWF4bXVtIHZhbHVlLCBvdGhlcndpc2UgaXQgbWF5IGNhbiBub3QgZWZmZWN0aXZlDQo8RXJpYz4g
SSB0aGluayB0aGlzIHdoYXQgd2UgYXJlIHRyeWluZyB0byBzYXkgaW4gdGhlIGRyYWZ0LiAgSG93
IGFib3V0IEkgaW1wcm92ZSB0aGUgbGVhZiBkYW1wZW5pbmctcGVyaW9kIGRlZmluaXRpb24gdG86
DQoiVGhlIHNob3J0ZXN0IHRpbWUgZHVyYXRpb24gd2hpY2ggaXMgYWxsb3dlZCBiZXR3ZWVuIHRo
ZSBjcmVhdGlvbiBvZiBpbmRlcGVuZGVudCB5YW5nIG9iamVjdCB1cGRhdGUgbWVzc2FnZXMuICBF
ZmZlY3RpdmVseSB0aGlzIGlzIHRoZSBhbW91bnQgb2YgdGltZSB0aGF0IG5lZWRzIHRvIGhhdmUg
cGFzc2VkIHNpbmNlIHRoZSBsYXN0IHVwZGF0ZS4iDQo8d2Fsa2VyPm9rLCBJIGFncmVlLg0KMy4g
ICAgICAgSWYgdGhlIHRpbWUgaXMgbm90IGVub3VnaCB0byBzZW5kIGFsbCB0aGUgZGF0YSBpbiBh
IGN5Y2xlLCBob3cgdG8gZGVhbCB3aXRoIHRoZSByZW1haW5pbmcgZGF0YT8gSnVzdCBwb3N0cG9u
ZSB0aGUgbmV4dCBjeWNsZSBvciBkbyBub3Qgc2VuZCB0aGUgcmVtYWluaW5nIGRhdGE/IElmIHlv
dSBkbyBub3Qgc2VuZCB0aGUgcmVtYWluaW5nIGRhdGEsIGl0IG1heSBjYXVzZSB0aGUgcmVtYWlu
aW5nIGRhdGEgY2FuIG5vdCBiZSBtb25pdG9yZWQuXA0KPEVyaWM+IE1hcnNoYWxsaW5nIGRhdGEg
aW50byBtZXNzYWdlcyBpcyB0cmVhdGVkIGRpZmZlcmVudGx5IHdpdGhpbiB0aGUgcHVibGlzaGVy
IHRoYW4gdGhlIHRyYW5zbWl0dGluZyBvZiB1cGRhdGVzLiAgSWYgZm9yIHNvbWUgcmVhc29uIG5v
dCBhbGwgdGhlIGRhdGEgY2FuIGJlIGFzc2VtYmxlZCBpbnRvIGEgcHVzaCB1cGRhdGUgb3IgcHVz
aC1jaGFuZ2UtdXBkYXRlIG1lc3NhZ2UsIHRoZSChsHVwZGF0ZXMtbm90LXNlbnShsSBmbGFnIHNo
b3VsZCBiZSBzZXQuICBUaGUgcmVjZWl2ZXIgY2FuIHRoZW4gZGV0ZXJtaW5lIHdoYXQgdG8gZG8u
ICAgTm90ZTogSXQgaXMgcGVyZmVjdGx5IGFjY2VwdGFibGUgdG8gaGF2ZSBzZXF1ZW50aWFsIHB1
c2gtY2hhbmdlLXVwZGF0ZXMgcXVldWVkIGFuZCBpbiB0aGUgcHJvY2VzcyBvZiBiZWluZyBzZW50
IChpbi0gb3JkZXIpLiAgSSB3aWxsIGFkZCB0ZXh0IHRvIHRoaXMgdG8gaGVscCBjbGFyaWZ5IHRo
ZSB5YW5nLXB1c2ggZHJhZnQuDQo8QUxFWD4gT25lIG90aGVyIGFzcGVjdCBiZXlvbmQgdGhlIHJl
Y2VpdmVyOiAgV2hlbiB5b3UgaW5kaWNhdGUgobB0aW1lIGlzIGVub3VnaCB0byBzZW5kIGFsbCB0
aGUgZGF0YSBpbiBhIGN5Y2xlobEsIGFyZSB5b3UgcmVmZXJyaW5nIHRvIGEgc2NlbmFyaW8gd2hl
cmUgdGhlIGludGVydmFsIGluIHdoaWNoIHRvIHNlbmQgZGF0YSBpcyB0b28gc2hvcnQgdG8gYWxs
b3cgZm9yIHRyYW5zbWlzc2lvbiBvZiBhbGwgdGhlIGRhdGE/ICBJbiBzdWNoIGEgY2FzZSwgYSBw
dWJsaXNoZXIgd291bGQgZmFsbCBmdXJ0aGVyIGFuZCBmdXJ0aGVyIGJlaGluZC4gIFJlYWxseSwg
dGhpcyBpcyBhIGNhc2Ugd2hlcmUgYSBwdWJsaXNoZXIgc2hvdWxkIGJhc2ljYWxseSBzdXNwZW5k
IG9yIGFib3J0IHRoZSBzdWJzY3JpcHRpb24sIGFzIGl0IGNhbqGvdCBrZWVwIHVwLiAgV2Ugc2hv
dWxkIHN0YXRlIHRoaXMgY2xlYXJseSBpbiB0aGUgdGV4dC4gIFRoZSB0cmlja3kgcGFydCBpcyBv
ZiBjb3Vyc2UgdGhhdCBzb21lIG9mIGl0IG1heSBiZSBvZiB0ZW1wb3JhbCBuYXR1cmUgZHVlIHRv
LCBmb3IgZXhhbXBsZSwgYSB0ZW1wb3JhcnkgaW5jcmVhc2UgaW4gbGlzdCBzaXplIG9yIGEgbGFy
Z2UgbnVtYmVyIG9mIHVwZGF0ZXMsIHdoaWNoIG1heSBzdWJzaWRlIGxhdGVyIKhDIHRoaXMgd291
bGQgYmUgcmVhc29uIHRvIGluaXRpYWxseSBzdXNwZW5kIChhbmQgbGF0ZXIgcmVzdW1lKSwgYmVm
b3JlIHRlcm1pbmF0aW5nIHRoZSBzdWJzY3JpcHRpb24gb3V0cmlnaHQuICBBZ2Fpbiwgd2Ugd2ls
bCB1cGRhdGUgdGhlIHRleHQgbW9yZSBjbGVhcmx5Lg0KPC9BTEVYDQo8d2Fsa2VyPiBJIHRoaW5r
IEFsZXihr3Mgc3VnZ2VzdGlvbiBpcyBiZXR0ZXIuIEFuZCBhcyBFcmljIG1lbnRpb25lZCB0aGUg
c2VydmVyIGNhbiBnaXZlIG9uZSBlcnJvciByZWFzb24gd2hlbiBzZW5kIHN1c3BlbmQgbm90aWZp
Y2F0aW9uLCBpdCBjYW4gYmUgZGVmaW5lIGNsZWFybHkgaW4gdGV4dC4NCjQuICAgICAgIEhvdyB0
byBkZWNsYXJlIHdoaWNoIHBhdGggc3VwcG9ydCAib24tY2hhbmdlIj8gQ3VycmVudCBkcmFmdCBk
ZWZpbmVkIGFsbCBwYXRoIG5vdCBzdXBwb3J0ICJvbi1jaGFuZ2UiIGFzIGRlZmF1bHQsIGlmIGFs
bCAiY29uZmlndXJlIiBsZWFmIHN1cHBvcnQgIm9uLWNoYW5nZSIgaG93IEkgc2hvdWxkIGRvPyBB
ZGQgZXh0ZW5zaW9uIGZvciBhbGwgImNvbmZpZ3VyZSIgbGVhZj8gSXQgbG9va3MgdG9vIGNvbXBs
ZXgsIHdoZXRoZXIgd2UgY2FuIHN1cHBvcnQgb25lIHNpbXBsZSBtb2RlLCBzdWNoIGFzIGRlZmlu
ZSBieSB0eXBlPyB0aGVuIEkgY2FuIGRlZmluZSBhbGwgImNvbmZpZ3VyZSIgbGVhZCBzdXBwb3J0
ICJvbi1jaGFuZ2UiLg0KPEVyaWM+IFRoZXJlIGlzIGEgZ29vZCBkaXNjdXNzaW9uIGluIGhlcmUu
ICAgIFRoZSBhbnN3ZXIgY3VycmVudGx5IGluIHRoZSBkcmFmdCBpcyB0aGF0IHlvdSBzaG91bGQg
bWFrZSBhIGRldmlhdGlvbnMgZmlsZSB3aGljaCBsaXN0cyBlbnRyaWVzIGZvciBlYWNoIHBhcmVu
dCBub2RlIG9mIGVhY2ggbW9kZWwgd2hpY2ggc2hvdWxkIHN1cHBvcnQgb24tY2hhbmdlLiAgU28g
dGhpcyBkb2VzbqGvdCBuZWVkIHRvIGJlIGRvbmUgZm9yIGV2ZXJ5IGxlYWYgKGFzIHRoZSB2YWx1
ZXMgYXJlIGluaGVyaXRlZCBkb3duIHRoZSBzdWJ0cmVlLikgIFlvdSBhcmUgcmlnaHQgdGhhdCBo
YXZpbmcgYSBkZXZpYXRpb25zIGZpbGUgbGlzdCB0aGlzIGZvciBldmVyeSBjb25maWd1cmF0aW9u
IG5vZGUgd291bGQgYWRkIHNvbWUgY29tcGxleGl0eSwgaW5jbHVkaW5nIGZvciBtb2RlbCBtYWlu
dGVuYW5jZS4NCklmIHlvdSB3YW50IGEgZGVmYXVsdCBiZWhhdmlvciBtb2RlIGZvciBhIHBsYXRm
b3JtIGltcGxlbWVudGF0aW9uLCB3b3VsZCB5b3UgcmF0aGVyIHByb3Bvc2UgZmVhdHVyZSByYXRo
ZXIgdGhhbiBhbiBleHRlbnNpb24/ICBXZSBjb3VsZCBjcmVhdGUgYSBmZWF0dXJlIHdoaWNoIGVu
YWJsZXMgYWxsIGNvbmZpZ3VyYXRpb249dHJ1ZSBub2RlcyB0byBiZSBvbi1jaGFuZ2Ugc3Vic2Ny
aWJhYmxlLiBNYXliZSBhbiBleHRlbnNpb24gdGl0bGVkIKGwb24tY2hhbmdlLWZvci1jb25maWd1
cmF0aW9uobE/ICBXZSB0aGVuIG11c3QgZGVjaWRlIHdoYXQgaXMgdGhlIGludGVyYWN0aW9uIGJl
dHdlZW4gdGhpcyBhbmQgdGhlIGV4aXN0aW5nIKGwbm90aWZpYWJsZS1vbi1jaGFuZ2WhsSBleHRl
bnNpb24uICBUbyByZWR1Y2UgY29uZmxpY3RzL2NvbmZ1c2lvbiwgSSB3b3VsZCBzdWdnZXN0IHRo
YXQgdGhlIGZlYXR1cmUgaGFzIHByZWNlZGVuY2UuICAgQmFsYXpzLCBhbnkgdGhvdWdodHMgb24g
dGhpcz8NCjx3YWxrZXI+IHllYWgsIEkgdGhpbmsgeW91ciBzdWdnZXN0aW9uIGlzIGdvb2QsIHdl
IGNhbiBhZGQgb25lIGZlYXR1cmUuDQo1LiAgICAgICBJIHRoaW5rICJzdWJzY3JpcHRpb24tc3Rh
dHVzIiBhdHRyaWJ1dGVzIG5vdCBlbm91Z2ggLCB3aGVuIHN1YnNjaXJwdGlvbiBzdGF0dXMgaXMg
c3VzcGVuZCAsd2UgbmVlZCAic3VzcGVuZCByZWFzb24iLCAiIHN1c3BlbmQgdGltZSIuIFdoZW4g
c3Vic2NyaXB0aW9uIHJlc3VtZSwgd2UgbmVlZCAicmVzdW1lIHRpbWUiLg0KPEVyaWM+IFRoaXMg
aW5mb3JtYXRpb24gd2lsbCBiZSBhdmFpbGFibGUgaW4gdGhlIGxvZyBhcyBib3RoIHRoZSBzdXNw
ZW5kIGFuZCByZXN1bWUgdHJpZ2dlciB0aGUgY3JlYXRpb24gb2YgYSBub3RpZmljYXRpb24gd2l0
aCBhIHRpbWVzdGFtcC4gIERvZXMgaXQgbmVlZCB0byBiZSBhdmFpbGFibGUgdmlhIHN0YW5kYXJk
IGV4cG9zZWQgY29kZXMgaW4gdGhlIHlhbmcgbW9kZWw/ICAgSSBkb26hr3QgcmVhbGx5IGhhdmUg
YW55IHByb2JsZW0gYWRkaW5nIHRoaXMsIGJ1dCB0aGVyZSBjdXJyZW50bHkgaXNuoa90IGFueSBo
aXN0b3JpY2FsIGluZm9ybWF0aW9uIGV4cG9zZWQgaW4gdGhlIG1vZGVsLiAgSXQgaXMgYWxsIGN1
cnJlbnQgc3RhdGUuICAgSSB3b3VsZCBsb3ZlIHRvIGhlYXIgb3RoZXJzoa8gb3BpbmlvbnMgb24g
dGhpcyBvbmUuDQo8d2Fsa2VyPiBCb3RoIHdpbGwgYmUgb2ssIG1heSBiZSB3ZSBjYW4gaGVyZSBv
dGhlcnMgoa4gb3BpbmlvbnMgZmlyc3RseS4NCm9yICJNb2RpZnktc3Vic2NyaXB0aW9uICIgYW5k
ICJEZWxldGUtc3Vic2NyaXB0aW9uICIsIHdlIHNob3VsZCBnaXZlIHRoZSBsaW1pdGl0aW9uOiBT
dWJzY3JpcHRpb25zIGVzdGFibGlzaGVkIHZpYSBSUEMgY2FuIG9ubHkgYmUgTW9kaWZpZWQvZGVs
ZXRlZCB2aWEgUlBDIHVzaW5nICAgdGhlIHNhbWUgdHJhbnNwb3J0IHNlc3Npb24gdXNlZCBmb3Ig
c3Vic2NyaXB0aW9uIGVzdGFibGlzaG1lbnQuDQo8RXJpYz4gVGhpcyBpcyB0cnVlLiAgQXMgdGhl
c2UgUlBDcyBhcmUgYXVnbWVudGVkIGZyb20gZGVmaW5pdGlvbnMgaXMgobBzdWJzY3JpYmVkIG5v
dGlmaWNhdGlvbnOhsSB3aGljaCBpbmNsdWRlIHRoYXQgdGV4dCwgaXMgdGhhdCBub3Qgc3VmZmlj
aWVudD8gIEluIHNvbWUgY2FzZXMgd2UgaGF2ZSB0aGUgaW5mb3JtYXRpb24gb25seSBpbiBvbmUg
ZG9jdW1lbnQgdG8gcmVkdWNlIHRoZSBvdmVyYWxsIGFtb3VudCBvZiB0ZXh0Lg0KDQoNCjxBTEVY
PiBXZSBjdXJyZW50bHkgc3RhdGU6IKGwU3Vic2NyaXB0aW9ucyBjcmVhdGVkIGJ5IGNvbmZpZ3Vy
YXRpb24gb3BlcmF0aW9ucyBjYW5ub3QgYmUgbW9kaWZpZWQgW3Jlc3BlY3RpdmVseSBkZWxldGVk
XSB2aWEgdGhpcyBSUEMuobENCg0KWW91IGFyZSBzdWdnZXN0aW5nIHRvIGJlIHN0cm9uZ2VyIHRo
YW4gdGhhdCwgaS5lLiBub3QgYWxsb3cgYSBkeW5hbWljIHN1YnNjcmlwdGlvbiB0byBiZSB0b3Vj
aGVkIGJ5IGFueSB0cmFuc3BvcnQgc2Vzc2lvbiBvdGhlciB0aGFuIHRoZSBvbmUgb3ZlciB3aGlj
aCBpdCB3YXMgY3JlYXRlZC4gIEkgYW0gbm90IHN1cmUgb2YgdGhpcywgY2FuIHlvdSBlbGFib3Jh
dGUgYSBiaXQgZnVydGhlcj8gIEJhc2ljYWxseSB0aGlzIHdvdWxkIGltcGx5IG5lZWRpbmcgdG8g
a2VlcCB0cmFjayBvZiB3aGljaCBzZXNzaW9uIGNyZWF0ZWQgd2hpY2ggb2JqZWN0IG9yIGR5bmFt
aWMgc3Vic2NyaXB0aW9uLCBzb21ldGhpbmcgdGhlIGZyYW1ld29yayBkb2VzIG5vdCBjdXJyZW50
bHkga2VlcCB0cmFjayBvZiAoYnV0IHRoYXQgaXMgcGVyaGFwcyBhIGJpdCBpMnJzLWlzaCkuIDwv
QUxFWD4NCg0KDQoNCjw8RXJpYz4+IEl0IGlzIHRydWUgdGhhdCB0aGUgWUFORyBtb2RlbCBkb2Vz
bqGvdCBleHBvc2UgaWRlbnRpZmllcnMgZm9yIHRoZSB0cmFuc3BvcnQgc2Vzc2lvbiB3aGljaCBp
cyB1c2VkIGZvciBhIGR5bmFtaWMgc3Vic2NyaXB0aW9uLiAgQnV0IHRoZXNlIGJpbmRpbmdzIHdp
bGwgc3RpbGwgYmUga25vd24gd2l0aGluIHRoZSBwdWJsaXNoZXIuICBTbyBpdCBpcyB2aWFibGUg
dG8gZW5mb3JjZSBzdWNoIGEgY29uc3RyYWludC4gIEkgYmVsaWV2ZSBpdCBpbXByb3ZlcyBzZWN1
cml0eSBhcyB3ZWxsLiAgIElmIHRoZXJlIGlzIGFuIGFkbWluaXN0cmF0b3Igd2hpY2ggbmVlZHMg
dG8gdGVhciBkb3duIHRoZSBkeW5hbWljIHN1YnNjcmlwdGlvbiwgdGhlIGtpbGwtc3Vic2NyaXB0
aW9uIFJQQyBpcyBhdmFpbGFibGUuDQoNCg0KDQo8PC9FcmljPj4NCg0KDQoNCi0tLSBBbGV4IChk
b25lIHdpdGggY29tbWVudHMpDQoNCg0KDQo8d2Fsa2VyPiBJIHRoaW5rIGl0oa9zIGJldHRlciB0
byBkZXNjcmliZSBpdCBjbGVhcmx5IGluIHRleHQsIG90aGVyd2lzZSBzb21lb25lIGVsc2UgbWF5
IGJlIGRpZmZlcmVudCB1bmRlcnN0YW5kaW5nLg0KDQoNCg0KRm9yIGRyYWZ0LWlldGYtbmV0Y29u
Zi1zdWJzY3JpYmVkLW5vdGlmaWNhdGlvbnMtMDI6DQoxLiAgICAgICBJbiBBLjEuICBpZXRmLW5l
dGNvbmYtbmV0Y29uZi1ldmVudC1ub3RpLCB0aGUgZHJhZnQgbmFtZSBzaG91bGQgbm90IGJlIKGw
W0ktRC5pZXRmLW5ldGNvbmYtcmVzdGNvbmYtbm90aWZdobEsIGl0IHNob3VsZCBiZSChsGRyYWZ0
LWlldGYtbmV0Y29uZi1uZXRjb25mLWV2ZW50LW5vdGlmaWNhdGlvbnMtMDGhsSwgcmlnaHQ/DQo8
RXJpYz4gRXhjZWxsZW50IGNhdGNoLiAgVGhhbmtzIQ0KMi4gICAgICAgSW4gInNlY3Rpb24gMS4g
IEludHJvZHVjdGlvbiIgdGhlcmUgaGF2ZSB0d28gcmVwZWF0ZWQgaXRlbSAibyAgQWJpbGl0eSB0
byBzdWJzY3JpYmUgdG8gZXZlbnQgbm90aWZpY2F0aW9ucyB1c2luZyB0d28gbWVjaGFuaXNtczog
ZHluYW1pYyBhbmQgY29uZmlndXJhdGlvbiBzdWJzY3JpcHRpb25zLiINCjxFcmljPiBUaGlzIHRl
eHQgaXMgZnJvbSB0aGUgZG9jdW1lbnQgobBkcmFmdC1pZXRmLW5ldGNvbmYtbmV0Y29uZi1ldmVu
dC1ub3RpZmljYXRpb25zobEgd2hpY2ggaXMgbm90IHJlYWR5IGZvciByZXZpZXcgYXQgdGhpcyB0
aW1lLg0KRXJpYw0KDQpUaGFua3MgJiBSZWdhcmRzDQpXYWxrZXIgKEd1YW5neWluZyB6aGVuZykN
Cg0KDQoNCg0KDQoNCg==

--_000_381D7D55085B1E4D8B581BD652E1E140B2A88E82nkgeml513mbschi_
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: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=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:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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:#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 Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
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:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
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:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
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:windowtext;}
span.EmailStyle28
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#44546A;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@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"1027" />
</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">
<div>
<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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#44546A">Hi Eric, Alex<o:p></o:p></s=
pan></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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#44546A">&nbsp;&nbsp; &nbsp;<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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#44546A">&nbsp;&nbsp;&nbsp;Thanks fo=
r your
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">your excellent response, f=
or some doubt I have add small items inline
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#B2700E">&lt;walker&gt;</span><span=
 lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#44546A"> .<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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#44546A"><o:p>&nbsp;</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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#44546A">Walker<o:p></o:p></span></p=
>
</div>
<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:#44546A"><o:p>&nbsp=
;</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 lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Eric Voit (evoit) [mailto:evoit@cisco.com]
<br>
<b>Sent:</b> 2017</span><span style=3D"font-size:10.0pt;font-family:=CB=CE=
=CC=E5">=C4=EA</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Tahoma&quot;,&quot;sans-serif&quot;">5</span><span style=3D"font=
-size:10.0pt;font-family:=CB=CE=CC=E5">=D4=C2</span><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quo=
t;">3</span><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C8=
=D5</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;=
Tahoma&quot;,&quot;sans-serif&quot;">
 21:57<br>
<b>To:</b> Alexander Clemm; Zhengguangying (Walker)<br>
<b>Cc:</b> netconf@ietf.org; netmod@ietf.org<br>
<b>Subject:</b> RE: hi Alex, Eric and design team guys some comments for YA=
NG-push and subscribed-notifications, please help to confirm<o:p></o:p></sp=
an></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:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">(Moving lo=
ts of people to =A1=AEBCC=A1=AF so that this thread can traverse NETCONF &a=
mp; NETMOD filters as Walker originally intended.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">One more c=
omment, see &lt;&lt;Eric&gt;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;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" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;">From:</span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"> Alexander Clemm, May=
 2, 2017
 8:35 PM<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Walker,=
 thank you for your review and comments, and Eric, for your excellent respo=
nse, to which I have little to add except a few small items
 inline </span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#00B050">&lt;ALEX&gt;</span=
><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&q=
uot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">--- Alex<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</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"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"> Eric Voit (evoit) [<a href=3D"mailto:evoit@cisco.co=
m">mailto:evoit@cisco.com</a>]
<br>
<b>Sent:</b> Tuesday, May 02, 2017 9:52 AM<br>
<b>To:</b> Zhengguangying (Walker) &lt;<a href=3D"mailto:zhengguangying@hua=
wei.com">zhengguangying@huawei.com</a>&gt;;
<a href=3D"mailto:ludwig@clemm.org">ludwig@clemm.org</a>; <a href=3D"mailto=
:alex@clemm.org">
alex@clemm.org</a>; 'Balazs Lengyel' &lt;<a href=3D"mailto:balazs.lengyel@e=
ricsson.com">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>; <a hre=
f=3D"mailto:netmod@ietf.org">
netmod@ietf.org</a>; Ambika Prasad Tripathy (ambtripa) &lt;<a href=3D"mailt=
o:ambtripa@cisco.com">ambtripa@cisco.com</a>&gt;; 'Kent Watsen' &lt;<a href=
=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;; Hector Trevino=
 (htrevino) &lt;<a href=3D"mailto:htrevino@cisco.com">htrevino@cisco.com</a=
>&gt;;
 Einar Nilsen-Nygaard (einarnn) &lt;<a href=3D"mailto:einarnn@cisco.com">ei=
narnn@cisco.com</a>&gt;; Guopeipei (Peipei Guo) &lt;<a href=3D"mailto:guope=
ipei@huawei.com">guopeipei@huawei.com</a>&gt;; Alberto Gonzalez Prieto (alb=
ertgo) &lt;<a href=3D"mailto:albertgo@cisco.com">albertgo@cisco.com</a>&gt;=
;
 'Andy Bierman' &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.co=
m</a>&gt;; 'Chisholm, Sharon' &lt;<a href=3D"mailto:schishol@ciena.com">sch=
ishol@ciena.com</a>&gt;; Yangang &lt;<a href=3D"mailto:yangang@huawei.com">=
yangang@huawei.com</a>&gt;; Alexander Clemm &lt;<a href=3D"mailto:alexander=
.clemm@huawei.com">alexander.clemm@huawei.com</a>&gt;;
 'Susan Hares' &lt;<a href=3D"mailto:shares@ndzh.com">shares@ndzh.com</a>&g=
t;; Tim Jenkins (timjenki) &lt;<a href=3D"mailto:timjenki@cisco.com">timjen=
ki@cisco.com</a>&gt;; 'Scharf, Michael (Nokia - DE)' &lt;<a href=3D"mailto:=
michael.scharf@nokia.com">michael.scharf@nokia.com</a>&gt;;
 Rohit pobbathi &lt;<a href=3D"mailto:rohit.pobbathi@huawei.com">rohit.pobb=
athi@huawei.com</a>&gt;; 'MehmetErsue' &lt;<a href=3D"mailto:mersue@gmail.c=
om">mersue@gmail.com</a>&gt;; Mahesh Jethanandani (mahesh) &lt;<a href=3D"m=
ailto:mahesh@cisco.com">mahesh@cisco.com</a>&gt;<br>
<b>Subject:</b> RE: hi Alex, Eric and design team guys some comments for YA=
NG-push and subscribed-notifications, please help to confirm<o:p></o:p></sp=
an></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:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;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;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0070C0">Thanks ver=
y much for the comments.&nbsp;&nbsp; Some thoughts in-line.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;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">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-ser=
if&quot;">From:</span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"> Zhengguangying (Walk=
er), May
 2, 2017 9:25 AM</span><span lang=3D"EN-US"><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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">Hi Alex, Eric and all,<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">&nbsp;</span><span la=
ng=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp; I reviewed the latest Draft =
and have some comments, please help to confirm, thanks.<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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">&nbsp;<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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">&nbsp;&nbsp; For draft-ietf-netconf-yang-=
push-06:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">1.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">In section 4.1, the configured subscript=
ion receivers not sepcify which mechnism to connect to client, it's better =
define clearly, specify it should be call home protocol.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; I totally agree call=
 home is necessary.&nbsp; The two transport drafts currently have the call-=
home specified within them.&nbsp; As we define the transport protocol per
 receiver, the appropriate call home mechanism for a platform transport sho=
uld be automatically selectable.&nbsp; I will clarify/improve the text in t=
he subscribed-notifications draft to indicate this.&nbsp; &nbsp;<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">Is there something else needed at=
 the protocol independent level?&nbsp;&nbsp; At this point I don=A1=AFt kno=
w of any transport-independent call home behaviors unspecified, other than
 the need to add a context statement saying call home is necessary if trans=
port isn=A1=AFt available for a queued push update message.&nbsp; I don=A1=
=AFt think we should over specify this right now.&nbsp; This is because for=
 some transport connection types, call home doesn=A1=AFt need
 to be always-on. &nbsp;E.g., HTTP implementations have the potential to sc=
ale differently than NETCONF if a configured subscription transport can be =
established ad-hoc only when a push-update is ready to go. &nbsp;&nbsp;If t=
here are other specific behaviors needed for call-home
 behavior, what are they?&nbsp; Are these something that can vary by transp=
ort protocol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&lt;walker&gt; &nbsp;It=A1=AFs go=
od to clarify the mechanism suggested.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&nbsp;&gt;&gt;If there are other =
specific behaviors needed for call-home behavior, what are they?&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">Call-home feature need some addit=
ional parameters, where we need specify here or just add a reference to cal=
l-home configuration ? &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&gt;&gt; Are these something that=
 can vary by transport protocol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">I think it need. &nbsp;New transp=
ort protocol can add there choice/case.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">In YANG model, &quot;leaf period&quot; 's unit =
is timeticks(1/100s), it difficult to understand for user, suggest to chang=
e the unit to millisecond.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; The common YANG type=
s of RFC 6021 defines timeticks.&nbsp; I am hoping not to change typedefs w=
hich are compliant with that RFC.&nbsp;&nbsp; *However* if you see a busine=
ss
 need to move to Milliseconds because you need a more granular time that hu=
ndredths of a second, we should discuss that.&nbsp; Especially as hundredth=
s is what SMIv2 uses, we should have some use cases which needs the extra g=
ranularity before making the change.&nbsp;
 Do you have use cases which need millisecond-level subscription periods?<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&lt;walker&gt; does not have one =
use case now, just think it may be better.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">2.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">for the &quot;leaf dampening-period &quo=
t;, it's better to give one maxmum value, otherwise it may can not effectiv=
e<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; I think this what we=
 are trying to say in the draft.&nbsp; How about I improve the leaf dampeni=
ng-period definition to:
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&quot;The shortest time duration =
which is allowed between the creation of independent yang object update mes=
sages.&nbsp; Effectively this is the amount of time that needs to
 have passed since the last update.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&lt;walker&gt;ok, I agree.<o:p></=
o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">3.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">If the time is not enough to send all th=
e data in a cycle, how to deal with the remaining data? Just postpone the n=
ext cycle or do not send the remaining data? If you do not
 send the remaining data, it may cause the remaining data can not be monito=
red.\<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; Marshalling data int=
o messages is treated differently within the publisher than the transmittin=
g of updates. &nbsp;If for some reason not all the data can be assembled
 into a push update or push-change-update message, the =A1=B0updates-not-se=
nt=A1=B1 flag should be set.&nbsp; The receiver can then determine what to =
do.&nbsp;&nbsp; Note: It is perfectly acceptable to have sequential push-ch=
ange-updates queued and in the process of being sent (in-
 order).&nbsp; I will add text to this to help clarify the yang-push draft.=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#00B050">&lt;ALEX&gt; One other aspect bey=
ond the receiver:&nbsp; When you indicate =A1=B0time is enough to send all =
the data in a cycle=A1=B1, are you referring to a scenario where the interv=
al
 in which to send data is too short to allow for transmission of all the da=
ta?&nbsp; In such a case, a publisher would fall further and further behind=
.&nbsp; Really, this is a case where a publisher should basically suspend o=
r abort the subscription, as it can=A1=AFt keep
 up. &nbsp;We should state this clearly in the text.&nbsp; The tricky part =
is of course that some of it may be of temporal nature due to, for example,=
 a temporary increase in list size or a large number of updates, which may =
subside later =A8C this would be reason to initially
 suspend (and later resume), before terminating the subscription outright.&=
nbsp; Again, we will update the text more clearly.&nbsp;</span><span lang=
=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;=
sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#00B050">&lt;/ALEX&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&lt;walker&gt; I think Alex=A1=AF=
s suggestion is better. And as Eric mentioned the server can give one error=
 reason when send suspend notification, it can be define clearly in
 text.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">4.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">How to declare which path support &quot;=
on-change&quot;? Current draft defined all path not support &quot;on-change=
&quot; as default, if all &quot;configure&quot; leaf support &quot;on-chang=
e&quot; how I should
 do? Add extension for all &quot;configure&quot; leaf? It looks too complex=
, whether we can support one simple mode, such as define by type? then I ca=
n define all &quot;configure&quot; lead support &quot;on-change&quot;.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; There is a good disc=
ussion in here. &nbsp;&nbsp;&nbsp;The answer currently in the draft is that=
 you should make a deviations file which lists entries for each parent node=
 of
 each model which should support on-change.&nbsp; So this doesn=A1=AFt need=
 to be done for every leaf (as the values are inherited down the subtree.) =
&nbsp;You are right that having a deviations file list this for every confi=
guration node would add some complexity, including
 for model maintenance.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">If you want a default behavior mo=
de for a platform implementation, would you rather propose feature rather t=
han an extension?&nbsp; We could create a feature which enables
 all configuration=3Dtrue nodes to be on-change subscribable. Maybe an exte=
nsion titled =A1=B0on-change-for-configuration=A1=B1?&nbsp; We then must de=
cide what is the interaction between this and the existing =A1=B0notifiable=
-on-change=A1=B1 extension.&nbsp; To reduce conflicts/confusion,
 I would suggest that the feature has precedence.&nbsp;&nbsp; Balazs, any t=
houghts on this?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#B2700E">&lt;walker&gt; yeah, I think your=
 suggestion is good, we can add one feature.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">5.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">I think &quot;subscription-status&quot; =
attributes not enough , when subscirption status is suspend ,we need &quot;=
suspend reason&quot;, &quot; suspend time&quot;. When subscription resume, =
we need &quot;resume
 time&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; This information wil=
l be available in the log as both the suspend and resume trigger the creati=
on of a notification with a timestamp.&nbsp; Does it need to be available
 via standard exposed codes in the yang model?&nbsp;&nbsp; I don=A1=AFt rea=
lly have any problem adding this, but there currently isn=A1=AFt any histor=
ical information exposed in the model.&nbsp; It is all current state.&nbsp;=
&nbsp; I would love to hear others=A1=AF opinions on this one.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;walker&gt; Both will be ok, m=
ay be we can here others =A1=AE opinions firstly.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">or &quot;Modify-subscription &quot; and &quot;D=
elete-subscription &quot;, we should give the limitition: Subscriptions est=
ablished via RPC can only be Modified/deleted via RPC using&nbsp;&nbsp; the=
 same transport
 session used for subscription establishment.<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:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; This is true.&=
nbsp; As these RPCs are augmented from definitions is =A1=B0subscribed noti=
fications=A1=B1
 which include that text, is that not sufficient?&nbsp; In some cases we ha=
ve the information only in one document to reduce the overall amount of tex=
t. &nbsp;<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:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
0B050">&lt;ALEX&gt; We currently state: =A1=B0</span><span lang=3D"EN">Subs=
criptions created by configuration operations cannot be modified [respectiv=
ely deleted] via this RPC.=A1=B1&nbsp; </span><span lang=3D"EN-US" style=3D=
"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;co=
lor:#00B050">&nbsp;&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
0B050">You are suggesting to be stronger than that, i.e. not allow a dynami=
c subscription to be touched by any transport session other than the one ov=
er which it was created.&nbsp; I am not sure of this, can you elaborate a b=
it further?&nbsp; Basically this would imply needing to keep track of which=
 session created which object or dynamic subscription, something the framew=
ork does not currently keep track of (but that is perhaps a bit i2rs-ish). =
&lt;/ALEX&gt;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>&n=
bsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
070C0">&lt;&lt;Eric&gt;&gt; It is true that the YANG model doesn=A1=AFt exp=
ose identifiers for the transport session which is used for a dynamic subsc=
ription.&nbsp; But these bindings will still be known within the publisher.=
&nbsp; So it is viable to enforce such a constraint.&nbsp; I believe it imp=
roves security as well.&nbsp;&nbsp; If there is an administrator which need=
s to tear down the dynamic subscription, the kill-subscription RPC is avail=
able.<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
070C0"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
070C0">&lt;&lt;/Eric&gt;&gt;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
0B050"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
0B050">--- Alex (done with comments)<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#0=
0B050"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#B=
2700E">&lt;walker&gt; I think it=A1=AFs better to describe it clearly in te=
xt, otherwise someone else may be different understanding.<o:p></o:p></span=
></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN"><o:p>&nbsp;</o:p>=
</span></pre>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">For draft-ietf-netconf-subscribed-notific=
ations-02:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">1.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">In A.1.&nbsp; ietf-netconf-netconf-event=
-noti, the draft name should not be =A1=B0[I-D.ietf-netconf-restconf-notif]=
=A1=B1, it should be =A1=B0</span><span lang=3D"EN-US" style=3D"font-size:1=
0.0pt;font-family:&quot;Courier New&quot;">draft-ietf-netconf-netconf-event=
-notifications-01</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">=A1=B1,
 right?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; Excellent catch.&nbs=
p; Thanks!</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family=
:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-18.0pt=
">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;">2.</span><span lang=3D"EN-US" style=3D"font-siz=
e:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;">In &quot;section 1.&nbsp; Introduction&q=
uot; there have two repeated item &quot;o&nbsp; Ability to subscribe to eve=
nt notifications using two mechanisms: dynamic and configuration subscripti=
ons.&quot;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">&lt;Eric&gt; This text is from th=
e document =A1=B0draft-ietf-netconf-netconf-event-notifications=A1=B1 which=
 is not ready for review at this time.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#0070C0">Eric<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">&nbsp;</span><span la=
ng=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">Thanks &amp; Regards<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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;">Walker (Guangying zheng)<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">&nbsp;</span><span la=
ng=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span l=
ang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&qu=
ot;sans-serif&quot;"><o:p>&nbsp;</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;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</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">&nbsp;</span><span la=
ng=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><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">&nbsp;</span><span la=
ng=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><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">&nbsp;</span><span la=
ng=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;"><o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>

--_000_381D7D55085B1E4D8B581BD652E1E140B2A88E82nkgeml513mbschi_--


From nobody Mon May  8 09:04:09 2017
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B40C127F0E; Mon,  8 May 2017 09:04:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 V2_8sF4wUpyP; Mon,  8 May 2017 09:04:05 -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 D2DF8127097; Mon,  8 May 2017 09:04:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=50802; q=dns/txt; s=iport; t=1494259444; x=1495469044; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=/g1jUXAsVhIlTTytKxSZYYsd+0O1XfJw4/cwOloAOVE=; b=FOXHCThRZfhfS85UFa9qsAUNXxjuheHJo1pHxu8wJm8RsVlbdWHVuXOG ThlA9KU1lWAYb1/Be7cL9/A/JpgDLRHAIvB8ee3nUckBoF1zRSiheHach JRTcWH3FBsZORb3V2d4rdyoa2WX5E7IItp4pe4hLNkMp1+6qfMVvayDPX E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BLAQCXlRBZ/5xdJa1TCRkBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYJuZ2KBDAeDYYoYkVZyhzGNT4IPhiQChGQ/GAECAQEBAQEBAWs?= =?us-ascii?q?ohRUBAQEBAgEaBwELSgIQAgEIEQQBAQ4CEQECBAIDAiERFAkIAQEEAQ0FCIoAA?= =?us-ascii?q?w0IlH2dXAGCKocrDYMuAQEBAQEBAQEBAQEBAQEBAQEBAQEBHYZfgV6CZzSCVIF?= =?us-ascii?q?oER0HKAKCT4JiBZ0+OwGKToN3hEmCDYU8iiyBbYcPgi2JFAEfOIEKcBVGhG86g?= =?us-ascii?q?Up2hi4HIgGBBoENAQEB?=
X-IronPort-AV: E=Sophos;i="5.38,309,1491264000";  d="scan'208,217";a="240807572"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 May 2017 16:04:02 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id v48G41F4028418 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 8 May 2017 16:04:02 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.1210.3; Mon, 8 May 2017 12:04: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.1210.000; Mon, 8 May 2017 12:04:01 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: "Zhengguangying (Walker)" <zhengguangying@huawei.com>, Alexander Clemm <alexander.clemm@huawei.com>
CC: "netconf@ietf.org" <netconf@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>, "Zhuzhiguo (Zhuzhiguo, CSD)" <zhuzhiguo@huawei.com>, "Guopeipei (Peipei Guo)" <guopeipei@huawei.com>, "Liubin (Nickylba)" <nickylba.liubin@huawei.com>
Thread-Topic: hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
Thread-Index: AdLDR3hOn9XaWmkfSOG01TBPVl+DnAAAtJVQAArbmIAAJ0v9wADu/t3AAA6fykA=
Date: Mon, 8 May 2017 16:04:00 +0000
Message-ID: <c757dbf99de64e0cb980b6363a021bd0@XCH-RTP-013.cisco.com>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com> <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788@SJCEML701-CHM.china.huawei.com> <31b203916b3b4081a6d0b88cfb8f0fbc@XCH-RTP-013.cisco.com> <381D7D55085B1E4D8B581BD652E1E140B2A88E82@nkgeml513-mbs.china.huawei.com>
In-Reply-To: <381D7D55085B1E4D8B581BD652E1E140B2A88E82@nkgeml513-mbs.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.229]
Content-Type: multipart/alternative; boundary="_000_c757dbf99de64e0cb980b6363a021bd0XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kZyGcOvEIz9eje5VL8cfsREAOkg>
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 May 2017 16:04:08 -0000

--_000_c757dbf99de64e0cb980b6363a021bd0XCHRTP013ciscocom_
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

Hi Walker,

Thanks.  Some thoughts added.  See: <:Eric:>

From: Zhengguangying, May 8, 2017 4:18 AM

Hi Eric, Alex

   Thanks for your your excellent response, for some doubt I have add small=
 items inline <walker> .

Walker

From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: 2017=1B$BG/=1B(B5=1B$B7n=1B(B3=1B$BF|=1B(B 21:57
To: Alexander Clemm; Zhengguangying (Walker)
Cc: netconf@ietf.org<mailto:netconf@ietf.org>; netmod@ietf.org<mailto:netmo=
d@ietf.org>
Subject: RE: hi Alex, Eric and design team guys some comments for YANG-push=
 and subscribed-notifications, please help to confirm

(Moving lots of people to =1B$B!F=1B(BBCC=1B$B!G=1B(B so that this thread c=
an traverse NETCONF & NETMOD filters as Walker originally intended.)

One more comment, see <<Eric>>

From: Alexander Clemm, May 2, 2017 8:35 PM
Hi Walker, thank you for your review and comments, and Eric, for your excel=
lent response, to which I have little to add except a few small items inlin=
e <ALEX>
--- Alex

From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: Tuesday, May 02, 2017 9:52 AM
To: Zhengguangying (Walker) <zhengguangying@huawei.com<mailto:zhengguangyin=
g@huawei.com>>; ludwig@clemm.org<mailto:ludwig@clemm.org>; alex@clemm.org<m=
ailto:alex@clemm.org>; 'Balazs Lengyel' <balazs.lengyel@ericsson.com<mailto=
:balazs.lengyel@ericsson.com>>
Cc: netconf@ietf.org<mailto:netconf@ietf.org>; netmod@ietf.org<mailto:netmo=
d@ietf.org>; Ambika Prasad Tripathy (ambtripa) <ambtripa@cisco.com<mailto:a=
mbtripa@cisco.com>>; 'Kent Watsen' <kwatsen@juniper.net<mailto:kwatsen@juni=
per.net>>; Hector Trevino (htrevino) <htrevino@cisco.com<mailto:htrevino@ci=
sco.com>>; Einar Nilsen-Nygaard (einarnn) <einarnn@cisco.com<mailto:einarnn=
@cisco.com>>; Guopeipei (Peipei Guo) <guopeipei@huawei.com<mailto:guopeipei=
@huawei.com>>; Alberto Gonzalez Prieto (albertgo) <albertgo@cisco.com<mailt=
o:albertgo@cisco.com>>; 'Andy Bierman' <andy@yumaworks.com<mailto:andy@yuma=
works.com>>; 'Chisholm, Sharon' <schishol@ciena.com<mailto:schishol@ciena.c=
om>>; Yangang <yangang@huawei.com<mailto:yangang@huawei.com>>; Alexander Cl=
emm <alexander.clemm@huawei.com<mailto:alexander.clemm@huawei.com>>; 'Susan=
 Hares' <shares@ndzh.com<mailto:shares@ndzh.com>>; Tim Jenkins (timjenki) <=
timjenki@cisco.com<mailto:timjenki@cisco.com>>; 'Scharf, Michael (Nokia - D=
E)' <michael.scharf@nokia.com<mailto:michael.scharf@nokia.com>>; Rohit pobb=
athi <rohit.pobbathi@huawei.com<mailto:rohit.pobbathi@huawei.com>>; 'Mehmet=
Ersue' <mersue@gmail.com<mailto:mersue@gmail.com>>; Mahesh Jethanandani (ma=
hesh) <mahesh@cisco.com<mailto:mahesh@cisco.com>>
Subject: RE: hi Alex, Eric and design team guys some comments for YANG-push=
 and subscribed-notifications, please help to confirm

Hi Walker,

Thanks very much for the comments.   Some thoughts in-line.

From: Zhengguangying (Walker), May 2, 2017 9:25 AM
Hi Alex, Eric and all,

   I reviewed the latest Draft and have some comments, please help to confi=
rm, thanks.

   For draft-ietf-netconf-yang-push-06:
1.       In section 4.1, the configured subscription receivers not sepcify =
which mechnism to connect to client, it's better define clearly, specify it=
 should be call home protocol.
<Eric> I totally agree call home is necessary.  The two transport drafts cu=
rrently have the call-home specified within them.  As we define the transpo=
rt protocol per receiver, the appropriate call home mechanism for a platfor=
m transport should be automatically selectable.  I will clarify/improve the=
 text in the subscribed-notifications draft to indicate this.
Is there something else needed at the protocol independent level?   At this=
 point I don=1B$B!G=1B(Bt know of any transport-independent call home behav=
iors unspecified, other than the need to add a context statement saying cal=
l home is necessary if transport isn=1B$B!G=1B(Bt available for a queued pu=
sh update message.  I don=1B$B!G=1B(Bt think we should over specify this ri=
ght now.  This is because for some transport connection types, call home do=
esn=1B$B!G=1B(Bt need to be always-on.  E.g., HTTP implementations have the=
 potential to scale differently than NETCONF if a configured subscription t=
ransport can be established ad-hoc only when a push-update is ready to go. =
  If there are other specific behaviors needed for call-home behavior, what=
 are they?  Are these something that can vary by transport protocol and imp=
lementation?
<walker>  It=1B$B!G=1B(Bs good to clarify the mechanism suggested.
<:Eric:> As the mechanism is likely to be tied to transport, we can improve=
 the definitions in the two transport documents.
 >>If there are other specific behaviors needed for call-home behavior, wha=
t are they?
Call-home feature need some additional parameters, where we need specify he=
re or just add a reference to call-home configuration ?
<:Eric:> Could you list any additional subscription specific parameters?  M=
aybe you are thinking security credentials?   I have been hoping this secur=
ity functions could be accomplished via existing device security tooling, a=
nd much of this tooling shouldn=1B$B!G=1B(Bt be subscription specific.
>> Are these something that can vary by transport protocol and implementati=
on?
I think it need.  New transport protocol can add there choice/case.
<:Eric:> How about via identities?  Right now, HTTP2 and NETCONF are viable=
 transports included by identity in the =1B$B!H=1B(Bprotocol=1B$B!I=1B(B ob=
ject.
In YANG model, "leaf period" 's unit is timeticks(1/100s), it difficult to =
understand for user, suggest to change the unit to millisecond.
<Eric> The common YANG types of RFC 6021 defines timeticks.  I am hoping no=
t to change typedefs which are compliant with that RFC.   *However* if you =
see a business need to move to Milliseconds because you need a more granula=
r time that hundredths of a second, we should discuss that.  Especially as =
hundredths is what SMIv2 uses, we should have some use cases which needs th=
e extra granularity before making the change.  Do you have use cases which =
need millisecond-level subscription periods?
<walker> does not have one use case now, just think it may be better.
<:Eric:> Let=1B$B!G=1B(Bs await a use case before changing.  If we allow th=
e encoding of millisecond-level definition, platforms will perceive they ne=
ed to support such intervals.  And as millisecond level is far more likely =
to run into internal platform level scheduling issues, there would be push-=
back.  I am hoping we can avoid that complication.
2.       =1B$B!D=1B(B
3.       If the time is not enough to send all the data in a cycle, how to =
deal with the remaining data? Just postpone the next cycle or do not send t=
he remaining data? If you do not send the remaining data, it may cause the =
remaining data can not be monitored.\
<Eric> Marshalling data into messages is treated differently within the pub=
lisher than the transmitting of updates.  If for some reason not all the da=
ta can be assembled into a push update or push-change-update message, the =
=1B$B!H=1B(Bupdates-not-sent=1B$B!I=1B(B flag should be set.  The receiver =
can then determine what to do.   Note: It is perfectly acceptable to have s=
equential push-change-updates queued and in the process of being sent (in- =
order).  I will add text to this to help clarify the yang-push draft.
<ALEX> One other aspect beyond the receiver:  When you indicate =1B$B!H=1B(=
Btime is enough to send all the data in a cycle=1B$B!I=1B(B, are you referr=
ing to a scenario where the interval in which to send data is too short to =
allow for transmission of all the data?  In such a case, a publisher would =
fall further and further behind.  Really, this is a case where a publisher =
should basically suspend or abort the subscription, as it can=1B$B!G=1B(Bt =
keep up.  We should state this clearly in the text.  The tricky part is of =
course that some of it may be of temporal nature due to, for example, a tem=
porary increase in list size or a large number of updates, which may subsid=
e later - this would be reason to initially suspend (and later resume), bef=
ore terminating the subscription outright.  Again, we will update the text =
more clearly.
</ALEX
<walker> I think Alex=1B$B!G=1B(Bs suggestion is better. And as Eric mentio=
ned the server can give one error reason when send suspend notification, it=
 can be define clearly in text.
<:Eric:> Updated the text, and passed the edit token to Alex.  Alex, if you=
 think it doesn=1B$B!G=1B(Bt cover your thoughts, tweak as necessary.
4.       How to declare which path support "on-change"? Current draft defin=
ed all path not support "on-change" as default, if all "configure" leaf sup=
port "on-change" how I should do? Add extension for all "configure" leaf? I=
t looks too complex, whether we can support one simple mode, such as define=
 by type? then I can define all "configure" lead support "on-change".
=1B$B!D=1B(B
5.       I think "subscription-status" attributes not enough , when subscir=
ption status is suspend ,we need "suspend reason", " suspend time". When su=
bscription resume, we need "resume time".
<Eric> This information will be available in the log as both the suspend an=
d resume trigger the creation of a notification with a timestamp.  Does it =
need to be available via standard exposed codes in the yang model?   I don=
=1B$B!G=1B(Bt really have any problem adding this, but there currently isn=
=1B$B!G=1B(Bt any historical information exposed in the model.  It is all c=
urrent state.   I would love to hear others=1B$B!G=1B(B opinions on this on=
e.
<walker> Both will be ok, may be we can here others =1B$B!F=1B(B opinions f=
irstly.
or "Modify-subscription " and "Delete-subscription ", we should give the li=
mitition: Subscriptions established via RPC can only be Modified/deleted vi=
a RPC using   the same transport session used for subscription establishmen=
t.
<Eric> This is true.  As these RPCs are augmented from definitions is =1B$B=
!H=1B(Bsubscribed notifications=1B$B!I=1B(B which include that text, is tha=
t not sufficient?  In some cases we have the information only in one docume=
nt to reduce the overall amount of text.


<ALEX> We currently state: =1B$B!H=1B(BSubscriptions created by configurati=
on operations cannot be modified [respectively deleted] via this RPC.=1B$B!=
I=1B(B

You are suggesting to be stronger than that, i.e. not allow a dynamic subsc=
ription to be touched by any transport session other than the one over whic=
h it was created.  I am not sure of this, can you elaborate a bit further? =
 Basically this would imply needing to keep track of which session created =
which object or dynamic subscription, something the framework does not curr=
ently keep track of (but that is perhaps a bit i2rs-ish). </ALEX>



<<Eric>> It is true that the YANG model doesn=1B$B!G=1B(Bt expose identifie=
rs for the transport session which is used for a dynamic subscription.  But=
 these bindings will still be known within the publisher.  So it is viable =
to enforce such a constraint.  I believe it improves security as well.   If=
 there is an administrator which needs to tear down the dynamic subscriptio=
n, the kill-subscription RPC is available.



<</Eric>>



--- Alex (done with comments)



<walker> I think it=1B$B!G=1B(Bs better to describe it clearly in text, oth=
erwise someone else may be different understanding.



<:Eric:> The subscribed-notifications section 4.1 modify and 4.2 delete sub=
scription text says =1B$B!H=1B(BThe <****-subscription> operation permits c=
hanging the terms of an existing dynamic subscription previously establishe=
d on that transport session.=1B$B!I=1B(B   Let me know if something else is=
 needed.



Eric


=1B$B!D=1B(B

Thanks & Regards
Walker (Guangying zheng)







--_000_c757dbf99de64e0cb980b6363a021bd0XCHRTP013ciscocom_
Content-Type: text/html; charset="iso-2022-jp"
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=3Diso-2022-=
jp">
<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:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 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;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
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 Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New",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;
	font-size:8.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",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",serif;}
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:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
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:windowtext;}
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:windowtext;}
span.EmailStyle30
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#44546A;}
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.0in 1.0in 1.0in;}
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"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#00B0F0;mso-fareast-language:EN-US">Hi Walker,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#00B0F0;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#00B0F0;mso-fareast-language:EN-US">Thanks.&nb=
sp; Some thoughts added.&nbsp; See: &lt;:Eric:&gt;&nbsp;&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-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"><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"> Zhengguangying, May 8, 2017 4:=
18 AM<br>
<br>
<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#44546A">Hi Eric, Alex<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#44546A">&nbsp;&nbsp; &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#44546A">&nbsp;&nbsp;&nbsp;Thanks for your
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#1F497D">your excellent response, for some doubt I have add sm=
all items inline
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#B2700E">&lt;walker&gt;</span><span style=3D"font-size:10.5pt;=
font-family:&quot;Calibri&quot;,sans-serif;color:#44546A"> .<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#44546A"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#44546A">Walker<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#44546A"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,sans-serif">From:</span></b><span style=3D"font-size:10.0pt;f=
ont-family:&quot;Tahoma&quot;,sans-serif"> Eric Voit (evoit) [<a href=3D"ma=
ilto:evoit@cisco.com">mailto:evoit@cisco.com</a>]
<br>
<b>Sent:</b> 2017</span><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;font=
-family:SimSun">=1B$BG/=1B(B</span><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Tahoma&quot;,sans-serif">5</span><span lang=3D"ZH-CN" style=3D"fo=
nt-size:10.0pt;font-family:SimSun">=1B$B7n=1B(B</span><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,sans-serif">3</span><span lang=3D=
"ZH-CN" style=3D"font-size:10.0pt;font-family:SimSun">=1B$BF|=1B(B</span><s=
pan style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,sans-serif">
 21:57<br>
<b>To:</b> Alexander Clemm; Zhengguangying (Walker)<br>
<b>Cc:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>; <a hre=
f=3D"mailto:netmod@ietf.org">
netmod@ietf.org</a><br>
<b>Subject:</b> RE: hi Alex, Eric and design team guys some comments for YA=
NG-push and subscribed-notifications, please help to confirm<o:p></o:p></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">(Moving lots of people to =1B$B!F=1B(=
BBCC=1B$B!G=1B(B so that this thread can traverse NETCONF &amp; NETMOD filt=
ers as Walker originally intended.)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">One more comment, see &lt;&lt;Eric&gt=
;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><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" 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">=
 Alexander Clemm, May 2, 2017 8:35 PM<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi Walker, thank you for your review =
and comments, and Eric, for your excellent response, to which I have little=
 to add except a few small items inline
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#00B050">&lt;ALEX&gt;</span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">--- Alex<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<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"> Eric Voit (evoit) [<a href=3D"=
mailto:evoit@cisco.com">mailto:evoit@cisco.com</a>]
<br>
<b>Sent:</b> Tuesday, May 02, 2017 9:52 AM<br>
<b>To:</b> Zhengguangying (Walker) &lt;<a href=3D"mailto:zhengguangying@hua=
wei.com">zhengguangying@huawei.com</a>&gt;;
<a href=3D"mailto:ludwig@clemm.org">ludwig@clemm.org</a>; <a href=3D"mailto=
:alex@clemm.org">
alex@clemm.org</a>; 'Balazs Lengyel' &lt;<a href=3D"mailto:balazs.lengyel@e=
ricsson.com">balazs.lengyel@ericsson.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>; <a hre=
f=3D"mailto:netmod@ietf.org">
netmod@ietf.org</a>; Ambika Prasad Tripathy (ambtripa) &lt;<a href=3D"mailt=
o:ambtripa@cisco.com">ambtripa@cisco.com</a>&gt;; 'Kent Watsen' &lt;<a href=
=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;; Hector Trevino=
 (htrevino) &lt;<a href=3D"mailto:htrevino@cisco.com">htrevino@cisco.com</a=
>&gt;;
 Einar Nilsen-Nygaard (einarnn) &lt;<a href=3D"mailto:einarnn@cisco.com">ei=
narnn@cisco.com</a>&gt;; Guopeipei (Peipei Guo) &lt;<a href=3D"mailto:guope=
ipei@huawei.com">guopeipei@huawei.com</a>&gt;; Alberto Gonzalez Prieto (alb=
ertgo) &lt;<a href=3D"mailto:albertgo@cisco.com">albertgo@cisco.com</a>&gt;=
;
 'Andy Bierman' &lt;<a href=3D"mailto:andy@yumaworks.com">andy@yumaworks.co=
m</a>&gt;; 'Chisholm, Sharon' &lt;<a href=3D"mailto:schishol@ciena.com">sch=
ishol@ciena.com</a>&gt;; Yangang &lt;<a href=3D"mailto:yangang@huawei.com">=
yangang@huawei.com</a>&gt;; Alexander Clemm &lt;<a href=3D"mailto:alexander=
.clemm@huawei.com">alexander.clemm@huawei.com</a>&gt;;
 'Susan Hares' &lt;<a href=3D"mailto:shares@ndzh.com">shares@ndzh.com</a>&g=
t;; Tim Jenkins (timjenki) &lt;<a href=3D"mailto:timjenki@cisco.com">timjen=
ki@cisco.com</a>&gt;; 'Scharf, Michael (Nokia - DE)' &lt;<a href=3D"mailto:=
michael.scharf@nokia.com">michael.scharf@nokia.com</a>&gt;;
 Rohit pobbathi &lt;<a href=3D"mailto:rohit.pobbathi@huawei.com">rohit.pobb=
athi@huawei.com</a>&gt;; 'MehmetErsue' &lt;<a href=3D"mailto:mersue@gmail.c=
om">mersue@gmail.com</a>&gt;; Mahesh Jethanandani (mahesh) &lt;<a href=3D"m=
ailto:mahesh@cisco.com">mahesh@cisco.com</a>&gt;<br>
<b>Subject:</b> RE: hi Alex, Eric and design team guys some comments for YA=
NG-push and subscribed-notifications, please help to confirm<o:p></o:p></sp=
an></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Hi Walker,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#0070C0">Thanks very much for the comments.&nb=
sp;&nbsp; Some thoughts in-line.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt">
<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">=
 Zhengguangying (Walker), May 2, 2017 9:25 AM</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif">Hi Alex, Eric and all,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt">&nbsp;</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp;&nbsp; I reviewed the latest Draft and have some comments, ple=
ase help to confirm, thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif">&nbsp;&nbsp; For draft-ietf-netconf-yang-push-06:<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in"=
>
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>1.</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif">In section 4.1, the configured subscription receivers not sepcify w=
hich mechnism to connect to client, it's better define clearly, specify it =
should be call home protocol.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; I totally agree call home is necessary.&nbsp; T=
he two transport drafts currently have the call-home specified within them.=
&nbsp; As we define the transport protocol per receiver, the
 appropriate call home mechanism for a platform transport should be automat=
ically selectable.&nbsp; I will clarify/improve the text in the subscribed-=
notifications draft to indicate this.&nbsp; &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">Is there something else needed at the protocol independent l=
evel?&nbsp;&nbsp; At this point I don=1B$B!G=1B(Bt know of any transport-in=
dependent call home behaviors unspecified, other than the need to
 add a context statement saying call home is necessary if transport isn=1B$=
B!G=1B(Bt available for a queued push update message.&nbsp; I don=1B$B!G=1B=
(Bt think we should over specify this right now.&nbsp; This is because for =
some transport connection types, call home doesn=1B$B!G=1B(Bt need to be al=
ways-on.
 &nbsp;E.g., HTTP implementations have the potential to scale differently t=
han NETCONF if a configured subscription transport can be established ad-ho=
c only when a push-update is ready to go. &nbsp;&nbsp;If there are other sp=
ecific behaviors needed for call-home behavior,
 what are they?&nbsp; Are these something that can vary by transport protoc=
ol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">&lt;walker&gt; &nbsp;It=1B$B!G=1B(Bs good to clarify the mec=
hanism suggested.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B0F0">&lt;:Eric:&gt; As the mechanism is likely to be tied to tran=
sport, we can improve the definitions in the two transport documents.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">&nbsp;&gt;&gt;If there are other specific behaviors needed f=
or call-home behavior, what are they?&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">Call-home feature need some additional parameters, where we =
need specify here or just add a reference to call-home configuration ? &nbs=
p;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B0F0">&lt;:Eric:&gt; Could you list any additional subscription sp=
ecific parameters? &nbsp;Maybe you are thinking security credentials?&nbsp;=
&nbsp; I have been hoping this security functions could be accomplished
 via existing device security tooling, and much of this tooling shouldn=1B$=
B!G=1B(Bt be subscription specific.&nbsp; &nbsp;</span><span style=3D"font-=
size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">&gt;&gt; Are these something that can vary by transport prot=
ocol and implementation?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">I think it need. &nbsp;New transport protocol can add there =
choice/case.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B0F0">&lt;:Eric:&gt; How about via identities?&nbsp; Right now, HT=
TP2 and NETCONF are viable transports included by identity in the =1B$B!H=
=1B(Bprotocol=1B$B!I=1B(B object.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>In YANG model, &quot;leaf period&quot; 's unit is timeticks(1/100s), it di=
fficult to understand for user, suggest to change the unit to millisecond.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; The common YANG types of RFC 6021 defines timet=
icks.&nbsp; I am hoping not to change typedefs which are compliant with tha=
t RFC.&nbsp;&nbsp; *However* if you see a business need to move to
 Milliseconds because you need a more granular time that hundredths of a se=
cond, we should discuss that.&nbsp; Especially as hundredths is what SMIv2 =
uses, we should have some use cases which needs the extra granularity befor=
e making the change.&nbsp; Do you have use
 cases which need millisecond-level subscription periods?<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">&lt;walker&gt; does not have one use case now, just think it=
 may be better.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B0F0">&lt;:Eric:&gt; Let=1B$B!G=1B(Bs await a use case before chan=
ging.&nbsp; If we allow the encoding of millisecond-level definition, platf=
orms will perceive they need to support such intervals.&nbsp; And as millis=
econd
 level is far more likely to run into internal platform level scheduling is=
sues, there would be push-back.&nbsp; I am hoping we can avoid that complic=
ation.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in"=
>
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>2.</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif">=1B$B!D=1B(B</span><span style=3D"font-size:11.0pt;font-family:&quo=
t;Calibri&quot;,sans-serif;color:#B2700E"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in"=
>
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>3.</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif">If the time is not enough to send all the data in a cycle, how to d=
eal with the remaining data? Just postpone the next cycle or do not send th=
e remaining data? If you do not send the remaining
 data, it may cause the remaining data can not be monitored.\<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; Marshalling data into messages is treated diffe=
rently within the publisher than the transmitting of updates. &nbsp;If for =
some reason not all the data can be assembled into a push
 update or push-change-update message, the =1B$B!H=1B(Bupdates-not-sent=1B$=
B!I=1B(B flag should be set.&nbsp; The receiver can then determine what to =
do.&nbsp;&nbsp; Note: It is perfectly acceptable to have sequential push-ch=
ange-updates queued and in the process of being sent (in- order).&nbsp; I
 will add text to this to help clarify the yang-push draft.<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B050">&lt;ALEX&gt; One other aspect beyond the receiver:&nbsp; Whe=
n you indicate =1B$B!H=1B(Btime is enough to send all the data in a cycle=
=1B$B!I=1B(B, are you referring to a scenario where the interval in which t=
o send
 data is too short to allow for transmission of all the data?&nbsp; In such=
 a case, a publisher would fall further and further behind.&nbsp; Really, t=
his is a case where a publisher should basically suspend or abort the subsc=
ription, as it can=1B$B!G=1B(Bt keep up. &nbsp;We should state
 this clearly in the text.&nbsp; The tricky part is of course that some of =
it may be of temporal nature due to, for example, a temporary increase in l=
ist size or a large number of updates, which may subside later &#8211; this=
 would be reason to initially suspend (and
 later resume), before terminating the subscription outright.&nbsp; Again, =
we will update the text more clearly.&nbsp;</span><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B050">&lt;/ALEX&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#B2700E">&lt;walker&gt; I think Alex=1B$B!G=1B(Bs suggestion is bette=
r. And as Eric mentioned the server can give one error reason when send sus=
pend notification, it can be define clearly in text.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#00B0F0">&lt;:Eric:&gt; Updated the text, and passed the edit token t=
o Alex.&nbsp; Alex, if you think it doesn=1B$B!G=1B(Bt cover your thoughts,=
 tweak as necessary.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in"=
>
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>4.</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif">How to declare which path support &quot;on-change&quot;? Current dr=
aft defined all path not support &quot;on-change&quot; as default, if all &=
quot;configure&quot; leaf support &quot;on-change&quot; how I should do? Ad=
d extension
 for all &quot;configure&quot; leaf? It looks too complex, whether we can s=
upport one simple mode, such as define by type? then I can define all &quot=
;configure&quot; lead support &quot;on-change&quot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"=
>=1B$B!D=1B(B<span style=3D"color:#B2700E"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph;text-indent:-.25in"=
>
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>5.</span><span style=3D"font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;
</span><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans=
-serif">I think &quot;subscription-status&quot; attributes not enough , whe=
n subscirption status is suspend ,we need &quot;suspend reason&quot;, &quot=
; suspend time&quot;. When subscription resume, we need &quot;resume time&q=
uot;.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;Eric&gt; This information will be available in the log a=
s both the suspend and resume trigger the creation of a notification with a=
 timestamp.&nbsp; Does it need to be available via standard
 exposed codes in the yang model?&nbsp;&nbsp; I don=1B$B!G=1B(Bt really hav=
e any problem adding this, but there currently isn=1B$B!G=1B(Bt any histori=
cal information exposed in the model.&nbsp; It is all current state.&nbsp;&=
nbsp; I would love to hear others=1B$B!G=1B(B opinions on this one.<o:p></o=
:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#0070C0">&lt;walker&gt; Both will be ok, may be we can here others =
=1B$B!F=1B(B opinions firstly.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"=
>or &quot;Modify-subscription &quot; and &quot;Delete-subscription &quot;, =
we should give the limitition: Subscriptions established via RPC can only b=
e Modified/deleted via RPC using&nbsp;&nbsp; the same transport session use=
d
 for subscription establishment.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-=
serif;color:#0070C0">&lt;Eric&gt; This is true.&nbsp; As these RPCs are aug=
mented from definitions is =1B$B!H=1B(Bsubscribed notifications=1B$B!I=1B(B=
 which
 include that text, is that not sufficient?&nbsp; In some cases we have the=
 information only in one document to reduce the overall amount of text. &nb=
sp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">&lt;ALEX&gt; We curr=
ently state: =1B$B!H=1B(B</span><span lang=3D"EN">Subscriptions created by =
configuration operations cannot be modified [respectively deleted] via this=
 RPC.=1B$B!I=1B(B&nbsp; </span><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,sans-serif;color:#00B050">&nbsp;&nbsp;<o:p></o:p></span=
></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">You are suggesting t=
o be stronger than that, i.e. not allow a dynamic subscription to be touche=
d by any transport session other than the one over which it was created.&nb=
sp; I am not sure of this, can you elaborate a bit further?&nbsp; Basically=
 this would imply needing to keep track of which session created which obje=
ct or dynamic subscription, something the framework does not currently keep=
 track of (but that is perhaps a bit i2rs-ish). &lt;/ALEX&gt;<o:p></o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;&lt;Eric&gt;&gt;=
 It is true that the YANG model doesn=1B$B!G=1B(Bt expose identifiers for t=
he transport session which is used for a dynamic subscription.&nbsp; But th=
ese bindings will still be known within the publisher.&nbsp; So it is viabl=
e to enforce such a constraint.&nbsp; I believe it improves security as wel=
l.&nbsp;&nbsp; If there is an administrator which needs to tear down the dy=
namic subscription, the kill-subscription RPC is available.<o:p></o:p></spa=
n></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#0070C0"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#0070C0">&lt;&lt;/Eric&gt;&gt=
;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050">--- Alex (done with =
comments)<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B050"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#B2700E">&lt;walker&gt; I thi=
nk it=1B$B!G=1B(Bs better to describe it clearly in text, otherwise someone=
 else may be different understanding.<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B0F0">&lt;:Eric:&gt; The s=
ubscribed-notifications section 4.1 modify and 4.2 delete subscription text=
 says =1B$B!H=1B(BThe &lt;****-subscription&gt; operation permits changing =
the terms of an existing dynamic subscription previously established on tha=
t transport session.=1B$B!I=1B(B&nbsp; &nbsp;Let me know if something else =
is needed.<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B0F0"><o:p>&nbsp;</o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,sans-serif;color:#00B0F0">Eric<o:p></o:p></spa=
n></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN"><o:p>&nbsp;</o:p>=
</span></pre>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify;text-justify:inter-ideograph">
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"=
>=1B$B!D=1B(B<span style=3D"color:#0070C0"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt">&nbsp;</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif">Thanks &amp; Regards<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif">Walker (Guangying zheng)<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt">&nbsp;</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span s=
tyle=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&=
nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,sans-=
serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt">&nbsp;</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt">&nbsp;</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-align:justify;text-justify:inter-ideog=
raph"><span style=3D"font-size:10.5pt">&nbsp;</span><span style=3D"font-siz=
e:10.5pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_c757dbf99de64e0cb980b6363a021bd0XCHRTP013ciscocom_--


From nobody Mon May  8 23:38:43 2017
Return-Path: <ludwig@clemm.org>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CF4C129AEB; Mon,  8 May 2017 23:38:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.42
X-Spam-Level: 
X-Spam-Status: No, score=-1.42 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-0.001] autolearn=no 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 o8m330G12ROZ; Mon,  8 May 2017 23:38:32 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.197]) (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 4F3DE129AE9; Mon,  8 May 2017 23:38:32 -0700 (PDT)
Received: from LAPTOPR7T053C2 ([85.244.19.114]) by mrelay.perfora.net (mreueus003 [74.208.5.2]) with ESMTPSA (Nemesis) id 0Lj3bk-1dlAt00drS-00dGOZ;  Tue, 09 May 2017 08:38:20 +0200
From: "Alexander Clemm" <ludwig@clemm.org>
To: "'Eric Voit \(evoit\)'" <evoit@cisco.com>, "'Zhengguangying \(Walker\)'" <zhengguangying@huawei.com>, "'Alexander Clemm'" <alexander.clemm@huawei.com>
Cc: "'Liubin \(Nickylba\)'" <nickylba.liubin@huawei.com>, "'Zhuzhiguo \(Zhuzhiguo, CSD\)'" <zhuzhiguo@huawei.com>, <netconf@ietf.org>, <netmod@ietf.org>
References: <381D7D55085B1E4D8B581BD652E1E140B2A8756B@nkgeml513-mbs.china.huawei.com> <dfc3d6aa4d5546e19955032cb3707fda@XCH-RTP-013.cisco.com> <644DA50AFA8C314EA9BDDAC83BD38A2E0DF94788@SJCEML701-CHM.china.huawei.com> <31b203916b3b4081a6d0b88cfb8f0fbc@XCH-RTP-013.cisco.com> <381D7D55085B1E4D8B581BD652E1E140B2A88E82@nkgeml513-mbs.china.huawei.com> <c757dbf99de64e0cb980b6363a021bd0@XCH-RTP-013.cisco.com>
In-Reply-To: <c757dbf99de64e0cb980b6363a021bd0@XCH-RTP-013.cisco.com>
Date: Mon, 8 May 2017 23:38:17 -0700
Message-ID: <00ff01d2c88e$da360410$8ea20c30$@clemm.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0100_01D2C854.2DDB4AC0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQE10F1fJ/D5qaS9V0EV8fl55M2jPAIIP7yJAb60P+8BbOqsPgLCl/mSAoA0orOi0cZ2YA==
Content-Language: en-us
X-Provags-ID: V03:K0:3OkrIvQJmgGCYoGeoNA9W3fwhmfq64fCzQ8iwxXoZXf8sVkwxlS 8vwmN6bXD0Fmbf0fYqwjV56aGr0+FwQHojkwSz5cXNoBcXaa3l+QB5h/RTuv/dxOpV5c4ib 57ZaJyt0y9QDB0BwR+btgZkFjkW8sV2h4DUBbg4qVKMbbOiR7Au36/3wgo2cLFQGMJrNoK7 gzixKfxpI2NzNGZMOexyg==
X-UI-Out-Filterresults: notjunk:1;V01:K0:IAonFj8Q7lU=:zeB7hBhSZd9tJJJeLT4Ltd mr8JtepkSSWIHtfRxG8zbRFtKEGkAE7nH8TyDh25O8WRwoEMsm5uLSBUk93k4KwuqvZAZjT3N CKESxSLzlY9C9jFFRvlClMZwqNDlEMcTKQ9kaUd631HcwVdH3XAB5iXn68BS7X15yuDulm9Cn Ef8R7KXmao1gVwL7r+AMBzURsMPcO0y8kwIgUJWWZxm6LXi2HMYZKmjxOBVeGPn4ZANrA2Kup cBfdbCtH6dTuj95fMQh00HTx/Oj++QYPppFwYqiViLDA6v+B9wCusokwNss+7LVPpSTC0xMZz CuqugD2wLCUTKVdy7+YLuw0xxCel3NE9Q1dXl3rsWcAbUhM3sNL+n2cXxX07YGWxvPEOTfpVS HdGCLgvdEkPyV75PMPFeKwRNoV/UD/evcHbGOfaB9SHzl5+fVAafUwnH3hQ9VwgDO3NXSScxm WNpywZIpjA/1aYnG9+WTzO5zTC842mgL4pxais8mMvCgKi0tAS8i24WuyViMQE3xT2pau07W6 llINgd+UZfEIEaDltxlVEVQs0hSftUoaVV5Whv4Koh9Of4nAq4UIitzbBN5A7qffgrYpIVdgP 0RD+CYJIlVU+3AxmrYXlMaIGwp3LQ+4B555cLuKw4bj3gASLz5TYdjuwXEKwAWDBmTa1frP6r jNVj1fu4bYuaEA9MmLI/rut99Dmpu33qjKIj49EtK96R6sv0ua9FcSj3UN3k+oMpFv6X7u4Dq /R4JHJ428KbDCHWy
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_qMCAZnWn_ACvvd1JnHVBFbsP6Q>
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for YANG-push and subscribed-notifications, please help to confirm
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 May 2017 06:38:35 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0100_01D2C854.2DDB4AC0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit

Hi,



I think we are basically in agreement, and we will update the text.  (As
Eric mentioned, I am currently holding the edit token.)



One comment re: call-home.  I don$B!G(Bt think anything else is needed here,
really; clearly call-home is something we had in mind all along for
configured subscriptions and I think the spec contains everything that is
needed but if you think something is missing, please point it out.  Also, on
timeticks, I agree with Eric we should keep in place what we have now unless
we come across a good reason (e.g. use case) for changing.



Cheers

--- Alex



From: netmod [mailto:netmod-bounces@ietf.org] On Behalf Of Eric Voit (evoit)
Sent: Monday, May 8, 2017 9:04 AM
To: Zhengguangying (Walker) <zhengguangying@huawei.com>; Alexander Clemm
<alexander.clemm@huawei.com>
Cc: Liubin (Nickylba) <nickylba.liubin@huawei.com>; Zhuzhiguo (Zhuzhiguo,
CSD) <zhuzhiguo@huawei.com>; netconf@ietf.org; netmod@ietf.org
Subject: Re: [netmod] hi Alex, Eric and design team guys some comments for
YANG-push and subscribed-notifications, please help to confirm



Hi Walker,



Thanks.  Some thoughts added.  See: <:Eric:>



From: Zhengguangying, May 8, 2017 4:18 AM

Hi Eric, Alex



   Thanks for your your excellent response, for some doubt I have add small
items inline <walker> .



Walker



From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: 2017$BG/(B5$B7n(B3$BF|(B 21:57
To: Alexander Clemm; Zhengguangying (Walker)
Cc: netconf@ietf.org <mailto:netconf@ietf.org> ; netmod@ietf.org
<mailto:netmod@ietf.org>
Subject: RE: hi Alex, Eric and design team guys some comments for YANG-push
and subscribed-notifications, please help to confirm



(Moving lots of people to $B!F(BBCC$B!G(B so that this thread can traverse NETCONF &
NETMOD filters as Walker originally intended.)



One more comment, see <<Eric>>



From: Alexander Clemm, May 2, 2017 8:35 PM

Hi Walker, thank you for your review and comments, and Eric, for your
excellent response, to which I have little to add except a few small items
inline <ALEX>

--- Alex



From: Eric Voit (evoit) [mailto:evoit@cisco.com]
Sent: Tuesday, May 02, 2017 9:52 AM
To: Zhengguangying (Walker) <zhengguangying@huawei.com
<mailto:zhengguangying@huawei.com> >; ludwig@clemm.org <mailto:ludwig@clemm.
org> ; alex@clemm.org <mailto:alex@clemm.org> ; 'Balazs Lengyel'
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> >
Cc: netconf@ietf.org <mailto:netconf@ietf.org> ; netmod@ietf.org
<mailto:netmod@ietf.org> ; Ambika Prasad Tripathy (ambtripa)
<ambtripa@cisco.com <mailto:ambtripa@cisco.com> >; 'Kent Watsen'
<kwatsen@juniper.net <mailto:kwatsen@juniper.net> >; Hector Trevino
(htrevino) <htrevino@cisco.com <mailto:htrevino@cisco.com> >; Einar
Nilsen-Nygaard (einarnn) <einarnn@cisco.com <mailto:einarnn@cisco.com> >;
Guopeipei (Peipei Guo) <guopeipei@huawei.com <mailto:guopeipei@huawei.com>
>; Alberto Gonzalez Prieto (albertgo) <albertgo@cisco.com
<mailto:albertgo@cisco.com> >; 'Andy Bierman' <andy@yumaworks.com
<mailto:andy@yumaworks.com> >; 'Chisholm, Sharon' <schishol@ciena.com
<mailto:schishol@ciena.com> >; Yangang <yangang@huawei.com
<mailto:yangang@huawei.com> >; Alexander Clemm <alexander.clemm@huawei.com
<mailto:alexander.clemm@huawei.com> >; 'Susan Hares' <shares@ndzh.com
<mailto:shares@ndzh.com> >; Tim Jenkins (timjenki) <timjenki@cisco.com
<mailto:timjenki@cisco.com> >; 'Scharf, Michael (Nokia - DE)'
<michael.scharf@nokia.com <mailto:michael.scharf@nokia.com> >; Rohit
pobbathi <rohit.pobbathi@huawei.com <mailto:rohit.pobbathi@huawei.com> >;
'MehmetErsue' <mersue@gmail.com <mailto:mersue@gmail.com> >; Mahesh
Jethanandani (mahesh) <mahesh@cisco.com <mailto:mahesh@cisco.com> >
Subject: RE: hi Alex, Eric and design team guys some comments for YANG-push
and subscribed-notifications, please help to confirm



Hi Walker,



Thanks very much for the comments.   Some thoughts in-line.



From: Zhengguangying (Walker), May 2, 2017 9:25 AM

Hi Alex, Eric and all,



   I reviewed the latest Draft and have some comments, please help to
confirm, thanks.



   For draft-ietf-netconf-yang-push-06:

1.       In section 4.1, the configured subscription receivers not sepcify
which mechnism to connect to client, it's better define clearly, specify it
should be call home protocol.

<Eric> I totally agree call home is necessary.  The two transport drafts
currently have the call-home specified within them.  As we define the
transport protocol per receiver, the appropriate call home mechanism for a
platform transport should be automatically selectable.  I will
clarify/improve the text in the subscribed-notifications draft to indicate
this.

Is there something else needed at the protocol independent level?   At this
point I don$B!G(Bt know of any transport-independent call home behaviors
unspecified, other than the need to add a context statement saying call home
is necessary if transport isn$B!G(Bt available for a queued push update message.
I don$B!G(Bt think we should over specify this right now.  This is because for
some transport connection types, call home doesn$B!G(Bt need to be always-on.
E.g., HTTP implementations have the potential to scale differently than
NETCONF if a configured subscription transport can be established ad-hoc
only when a push-update is ready to go.   If there are other specific
behaviors needed for call-home behavior, what are they?  Are these something
that can vary by transport protocol and implementation?

<walker>  It$B!G(Bs good to clarify the mechanism suggested.

<:Eric:> As the mechanism is likely to be tied to transport, we can improve
the definitions in the two transport documents.

 >>If there are other specific behaviors needed for call-home behavior, what
are they?

Call-home feature need some additional parameters, where we need specify
here or just add a reference to call-home configuration ?

<:Eric:> Could you list any additional subscription specific parameters?
Maybe you are thinking security credentials?   I have been hoping this
security functions could be accomplished via existing device security
tooling, and much of this tooling shouldn$B!G(Bt be subscription specific.

>> Are these something that can vary by transport protocol and
implementation?

I think it need.  New transport protocol can add there choice/case.

<:Eric:> How about via identities?  Right now, HTTP2 and NETCONF are viable
transports included by identity in the $B!H(Bprotocol$B!I(B object.

In YANG model, "leaf period" 's unit is timeticks(1/100s), it difficult to
understand for user, suggest to change the unit to millisecond.

<Eric> The common YANG types of RFC 6021 defines timeticks.  I am hoping not
to change typedefs which are compliant with that RFC.   *However* if you see
a business need to move to Milliseconds because you need a more granular
time that hundredths of a second, we should discuss that.  Especially as
hundredths is what SMIv2 uses, we should have some use cases which needs the
extra granularity before making the change.  Do you have use cases which
need millisecond-level subscription periods?

<walker> does not have one use case now, just think it may be better.

<:Eric:> Let$B!G(Bs await a use case before changing.  If we allow the encoding
of millisecond-level definition, platforms will perceive they need to
support such intervals.  And as millisecond level is far more likely to run
into internal platform level scheduling issues, there would be push-back.  I
am hoping we can avoid that complication.

2.       $B!D(B

3.       If the time is not enough to send all the data in a cycle, how to
deal with the remaining data? Just postpone the next cycle or do not send
the remaining data? If you do not send the remaining data, it may cause the
remaining data can not be monitored.\

<Eric> Marshalling data into messages is treated differently within the
publisher than the transmitting of updates.  If for some reason not all the
data can be assembled into a push update or push-change-update message, the
$B!H(Bupdates-not-sent$B!I(B flag should be set.  The receiver can then determine
what to do.   Note: It is perfectly acceptable to have sequential
push-change-updates queued and in the process of being sent (in- order).  I
will add text to this to help clarify the yang-push draft.

<ALEX> One other aspect beyond the receiver:  When you indicate $B!H(Btime is
enough to send all the data in a cycle$B!I(B, are you referring to a scenario
where the interval in which to send data is too short to allow for
transmission of all the data?  In such a case, a publisher would fall
further and further behind.  Really, this is a case where a publisher should
basically suspend or abort the subscription, as it can$B!G(Bt keep up.  We
should state this clearly in the text.  The tricky part is of course that
some of it may be of temporal nature due to, for example, a temporary
increase in list size or a large number of updates, which may subside later
- this would be reason to initially suspend (and later resume), before
terminating the subscription outright.  Again, we will update the text more
clearly.

</ALEX

<walker> I think Alex$B!G(Bs suggestion is better. And as Eric mentioned the
server can give one error reason when send suspend notification, it can be
define clearly in text.

<:Eric:> Updated the text, and passed the edit token to Alex.  Alex, if you
think it doesn$B!G(Bt cover your thoughts, tweak as necessary.

4.       How to declare which path support "on-change"? Current draft
defined all path not support "on-change" as default, if all "configure" leaf
support "on-change" how I should do? Add extension for all "configure" leaf?
It looks too complex, whether we can support one simple mode, such as define
by type? then I can define all "configure" lead support "on-change".

$B!D(B

5.       I think "subscription-status" attributes not enough , when
subscirption status is suspend ,we need "suspend reason", " suspend time".
When subscription resume, we need "resume time".

<Eric> This information will be available in the log as both the suspend and
resume trigger the creation of a notification with a timestamp.  Does it
need to be available via standard exposed codes in the yang model?   I don$B!G(B
t really have any problem adding this, but there currently isn$B!G(Bt any
historical information exposed in the model.  It is all current state.   I
would love to hear others$B!G(B opinions on this one.

<walker> Both will be ok, may be we can here others $B!F(B opinions firstly.

or "Modify-subscription " and "Delete-subscription ", we should give the
limitition: Subscriptions established via RPC can only be Modified/deleted
via RPC using   the same transport session used for subscription
establishment.

<Eric> This is true.  As these RPCs are augmented from definitions is
$B!H(Bsubscribed notifications$B!I(B which include that text, is that not
sufficient?  In some cases we have the information only in one document to
reduce the overall amount of text.



<ALEX> We currently state: $B!H(BSubscriptions created by configuration
operations cannot be modified [respectively deleted] via this RPC.$B!I(B
You are suggesting to be stronger than that, i.e. not allow a dynamic
subscription to be touched by any transport session other than the one over
which it was created.  I am not sure of this, can you elaborate a bit
further?  Basically this would imply needing to keep track of which session
created which object or dynamic subscription, something the framework does
not currently keep track of (but that is perhaps a bit i2rs-ish). </ALEX>

<<Eric>> It is true that the YANG model doesn$B!G(Bt expose identifiers for the
transport session which is used for a dynamic subscription.  But these
bindings will still be known within the publisher.  So it is viable to
enforce such a constraint.  I believe it improves security as well.   If
there is an administrator which needs to tear down the dynamic subscription,
the kill-subscription RPC is available.

<</Eric>>

--- Alex (done with comments)

<walker> I think it$B!G(Bs better to describe it clearly in text, otherwise
someone else may be different understanding.

<:Eric:> The subscribed-notifications section 4.1 modify and 4.2 delete
subscription text says $B!H(BThe <****-subscription> operation permits changing
the terms of an existing dynamic subscription previously established on that
transport session.$B!I(B   Let me know if something else is needed.

Eric


$B!D(B



Thanks & Regards

Walker (Guangying zheng)














------=_NextPart_000_0100_01D2C854.2DDB4AC0
Content-Type: text/html;
	charset="iso-2022-jp"
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=3Diso-2022-jp"><meta name=3DGenerator 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:"MS Gothic";
	panose-1:2 11 6 9 7 2 5 8 2 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;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"MS PGothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@MS PGothic";}
@font-face
	{font-family:"\@MS Gothic";
	panose-1:2 11 6 9 7 2 5 8 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;
	mso-fareast-language:ZH-CN;}
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 Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Courier New";
	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;
	font-size:8.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",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:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
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:windowtext;}
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:windowtext;}
span.EmailStyle30
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#44546A;}
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:windowtext;}
.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=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=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>Hi,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>I think we are basically in agreement, and we will update =
the text.&nbsp; (As Eric mentioned, I am currently holding the edit =
token.)&nbsp; <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>One comment re: call-home.&nbsp; I don=1B$B!G=1B(Bt think =
anything else is needed here, really; clearly call-home is something we =
had in mind all along for configured subscriptions and I think the spec =
contains everything that is needed but if you think something is =
missing, please point it out.&nbsp; Also, on timeticks, I agree with =
Eric we should keep in place what we have now unless we come across a =
good reason (e.g. use case) for changing.&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>Cheers<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'>--- Alex<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:EN-US'><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:JA'>From:</span></b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-la=
nguage:JA'> netmod [mailto:netmod-bounces@ietf.org] <b>On Behalf Of =
</b>Eric Voit (evoit)<br><b>Sent:</b> Monday, May 8, 2017 9:04 =
AM<br><b>To:</b> Zhengguangying (Walker) =
&lt;zhengguangying@huawei.com&gt;; Alexander Clemm =
&lt;alexander.clemm@huawei.com&gt;<br><b>Cc:</b> Liubin (Nickylba) =
&lt;nickylba.liubin@huawei.com&gt;; Zhuzhiguo (Zhuzhiguo, CSD) =
&lt;zhuzhiguo@huawei.com&gt;; netconf@ietf.org; =
netmod@ietf.org<br><b>Subject:</b> Re: [netmod] hi Alex, Eric and design =
team guys some comments for YANG-push and subscribed-notifications, =
please help to confirm<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0;=
mso-fareast-language:EN-US'>Hi Walker,<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0;=
mso-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0;=
mso-fareast-language:EN-US'>Thanks.&nbsp; Some thoughts added.&nbsp; =
See: &lt;:Eric:&gt;&nbsp;&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;=
mso-fareast-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=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Zhengguangying, May 8, 2017 4:18 =
AM<o:p></o:p></span></p></div></div><div><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
>Hi Eric, Alex<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
>&nbsp;&nbsp; &nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
>&nbsp;&nbsp;&nbsp;Thanks for your </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>your excellent response, for some doubt I have add small items inline =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&lt;walker&gt;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
> .<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
>Walker<o:p></o:p></span></p></div><p class=3DMsoNormal><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif;color:#44546A'=
><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>From:</span></=
b><span style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> Eric =
Voit (evoit) [<a =
href=3D"mailto:evoit@cisco.com">mailto:evoit@cisco.com</a>] =
<br><b>Sent:</b> 2017</span><span lang=3DZH-CN =
style=3D'font-size:10.0pt;font-family:SimSun'>=1B$BG/=1B(B</span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>5</span><span =
lang=3DZH-CN =
style=3D'font-size:10.0pt;font-family:SimSun'>=1B$B7n=1B(B</span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'>3</span><span =
lang=3DZH-CN =
style=3D'font-size:10.0pt;font-family:SimSun'>=1B$BF|=1B(B</span><span =
style=3D'font-size:10.0pt;font-family:"Tahoma",sans-serif'> =
21:57<br><b>To:</b> Alexander Clemm; Zhengguangying =
(Walker)<br><b>Cc:</b> <a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>; <a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br><b>Subject:</b> =
RE: hi Alex, Eric and design team guys some comments for YANG-push and =
subscribed-notifications, please help to =
confirm<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>(Moving lots of people to =1B$B!F=1B(BBCC=1B$B!G=1B(B so that this =
thread can traverse NETCONF &amp; NETMOD filters as Walker originally =
intended.)<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>One more comment, see &lt;&lt;Eric&gt;&gt;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><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=3DMsoNormal style=3D'margin-bottom:12.0pt'><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Alexander Clemm, May 2, 2017 8:35 PM<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>Hi Walker, thank you for your review and comments, and Eric, for your =
excellent response, to which I have little to add except a few small =
items inline </span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>&lt;ALEX&gt;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
>--- Alex<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><div><div =
style=3D'border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Eric Voit (evoit) [<a =
href=3D"mailto:evoit@cisco.com">mailto:evoit@cisco.com</a>] =
<br><b>Sent:</b> Tuesday, May 02, 2017 9:52 AM<br><b>To:</b> =
Zhengguangying (Walker) &lt;<a =
href=3D"mailto:zhengguangying@huawei.com">zhengguangying@huawei.com</a>&g=
t;; <a href=3D"mailto:ludwig@clemm.org">ludwig@clemm.org</a>; <a =
href=3D"mailto:alex@clemm.org">alex@clemm.org</a>; 'Balazs Lengyel' =
&lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt;<br><b>Cc:</b> <a =
href=3D"mailto:netconf@ietf.org">netconf@ietf.org</a>; <a =
href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a>; Ambika Prasad =
Tripathy (ambtripa) &lt;<a =
href=3D"mailto:ambtripa@cisco.com">ambtripa@cisco.com</a>&gt;; 'Kent =
Watsen' &lt;<a =
href=3D"mailto:kwatsen@juniper.net">kwatsen@juniper.net</a>&gt;; Hector =
Trevino (htrevino) &lt;<a =
href=3D"mailto:htrevino@cisco.com">htrevino@cisco.com</a>&gt;; Einar =
Nilsen-Nygaard (einarnn) &lt;<a =
href=3D"mailto:einarnn@cisco.com">einarnn@cisco.com</a>&gt;; Guopeipei =
(Peipei Guo) &lt;<a =
href=3D"mailto:guopeipei@huawei.com">guopeipei@huawei.com</a>&gt;; =
Alberto Gonzalez Prieto (albertgo) &lt;<a =
href=3D"mailto:albertgo@cisco.com">albertgo@cisco.com</a>&gt;; 'Andy =
Bierman' &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt;; =
'Chisholm, Sharon' &lt;<a =
href=3D"mailto:schishol@ciena.com">schishol@ciena.com</a>&gt;; Yangang =
&lt;<a href=3D"mailto:yangang@huawei.com">yangang@huawei.com</a>&gt;; =
Alexander Clemm &lt;<a =
href=3D"mailto:alexander.clemm@huawei.com">alexander.clemm@huawei.com</a>=
&gt;; 'Susan Hares' &lt;<a =
href=3D"mailto:shares@ndzh.com">shares@ndzh.com</a>&gt;; Tim Jenkins =
(timjenki) &lt;<a =
href=3D"mailto:timjenki@cisco.com">timjenki@cisco.com</a>&gt;; 'Scharf, =
Michael (Nokia - DE)' &lt;<a =
href=3D"mailto:michael.scharf@nokia.com">michael.scharf@nokia.com</a>&gt;=
; Rohit pobbathi &lt;<a =
href=3D"mailto:rohit.pobbathi@huawei.com">rohit.pobbathi@huawei.com</a>&g=
t;; 'MehmetErsue' &lt;<a =
href=3D"mailto:mersue@gmail.com">mersue@gmail.com</a>&gt;; Mahesh =
Jethanandani (mahesh) &lt;<a =
href=3D"mailto:mahesh@cisco.com">mahesh@cisco.com</a>&gt;<br><b>Subject:<=
/b> RE: hi Alex, Eric and design team guys some comments for YANG-push =
and subscribed-notifications, please help to =
confirm<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>Hi Walker,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>Thanks very much for the comments.&nbsp;&nbsp; Some thoughts =
in-line.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D'=
><o:p>&nbsp;</o:p></span></p><div style=3D'border:none;border-left:solid =
blue 1.5pt;padding:0in 0in 0in 4.0pt'><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><b><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span><=
/b><span style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'> =
Zhengguangying (Walker), May 2, 2017 9:25 AM</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>Hi Alex, =
Eric and all,<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt'>&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>&nbsp;&nbsp; =
I reviewed the latest Draft and have some comments, please help to =
confirm, thanks.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>&nbsp;<o:p></=
o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>&nbsp;&nbsp; =
For draft-ietf-netconf-yang-push-06:<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph;text-indent:-.25in'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>1.</span><spa=
n style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>In section =
4.1, the configured subscription receivers not sepcify which mechnism to =
connect to client, it's better define clearly, specify it should be call =
home protocol.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;Eric&gt; I totally agree call home is necessary.&nbsp; The two =
transport drafts currently have the call-home specified within =
them.&nbsp; As we define the transport protocol per receiver, the =
appropriate call home mechanism for a platform transport should be =
automatically selectable.&nbsp; I will clarify/improve the text in the =
subscribed-notifications draft to indicate this.&nbsp; =
&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>Is there something else needed at the protocol independent =
level?&nbsp;&nbsp; At this point I don=1B$B!G=1B(Bt know of any =
transport-independent call home behaviors unspecified, other than the =
need to add a context statement saying call home is necessary if =
transport isn=1B$B!G=1B(Bt available for a queued push update =
message.&nbsp; I don=1B$B!G=1B(Bt think we should over specify this =
right now.&nbsp; This is because for some transport connection types, =
call home doesn=1B$B!G=1B(Bt need to be always-on. &nbsp;E.g., HTTP =
implementations have the potential to scale differently than NETCONF if =
a configured subscription transport can be established ad-hoc only when =
a push-update is ready to go. &nbsp;&nbsp;If there are other specific =
behaviors needed for call-home behavior, what are they?&nbsp; Are these =
something that can vary by transport protocol and =
implementation?<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&lt;walker&gt; &nbsp;It=1B$B!G=1B(Bs good to clarify the mechanism =
suggested.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>&lt;:Eric:&gt; As the mechanism is likely to be tied to transport, we =
can improve the definitions in the two transport =
documents.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&nbsp;&gt;&gt;If there are other specific behaviors needed for =
call-home behavior, what are they?&nbsp; <o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>Call-home feature need some additional parameters, where we need =
specify here or just add a reference to call-home configuration ? =
&nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>&lt;:Eric:&gt; Could you list any additional subscription specific =
parameters? &nbsp;Maybe you are thinking security =
credentials?&nbsp;&nbsp; I have been hoping this security functions =
could be accomplished via existing device security tooling, and much of =
this tooling shouldn=1B$B!G=1B(Bt be subscription specific.&nbsp; =
&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&gt;&gt; Are these something that can vary by transport protocol and =
implementation?<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>I think it need. &nbsp;New transport protocol can add there =
choice/case.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>&lt;:Eric:&gt; How about via identities?&nbsp; Right now, HTTP2 and =
NETCONF are viable transports included by identity in the =
=1B$B!H=1B(Bprotocol=1B$B!I=1B(B object. <o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>In YANG =
model, &quot;leaf period&quot; 's unit is timeticks(1/100s), it =
difficult to understand for user, suggest to change the unit to =
millisecond.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;Eric&gt; The common YANG types of RFC 6021 defines timeticks.&nbsp; =
I am hoping not to change typedefs which are compliant with that =
RFC.&nbsp;&nbsp; *However* if you see a business need to move to =
Milliseconds because you need a more granular time that hundredths of a =
second, we should discuss that.&nbsp; Especially as hundredths is what =
SMIv2 uses, we should have some use cases which needs the extra =
granularity before making the change.&nbsp; Do you have use cases which =
need millisecond-level subscription periods?<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&lt;walker&gt; does not have one use case now, just think it may be =
better. <o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>&lt;:Eric:&gt; Let=1B$B!G=1B(Bs await a use case before changing.&nbsp; =
If we allow the encoding of millisecond-level definition, platforms will =
perceive they need to support such intervals.&nbsp; And as millisecond =
level is far more likely to run into internal platform level scheduling =
issues, there would be push-back.&nbsp; I am hoping we can avoid that =
complication.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph;text-indent:-.25in'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>2.</span><spa=
n style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>=1B$B!D=1B(B<=
/span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
><o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph;text-indent:-.25in'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>3.</span><spa=
n style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>If the time =
is not enough to send all the data in a cycle, how to deal with the =
remaining data? Just postpone the next cycle or do not send the =
remaining data? If you do not send the remaining data, it may cause the =
remaining data can not be monitored.\<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;Eric&gt; Marshalling data into messages is treated differently =
within the publisher than the transmitting of updates. &nbsp;If for some =
reason not all the data can be assembled into a push update or =
push-change-update message, the =1B$B!H=1B(Bupdates-not-sent=1B$B!I=1B(B =
flag should be set.&nbsp; The receiver can then determine what to =
do.&nbsp;&nbsp; Note: It is perfectly acceptable to have sequential =
push-change-updates queued and in the process of being sent (in- =
order).&nbsp; I will add text to this to help clarify the yang-push =
draft.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>&lt;ALEX&gt; One other aspect beyond the receiver:&nbsp; When you =
indicate =1B$B!H=1B(Btime is enough to send all the data in a =
cycle=1B$B!I=1B(B, are you referring to a scenario where the interval in =
which to send data is too short to allow for transmission of all the =
data?&nbsp; In such a case, a publisher would fall further and further =
behind.&nbsp; Really, this is a case where a publisher should basically =
suspend or abort the subscription, as it can=1B$B!G=1B(Bt keep up. =
&nbsp;We should state this clearly in the text.&nbsp; The tricky part is =
of course that some of it may be of temporal nature due to, for example, =
a temporary increase in list size or a large number of updates, which =
may subside later &#8211; this would be reason to initially suspend (and =
later resume), before terminating the subscription outright.&nbsp; =
Again, we will update the text more clearly.&nbsp;</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>&lt;/ALEX&nbsp; <o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&lt;walker&gt; I think Alex=1B$B!G=1B(Bs suggestion is better. And as =
Eric mentioned the server can give one error reason when send suspend =
notification, it can be define clearly in text.<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>&lt;:Eric:&gt; Updated the text, and passed the edit token to =
Alex.&nbsp; Alex, if you think it doesn=1B$B!G=1B(Bt cover your =
thoughts, tweak as necessary.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph;text-indent:-.25in'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>4.</span><spa=
n style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>How to =
declare which path support &quot;on-change&quot;? Current draft defined =
all path not support &quot;on-change&quot; as default, if all =
&quot;configure&quot; leaf support &quot;on-change&quot; how I should =
do? Add extension for all &quot;configure&quot; leaf? It looks too =
complex, whether we can support one simple mode, such as define by type? =
then I can define all &quot;configure&quot; lead support =
&quot;on-change&quot;.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>=1B$B!D=1B(B<=
span style=3D'color:#B2700E'><o:p></o:p></span></span></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph;text-indent:-.25in'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>5.</span><spa=
n style=3D'font-size:7.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>I think =
&quot;subscription-status&quot; attributes not enough , when =
subscirption status is suspend ,we need &quot;suspend reason&quot;, =
&quot; suspend time&quot;. When subscription resume, we need =
&quot;resume time&quot;.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;Eric&gt; This information will be available in the log as both the =
suspend and resume trigger the creation of a notification with a =
timestamp.&nbsp; Does it need to be available via standard exposed codes =
in the yang model?&nbsp;&nbsp; I don=1B$B!G=1B(Bt really have any =
problem adding this, but there currently isn=1B$B!G=1B(Bt any historical =
information exposed in the model.&nbsp; It is all current =
state.&nbsp;&nbsp; I would love to hear others=1B$B!G=1B(B opinions on =
this one.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;walker&gt; Both will be ok, may be we can here others =1B$B!F=1B(B =
opinions firstly.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>or =
&quot;Modify-subscription &quot; and &quot;Delete-subscription &quot;, =
we should give the limitition: Subscriptions established via RPC can =
only be Modified/deleted via RPC using&nbsp;&nbsp; the same transport =
session used for subscription establishment.<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;Eric&gt; This is true.&nbsp; As these RPCs are augmented from =
definitions is =1B$B!H=1B(Bsubscribed notifications=1B$B!I=1B(B which =
include that text, is that not sufficient?&nbsp; In some cases we have =
the information only in one document to reduce the overall amount of =
text. &nbsp;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><pre style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>&lt;ALEX&gt; We currently state: =1B$B!H=1B(B</span><span =
lang=3DEN>Subscriptions created by configuration operations cannot be =
modified [respectively deleted] via this RPC.=1B$B!I=1B(B&nbsp; =
</span><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>&nbsp;&nbsp;<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>You are suggesting to be stronger than that, i.e. not allow a dynamic =
subscription to be touched by any transport session other than the one =
over which it was created.&nbsp; I am not sure of this, can you =
elaborate a bit further?&nbsp; Basically this would imply needing to =
keep track of which session created which object or dynamic =
subscription, something the framework does not currently keep track of =
(but that is perhaps a bit i2rs-ish). =
&lt;/ALEX&gt;<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;&lt;Eric&gt;&gt; It is true that the YANG model doesn=1B$B!G=1B(Bt =
expose identifiers for the transport session which is used for a dynamic =
subscription.&nbsp; But these bindings will still be known within the =
publisher.&nbsp; So it is viable to enforce such a constraint.&nbsp; I =
believe it improves security as well.&nbsp;&nbsp; If there is an =
administrator which needs to tear down the dynamic subscription, the =
kill-subscription RPC is available.<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#0070C0'=
>&lt;&lt;/Eric&gt;&gt;<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
>--- Alex (done with comments)<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B050'=
><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#B2700E'=
>&lt;walker&gt; I think it=1B$B!G=1B(Bs better to describe it clearly in =
text, otherwise someone else may be different =
understanding.<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></pre><pre style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>&lt;:Eric:&gt; The subscribed-notifications section 4.1 modify and 4.2 =
delete subscription text says =1B$B!H=1B(BThe &lt;****-subscription&gt; =
operation permits changing the terms of an existing dynamic subscription =
previously established on that transport session.=1B$B!I=1B(B&nbsp; =
&nbsp;Let me know if something else is =
needed.<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
><o:p>&nbsp;</o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif;color:#00B0F0'=
>Eric<o:p></o:p></span></pre><pre =
style=3D'page-break-before:always'><span =
lang=3DEN><o:p>&nbsp;</o:p></span></pre><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:ju=
stify;text-justify:inter-ideograph'><span =
style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif'>=1B$B!D=1B(B<=
span style=3D'color:#0070C0'><o:p></o:p></span></span></p><p =
class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt'>&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>Thanks &amp; =
Regards<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'>Walker =
(Guangying zheng)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt'>&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal align=3Dcenter =
style=3D'text-align:center'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</=
o:p></span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt'>&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt'>&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p><p class=3DMsoNormal =
style=3D'text-align:justify;text-justify:inter-ideograph'><span =
style=3D'font-size:10.5pt'>&nbsp;</span><span =
style=3D'font-size:10.5pt;font-family:"Calibri",sans-serif'><o:p></o:p></=
span></p></div></div></div></div></body></html>
------=_NextPart_000_0100_01D2C854.2DDB4AC0--


From nobody Tue May  9 23:03:19 2017
Return-Path: <presnick@qti.qualcomm.com>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C0D7412955F; Tue,  9 May 2017 23:03:01 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Pete Resnick <presnick@qti.qualcomm.com>
To: <gen-art@ietf.org>
Cc: draft-ietf-netmod-yang-model-classification.all@ietf.org, ietf@ietf.org, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.50.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149439618175.1801.10155387201501790876@ietfa.amsl.com>
Date: Tue, 09 May 2017 23:03:01 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/amnVq0yqy5uZq6g9cG35-YYspRc>
Subject: [netmod] Genart last call review of draft-ietf-netmod-yang-model-classification-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 May 2017 06:03:02 -0000

Reviewer: Pete Resnick
Review result: Ready with Issues

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-netmod-yang-model-classification-??
Reviewer: Pete Resnick
Review Date: 2017-05-09
IETF LC End Date: 2017-05-14
IESG Telechat date: Not scheduled for a telechat

Summary: Ready with Minor Issues/Nits

To an outsider like me, this seems like a useful document and it was
an interesting read. The document could use a serious edit for grammar
and typos. A few specific comments below.

Major issues: None.

Minor issues:

In section 2.1, paragraphs 4 and 5 mention "speed". The speed of what?
Development of the module? It's not clear from the text.

In section 3.1, it says:

                          While there is no formal definition of what
   construes an SDO, a common feature is that they publish
   specifications along specific processes with content that reflects
   some sort of membership consensus.  The specifications are
developed
   for wide use among the membership or for audiences beyond that.
   
First of all, s/construes/constitutes. But aside from that, it's not
at all clear to me that a common feature is "membership consensus".
For example, we don't have membership, and many other organizations
use voting and not consensus. Perhaps replace the above with something
simpler like:

                          Most SDOs create specifications according
to
   a formal process in order to produce a standard that is useful for
   their constituencies.

Nits/editorial comments:

In the Abstract and section 3.1, you use "standards-defining
organization" for SDO. I've never heard that phrase used before.
Elsewhere in the document, you use "standards development
organization", which is the phrase I've always seen used. I suggest
you change to that in both places.

Throughout the document, you say things like, "the authors believe" or
"we assume". This is a WG consensus document. While I generally think
that using these terms is bad form in a WG document, saying "the
authors believe" almost sounds like the authors believe it, but the WG
might not. If the authors and the WG believe XYZ, don't say "the
authors believe XYZ" or "we believe XYZ"; just say "XYZ", or at least
use the passive voice. So:

Section 1:

OLD
   The intent of this document is to provide a taxonomy to simplify
   human communication around YANG modules.  The authors acknowledge
   that the classification boundaries are at times blurry, but
believe
   that this document should provide a robust starting point as the
YANG
   community gains further experience with designing and deploying
   modules.  To be more explicit, the authors believe that the
   classification criteria will change over time.
NEW
   The intent of this document is to provide a taxonomy to simplify
   human communication around YANG modules.  While the classification
   boundaries are at times blurry, this document should provide a
robust
   starting point as the YANG community gains further experience with
   designing and deploying modules.  To be more explicit, it is
expected
   that the classification criteria will change over time.
END

Section 2:

OLD
                                                     For the purpose
of
   this document we assume that both approaches (bottom-up and
top-down)
   will be used as they both provide benefits that appeal to
different
   groups.
NEW
                                                     This document
   considers both bottom-up and top-down approaches as they are both
used
   and they each provide benefits that appeal to different groups.
END

Section 2.1:

OLD
                                                     For the purpose
of
   this document we will use the term "orchestrator" to describe a
   system implementing such a process.
NEW
                                                     For the purpose
of
   this document, the term "orchestrator" is used to describe a
system
   implementing such a process.


Section 2.2:

OLD
   Although the [RFC7950], [RFC7950] doesn't explain the relationship
of
   the terms '(YANG) data model' and '(YANG) module', the authors
   understand there is a 1:1 relationship between a data model and a
   YANG module, but a data model may also be expressed using a
   collection of YANG modules (and submodules).

(This one's not even grammatical. Here's my best guess as to what you
meant)

NEW
   Although [RFC7950] doesn't explain the relationship between the
terms
   '(YANG) data model' and '(YANG) module', there is a 1:1
relationship
   between a data model and a YANG module. However, a data model may
   also be expressed using a collection of YANG modules (and
submodules).
   
That's it for all of the "author" and "we" items. One other nit:

3.2 s/augmented into/added into. I don't think you can "augment into"
something.



From nobody Thu May 11 05:04:16 2017
Return-Path: <dhirutrivedi@gmail.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0625112EC32 for <netmod@ietfa.amsl.com>; Thu, 11 May 2017 05:04:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.299
X-Spam-Level: 
X-Spam-Status: No, score=-1.299 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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=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 np9ya21sb9-Y for <netmod@ietfa.amsl.com>; Thu, 11 May 2017 05:04:13 -0700 (PDT)
Received: from mail-yw0-x22d.google.com (mail-yw0-x22d.google.com [IPv6:2607:f8b0:4002:c05::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 B06B312EC2A for <netmod@ietf.org>; Thu, 11 May 2017 05:01:35 -0700 (PDT)
Received: by mail-yw0-x22d.google.com with SMTP id b68so11275268ywe.3 for <netmod@ietf.org>; Thu, 11 May 2017 05:01:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=7LO8PLlTP0fcGuYza2gfxPjdfEWIdHpQdlWgo+UMBJM=; b=i0vQLU1J8+Lx0oGqGKIq/j33rnePVPldtg4R8Pcn17v1tVRW8cij+ECKAcrMq6p7DA WXeyfXgFj2q3HvCqPpk3CyZkPnRQM3k4holMht2RUdy++lQNYiGwUG9lptXFvBwDmpdt WaM9rR3ixK2URYKt6Vwq0JD0JuOlDWrh4LBbVw5a5pMnKkorkUPokEcuATXqNOrrniop 7ARgE97QLQSYQDPQIudtEOc8SQM687G4vfQ8gZPwq/ub/PHjNmXuPf916sLlHGFu/wMO TOnkafx6nrAhqD8KWT3pCe6LrRdd51HVtAYdO4uf1rcbw3YfFgmyvVp3F2B7gWzsBOfg S/wA==
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=7LO8PLlTP0fcGuYza2gfxPjdfEWIdHpQdlWgo+UMBJM=; b=ndU4+I1f+KOPjZaN4CCpqpS9gDi/BEwdidOsM9qi/PfvHTnfJYblKS8HgJRcSto2zw RRao2P4sKIq0W/EwSCuiqawCDbwY/4n1BHin5kLiqEalu6T6aM3LZjOUz1I38gLh6ifc 4mf1Sy7zcmMp6FOgKp/hqcIDkqy7e6Z7TfcQveudX8tPatJ0HtW1YJzOtvVUK4wK8Rc3 FfhnqGMpXdM+d7PtqcRwWJGzeZB6ibqOcizqhww6wk4icJXKQEJewJMeF3pm9r2UguBU PoB3HpTX6IfCS1ahLDbeDAjdJ7+WpC2u58lXYGlv2FDiLit4V35ECRpp4wx3xvB4q7Uu YDzg==
X-Gm-Message-State: AODbwcDU30CySxZo0Hocun/Ps8lC8L8gpGa9bkKqwwz/IAeF6llCcK9N SwQ1PDCHB1217Wd6z4LVl4UtqD/CxPKGWKo=
X-Received: by 10.129.182.100 with SMTP id h36mr8861277ywk.318.1494504094573;  Thu, 11 May 2017 05:01:34 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.129.159.14 with HTTP; Thu, 11 May 2017 05:01:14 -0700 (PDT)
From: Dhirendra Trivedi <dhirutrivedi@gmail.com>
Date: Thu, 11 May 2017 17:31:14 +0530
Message-ID: <CAPSfq0b7mOabiZby7FHbcozm3VUiebZb=edZznWwUQkXci2A=A@mail.gmail.com>
To: netmod@ietf.org
Content-Type: multipart/alternative; boundary=f403045d2c9eac2f38054f3e5953
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vyvVo8gNTfl7lou3ddQShBOlH_I>
Subject: [netmod] Query on YANG ABNF Grammar
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 May 2017 12:04:15 -0000

--f403045d2c9eac2f38054f3e5953
Content-Type: text/plain; charset=UTF-8

Hi All,


As per sec 7.15 of RFC 6020, augment's taget node MUST be either a
container,
list, choice, case, input, output or notification node.
So that means rpc's input stanza can also be augmented and i tried
augmenting
rpc's input stanza ( turing-machine.yang is being referred, available @
https://github.com/mbj4668/pyang/blob/master/doc/tutorial/examples/turing-machine.yang
)

augment "/tm:initialize/tm:input" {
     leaf foo {type string;}
}

And i could see that pyang's tree output plugin shows rpc's input stanza
has been
augmented successfully.

For augment, YANG ABNF grammer is

   augment-arg         = absolute-schema-nodeid



   absolute-schema-nodeid = 1*("/" node-identifier)



    node-identifier     = [prefix ":"] identifier



   ;; An identifier MUST NOT start with (('X'|'x') ('M'|'m') ('L'|'l'))

   identifier          = (ALPHA / "_")*(ALPHA / DIGIT / "_" / "-" / ".")



In the above example "input" has been taken as identifier,
though its YANG keyword.

input-keyword       = 'input'



not sure if i am missing some fine point here.

Regards,
Dhirendra

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

<div dir=3D"ltr"><div>Hi All,</div><div><br></div><div><br></div><div>As pe=
r sec 7.15 of RFC 6020,=C2=A0<span style=3D"font-size:11pt;font-family:cali=
bri">augment&#39;s taget node MUST be either a container,</span></div><div>=
<span style=3D"font-size:11pt;font-family:calibri">list, choice, case, inpu=
t, output or notification node.</span></div><div><span style=3D"font-size:1=
1pt;font-family:calibri">So that means rpc&#39;s input stanza can also be a=
ugmented and i tried augmenting</span></div><div><font face=3D"calibri"><sp=
an style=3D"font-size:14.6667px">rpc&#39;s input stanza ( turing-machine.ya=
ng is being referred, available @</span></font></div><div><font face=3D"cal=
ibri"><span style=3D"font-size:14.6667px"><a href=3D"https://github.com/mbj=
4668/pyang/blob/master/doc/tutorial/examples/turing-machine.yang">https://g=
ithub.com/mbj4668/pyang/blob/master/doc/tutorial/examples/turing-machine.ya=
ng</a>)</span><br></font></div><div><font face=3D"calibri"><span style=3D"f=
ont-size:14.6667px"><br></span></font></div><div><font face=3D"calibri"><sp=
an style=3D"font-size:14.6667px">augment &quot;/tm:initialize/tm:input&quot=
; {</span></font></div><div><font face=3D"calibri"><span style=3D"font-size=
:14.6667px">=C2=A0 =C2=A0 =C2=A0leaf foo {type string;}</span></font></div>=
<div><font face=3D"calibri"><span style=3D"font-size:14.6667px">}</span></f=
ont></div><div><font face=3D"calibri"><span style=3D"font-size:14.6667px"><=
br></span></font></div><div><font face=3D"calibri"><span style=3D"font-size=
:14.6667px">And i could see that pyang&#39;s tree output plugin shows rpc&#=
39;s input stanza has been</span></font></div><div><font face=3D"calibri"><=
span style=3D"font-size:14.6667px">augmented successfully.</span></font></d=
iv><div><font face=3D"calibri"><span style=3D"font-size:14.6667px"><br></sp=
an></font></div><div><font face=3D"calibri"><span style=3D"font-size:14.666=
7px">For augment, YANG ABNF grammer is=C2=A0</span></font></div>

<div><br></div>
















<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0 =C2=A0augment-=
arg=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D absolute-schema-nod=
eid<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0 <span></span><=
/span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0=C2=A0
absolute-schema-nodeid =3D 1*(&quot;/&quot; node-identifier)<span></span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt"><span>=C2=A0</span></=
span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0=C2=A0=C2=A0
node-identifier=C2=A0=C2=A0=C2=A0=C2=A0 =3D [prefix
&quot;:&quot;] identifier<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0=C2=A0 <span></=
span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0=C2=A0 ;; An id=
entifier MUST NOT start with
((&#39;X&#39;|&#39;x&#39;) (&#39;M&#39;|&#39;m&#39;) (&#39;L&#39;|&#39;l&#3=
9;))<span></span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11pt">=C2=A0=C2=A0 identifi=
er=C2=A0
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=3D (ALPHA / &quot;_&quot;)=
*(ALPHA
/ DIGIT / &quot;_&quot; / &quot;-&quot; / &quot;.&quot;)<span></span></span=
></p>

<div><br></div><div><br></div><div><br></div>In the above example &quot;inp=
ut&quot; has been taken as identifier,=C2=A0<div>though its YANG keyword.</=
div><div><br></div><div>
















<p class=3D"MsoNormal"><span style=3D"font-size:11pt">input-keyword=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D &#39;input&#39;<span></span></span></p><=
p class=3D"MsoNormal"><br></p><p class=3D"MsoNormal"><br></p>


<div><span style=3D"font-family:calibri;font-size:14.6667px">not sure if i =
am missing some fine point here.</span></div><div><span style=3D"font-famil=
y:calibri;font-size:14.6667px"><br></span></div><div><span style=3D"font-fa=
mily:calibri;font-size:14.6667px">Regards,</span></div><div><span style=3D"=
font-family:calibri;font-size:14.6667px">Dhirendra=C2=A0</span></div></div>=
</div>

--f403045d2c9eac2f38054f3e5953--


From nobody Thu May 11 05:11:27 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B164F129AC4 for <netmod@ietfa.amsl.com>; Thu, 11 May 2017 05:11:25 -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, RP_MATCHES_RCVD=-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 9x_hGHhuK7p7 for <netmod@ietfa.amsl.com>; Thu, 11 May 2017 05:11: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 D3B42127B5A for <netmod@ietf.org>; Thu, 11 May 2017 05:08:49 -0700 (PDT)
Received: from localhost (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id BB17E1AE028F; Thu, 11 May 2017 14:08:48 +0200 (CEST)
Date: Thu, 11 May 2017 14:09:02 +0200 (CEST)
Message-Id: <20170511.140902.947004404880692279.mbj@tail-f.com>
To: dhirutrivedi@gmail.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CAPSfq0b7mOabiZby7FHbcozm3VUiebZb=edZznWwUQkXci2A=A@mail.gmail.com>
References: <CAPSfq0b7mOabiZby7FHbcozm3VUiebZb=edZznWwUQkXci2A=A@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=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/m5-ghYcUgPA9Imxjbc50ovx0FzI>
Subject: Re: [netmod] Query on YANG ABNF Grammar
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 May 2017 12:11:26 -0000

Dhirendra Trivedi <dhirutrivedi@gmail.com> wrote:
> Hi All,
> 
> 
> As per sec 7.15 of RFC 6020, augment's taget node MUST be either a
> container,
> list, choice, case, input, output or notification node.
> So that means rpc's input stanza can also be augmented and i tried
> augmenting
> rpc's input stanza ( turing-machine.yang is being referred, available @
> https://github.com/mbj4668/pyang/blob/master/doc/tutorial/examples/turing-machine.yang
> )
> 
> augment "/tm:initialize/tm:input" {
>      leaf foo {type string;}
> }
> 
> And i could see that pyang's tree output plugin shows rpc's input stanza
> has been
> augmented successfully.
> 
> For augment, YANG ABNF grammer is
> 
>    augment-arg         = absolute-schema-nodeid
> 
> 
> 
>    absolute-schema-nodeid = 1*("/" node-identifier)
> 
> 
> 
>     node-identifier     = [prefix ":"] identifier
> 
> 
> 
>    ;; An identifier MUST NOT start with (('X'|'x') ('M'|'m') ('L'|'l'))
> 
>    identifier          = (ALPHA / "_")*(ALPHA / DIGIT / "_" / "-" / ".")
> 
> 
> 
> In the above example "input" has been taken as identifier,
> though its YANG keyword.

The statement is:

  augment "/tm:initialize/tm:input" { ... }

This is a keyword (augment) with a string argument.  Inside thsi
string, you will find the word "input".  It is not parsed as a keyword
here.


/martin


> 
> input-keyword       = 'input'
> 
> 
> 
> not sure if i am missing some fine point here.
> 
> Regards,
> Dhirendra


From nobody Thu May 11 13:09:43 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 64B2E129441; Thu, 11 May 2017 13:09: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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.50.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149453337536.16720.15958758391828419960@ietfa.amsl.com>
Date: Thu, 11 May 2017 13:09:35 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WOZ3Z7B-b41bkox7RnaBPqgOixA>
Subject: [netmod] I-D Action: draft-ietf-netmod-revised-datastores-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 May 2017 20:09:36 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the NETCONF Data Modeling Language of the IETF.

        Title           : Network Management Datastore Architecture
        Authors         : Martin Bjorklund
                          Juergen Schoenwaelder
                          Phil Shafer
                          Kent Watsen
                          Rob Wilton
	Filename        : draft-ietf-netmod-revised-datastores-02.txt
	Pages           : 34
	Date            : 2017-05-11

Abstract:
   Datastores are a fundamental concept binding the data models written
   in the YANG data modeling language to network management protocols
   such as NETCONF and RESTCONF.  This document defines an architectural
   framework for datastores based on the experience gained with the
   initial simpler model, addressing requirements that were not well
   supported in the initial model.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-revised-datastores/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-revised-datastores-02
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-revised-datastores-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-revised-datastores-02


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 Thu May 11 13:28:27 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80A181314CD for <netmod@ietfa.amsl.com>; Thu, 11 May 2017 13:28:25 -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, RP_MATCHES_RCVD=-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 bqp1081ENkjG for <netmod@ietfa.amsl.com>; Thu, 11 May 2017 13:28: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 427931314D9 for <netmod@ietf.org>; Thu, 11 May 2017 13:22:15 -0700 (PDT)
Received: from localhost (h-13-92.a165.priv.bahnhof.se [155.4.13.92]) by mail.tail-f.com (Postfix) with ESMTPSA id DAC311AE0402 for <netmod@ietf.org>; Thu, 11 May 2017 22:22:13 +0200 (CEST)
Date: Thu, 11 May 2017 22:22:13 +0200 (CEST)
Message-Id: <20170511.222213.371642737124022632.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <149453337536.16720.15958758391828419960@ietfa.amsl.com>
References: <149453337536.16720.15958758391828419960@ietfa.amsl.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/netmod/Yjgsf98iFAbg9u_hGeNDPVptPeQ>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-revised-datastores-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 May 2017 20:28:26 -0000

Hi,

This version addresses the comments on the ML, and contains some
reworked terminiology in order to be consistent.  Further, all open
issues are resolved.  We have also removed the Appendicies that
previously were included as placeholders for text that will go into
other documents.

>From the authors' point of view, this version is ready for WG LC.


/martin




internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the NETCONF Data Modeling Language of the IETF.
> 
>         Title           : Network Management Datastore Architecture
>         Authors         : Martin Bjorklund
>                           Juergen Schoenwaelder
>                           Phil Shafer
>                           Kent Watsen
>                           Rob Wilton
> 	Filename        : draft-ietf-netmod-revised-datastores-02.txt
> 	Pages           : 34
> 	Date            : 2017-05-11
> 
> Abstract:
>    Datastores are a fundamental concept binding the data models written
>    in the YANG data modeling language to network management protocols
>    such as NETCONF and RESTCONF.  This document defines an architectural
>    framework for datastores based on the experience gained with the
>    initial simpler model, addressing requirements that were not well
>    supported in the initial model.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-revised-datastores/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-revised-datastores-02
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-revised-datastores-02
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-revised-datastores-02
> 
> 
> 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/
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Fri May 12 11:16:44 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32ED3124BE8 for <netmod@ietfa.amsl.com>; Fri, 12 May 2017 11:16:42 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=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=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 R2Tr6z1cAriH for <netmod@ietfa.amsl.com>; Fri, 12 May 2017 11:16:39 -0700 (PDT)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::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 1ABE912EC3E for <netmod@ietf.org>; Fri, 12 May 2017 11:11:56 -0700 (PDT)
Received: by mail-wr0-x22d.google.com with SMTP id z52so48549784wrc.2 for <netmod@ietf.org>; Fri, 12 May 2017 11:11: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=zQOq/20znp0T7yDtNyAJp0qODR6t1RK1UVmLraaz0t8=; b=CzXYcxvwdCSIsSWpclQ38BxX63P0phz/vFZsAOORAY989+ENqssIZhNCNDl1jCHn6Z ltWFIpZCVh/8KOK6vpHLBA02E9CCmidIuga+btC/qCXEHVc30UgNzgWMsJ48kTRm10fx RiZEr9ykVFq1DDOM33aEgjLSuFnqy9KIqjpEUbv3QRv2x6gcOJk/5BCYizHaXTp73Pwx 4Mel8K6USC9qk6RHfdAZmdVk6VbBMnitUN3rT7BcaDA0+b8a7OLYCEW0KizddPjyIP13 NBNZAiDUKrGMewqes9PLMZ8Cjz0jcOBLaUJn17iN9FcX2sf3MRwsuHYiH+HK6r639fCb ySCw==
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=zQOq/20znp0T7yDtNyAJp0qODR6t1RK1UVmLraaz0t8=; b=gCrlzO4tzqoLp2OohhPMSgdr6UTjcJBcPAmrjHUtewaIyFT1SsJ2T5W/2BsqbXoQWl rz4jS3C2xt8X1ir9vwDcekZw31hZxDJO1Km8Ufk0uQR0L0WC4L/FlFvazIHNo84UYmb1 iVfge6He6ERAHNdy5KvB11qewToWCQ3Z2W05EeMeps2fdZi+ia/nvCnGikzWGBTit3+P Cjt+x8LvyBJyJe68FgvA6t8KH14jv4wqut+fTrtE4uDl2ZTmBtsrIa0ihobQRGtzc87U X/f1NHiv9FSWZA0fPXi+46GnXiel2bSrqVTdHYVHsgTnW9ljwo3AjCDgWXKxlwondpSh lX1A==
X-Gm-Message-State: AODbwcBZBVlPurhh+rhyaHT+BPUAhgi0wyfIwK8QNZafO/3UFeSO5Y6L IpdnNjqOjxRd3fsqHUzm7Ss5RtrsMg==
X-Received: by 10.223.134.80 with SMTP id 16mr4536615wrw.62.1494612714495; Fri, 12 May 2017 11:11:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Fri, 12 May 2017 11:11:53 -0700 (PDT)
In-Reply-To: <20170511.222213.371642737124022632.mbj@tail-f.com>
References: <149453337536.16720.15958758391828419960@ietfa.amsl.com> <20170511.222213.371642737124022632.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 12 May 2017 11:11:53 -0700
Message-ID: <CABCOCHRUEbw9ciLPSk9T9rF7uYRNPqSAWUt-=XjPUTwPe9k77g@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a11491e7eecb379054f57a31a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/LxqeXtD6E1wkfDn_EfIDLy--rho>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-revised-datastores-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 May 2017 18:16:42 -0000

--001a11491e7eecb379054f57a31a
Content-Type: text/plain; charset="UTF-8"

Hi,

I think the remnant configuration text needs clarification.
I thought the whole point of the operational datastore for config=true
nodes was to
provide the intended and applied values using the exact same
instance-identifier.

NC/RC/YANG does not allow the old operational value and new operational
value to
exist in the same datastore.  Once the server has the new value to report,
it will overwrite
the old value.

Perhaps you mean other instances will be considered old, but the RD
solution has no way to
correlate the new instances to the old ones. Therefore, YANG validation may
fail on the operational
datastore while updates are being applied. I think the draft should make
this more clear.


Andy


On Thu, May 11, 2017 at 1:22 PM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
>
> This version addresses the comments on the ML, and contains some
> reworked terminiology in order to be consistent.  Further, all open
> issues are resolved.  We have also removed the Appendicies that
> previously were included as placeholders for text that will go into
> other documents.
>
> >From the authors' point of view, this version is ready for WG LC.
>
>
> /martin
>
>
>
>
> internet-drafts@ietf.org wrote:
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the NETCONF Data Modeling Language of the
> IETF.
> >
> >         Title           : Network Management Datastore Architecture
> >         Authors         : Martin Bjorklund
> >                           Juergen Schoenwaelder
> >                           Phil Shafer
> >                           Kent Watsen
> >                           Rob Wilton
> >       Filename        : draft-ietf-netmod-revised-datastores-02.txt
> >       Pages           : 34
> >       Date            : 2017-05-11
> >
> > Abstract:
> >    Datastores are a fundamental concept binding the data models written
> >    in the YANG data modeling language to network management protocols
> >    such as NETCONF and RESTCONF.  This document defines an architectural
> >    framework for datastores based on the experience gained with the
> >    initial simpler model, addressing requirements that were not well
> >    supported in the initial model.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netmod-revised-datastores/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netmod-revised-datastores-02
> > https://datatracker.ietf.org/doc/html/draft-ietf-netmod-
> revised-datastores-02
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-
> revised-datastores-02
> >
> >
> > 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/
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I think the remnant configuration t=
ext needs clarification.</div><div>I thought the whole point of the operati=
onal datastore for config=3Dtrue nodes was to</div><div>provide the intende=
d and applied values using the exact same instance-identifier.</div><div><b=
r></div><div>NC/RC/YANG does not allow the old operational value and new op=
erational value to</div><div>exist in the same datastore.=C2=A0 Once the se=
rver has the new value to report, it will overwrite</div><div>the old value=
.</div><div><br></div><div>Perhaps you mean other instances will be conside=
red old, but the RD solution has no way to</div><div>correlate the new inst=
ances to the old ones. Therefore, YANG validation may fail on the operation=
al</div><div>datastore while updates are being applied. I think the draft s=
hould make this more clear.</div><div><br></div><div><br></div><div>Andy</d=
iv><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_=
quote">On Thu, May 11, 2017 at 1:22 PM, 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>
This version addresses the comments on the ML, and contains some<br>
reworked terminiology in order to be consistent.=C2=A0 Further, all open<br=
>
issues are resolved.=C2=A0 We have also removed the Appendicies that<br>
previously were included as placeholders for text that will go into<br>
other documents.<br>
<br>
&gt;From the authors&#39; point of view, this version is ready for WG LC.<b=
r>
<br>
<br>
/martin<br>
<br>
<br>
<br>
<br>
<a href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> wr=
ote:<br>
&gt;<br>
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br>
&gt; This draft is a work item of the NETCONF Data Modeling Language of the=
 IETF.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: Network Management Datastore Architecture<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: Martin Bjorklund<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=A0Juergen Schoenwaelder<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=A0Phil Shafer<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=A0Kent Watsen<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=A0Rob Wilton<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-=
ietf-netmod-revised-<wbr>datastores-02.txt<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 34<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 : 2017-05-11<br>
&gt;<br>
&gt; Abstract:<br>
&gt;=C2=A0 =C2=A0 Datastores are a fundamental concept binding the data mod=
els written<br>
&gt;=C2=A0 =C2=A0 in the YANG data modeling language to network management =
protocols<br>
&gt;=C2=A0 =C2=A0 such as NETCONF and RESTCONF.=C2=A0 This document defines=
 an architectural<br>
&gt;=C2=A0 =C2=A0 framework for datastores based on the experience gained w=
ith the<br>
&gt;=C2=A0 =C2=A0 initial simpler model, addressing requirements that were =
not well<br>
&gt;=C2=A0 =C2=A0 supported in the initial model.<br>
&gt;<br>
&gt;<br>
&gt; The IETF datatracker status page for this draft is:<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-revised-=
datastores/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.=
org/<wbr>doc/draft-ietf-netmod-revised-<wbr>datastores/</a><br>
&gt;<br>
&gt; There are also htmlized versions available at:<br>
&gt; <a href=3D"https://tools.ietf.org/html/draft-ietf-netmod-revised-datas=
tores-02" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/=
<wbr>draft-ietf-netmod-revised-<wbr>datastores-02</a><br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rev=
ised-datastores-02" rel=3D"noreferrer" target=3D"_blank">https://datatracke=
r.ietf.org/<wbr>doc/html/draft-ietf-netmod-<wbr>revised-datastores-02</a><b=
r>
&gt;<br>
&gt; A diff from the previous version is available at:<br>
&gt; <a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-revis=
ed-datastores-02" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org=
/rfcdiff?<wbr>url2=3Ddraft-ietf-netmod-<wbr>revised-datastores-02</a><br>
&gt;<br>
&gt;<br>
&gt; Please note that it may take a couple of minutes from the time of subm=
ission<br>
&gt; until the htmlized version and diff are available at <a href=3D"http:/=
/tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<b=
r>
&gt;<br>
&gt; Internet-Drafts are also available by anonymous FTP at:<br>
&gt; <a href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"noreferrer" tar=
get=3D"_blank">ftp://ftp.ietf.org/internet-<wbr>drafts/</a><br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</=
a><br>
&gt;<br>
<br>
______________________________<wbr>_________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</a><br=
>
</blockquote></div><br></div>

--001a11491e7eecb379054f57a31a--


From nobody Fri May 12 14:26:55 2017
Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0382712ECAA for <netmod@ietfa.amsl.com>; Fri, 12 May 2017 14:26:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 9njzrTNtNjMS for <netmod@ietfa.amsl.com>; Fri, 12 May 2017 14:26:53 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0091.outbound.protection.outlook.com [104.47.33.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2CEDD126DED for <netmod@ietf.org>; Fri, 12 May 2017 14:22:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KVsAglw5chze2GIvlEfEN+IZM+FJd7aGN5w8imvnoQU=; b=dWP4hSzBqNozVb+pj92rbecuhRslpY7767KqG9Okht8vzPE5/5MU/qDLqQ59gR2SYwZ2OBiYnKfPXX+viw0dop8CMb9wmkH3ehDK7qXxFcJOd7govE2+xaSaTXzrYM5/e4/31lTVuPQTZohbkmw/qp5yv9oBsWj+NEJ9BoLy/P0=
Received: from SN1PR0501CA0028.namprd05.prod.outlook.com (10.163.126.166) by CY4PR05MB2901.namprd05.prod.outlook.com (10.169.183.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.8; Fri, 12 May 2017 21:21:59 +0000
Received: from CO1NAM05FT061.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::202) by SN1PR0501CA0028.outlook.office365.com (2a01:111:e400:52fe::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.8 via Frontend Transport; Fri, 12 May 2017 21:21:59 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.12) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=fail action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.12 as permitted sender)
Received: from p-emfe01a-sac.jnpr.net (66.129.239.12) by CO1NAM05FT061.mail.protection.outlook.com (10.152.96.179) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1075.12 via Frontend Transport; Fri, 12 May 2017 21:21:59 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by p-emfe01a-sac.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 12 May 2017 14:21:58 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26])	by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id v4CLLvlR025463; Fri, 12 May 2017 14:21:57 -0700	(envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1])	by idle.juniper.net (8.14.4/8.14.3) with ESMTP id v4CLLmR3039568; Fri, 12 May 2017 17:21:49 -0400 (EDT)	(envelope-from phil@idle.juniper.net)
Message-ID: <201705122121.v4CLLmR3039568@idle.juniper.net>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <CABCOCHRUEbw9ciLPSk9T9rF7uYRNPqSAWUt-=XjPUTwPe9k77g@mail.gmail.com>
Date: Fri, 12 May 2017 17:21:47 -0400
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.12; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39400400002)(39850400002)(39450400003)(39840400002)(39860400002)(2980300002)(9170700003)(106466001)(105596002)(7696004)(7126002)(53416004)(5660300001)(189998001)(76506005)(47776003)(305945005)(230783001)(50986999)(50466002)(48376002)(54356999)(8936002)(86362001)(53936002)(1076002)(77096006)(2906002)(478600001)(6916009)(2950100002)(8276002)(356003)(54906002)(110136004)(6246003)(2810700001)(81166006)(8676002)(4326008)(5003940100001)(38730400002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR05MB2901; H:p-emfe01a-sac.jnpr.net; FPR:;  SPF:SoftFail; MLV:sfv; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT061; 1:MUt1f4u9PergUgQhnZE5iUncm38FfY8AZxeWnjFacKlZRB39tBOeq+TNdx/DIHEgzLGZcCIGsaSNGrPy8FzTrFDCZRYThp223TAS1hVP+fn+bbgkzrHdA/JNsKCrJE5zxpw/G/BmNnScBNxnjpTnaplIfgy0a6tZuCqlVzQ7v8S3fFghIKG/LwUXMkOjTTDiO5mV8fWRLBF3eftJk1sgJLbbhmHsEPSLPdno3bZ+Q52lIZuNOYQhDLlxCWWAGdb5gZ1s/PBB+ltYY60um380jQwWhTAMUnUgH2X2a/2R8Sdtic1WtbAIUkzKyvEcQZ31lccLOm8uLxLMA67btO2D0d7kpMjvPcGx6jJZL441dI0XGoIYb4kN+XKviyXUuf/zUTc3phYnqGFMmtL3zSh9ulw0SpbgB2/appZhw+2PTQS/ULW818nzRUQN5fQ0fn8n2C+879oYTyes/acWDZXbiNo24OTndPmW/2dlXTB5HJIgGmnDLbpOK0lfQImQyyTsc8Y4cyzNrHVL87ZcXgsFM/zbz69jOYsJagYoQ20ox9hj9SlZD3sDACT9Zn9uux5TLsLxRyAHFy3GlfoM3UGOYTwdjQ80cr2May+hHx7X154=
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: CY4PR05MB2901:
X-MS-Office365-Filtering-Correlation-Id: 249613f0-df5a-456c-2168-08d4997cecfb
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CY4PR05MB2901; 
X-Microsoft-Exchange-Diagnostics: 1; CY4PR05MB2901; 3:+5SaqY4PIrtynk0sa2sPECFgYtcVLrUrWuGpyTEn4wERWqnd6ZVmyLauHAIih5pYxXF2KLsEDUAus+CuAjWFnSlmZgXS9DFY0ZhqX9m6fFA/ZkbZpRuAHKpdFiINnvWW5tG5VLbpmKusaVZPqSKEK+kitL5y3cnpclmQca04q4ememxvMa2tgjrN2eFRi8LGuMdxD4dm6CTefMlL3fh2i6ZG18+LuxwTcmbwt1ekEzOM0ZYx33nttfuFBxXKxmnHrN+H5NqD1aqZAT58vvBzGFLDoQuqtgNdsU0CE07GKW0WJFIexsLONyR/s6Qz2OEm2VcmqmCBmwncR3zk/DQSzymgjwkXA+LbaeH/QMoRcpb+ASsy+qZ3SOpzu+sduLkYkrZjKbMBpM6L1UJlo32YkxyGxlKFJl+GgJUAZqVq4HBpBXk5Ol8TYIQ41zJXdHDSeazHsCSzGizdg8zqMSLqPAJDHJsc2/Oja+P+roxNaa2VXZlIJwnV7VgOqqHkeIQl
X-Microsoft-Exchange-Diagnostics: 1; CY4PR05MB2901; 25:DLNtrF5VzvVEeAhzLp9nIH9joySJCxmneqcLqPWGO1rFGs0XRqr5R53hOK2P2+mBj16cfQ1H57jJjWZ3GSUN0SdChSttkGbsU/jjWuSMQPkLFHudJp/4qZ/KzH9fgkRpsaWlsfWt9z6QKS6f2GtRtGijYNiydczYU9QcCZpUa6fAtNL3pgp8f3KIWPWWRHUT+tt+IfFFxba1X11SBKN4OY6BcN57cINYcEPZk+Qbwts7yMW89nHLqS1/FM4zNML0OTnvcPtLFC9Qa33LVZHkg+CnNAdgkfcbhBEyYEumfrPoaqBNylKfNHEs+m0qLo6k3i0AeRjyNqG6j+mAbXke6fX/td2O9fZcy+7zHzvYxv6pZ36byJxcqHeyArYl/SRo5NWnZl2RYg+bf1mE4x7vL/uWVYTK1W7vskNI0gyoPqiNjWPoSm/SdzGV5YXjRQ0nMieGTSDvasuAcDwD6MRQsMLSvJBDe7NbwtQ8V24QKww=; 31:VkxMMzMBFkX/Ghi36CuJl54JZ9DxeFHDP5sQxg94Uqx7HH+QPWvh1aFRoDj0NPYK7AN+AU+rI3gFajsR0QCLbXZIQbg4Cz4nl3slchp43KLxJ+BNVtP12InwukryqSXUvYqO04JENgueAMF3EKS2dwp4V8+oWSmtv03MHQIBaszsWhBOoNwH+RAIx+Pp3hM/zOLHLZvLe5gIxK+uyDRjZpjZkFo8ADMdTcAxj25wyyg/XBdv6XvNe3ODPc5d1Jsb8N5+fIA3S5QKD/utkhrSmQ==
X-Microsoft-Exchange-Diagnostics: 1; CY4PR05MB2901; 20:BwqFDEOilJppczBf3oc/TDF6fogZ8ZFKIxo9/aFt1hgerPGROWYvLDvGWxRqUp6G0rEXrshORPIzZ1Y+OlQfh2h25Jc4IUnHlnopZd8fC90QpoASB68O3PQm+VkPkhtjG65//FyKz7kYlVttt7tjiP9rgopv1JVWGrcsV23hSX5pTbKj15XYD2LKtkrLrop17MGuwRY9VGtqTdMrgHYF5XRMkHWchzjOH1cuFNiiXA0svk3ws5EmKfSKMCq48LkPMz6nC5goapqqyGsTHAT63Vs5S6qQlC/Z9ubPYdU/+cBOHEG2xSphkxQTySMNsnDKVCKdSs7w7hlXg9YM2orZqUdUXwppGPk+/mKy6HvVlnnjhJzyxlV/vUsl7oHrxiFbybPGv/a6zBGldkxefwOU8Yw2JI4Y44AIpK+5TN0GOo14MRyY89fEw5nLrbh/4VP8Nbl5HLBVwmElB04ansqng1u0QP3+9IIurOyUrWgEaOBlLfisa/HHxH4um7TBvBGD
X-Microsoft-Antispam-PRVS: <CY4PR05MB2901BD0C07AA9EF32D9A966FC9E20@CY4PR05MB2901.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13023025)(8121501046)(13024025)(13018025)(5005006)(13017025)(13015025)(10201501046)(3002001)(93006095)(93003095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(6072148); SRVR:CY4PR05MB2901; BCL:0; PCL:0; RULEID:; SRVR:CY4PR05MB2901; 
X-Microsoft-Exchange-Diagnostics: 1; CY4PR05MB2901; 4:b46+giNJODQkWMme8506qchjgZMcQ+2honxx21/Opf/357ngE376WpmAWv0ivEzPXSn7jN2fTpqF/LsiuIxy4SZiMTxMMrbfPtPslP5dNkDunQTWxpd1Q598m6j+MFZzbFqRXQ0+1BKBhkYK2vGI/mmTMJ2dACqVF0dVzmlfU0bERrC12s+ustzeEydGBb/lctPASy49pZnZ0ZOcUArvzVflH9OBzdiOkDUcFAc7p58+JS27+ZN6jZMEDN1J8M5eaPyStXSzQ+4kLnuhXkWVU8QvVNDQsIP2PQHmp5MC0PAYXyXl8YMh/15BOUkN8VRrZWfDP3UbAjDm07Hbto3Re0wPNvZE50mjY7gGHCIYDSfpXPpRO19oLRzAC54rNjtinvwWunil6aIxgshnSISGpwvyD2BWrb590ssIAAfkK1hXN2JLURjYnDhgQH5RUUvO5uSPO/Qri8c443vLJoE4ILTEVdDjMXmTGyXFPKjNnfS9oo8KZxo2gALXtd476Rg/og2/SjcRVxAK4p/iiH+MQL910An2tSAv3zzwL5mT+yPTsimn+rqq8Elw8B2OkHHv1/lBrNuEOaH9uWN13/2ytIprZ1tlAJdpPSzjJjUkatJimHTvQaTd+Goy4EAzDy/1Bnx1T3BFYwiwHedKwFFVUo3nAJTn4yZ6Ej8+qs3MFWhzTk5ae0zpSRfcM0KeU49GeQzmWfah1HLZjGIj35yIbsD+Ayu26CX27EqE4T0yDrnG6HQ2V+3YrPvbq9GQKZVnoo89tHGHzUbpcoJ0nmDicF5tb4IZATHt8nmJIyc3uaoIToW3IcUVYbDYe8vGkf0szecrRPE0AkS3pSlivTQYrenmNkf6DwtaolCgq8fgUZ7PigVsMAlhTScx63jjXmNCM+A7zXt+uQLwj/RJgNLuJmVrsPhjRGgYtgKgpwjKfX/Z0uGDNNsw1f4a5PwzRKD7
X-Forefront-PRVS: 0305463112
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR05MB2901; 23:q0GjwEZCK2WPz6kiB4q56FRs9dYC22fpdSYUGorZy?= =?us-ascii?Q?k5y09ivJU8eQ8J0/RzEdsTZL9U0Zi/osN5qfzJWC5JU2Fau6pVNLqsBlCJg/?= =?us-ascii?Q?kL289eFOcfvucBsE5tzFhAKaIRmcjaOoEnHpqQB2ipenL0o8CLbiNSkop5Nu?= =?us-ascii?Q?2SrIL6azwTdDHyO1GSgSQHZP2uWoXfg8kaWAiz2exkdnTP0f0KUOf3S/BiYc?= =?us-ascii?Q?nOwI+QrjyMpFmvdv9pYIh8kexHjX65c+EPJigg0sORNr4CGNI8PKN85ZPbAW?= =?us-ascii?Q?DTtgLmhnRmgBKEMWKMaOtzjbSftavOeIW/HjZ8f+ssS92HUOgxqAkQFC/K6t?= =?us-ascii?Q?uz6594SOfi3kzf7BxEA/mPrDUSRBSry3ECr1iUheZsBvXt0fHrEq+fDsFEHR?= =?us-ascii?Q?NRGkkwWkUh6V16tQ7kk/Y0ZXNEwHJNgjTooy+GQIRuYWY1oW2Y3TgkXUq+FJ?= =?us-ascii?Q?3l6XRAym+0AumHiT5myu07jHCCx/1PlZeS/wPVHzvMGDRQyOHbaVHxEe83yb?= =?us-ascii?Q?RgOO/3uugJvRTA1h8hleuoI/39kMVAOXocaSyr3z/EvBE5W12TpH/6iEwoQc?= =?us-ascii?Q?j1XjYkkAvaFTDxC1NYJBrntkpq1lmXX9YJ/FIXZg7IwDMPGmXv0LBT2QhRG7?= =?us-ascii?Q?nhYhgC4bdW95YaAUTVFv/O7LLrc028Ab+XiS3tbJ3JW3QUdobkxXMScAkcMk?= =?us-ascii?Q?rbVVwVN3Eq9+Nr36BwBF5vXIIKPYAd5pSER8t0GTf3fE1jrfFfImU0hl9DPL?= =?us-ascii?Q?AsR3V1+qZJljB5pWJbwwKzVjiT2LlvU2BSy9pcJOYXCgMKYjGzN+NZeQXZlZ?= =?us-ascii?Q?8NfOIDM+9Elfoh+maQD1LzxkUk8bUPg8DsIr1sgvCCsXSSyMY6apLQQk4Miv?= =?us-ascii?Q?hAGkwj1nTukmBFbUxrCPAsRspwuh7C9kKrFyabRZiAfa63IcFO0/PJzRxO8f?= =?us-ascii?Q?xVTmkmnqsisrohIxrN8TZbrr8IOeIx8LRDyv5r67ZXvg0YxGpwcjdEoCuoJt?= =?us-ascii?Q?ODK00sv7GBR1ctgc0UoZw8wMAV/T+a7pvMJreRgFa2S8myLzy8cSxqZc70t/?= =?us-ascii?Q?U6xeqE9w4YFx1TI2jyktwRtrFRkj0ogqwhrTDLm6Fv1xCFmFfEOCgduKEXGm?= =?us-ascii?Q?2t4P6i2dkI=3D?=
X-Microsoft-Exchange-Diagnostics: 1; CY4PR05MB2901; 6:pW10mAeDrT/APfZ046KXWlEqPwGhnR3Y/4uRerZeoV5DMO2kzxnUvGAaZ2PW//Q/cyu5OYxh8KmwUIYR0GlmBU6kHVETrbWsD5PSgTAuevwsDpCTWVA/jIXgyDC3k0cZpkW8F15CnQJBVXaLfvoC1AgMZsUFmh7P0mirPf7P7Jkcl6BfiOmsJAbHIExO6PGTeAJlr9qqe0hfHKzdNPqG0kNX8x58zu/aHnuS5DU0vMDpJ950xFvIOHHRzogb44ZcwuGwSnSdoX09h6o71a3sOzvSv6LFwPcgWgnuYtlsUAcKaPy/D1hr9XXN5izPD9hlxg5QthSNKwDFL4y/PZV5yv5e9DZq/9XM/XcmTcfVqtPXjobL6lzWGtyMGJdA+Y5XFkS3NDmflHBWSn1Z/53wZFSnwe6M1tpz9uHtIorqljsTOi0ZrNjm8p5G+CpYcm0RtcFm/atAHiUHSPv8nFOQdaYLFdpXfFaX1vL/F3GRtv5zKutNmwD79VwWMd59Q8OVK6KK7uqILonGNzXKQIhKF+K3D3acSmAHwKyWEK4jER8=; 5:tEQqEMMck4Mv7A+YDYm0UlJ1DRhWzudd4wCDurhadXY8LHZMjZfUPXQZ518sDD2frdjJc/6NOaNzju2cwI2CiDhAo6SVDcUKHxFKxgqOY/qUbN3nhuE4meYB++pQA4VZszgk2KvoAx+pNZnXWRSpog==; 24:7SNtOMROhokCabBQOgvOWQ15p42bAGQsILMs9xrFz2u4l9OfTokHh87m6H5Dcl7E1YJ+OLzB0j+2acwJnxZMPykiCDJtZtswGK2yyIA25n4=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY4PR05MB2901; 7:XY5uYOfoUvf5zrBouS9lidNmQkbGhS8zwul8T6+q1AadrQjtr/n9sL5qLb3P3Xx17jSwz1u/4+/EuL5SyLb1xM/r2469TD7R9QwguVy4QIaT0kbSx4jF71uexn8WCKLWO9hcibGl37IwsKMoVUz8QKb3dBwTYGIIMacQ4MtOqJ6jcmWycLa3cj25gWf3/cCIFG1ARNTe9FlvFKKwmfS5Nton9xB8ZKCwU5IMwsCVrp4LjCPOYNbCpC/qIlWSzAF+wHD0hxQx8fSsKm71uHVT87f9yaoo1V8DXqke2xcs/fHxyjpSwWr782OmtW2rHrgd4UWvvWViqhxMQP+egnYzuw==
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 May 2017 21:21:59.4065 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.12];  Helo=[p-emfe01a-sac.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR05MB2901
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QVRJQTCO2UvmjGVzlFLkt6tUg1Y>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-revised-datastores-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 May 2017 21:26:55 -0000

Andy Bierman writes:
>I think the remnant configuration text needs clarification.
>I thought the whole point of the operational datastore for config=true
>nodes was to
>provide the intended and applied values using the exact same
>instance-identifier.

Instance names are the same.  Remnant configuration is data that
remains in operational use (and is reported in <operational>) after
it has been removed from <intended>.  This is typically the brief
period during implementation of the incoming data.  The text says:

  - remnant configuration: Configuration that remains part of the
    applied configuration for a period of time after it has been removed
    from the intended configuration or dynamic configuration.  The time
    period may be minimal, or may last until all resources used by the
    newly-deleted configuration (e.g., network connections, memory
    allocations, file handles) have been deallocated.

There's also text in the "The Operational State Datastore" section
(quoted below).  What is needed to make it more clear?

>NC/RC/YANG does not allow the old operational value and new operational
>value to
>exist in the same datastore.  Once the server has the new value to report,
>it will overwrite
>the old value.

<operational> should report the currently in use values, even when
that differs from <intended>.  The draft currently says:

  As a result of remnant configuration, the semantic constraints defined
  in the data model cannot be relied upon for <operational>, since the
  system may have remnant configuration whose constraints were valid
  with the previous configuration and that are not valid with the
  current configuration.  Since constraints on "config false" nodes may
  refer to "config true" nodes, remnant configuration may force the
  violation of those constraints.  The constraints that may not hold
  include "when", "must", "min-elements", and "max-elements".  Note that
  syntactic constraints cannot be violated, including hierarchical
  organization, identifiers, and type-based constraints.

>Perhaps you mean other instances will be considered old, but the RD
>solution has no way to
>correlate the new instances to the old ones.
>Therefore, YANG validation may
>fail on the operational
>datastore while updates are being applied. I think the draft should make
>this more clear.

Yes, <operational> will be have circumstances where it's contents
will not be valid.  It's better that the box provide accurate data
than provide valid data that is not accurate.  So we say that while
syntactic constraints cannot be violated, semantic constraints can
be.

Thanks,
 Phil


From nobody Tue May 16 05:16:41 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 2930A129C15; Tue, 16 May 2017 05:16:40 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.50.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149493700012.11951.17167734464796184887@ietfa.amsl.com>
Date: Tue, 16 May 2017 05:16:40 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Acerf5-VPcA9I1fuEYwi6J6xn1c>
Subject: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 May 2017 12:16:40 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the NETCONF Data Modeling Language of the IETF.

        Title           : YANG Schema Mount
        Authors         : Martin Bjorklund
                          Ladislav Lhotka
	Filename        : draft-ietf-netmod-schema-mount-05.txt
	Pages           : 28
	Date            : 2017-05-16

Abstract:
   This document defines a mechanism to combine YANG modules into the
   schema defined in other YANG modules.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-schema-mount/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-05
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-schema-mount-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-schema-mount-05


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 Tue May 16 05:27:57 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 920EE129C48 for <netmod@ietfa.amsl.com>; Tue, 16 May 2017 05:27:55 -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, RP_MATCHES_RCVD=-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 pxueAfhGEzs1 for <netmod@ietfa.amsl.com>; Tue, 16 May 2017 05:27:53 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 934D312EB7B for <netmod@ietf.org>; Tue, 16 May 2017 05:24:20 -0700 (PDT)
Received: from localhost (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 832EE1AE0336 for <netmod@ietf.org>; Tue, 16 May 2017 14:24:19 +0200 (CEST)
Date: Tue, 16 May 2017 14:24:34 +0200 (CEST)
Message-Id: <20170516.142434.78646315149686396.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <149493700012.11951.17167734464796184887@ietfa.amsl.com>
References: <149493700012.11951.17167734464796184887@ietfa.amsl.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/netmod/JQJV9qhvWflTxsaT9t4x0UIYVwU>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 May 2017 12:27:55 -0000

Hi,

This version resolves the issue around parent references in
XPath/leafrefs in mounted modules.  Please check the text in section
4, and the corresponding YANG nodes ("parent-reference").

There are still some open issues, see Appendix B.  These issues will
be dicsussed at the Virutal Interim Meeting next Monday.


/martin & lada


internet-drafts@ietf.org wrote:
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the NETCONF Data Modeling Language of the IETF.
> 
>         Title           : YANG Schema Mount
>         Authors         : Martin Bjorklund
>                           Ladislav Lhotka
> 	Filename        : draft-ietf-netmod-schema-mount-05.txt
> 	Pages           : 28
> 	Date            : 2017-05-16
> 
> Abstract:
>    This document defines a mechanism to combine YANG modules into the
>    schema defined in other YANG modules.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-schema-mount/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-05
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-schema-mount-05
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-schema-mount-05
> 
> 
> 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/
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Tue May 16 15:19:41 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 100CF126E01 for <netmod@ietfa.amsl.com>; Tue, 16 May 2017 15:19:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.316
X-Spam-Level: 
X-Spam-Status: No, score=-10.316 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, SUBJ_ALL_CAPS=1.506, 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 kgmLg7WzlxOP for <netmod@ietfa.amsl.com>; Tue, 16 May 2017 15:19:38 -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 7373D12EAEF for <netmod@ietf.org>; Tue, 16 May 2017 15:15:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=384; q=dns/txt; s=iport; t=1494972942; x=1496182542; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=uUBonRGHmDkhsdKFfXMtpKdVo0fwZbiYHRqded2z9M8=; b=SFtGwqrirKRYHHj9a7ne0JxCUq5chZm0M5eRxLAYxT5AvnzU/o3KGmzZ xEExh8MamZSxvM5Ezne51CRjpAGgavb5qrZdanSmMqICZhW7k0szP+TRR PEEfvvN9aAWIKQImxd4spbe6fcxHLaahYrAfORZ5NlWKNSoGxGxEa5S8S k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ATBADWeRtZ/4wNJK1dGwEBAQMBAQEJA?= =?us-ascii?q?QEBg1VigQyDbLFxgg8si0lBFgECAQEBAQEBAWsUFIVCFXYCJgJfDQgBAYofDpw?= =?us-ascii?q?3kAuCJosHAQEBBwIBJYELhVSCCYQ/hiaCYAWLTpI8hxyLf4FsAWyIKYZpjBSIL?= =?us-ascii?q?yYJKIEKLyAIGRWFcoFMPjYBiEIBAQE?=
X-IronPort-AV: E=Sophos;i="5.38,351,1491264000"; d="scan'208";a="235832021"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 16 May 2017 22:15:28 +0000
Received: from [10.82.180.116] ([10.82.180.116]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id v4GMFSlo007064 for <netmod@ietf.org>; Tue, 16 May 2017 22:15:28 GMT
To: NETMOD Working Group <netmod@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <040f1b59-a631-2dd0-26e1-960388524500@cisco.com>
Date: Wed, 17 May 2017 00:15:27 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0
MIME-Version: 1.0
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/netmod/m1kRKIybWDJFzYPQII0hYGG4AMw>
Subject: [netmod] OPEN ONLINE YANG REPOSITORY ENHANCES NETWORK MANAGEMENT AND BOOSTS OPERATIONAL EFFICIENCY
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 May 2017 22:19:40 -0000

Dear all,

https://www.ietf.org/media/yang-catalog-20170516.html

As I mentioned a few times, creating data models is great but we have to 
make sure that they work well together.
Also, the data model metadata are getting more and more important, and 
must be integrated in the tool chain.
This is what we're trying to accomplish with this yangcatalog.org

Regards, Benoit


From nobody Tue May 16 15:44:53 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93F6D12EC41 for <netmod@ietfa.amsl.com>; Tue, 16 May 2017 15:44:52 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, 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=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 gsYfhJYwSeQc for <netmod@ietfa.amsl.com>; Tue, 16 May 2017 15:44:50 -0700 (PDT)
Received: from mail-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::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 0332112EC9D for <netmod@ietf.org>; Tue, 16 May 2017 15:40:47 -0700 (PDT)
Received: by mail-wm0-x22d.google.com with SMTP id b84so147460127wmh.0 for <netmod@ietf.org>; Tue, 16 May 2017 15:40: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=evRa6xLSSaIhOAZQaF5HIg5xDaMrPPJFZsOgnqFo3es=; b=U4fAMYAlhSz2RQc/doI0MiK3xawkgWugm7i9axPK7Yer7WMM9d/+KoMSPP6bHQnmu9 dZfgVqGon+12TCqVLou+6hLKRCVALspcOPAeHuzGYS1NZRjwQbkqwt665UO8OBsfh+be o9pw+fyeLIDQfWNLgJVK335bt/FfHQr5+Nvr3gHEjePAaXY3S6XCFnlVhKyD+Bb6OB0+ sObRTIkEnXUNWBELKwcwwXotsTaELXeOp+dlYq/hnRxhcM2W6jDQOHnKVmQpT7Mnso8F 48w4xBD4YQoGqpKAgxdMsVe+ePzR9Lt7E8+Gdj5pwrdWbI0MEaucDT+PHR2puHgb2AUb FI2w==
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=evRa6xLSSaIhOAZQaF5HIg5xDaMrPPJFZsOgnqFo3es=; b=ACBy7DXORjOCbq/pDmwA48OYIDEHzAdi2MQkH0kcnNA/XNlLlSU65zHGdzhJmjn2Cp UY55OcjF5f7449ltUYg0z3SzQPRQBbGcfW8Y9pyINHdR7orviPuoC2r4yRX/a2tm40dH qOh47y1ciEznQYRZfaH/ehpq1Rs3Fm0DkLOVv2c444t61JMuGfDO02zE+fyTBhvSQLza GYme2DvMWCPVlrddOGJptujo4jgNi0ZAzER9RX1ylLORe8vgVc8LYJIIhXoaQbGjqH/x EYqRw2RRFNEZEFBaMR04FpHJoGv9DhnBWP3AqjJy6WEIl0QTYbwCLZ69hXzxeMppYrHA +zvA==
X-Gm-Message-State: AODbwcDh++WaYh+IFc6UZ12rCUXzylU2t0kg/kWKQMYKcN3gSk2N+AB+ SzqBPu94rgm9ViAVYtGHC2juM0zdB1fUJzQ=
X-Received: by 10.28.145.138 with SMTP id t132mr7948308wmd.136.1494974445491;  Tue, 16 May 2017 15:40:45 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Tue, 16 May 2017 15:40:44 -0700 (PDT)
In-Reply-To: <20170516.142434.78646315149686396.mbj@tail-f.com>
References: <149493700012.11951.17167734464796184887@ietfa.amsl.com> <20170516.142434.78646315149686396.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 16 May 2017 15:40:44 -0700
Message-ID: <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a1145b164c5b087054fabdcb5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fdy1H_LNKRnrFkeSfs3NOUUzECY>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 May 2017 22:44:52 -0000

--001a1145b164c5b087054fabdcb5
Content-Type: text/plain; charset="UTF-8"

Hi,

I am glad you got rid of the when-stmt.
The parent-reference is defined as an xpath1.0 string, but
the example in sec A.3 is just the string "ietf-interfaces" not
an XPath expression at all. Is this what you meant?
Should it be "/ietf-interfaces:ietf-interfaces"?

Also open issue B.3 says design time mounts are not supported yet but
sec 1 (Intro) says they are out of scope:

   The schema mount mechanism defined in this document provides support
   only for the latter two cases because design-time definition of the
   mounted schema doesn't play well with the existing YANG modularity
   mechanisms.  For example, it would be impossible to augment the
   mounted data model.


I agree with sec 1. Leave them out of scope.


Andy


On Tue, May 16, 2017 at 5:24 AM, Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
>
> This version resolves the issue around parent references in
> XPath/leafrefs in mounted modules.  Please check the text in section
> 4, and the corresponding YANG nodes ("parent-reference").
>
> There are still some open issues, see Appendix B.  These issues will
> be dicsussed at the Virutal Interim Meeting next Monday.
>
>
> /martin & lada
>
>
> internet-drafts@ietf.org wrote:
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the NETCONF Data Modeling Language of the
> IETF.
> >
> >         Title           : YANG Schema Mount
> >         Authors         : Martin Bjorklund
> >                           Ladislav Lhotka
> >       Filename        : draft-ietf-netmod-schema-mount-05.txt
> >       Pages           : 28
> >       Date            : 2017-05-16
> >
> > Abstract:
> >    This document defines a mechanism to combine YANG modules into the
> >    schema defined in other YANG modules.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netmod-schema-mount/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-05
> > https://datatracker.ietf.org/doc/html/draft-ietf-netmod-schema-mount-05
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-schema-mount-05
> >
> >
> > 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/
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I am glad you got rid of the when-s=
tmt.</div><div>The parent-reference is defined as an xpath1.0 string, but</=
div><div>the example in sec A.3 is just the string &quot;ietf-interfaces&qu=
ot; not</div><div>an XPath expression at all. Is this what you meant?</div>=
<div>Should it be &quot;/ietf-interfaces:ietf-interfaces&quot;?</div><div><=
br></div><div>Also open issue B.3 says design time mounts are not supported=
 yet but</div><div>sec 1 (Intro) says they are out of scope:</div><div><br>=
</div><div><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin=
-top:0px;margin-bottom:0px;color:rgb(0,0,0)">   The schema mount mechanism =
defined in this document provides support
   only for the latter two cases because design-time definition of the
   mounted schema doesn&#39;t play well with the existing YANG modularity
   mechanisms.  For example, it would be impossible to augment the
   mounted data model.</pre><pre class=3D"gmail-newpage" style=3D"font-size=
:13.3333px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><br></pre></d=
iv><div><div class=3D"gmail_extra">I agree with sec 1. Leave them out of sc=
ope.</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><=
br></div><div class=3D"gmail_extra">Andy</div><div class=3D"gmail_extra"><b=
r></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Tue, M=
ay 16, 2017 at 5:24 AM, Martin Bjorklund <span dir=3D"ltr">&lt;<a href=3D"m=
ailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;</span> wrote=
:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
This version resolves the issue around parent references in<br>
XPath/leafrefs in mounted modules.=C2=A0 Please check the text in section<b=
r>
4, and the corresponding YANG nodes (&quot;parent-reference&quot;).<br>
<br>
There are still some open issues, see Appendix B.=C2=A0 These issues will<b=
r>
be dicsussed at the Virutal Interim Meeting next Monday.<br>
<br>
<br>
/martin &amp; lada<br>
<br>
<br>
<a href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a> wr=
ote:<br>
&gt;<br>
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br>
&gt; This draft is a work item of the NETCONF Data Modeling Language of the=
 IETF.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0: YANG Schema Mount<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0: Martin Bjorklund<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=A0Ladislav Lhotka<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-=
ietf-netmod-schema-<wbr>mount-05.txt<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 28<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 : 2017-05-16<br>
&gt;<br>
&gt; Abstract:<br>
&gt;=C2=A0 =C2=A0 This document defines a mechanism to combine YANG modules=
 into the<br>
&gt;=C2=A0 =C2=A0 schema defined in other YANG modules.<br>
&gt;<br>
&gt;<br>
&gt; The IETF datatracker status page for this draft is:<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-schema-m=
ount/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/<w=
br>doc/draft-ietf-netmod-schema-<wbr>mount/</a><br>
&gt;<br>
&gt; There are also htmlized versions available at:<br>
&gt; <a href=3D"https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-=
05" rel=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/<wbr>d=
raft-ietf-netmod-schema-<wbr>mount-05</a><br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-sch=
ema-mount-05" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf=
.org/<wbr>doc/html/draft-ietf-netmod-<wbr>schema-mount-05</a><br>
&gt;<br>
&gt; A diff from the previous version is available at:<br>
&gt; <a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-schem=
a-mount-05" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/rfcdi=
ff?<wbr>url2=3Ddraft-ietf-netmod-schema-<wbr>mount-05</a><br>
&gt;<br>
&gt;<br>
&gt; Please note that it may take a couple of minutes from the time of subm=
ission<br>
&gt; until the htmlized version and diff are available at <a href=3D"http:/=
/tools.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<b=
r>
&gt;<br>
&gt; Internet-Drafts are also available by anonymous FTP at:<br>
&gt; <a href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"noreferrer" tar=
get=3D"_blank">ftp://ftp.ietf.org/internet-<wbr>drafts/</a><br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</=
a><br>
&gt;<br>
<br>
______________________________<wbr>_________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</a><br=
>
</blockquote></div><br></div></div></div>

--001a1145b164c5b087054fabdcb5--


From nobody Wed May 17 00:46:05 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6242E126B72 for <netmod@ietfa.amsl.com>; Wed, 17 May 2017 00:46:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.001
X-Spam-Level: 
X-Spam-Status: No, score=-7.001 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, RP_MATCHES_RCVD=-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 Q2Gj7M0d0Kwk for <netmod@ietfa.amsl.com>; Wed, 17 May 2017 00:46:01 -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 A1852129B14 for <netmod@ietf.org>; Wed, 17 May 2017 00:42:30 -0700 (PDT)
Received: from [IPv6:2001:718:1a02:1::f8d] (unknown [IPv6:2001:718:1a02:1::f8d]) by mail.nic.cz (Postfix) with ESMTPSA id B984C620CC; Wed, 17 May 2017 09:42:27 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1495006947; bh=Onif+ohQDHf58kOy0aNzchfURHmXJtyupvuOw/At4Z4=; h=From:Date:To; b=ejDYJZjfvJJdPAoPDW4tcbC+r10NvgB3pERHzh/+vdgX/tZZVjWFtKYoDLMTukpMi sTnZQG2YYgFBHUpF92Skvi9V8iQCICP0tEOY8Wfy1OradHcxHVbwiUdF2jMNjqCHzE 1lWYRV/IsIeoLxrQqJdzJyx4R9dtxF74gTHxJrcI=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com>
Date: Wed, 17 May 2017 09:42:27 +0200
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <B30DBB10-D79E-4B70-A434-726CE2E9DEE8@nic.cz>
References: <149493700012.11951.17167734464796184887@ietfa.amsl.com> <20170516.142434.78646315149686396.mbj@tail-f.com> <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0L2Oie18Cu2dTz4cwzeLxSTLpZg>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 May 2017 07:46:03 -0000

> On 17 May 2017, at 00:40, Andy Bierman <andy@yumaworks.com> wrote:
>=20
> Hi,
>=20
> I am glad you got rid of the when-stmt.

Me too. With the parent references one can achieve the same using =
regular "when".

> The parent-reference is defined as an xpath1.0 string, but
> the example in sec A.3 is just the string "ietf-interfaces" not
> an XPath expression at all. Is this what you meant?
> Should it be "/ietf-interfaces:ietf-interfaces"?

Oops, this example hasn't been updated. :-( It should be =
"/if:ietf-interfaces" and the prefix "if" needs to be defined in the =
"/schema-mounts/namespace" list.

>=20
> Also open issue B.3 says design time mounts are not supported yet but
> sec 1 (Intro) says they are out of scope:
>=20
>    The schema mount mechanism defined in this document provides =
support
>    only for the latter two cases because design-time definition of the
>    mounted schema doesn't play well with the existing YANG modularity
>    mechanisms.  For example, it would be impossible to augment the
>    mounted data model.
>=20
>=20
> I agree with sec 1. Leave them out of scope.

I agree.

Lada

>=20
>=20
> Andy
>=20
>=20
> On Tue, May 16, 2017 at 5:24 AM, Martin Bjorklund <mbj@tail-f.com> =
wrote:
> Hi,
>=20
> This version resolves the issue around parent references in
> XPath/leafrefs in mounted modules.  Please check the text in section
> 4, and the corresponding YANG nodes ("parent-reference").
>=20
> There are still some open issues, see Appendix B.  These issues will
> be dicsussed at the Virutal Interim Meeting next Monday.
>=20
>=20
> /martin & lada
>=20
>=20
> internet-drafts@ietf.org wrote:
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> > This draft is a work item of the NETCONF Data Modeling Language of =
the IETF.
> >
> >         Title           : YANG Schema Mount
> >         Authors         : Martin Bjorklund
> >                           Ladislav Lhotka
> >       Filename        : draft-ietf-netmod-schema-mount-05.txt
> >       Pages           : 28
> >       Date            : 2017-05-16
> >
> > Abstract:
> >    This document defines a mechanism to combine YANG modules into =
the
> >    schema defined in other YANG modules.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-netmod-schema-mount/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-05
> > =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-schema-mount-05
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-schema-mount-05
> >
> >
> > 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/
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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






From nobody Wed May 17 00:50:10 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6A25A129C09 for <netmod@ietfa.amsl.com>; Wed, 17 May 2017 00:50:04 -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, RP_MATCHES_RCVD=-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 c3wOuBYzagwN for <netmod@ietfa.amsl.com>; Wed, 17 May 2017 00:50:02 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 641EE129A90 for <netmod@ietf.org>; Wed, 17 May 2017 00:46:44 -0700 (PDT)
Received: from localhost (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id C45A61AE046C; Wed, 17 May 2017 09:46:42 +0200 (CEST)
Date: Wed, 17 May 2017 09:46:57 +0200 (CEST)
Message-Id: <20170517.094657.1191825685767676391.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com>
References: <149493700012.11951.17167734464796184887@ietfa.amsl.com> <20170516.142434.78646315149686396.mbj@tail-f.com> <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@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=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zsA3V-q_PyFJIFkx_LkiljXi-iI>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 May 2017 07:50:04 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> Hi,
> 
> I am glad you got rid of the when-stmt.
> The parent-reference is defined as an xpath1.0 string, but
> the example in sec A.3 is just the string "ietf-interfaces" not
> an XPath expression at all. Is this what you meant?

No; bug.

> Should it be "/ietf-interfaces:ietf-interfaces"?

It should be "/if:interfaces", and "if" should be declared in the
"namespace" list.  Will fix.  Thank's for catching this!

> Also open issue B.3 says design time mounts are not supported yet but
> sec 1 (Intro) says they are out of scope:
> 
>    The schema mount mechanism defined in this document provides support
>    only for the latter two cases because design-time definition of the
>    mounted schema doesn't play well with the existing YANG modularity
>    mechanisms.  For example, it would be impossible to augment the
>    mounted data model.
> 
> 
> I agree with sec 1. Leave them out of scope.

I also agree.  This is open until we have WG consensus.


/martin



> 
> 
> Andy
> 
> 
> On Tue, May 16, 2017 at 5:24 AM, Martin Bjorklund <mbj@tail-f.com> wrote:
> 
> > Hi,
> >
> > This version resolves the issue around parent references in
> > XPath/leafrefs in mounted modules.  Please check the text in section
> > 4, and the corresponding YANG nodes ("parent-reference").
> >
> > There are still some open issues, see Appendix B.  These issues will
> > be dicsussed at the Virutal Interim Meeting next Monday.
> >
> >
> > /martin & lada
> >
> >
> > internet-drafts@ietf.org wrote:
> > >
> > > A New Internet-Draft is available from the on-line Internet-Drafts
> > directories.
> > > This draft is a work item of the NETCONF Data Modeling Language of the
> > IETF.
> > >
> > >         Title           : YANG Schema Mount
> > >         Authors         : Martin Bjorklund
> > >                           Ladislav Lhotka
> > >       Filename        : draft-ietf-netmod-schema-mount-05.txt
> > >       Pages           : 28
> > >       Date            : 2017-05-16
> > >
> > > Abstract:
> > >    This document defines a mechanism to combine YANG modules into the
> > >    schema defined in other YANG modules.
> > >
> > >
> > > The IETF datatracker status page for this draft is:
> > > https://datatracker.ietf.org/doc/draft-ietf-netmod-schema-mount/
> > >
> > > There are also htmlized versions available at:
> > > https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-05
> > > https://datatracker.ietf.org/doc/html/draft-ietf-netmod-schema-mount-05
> > >
> > > A diff from the previous version is available at:
> > > https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-schema-mount-05
> > >
> > >
> > > 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/
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> > >
> >
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> >


From nobody Wed May 17 04:29:39 2017
Return-Path: <internet-drafts@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D8F80129447; Wed, 17 May 2017 04:29:30 -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: netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.51.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149502057085.6720.853872434174613941@ietfa.amsl.com>
Date: Wed, 17 May 2017 04:29:30 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/s_y_eldpEUpnMuyZlw6Y7mkPL8A>
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-model-classification-07.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 May 2017 11:29:31 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the NETCONF Data Modeling Language of the IETF.

        Title           : YANG Module Classification
        Authors         : Dean Bogdanovic
                          Benoit Claise
                          Carl Moberg
	Filename        : draft-ietf-netmod-yang-model-classification-07.txt
	Pages           : 11
	Date            : 2017-05-16

Abstract:
   The YANG data modeling language is currently being considered for a
   wide variety of applications throughout the networking industry at
   large.  Many standards development organizations (SDOs), open source
   software projects, vendors and users are using YANG to develop and
   publish YANG modules for a wide variety of applications.  At the same
   time, there is currently no well-known terminology to categorize
   various types of YANG modules.

   A consistent terminology would help with the categorization of YANG
   modules, assist in the analysis of the YANG data modeling efforts in
   the IETF and other organizations, and bring clarity to the YANG-
   related discussions between the different groups.

   This document describes a set of concepts and associated terms to
   support consistent classification of YANG modules.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-yang-model-classification-07
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-model-classification-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-model-classification-07


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 Wed May 17 06:15:01 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2078F129BA8; Wed, 17 May 2017 06:14:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.523
X-Spam-Level: 
X-Spam-Status: No, score=-14.523 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 IOU2rbt_vqWk; Wed, 17 May 2017 06:14: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 D6FF0129478; Wed, 17 May 2017 06:14:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5801; q=dns/txt; s=iport; t=1495026884; x=1496236484; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=/fADXs/yfgxTZTiut3FKe8vYxggIr5YCY7OMfugQb+U=; b=HkdowfrHokzZHyv1hx+l6Yb+1fpYlyQzvSZM+iOMZiRw1lnj7sFZVFpU 2o660Wvlx8Fbt8zGBllRFIfrfOQ/StxM2QJBvSjpRi/e1XZTD899iDhAU kE8amdeoWSommR4E7HBUxLB0LyAC2q+/TVqKV2YJoeb7kyRuQxkmI6MCs g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BIAQCRSxxZ/5hdJa1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBg1VihHmKGJFFIXKVA4IPLoV2AoVaPxgBAgEBAQEBAQFrKIUZBiMVNAY?= =?us-ascii?q?HEAsOBgYCERUCAlcGAQwIAQEQig8OrROCJosIAQEBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?RoFgQuFVIFeKwuCMTSDIYIBglOCYAEEnhCHHIM1iEqCBIU8g0MjhkeMFogwHzi?= =?us-ascii?q?BCi8gCBkVh1gkhnCCGhQBAQE?=
X-IronPort-AV: E=Sophos;i="5.38,354,1491264000"; d="scan'208";a="424764137"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 May 2017 13:14:42 +0000
Received: from [10.82.217.158] (rtp-vpn3-412.cisco.com [10.82.217.158]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v4HDEg9K029140; Wed, 17 May 2017 13:14:42 GMT
To: Pete Resnick <presnick@qti.qualcomm.com>, gen-art@ietf.org
Cc: draft-ietf-netmod-yang-model-classification.all@ietf.org, ietf@ietf.org, netmod@ietf.org
References: <149439618175.1801.10155387201501790876@ietfa.amsl.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <8f002f0c-fea3-7a4b-9250-1e870f423d86@cisco.com>
Date: Wed, 17 May 2017 09:14:40 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0
MIME-Version: 1.0
In-Reply-To: <149439618175.1801.10155387201501790876@ietfa.amsl.com>
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/netmod/mKRr4BfTH2cN8emdMGqGawtjHpE>
Subject: Re: [netmod] Genart last call review of draft-ietf-netmod-yang-model-classification-06
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 May 2017 13:14:46 -0000

Thanks Pete,

Version 7 has been posted.
All your feedback has been taken into account.
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-model-classification-07

Regards, Benoit
> Reviewer: Pete Resnick
> Review result: Ready with Issues
>
> 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-netmod-yang-model-classification-??
> Reviewer: Pete Resnick
> Review Date: 2017-05-09
> IETF LC End Date: 2017-05-14
> IESG Telechat date: Not scheduled for a telechat
>
> Summary: Ready with Minor Issues/Nits
>
> To an outsider like me, this seems like a useful document and it was
> an interesting read. The document could use a serious edit for grammar
> and typos. A few specific comments below.
>
> Major issues: None.
>
> Minor issues:
>
> In section 2.1, paragraphs 4 and 5 mention "speed". The speed of what?
> Development of the module? It's not clear from the text.
>
> In section 3.1, it says:
>
>                            While there is no formal definition of what
>     construes an SDO, a common feature is that they publish
>     specifications along specific processes with content that reflects
>     some sort of membership consensus.  The specifications are
> developed
>     for wide use among the membership or for audiences beyond that.
>     
> First of all, s/construes/constitutes. But aside from that, it's not
> at all clear to me that a common feature is "membership consensus".
> For example, we don't have membership, and many other organizations
> use voting and not consensus. Perhaps replace the above with something
> simpler like:
>
>                            Most SDOs create specifications according
> to
>     a formal process in order to produce a standard that is useful for
>     their constituencies.
>
> Nits/editorial comments:
>
> In the Abstract and section 3.1, you use "standards-defining
> organization" for SDO. I've never heard that phrase used before.
> Elsewhere in the document, you use "standards development
> organization", which is the phrase I've always seen used. I suggest
> you change to that in both places.
>
> Throughout the document, you say things like, "the authors believe" or
> "we assume". This is a WG consensus document. While I generally think
> that using these terms is bad form in a WG document, saying "the
> authors believe" almost sounds like the authors believe it, but the WG
> might not. If the authors and the WG believe XYZ, don't say "the
> authors believe XYZ" or "we believe XYZ"; just say "XYZ", or at least
> use the passive voice. So:
>
> Section 1:
>
> OLD
>     The intent of this document is to provide a taxonomy to simplify
>     human communication around YANG modules.  The authors acknowledge
>     that the classification boundaries are at times blurry, but
> believe
>     that this document should provide a robust starting point as the
> YANG
>     community gains further experience with designing and deploying
>     modules.  To be more explicit, the authors believe that the
>     classification criteria will change over time.
> NEW
>     The intent of this document is to provide a taxonomy to simplify
>     human communication around YANG modules.  While the classification
>     boundaries are at times blurry, this document should provide a
> robust
>     starting point as the YANG community gains further experience with
>     designing and deploying modules.  To be more explicit, it is
> expected
>     that the classification criteria will change over time.
> END
>
> Section 2:
>
> OLD
>                                                       For the purpose
> of
>     this document we assume that both approaches (bottom-up and
> top-down)
>     will be used as they both provide benefits that appeal to
> different
>     groups.
> NEW
>                                                       This document
>     considers both bottom-up and top-down approaches as they are both
> used
>     and they each provide benefits that appeal to different groups.
> END
>
> Section 2.1:
>
> OLD
>                                                       For the purpose
> of
>     this document we will use the term "orchestrator" to describe a
>     system implementing such a process.
> NEW
>                                                       For the purpose
> of
>     this document, the term "orchestrator" is used to describe a
> system
>     implementing such a process.
>
>
> Section 2.2:
>
> OLD
>     Although the [RFC7950], [RFC7950] doesn't explain the relationship
> of
>     the terms '(YANG) data model' and '(YANG) module', the authors
>     understand there is a 1:1 relationship between a data model and a
>     YANG module, but a data model may also be expressed using a
>     collection of YANG modules (and submodules).
>
> (This one's not even grammatical. Here's my best guess as to what you
> meant)
>
> NEW
>     Although [RFC7950] doesn't explain the relationship between the
> terms
>     '(YANG) data model' and '(YANG) module', there is a 1:1
> relationship
>     between a data model and a YANG module. However, a data model may
>     also be expressed using a collection of YANG modules (and
> submodules).
>     
> That's it for all of the "author" and "we" items. One other nit:
>
> 3.2 s/augmented into/added into. I don't think you can "augment into"
> something.
>
>
> .
>


From nobody Wed May 17 06:16:44 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1797D12EB6A; Wed, 17 May 2017 06:16:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 7_bEX7yGsNYt; Wed, 17 May 2017 06:16:40 -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 372DB1286B1; Wed, 17 May 2017 06:16:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13172; q=dns/txt; s=iport; t=1495026970; x=1496236570; h=subject:from:to:cc:references:message-id:date: mime-version:in-reply-to; bh=YqQr9H+6b19XX/n5Q2rnpL9mSr+OWSEkW0bhQpSZzuA=; b=gU1LGvO9HUZDTH9XegidQKfrfq2oIr3dLHEaq1uxBFFnUTnIUaYv2nkX A0Hg6yk9OxjmG6MmvgWhlffA15T86EY73ysLdHciZM6VTZ+M3WyHT+EnZ RkBilVN/MyJ3T9h7/zeiZJTNhnWWRQkfYNYL3eKdLqUf7ztooiuo0nm8Y E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CWAQCGTBxZ/51dJa1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBg1VigQyDbYoYkUUhkD2FOIIPIQEMgkCCbEoChVo/GAECAQEBAQE?= =?us-ascii?q?BAWsohRkBAQEDAQEhSwQHEAkCGCMHAgInHxEGAQwGAgEBih8OjzqdYIImK4pcA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEBGAWGX4FeKwuCZYMhhFSCYAEElnOHHYcci3+?= =?us-ascii?q?CBIU8g0OGaowWiDAfOIEKLyAIGRVGhSyBZiQ2iGgBAQE?=
X-IronPort-AV: E=Sophos; i="5.38,354,1491264000"; d="scan'208,217"; a="28504252"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 May 2017 13:16:09 +0000
Received: from [10.82.217.158] (rtp-vpn3-412.cisco.com [10.82.217.158]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id v4HDG8GI002304; Wed, 17 May 2017 13:16:08 GMT
From: Benoit Claise <bclaise@cisco.com>
To: Jonathan Hansford <jonathan@hansfords.net>, IETF-Announce <ietf-announce@ietf.org>, ietf@ietf.org
Cc: netmod-chairs@ietf.org, warren@kumari.net, draft-ietf-netmod-yang-model-classification@ietf.org, netmod@ietf.org
References: <149360589744.9906.9498469901914786081.idtracker@ietfa.amsl.com> <46a76c75-fd04-4134-9a97-26d1567963d7@Spark> <d7e4de44-60be-54ad-4727-16b05ebe7a4b@cisco.com>
Message-ID: <6fd6d841-e5f9-c304-9616-032eb5b41923@cisco.com>
Date: Wed, 17 May 2017 09:16:07 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0
MIME-Version: 1.0
In-Reply-To: <d7e4de44-60be-54ad-4727-16b05ebe7a4b@cisco.com>
Content-Type: multipart/alternative; boundary="------------54C72DA6F31C6A8834376396"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zk4vC4F_YGbmfmdA1fnAd6UnmkE>
Subject: Re: [netmod] Last Call: <draft-ietf-netmod-yang-model-classification-06.txt> (YANG Module Classification) to Informational RFC
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 May 2017 13:16:43 -0000

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

Hi Jonathan,

See 
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-model-classification-07 
for the applied changes.
The sentence is section 2.2 has been removed: it was too hard to parse 
(and was not strictly needed for this draft).

Regards, Benoit
> Thanks Jonathan,
>
> See in line.
>
>> I have no substantive comments, but have noticed, among other things, 
>> a few somewhat inconsequential typos that could nevertheless impact 
>> readability, particularly for those for whom English is a second 
>> language:
>> â€˘ Page 3, penultimate bullet: s/by network operator/by a network operator
>> â€˘ Why is figure 1 on page 5 when it is first referenced at the top of 
>> page 4?
>> â€˘ Section 2.1, second paragraph (2 typos): s/peole or extarnal/people 
>> or external
>> â€˘ Section 2.1, last paragraph: I don't understand the second sentence 
>> that starts: â€śAlthough it provides information â€¦â€ť
>> â€˘ Section 2.2, second paragraph: i don't understand the first 
>> sentence that starts: â€śAlthough the [RFC7950], [RFC7950] â€¦â€ť
> I guess this should be:
>     Although YANG [RFC7950 <https://tools.ietf.org/html/rfc7950>] doesn't explain the relationship of
>     the terms '(YANG) data model' and '(YANG) module', the authors
>     understand there is a 1:1 relationship between a data model and a
>     YANG module, but a data model may also be expressed using a
>     collection of YANG modules (and submodules).  The module provides a
>     coherent data model representation of the software environment
>     consisting of the operating system and applications running on the
>     device.  The decomposition, ordering, and execution of changes to the
>     operating system and application configuration is the task of the
>     agent that implements the module.
> Re-reading this paragraph, its logical place is in the terminology 
> section 1.1, next to data model and module definitions.
>
> Regards, Benoit
>> â€˘ Section 3.3, second paragraph: s/include ability/include the ability
>> â€˘ Section 6: small point but I believe the second acknowledgement 
>> should be me(!), â€śJonathan Hansfordâ€ť, not â€śDavidâ€ť
>>
>> Jonathan
>>
>> =O)
>>
>>
>> On 1 May 2017, 03:32 +0100, The IESG <iesg-secretary@ietf.org>, wrote:
>>>
>>> The IESG has received a request from the NETCONF Data Modeling Language
>>> WG (netmod) to consider the following document:
>>> - 'YANG Module Classification'
>>> <draft-ietf-netmod-yang-model-classification-06.txt> as Informational
>>> RFC
>>>
>>> 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 2017-05-14. 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
>>>
>>>
>>> The YANG data modeling language is currently being considered for a
>>> wide variety of applications throughout the networking industry at
>>> large. Many standards-defining organizations (SDOs), open source
>>> software projects, vendors and users are using YANG to develop and
>>> publish YANG modules for a wide variety of applications. At the same
>>> time, there is currently no well-known terminology to categorize
>>> various types of YANG modules.
>>>
>>> A consistent terminology would help with the categorization of YANG
>>> modules, assist in the analysis of the YANG data modeling efforts in
>>> the IETF and other organizations, and bring clarity to the YANG-
>>> related discussions between the different groups.
>>>
>>> This document describes a set of concepts and associated terms to
>>> support consistent classification of YANG modules.
>>>
>>>
>>>
>>>
>>> The file can be obtained via
>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/
>>>
>>> IESG discussion can be tracked via
>>> https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/ballot/
>>>
>>>
>>> No IPR declarations have been submitted directly on this I-D.
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> netmod mailing list
>>> netmod@ietf.org
>>> https://www.ietf.org/mailman/listinfo/netmod
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--------------54C72DA6F31C6A8834376396
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">
    <div class="moz-cite-prefix">Hi Jonathan,<br>
      <br>
      See
<a class="moz-txt-link-freetext" href="https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-model-classification-07">https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-model-classification-07</a>
      for the applied changes.<br>
      The sentence is section 2.2 has been removed: it was too hard to
      parse (and was not strictly needed for this draft).<br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote type="cite"
      cite="mid:d7e4de44-60be-54ad-4727-16b05ebe7a4b@cisco.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div class="moz-cite-prefix">Thanks Jonathan,<br>
        <br>
        See in line.<br>
        <br>
      </div>
      <blockquote cite="mid:46a76c75-fd04-4134-9a97-26d1567963d7@Spark"
        type="cite">
        <title></title>
        <div name="messageBodySection">I have no substantive comments,
          but have noticed, among other things, a few somewhat
          inconsequential typos that could nevertheless impact
          readability, particularly for those for whom English is a
          second language:<br>
          â€˘ Page 3, penultimate bullet: s/by network operator/by a
          network operator<br>
          â€˘ Why is figure 1 on page 5 when it is first referenced at the
          top of page 4?<br>
          â€˘ Section 2.1, second paragraph (2 typos): s/peole or
          extarnal/people or external<br>
          â€˘ Section 2.1, last paragraph: I don't understand the second
          sentence that starts: â€śAlthough it provides information â€¦â€ť<br>
          â€˘ Section 2.2, second paragraph: i don't understand the first
          sentence that starts: â€śAlthough the [RFC7950], [RFC7950] â€¦â€ť</div>
      </blockquote>
      I guess this should be:<br>
      <pre class="newpage">   Although YANG [<a href="https://tools.ietf.org/html/rfc7950" title="&quot;The YANG 1.1 Data Modeling Language&quot;" moz-do-not-send="true">RFC7950</a>] doesn't explain the relationship of
   the terms '(YANG) data model' and '(YANG) module', the authors
   understand there is a 1:1 relationship between a data model and a
   YANG module, but a data model may also be expressed using a
   collection of YANG modules (and submodules).  The module provides a
   coherent data model representation of the software environment
   consisting of the operating system and applications running on the
   device.  The decomposition, ordering, and execution of changes to the
   operating system and application configuration is the task of the
   agent that implements the module.
</pre>
      Re-reading this paragraph, its logical place is in the terminology
      section 1.1, next to data model and module definitions.<br>
      <br>
      Regards, Benoit<br>
      <blockquote cite="mid:46a76c75-fd04-4134-9a97-26d1567963d7@Spark"
        type="cite">
        <div name="messageBodySection"> â€˘ Section 3.3, second paragraph:
          s/include ability/include the ability<br>
          â€˘ Section 6: small point but I believe the second
          acknowledgement should be me(!), â€śJonathan Hansfordâ€ť, not
          â€śDavidâ€ť</div>
        <div name="messageSignatureSection"><br>
          Jonathan<br>
          <br>
          =O)</div>
        <div name="messageReplySection"><br>
          <div name="messageReplySection"><br>
            On 1 May 2017, 03:32 +0100, The IESG <a
              class="moz-txt-link-rfc2396E"
              href="mailto:iesg-secretary@ietf.org"
              moz-do-not-send="true">&lt;iesg-secretary@ietf.org&gt;</a>,
            wrote:<br>
            <blockquote type="cite"><br>
              The IESG has received a request from the NETCONF Data
              Modeling Language<br>
              WG (netmod) to consider the following document:<br>
              - 'YANG Module Classification'<br>
              &lt;draft-ietf-netmod-yang-model-classification-06.txt&gt;
              as Informational<br>
              RFC<br>
              <br>
              The IESG plans to make a decision in the next few weeks,
              and solicits<br>
              final comments on this action. Please send substantive
              comments to the<br>
              <a class="moz-txt-link-abbreviated"
                href="mailto:ietf@ietf.org" moz-do-not-send="true">ietf@ietf.org</a>
              mailing lists by 2017-05-14. Exceptionally, comments may
              be<br>
              sent to <a class="moz-txt-link-abbreviated"
                href="mailto:iesg@ietf.org" moz-do-not-send="true">iesg@ietf.org</a>
              instead. In either case, please retain the<br>
              beginning of the Subject line to allow automated sorting.<br>
              <br>
              Abstract<br>
              <br>
              <br>
              The YANG data modeling language is currently being
              considered for a<br>
              wide variety of applications throughout the networking
              industry at<br>
              large. Many standards-defining organizations (SDOs), open
              source<br>
              software projects, vendors and users are using YANG to
              develop and<br>
              publish YANG modules for a wide variety of applications.
              At the same<br>
              time, there is currently no well-known terminology to
              categorize<br>
              various types of YANG modules.<br>
              <br>
              A consistent terminology would help with the
              categorization of YANG<br>
              modules, assist in the analysis of the YANG data modeling
              efforts in<br>
              the IETF and other organizations, and bring clarity to the
              YANG-<br>
              related discussions between the different groups.<br>
              <br>
              This document describes a set of concepts and associated
              terms to<br>
              support consistent classification of YANG modules.<br>
              <br>
              <br>
              <br>
              <br>
              The file can be obtained via<br>
              <a class="moz-txt-link-freetext"
href="https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/"
                moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/</a><br>
              <br>
              IESG discussion can be tracked via<br>
              <a class="moz-txt-link-freetext"
href="https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/ballot/"
                moz-do-not-send="true">https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-model-classification/ballot/</a><br>
              <br>
              <br>
              No IPR declarations have been submitted directly on this
              I-D.<br>
              <br>
              <br>
              <br>
              <br>
              _______________________________________________<br>
              netmod mailing list<br>
              <a class="moz-txt-link-abbreviated"
                href="mailto:netmod@ietf.org" moz-do-not-send="true">netmod@ietf.org</a><br>
              <a class="moz-txt-link-freetext"
                href="https://www.ietf.org/mailman/listinfo/netmod"
                moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/netmod</a><br>
            </blockquote>
          </div>
        </div>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------54C72DA6F31C6A8834376396--


From nobody Thu May 18 05:22:32 2017
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1AA4129C34 for <netmod@ietfa.amsl.com>; Thu, 18 May 2017 05:22:29 -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_50=0.8,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-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 pQcL-cJ4S1qL for <netmod@ietfa.amsl.com>; Thu, 18 May 2017 05:22:28 -0700 (PDT)
Received: from outbound-ss-1812.hostmonster.com (gproxy1-pub.mail.unifiedlayer.com [69.89.25.95]) (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 46106129C59 for <netmod@ietf.org>; Thu, 18 May 2017 05:17:29 -0700 (PDT)
Received: from cmgw4 (cmgw5 [10.0.90.85]) by gproxy1.mail.unifiedlayer.com (Postfix) with ESMTP id 13DA7176068 for <netmod@ietf.org>; Thu, 18 May 2017 06:17:28 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmgw4 with  id MoHQ1v0072SSUrH01oHTAF; Thu, 18 May 2017 06:17:28 -0600
X-Authority-Analysis: v=2.2 cv=QdwWhoTv c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=xqWC_Br6kY4A:10 a=tJ8p9aeEuA8A:10 a=r77TgQKjGQsHNAKrUKIA:9 a=8NcDGvkTCyg4cpWR7GkA:9 a=pILNOxqGKmIA:10 a=u07AKapRAAAA:8 a=jcSiR2zVKJmlRU7KT50A:9 a=u7xDNrcMcA4Ze7kp:21 a=_W_S_7VecoQA:10 a=SkebfZ6J2Mmvk2rLHZle:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:Cc: References:To:Subject:Sender:Reply-To:Content-Transfer-Encoding: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=E3E7W9D2hYwTP7QQVSoRyuTYimnUJ2Vys8wduC9wplo=; b=VZ2QxDHCABPO8lywC09UP1mK6Y YANkvFe2nFlMtIBNlpHcgK4Rv/VMROrfs9Xxsvr5STMScHuqEcisp/0FeBAzQiFHRzmxMqgCllcQ0 tuZV2JU18nzQlnV72inovWi5h;
Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:38578 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from <lberger@labn.net>) id 1dBKMu-0007Aq-2g; Thu, 18 May 2017 06:17:24 -0600
To: Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com
References: <149493700012.11951.17167734464796184887@ietfa.amsl.com> <20170516.142434.78646315149686396.mbj@tail-f.com> <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com> <20170517.094657.1191825685767676391.mbj@tail-f.com>
Cc: netmod@ietf.org
From: Lou Berger <lberger@labn.net>
Message-ID: <6ffcbc1a-3715-01de-361f-318f17aaddce@labn.net>
Date: Thu, 18 May 2017 08:17:18 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <20170517.094657.1191825685767676391.mbj@tail-f.com>
Content-Type: multipart/alternative; boundary="------------05E8B5B5D1F4194EF591AB41"
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.84.20
X-Exim-ID: 1dBKMu-0007Aq-2g
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:38578
X-Source-Auth: lberger@labn.net
X-Email-Count: 6
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/KyXrhrcRwDnmYLZjosR90P8zh9Q>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 May 2017 12:22:30 -0000

This is a multi-part message in MIME format.
--------------05E8B5B5D1F4194EF591AB41
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit



On 5/17/2017 3:46 AM, Martin Bjorklund wrote:
>> Also open issue B.3 says design time mounts are not supported yet but
>> sec 1 (Intro) says they are out of scope:
>>
>>    The schema mount mechanism defined in this document provides support
>>    only for the latter two cases because design-time definition of the
>>    mounted schema doesn't play well with the existing YANG modularity
>>    mechanisms.  For example, it would be impossible to augment the
>>    mounted data model.
>>
>>
>> I agree with sec 1. Leave them out of scope.
> I also agree.  This is open until we have WG consensus.

(As contributor)
I'm fine with leaving such support out of scope for this document, but
disagree with the text.  How about just keeping it simple and say:

  The schema mount mechanism defined in this document provides support
   only for the latter two cases, i.e., design-time mounts are not specified by this document.

Lou



--------------05E8B5B5D1F4194EF591AB41
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p><br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 5/17/2017 3:46 AM, Martin Bjorklund
      wrote:<br>
    </div>
    <blockquote
      cite="mid:20170517.094657.1191825685767676391.mbj@tail-f.com"
      type="cite">
      <blockquote type="cite" style="color: #000000;">
        <pre wrap="">Also open issue B.3 says design time mounts are not supported yet but
sec 1 (Intro) says they are out of scope:

   The schema mount mechanism defined in this document provides support
   only for the latter two cases because design-time definition of the
   mounted schema doesn't play well with the existing YANG modularity
   mechanisms.  For example, it would be impossible to augment the
   mounted data model.


I agree with sec 1. Leave them out of scope.
</pre>
      </blockquote>
      <pre wrap="">I also agree.  This is open until we have WG consensus.</pre>
    </blockquote>
    <br>
    (As contributor) <br>
    I'm fine with leaving such support out of scope for this document,
    but disagree with the text.  How about just keeping it simple and
    say:<br>
    <pre wrap="">  The schema mount mechanism defined in this document provides support
   only for the latter two cases, i.e., design-time mounts are not specified by this document.

Lou
</pre>
    <br>
  </body>
</html>

--------------05E8B5B5D1F4194EF591AB41--


From nobody Thu May 18 05:32:46 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33299129C04 for <netmod@ietfa.amsl.com>; Thu, 18 May 2017 05:32:45 -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, RP_MATCHES_RCVD=-0.001, 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 Rgx14sY6DXap for <netmod@ietfa.amsl.com>; Thu, 18 May 2017 05:32:43 -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 95524129BCF for <netmod@ietf.org>; Thu, 18 May 2017 05:27:18 -0700 (PDT)
Received: from [IPv6:2001:718:1a02:1:29bc:1757:64a4:7d47] (unknown [IPv6:2001:718:1a02:1:29bc:1757:64a4:7d47]) by mail.nic.cz (Postfix) with ESMTPSA id EFB3E6010D; Thu, 18 May 2017 14:27:16 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1495110437; bh=6ByTgwyXKqh8jKB6V8FH7pR05rJGEjhnsIWrVcFqHRE=; h=From:Date:To; b=E8utiXh5TlDyCV7+I1NTSoj2cu2SS29SCni+we4EJimPJLbSjRMPASvkQVGWugRMm 2SBhi3mT31pJjr5hUDiZAPuAdyUTKwpwR5NbM3PkiL/zjAgiqN+l4DEuHiHM/+oRhk R/7K1jMTLXiHlQrZmDErzLkUCiO2Zs6hHgcEEx9E=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <6ffcbc1a-3715-01de-361f-318f17aaddce@labn.net>
Date: Thu, 18 May 2017 14:27:16 +0200
Cc: =?utf-8?Q?Martin_Bj=C3=B6rklund?= <mbj@tail-f.com>, Andy Bierman <andy@yumaworks.com>, netmod@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <867157A7-EB1A-4A1C-BC08-3DA4F47B64CB@nic.cz>
References: <149493700012.11951.17167734464796184887@ietfa.amsl.com> <20170516.142434.78646315149686396.mbj@tail-f.com> <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com> <20170517.094657.1191825685767676391.mbj@tail-f.com> <6ffcbc1a-3715-01de-361f-318f17aaddce@labn.net>
To: Lou Berger <lberger@labn.net>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/JF32kXF_mbf9fQMkwBkVV8iP4XQ>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 May 2017 12:32:45 -0000

> On 18 May 2017, at 14:17, Lou Berger <lberger@labn.net> wrote:
>=20
>=20
>=20
> On 5/17/2017 3:46 AM, Martin Bjorklund wrote:
>>> Also open issue B.3 says design time mounts are not supported yet =
but
>>> sec 1 (Intro) says they are out of scope:
>>>=20
>>>    The schema mount mechanism defined in this document provides =
support
>>>    only for the latter two cases because design-time definition of =
the
>>>    mounted schema doesn't play well with the existing YANG =
modularity
>>>    mechanisms.  For example, it would be impossible to augment the
>>>    mounted data model.
>>>=20
>>>=20
>>> I agree with sec 1. Leave them out of scope.
>>>=20
>> I also agree.  This is open until we have WG consensus.
>=20
> (As contributor)=20
> I'm fine with leaving such support out of scope for this document, but =
disagree with the text.  How about just keeping it simple and say:
>   The schema mount mechanism defined in this document provides support
>    only for the latter two cases, i.e., design-time mounts are not =
specified by this document.

Fine with me.

Lada

>=20
> Lou
>=20
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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






From nobody Sat May 20 12:10:49 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D87B1294E1 for <netmod@ietfa.amsl.com>; Sat, 20 May 2017 12:10:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 HkZ_w0dXfR6q for <netmod@ietfa.amsl.com>; Sat, 20 May 2017 12:10:47 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0127.outbound.protection.outlook.com [104.47.36.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30A381294B9 for <netmod@ietf.org>; Sat, 20 May 2017 12:10:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RhPf+9RoXT5ByHMW19m6kkSxbFhS36vUQayDa0kkJ8c=; b=e6UpR8BFUeWLhWYZRrbP4xIAob/KMHnvwQVmlCJF1XOgidk9SmtQbZoN0lPFlfrZ7P5O8+qb3iBGGszLyaQdx8TDOMyQUiv/JmPVGhXvW+N6LvjR+zls8/OMSq5s4NThRjRTZScE4N5I5TFfThkBJIAYwcGKGF0Q61Vrms4Idl8=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.8; Sat, 20 May 2017 19:10:45 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1101.019; Sat, 20 May 2017 19:10:45 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: schema-mount virtual interim
Thread-Index: AQHSxQcKLnZIrpQXukSiHIxS79dnBqH9bHIA
Date: Sat, 20 May 2017 19:10:45 +0000
Message-ID: <90DD59E3-05B1-4C5F-94FD-6ADAB30AF858@juniper.net>
References: <CD5A165B-7EE0-427C-AFAF-652279836E86@juniper.net>
In-Reply-To: <CD5A165B-7EE0-427C-AFAF-652279836E86@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
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1442; 7:cr498J/QUFPA4rmJab8UeSSMFJFGTm2SF9PuARqlE5zKH0amU4z708sqAu5jHSXDYTBH5OfNctt47EFCCpwn9UWZQxetjX5NUm7O6/LVxoQlAhT/iHUgUaO1bOsxI/bIyvcoZtGLPuzXnDQo4gNQoxgRFPyHN5pOvxnSKlXnMWht9zLebZvvzykn3dh0JFdWua6sSDX0ma1vVswVONqIGYKyeZgiTy6cj+0dA8CVf7k9duCGyHddxz2hV2JFUuYn404vxQ83bvCCKQWGL5EdToDD4TDVIFjCr0wFPpbaF7isiPLXHgfe4YALgar3KolmjFajquCsnj+TQINoso9wkA==
x-ms-traffictypediagnostic: BN3PR0501MB1442:
x-ms-office365-filtering-correlation-id: 2327e8ab-ce22-4d51-c62f-08d49fb3eb2a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:BN3PR0501MB1442; 
x-microsoft-antispam-prvs: <BN3PR0501MB144247707981BD009C4F7B6AA5FA0@BN3PR0501MB1442.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(94707916325470);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123562025)(20161123560025)(6072148); SRVR:BN3PR0501MB1442; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1442; 
x-forefront-prvs: 03137AC81E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39400400002)(39410400002)(39840400002)(39850400002)(39860400002)(39450400003)(76176999)(478600001)(6116002)(38730400002)(2950100002)(83716003)(102836003)(2906002)(2900100001)(54356999)(50986999)(2351001)(6916009)(966005)(6436002)(5890100001)(36756003)(86362001)(229853002)(99286003)(110136004)(6506006)(6486002)(2501003)(77096006)(3846002)(3660700001)(1730700003)(8936002)(16799955002)(6306002)(305945005)(8676002)(53936002)(122556002)(6512007)(5640700003)(7736002)(6246003)(25786009)(81166006)(3480700004)(189998001)(66066001)(83506001)(3280700002)(4001350100001)(5660300001)(82746002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1442; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <81226D07694C2C4E882D752354746C8B@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2017 19:10:45.7762 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1442
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MMejCkXiAEnoqTxg5GjQxo-OdHg>
Subject: Re: [netmod] schema-mount virtual interim
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 May 2017 19:10:48 -0000

DQpHZW50bGUgcmVtaW5kZXI6IHRoaXMgTW9uZGF5LCBNYXkgMjJuZCBmcm9tIDFwbSB0byAzcG0g
RVNULg0KDQpEcmFmdDogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0
bW9kLXNjaGVtYS1tb3VudC0wNQ0KU2xpZGVzOiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L21lZXRpbmcvaW50ZXJpbS0yMDE3LW5ldG1vZC0wMS9zZXNzaW9uL25ldG1vZA0KV2ViRXg6IGh0
dHBzOi8vaWV0Zi53ZWJleC5jb20vaWV0Zi9qLnBocD9NVElEPW04N2IwODBhZGRhZjcxYmU0MTlm
NjdmMmE4OTNjZmU5NA0KDQpLZW50IC8vIFNoZXBoZXJkDQoNCg0KLS0tLS1PUklHSU5BTCBNRVNT
QUdFLS0tLS0NCg0KRGVhciBXRywNCg0KUGxlYXNlIG5vdGUgdGhhdCB0aGUgTkVUTU9EIFdHIHdp
bGwgYmUgaG9sZGluZyBhIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nDQp0byBkaXNjdXNzIG9wZW4g
aXNzdWVzIGFuZCB1c2FnZSBzY2VuYXJpb3MgZm9yDQoNCglkcmFmdC1pZXRmLW5ldG1vZC1zY2hl
bWEtbW91bnQNCg0Kb24gTWF5IDIybmQgZnJvbSAxcG0gdG8gM3BtIEVTVC4gIFBsZWFzZSBzZWUg
YXR0YWNoZWQgQ2FsZW5kYXIgaW52aXRlIGZvcg0KV2ViRXggZGV0YWlscy4NCg0KVGhhbmtzLA0K
S2VudCAoYW5kIExvdSkNCg0KDQoNCg0K


From nobody Sun May 21 19:42:58 2017
Return-Path: <chin.chen@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5643D1243F3 for <netmod@ietfa.amsl.com>; Sun, 21 May 2017 19:42:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 uJRvZQaHRJ4Z for <netmod@ietfa.amsl.com>; Sun, 21 May 2017 19:42:55 -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 8005F1200C1 for <netmod@ietf.org>; Sun, 21 May 2017 19:42:55 -0700 (PDT)
X-AuditID: c1b4fb3a-307ff70000004a6a-ad-5922502b8721
Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.183.42]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 42.41.19050.B2052295; Mon, 22 May 2017 04:42:53 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.42) with Microsoft SMTP Server (TLS) id 14.3.339.0; Mon, 22 May 2017 04:42:51 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=8XauroM2X+p5MjkCu0ZcODVR1m1kD+LQVbgPuR6+7MI=; b=RhpeeZITNL5NyayNVzp7baqZ0GbHn7k76seyBDrCN0IY/gwWnMoTnBMqNkMsT/G6qZkUV2Uf0S2es+i5BskiKY10gFflOSdzLWtv1mthANSMCRTgi7oB6vJRrK2jDU1BD/O6gAYiWxwv6uA/3paDf68bS8SL90Zv1R8xPu1bZXY=
Received: from DBXPR07MB142.eurprd07.prod.outlook.com (10.242.141.24) by DBXPR07MB141.eurprd07.prod.outlook.com (10.242.141.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.8; Mon, 22 May 2017 02:42:50 +0000
Received: from DBXPR07MB142.eurprd07.prod.outlook.com ([fe80::90fc:da07:e5e6:94c6]) by DBXPR07MB142.eurprd07.prod.outlook.com ([fe80::90fc:da07:e5e6:94c6%27]) with mapi id 15.01.1101.011; Mon, 22 May 2017 02:42:50 +0000
From: Chin Chen <chin.chen@ericsson.com>
To: "kwatsen@juniper.net" <kwatsen@juniper.net>, "lberger@labn.net" <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
Thread-Index: AQHS0qRQW29pussRakyS/q0cYevNg6H/pF9w
Date: Mon, 22 May 2017 02:42:50 +0000
Message-ID: <DBXPR07MB142D0B15DF2F73A92EC45CD8BF80@DBXPR07MB142.eurprd07.prod.outlook.com>
References: <149542060019.335.16185599956217690471.idtracker@ietfa.amsl.com>
In-Reply-To: <149542060019.335.16185599956217690471.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [106.38.5.8]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DBXPR07MB141; 7:4KjiS949TpdGLZ4LodItuKS8EnYmhfoeQdsH+99WY6ZMvOURFQ6CIzgfroB8Mcesk9ZsueeZKFN87F2EJlgSun5d0hnBG/I+r2B0n6DEiucxduji3Blhle+E3qk7RABv4CtpkYHaticSISbZIGLtPNjQU3ALS0xFUuvBn6VumBW+FfbARItA5K9d12WrYWEco6EzMmA6LMaUK11yqpLWsXHJTqRYspKSt6bsk7HflgfjpLcsHIu2ol2eBp4myGkJrr2znYIIiuldqrMYsqlByoTfOWZtIk0fn4xywWjnauZt3KzCPd6ilA3p+2BAq4Y3E+3DyFOhfuKBfeHVodFiVQ==
x-ms-traffictypediagnostic: DBXPR07MB141:
x-ms-office365-filtering-correlation-id: 391f8c65-b8d8-4c22-b640-08d4a0bc3d52
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:DBXPR07MB141; 
x-microsoft-antispam-prvs: <DBXPR07MB141DC8A5E7F05AD9211B6DD8BF80@DBXPR07MB141.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(120809045254105);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700036)(100105000095)(100000701036)(100105300095)(100000702036)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703036)(100105400095)(10201501046)(3002001)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704036)(100105200095)(100000705036)(100105500095); SRVR:DBXPR07MB141; BCL:0; PCL:0; RULEID:(100000800036)(100110000095)(100000801036)(100110300095)(100000802036)(100110100095)(100000803036)(100110400095)(100000804036)(100110200095)(100000805036)(100110500095); SRVR:DBXPR07MB141; 
x-forefront-prvs: 03152A99FF
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39400400002)(39850400002)(39450400003)(39840400002)(377454003)(13464003)(377424004)(3846002)(102836003)(55016002)(99286003)(2900100001)(33656002)(6116002)(66066001)(9686003)(3280700002)(2906002)(3660700001)(53546009)(5250100002)(305945005)(2950100002)(8666007)(966005)(6506006)(2501003)(15650500001)(74316002)(2473003)(5660300001)(53936002)(7696004)(25786009)(38730400002)(229853002)(81166006)(6436002)(8936002)(86362001)(478600001)(2201001)(76176999)(230783001)(50986999)(6306002)(189998001)(54356999)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:DBXPR07MB141; H:DBXPR07MB142.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2017 02:42:50.7588 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBXPR07MB141
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjleLIzCtJLcpLzFFi42KZGbFdS1c3QCnS4OArHYsDc9gtOprfsljM v9jI6sDssWTJTyaP601X2T0+bGpmC2CO4rJJSc3JLEst0rdL4Mpo2zaJsWCaYEX/hOVMDYx3 BLoYOTkkBEwkjs44z9TFyMUhJHCEUWL397fMEM4JRokjf0+xgjgsAr3MEh8fToMqm8Iksfnp TlaQfiGBh4wSrWsKQGw2AQ2Jw5+fsIHYIgK1Epc/rWAGsYUFQiTuP9zGCBEPlfg1+TkrhG0k 8fnpc7AaFgFViY0fDoLZvAJREi9O/IGa7yOxclYjWJxTwFeibcVxdhCbUUBM4vupNUwgNrOA uMStJ/OZIP4RkFiy5zwzhC0q8fLxP7APGAUmMkqsOdEAVSQn8WLdZKgiWYlL87sZQYokBLqZ Jba3noEq0pTYNX0fVJGvxJFP31gh7D5GiUkzLCHsTImZZ26zQdjeEmuWNTFC2AdYJXa90YSw ZSSeT53IArFgN6vEyhtz2CDBIiVx90on4wRGrVlIvpjFyAFka0qs36UPEVaUmNL9kH0WOGAE JU7OfMKygJFlFaNocWpxcW66kZFealFmcnFxfp5eXmrJJkZgKjm45bfVDsaDzx0PMQpwMCrx 8AaqKUUKsSaWFVfmHmKU4GBWEuHd900xUog3JbGyKrUoP76oNCe1+BCjNAeLkjivw74LEUIC 6YklqdmpqQWpRTBZJg5OqQZGq+ofHW3ZGXPntl2pWVquKmspsE2hoePSbv8XVxvbOu4vn2uk fnvz9H+JjgcWG5bvOiMk9ljntN5cHu89aczFX1beDol7w2C4Rkl9Y4a3RnWpUs7poiN2O8O4 Nx7dv5zlXpnCssm/C3iu/ZUTv/qicIPL+yedUzwUdxtr/q9YVm/0RTXayHmmEktxRqKhFnNR cSIA/iXnoyEDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/F1irDhOw0N_UM9-kBUBAwiVWUSA>
Subject: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 02:42:57 -0000

SGksIEtlbnQsIExvdSBhbmQgYWxsLA0KICAgICAgSeKAmWQgbGlrZSB0byBwcm9wb3NlIHRoZSBZ
QU5HIG1vZHVsZSBmb3IgSUFOQSBBZGRyZXNzIGZhbWlseSBudW1iZXJzLg0KICAgICAgV2hlbiBk
cmFmdCBJRVRGL0lFRUUgWUFORywgc29tZSBtb2R1bGVzIHJlZmVyIHRoZSB2YWx1ZXMgaW4gSUFO
QSBhZGRyZXNzIGZhbWlseSBudW1iZXJzLiBUaGF0IGlzIHRoZSBtb3RpdmF0aW9uIGZvciB0aGlz
IEktRC4NCg0KUGxlYXNlIGhlbHAgdG8gcmV2aWV3IHRoZSBkcmFmdC4gQW55IGNvbW1lbnRzIGFy
ZSBhcHByZWNpYXRlZCENCg0KQlINCi8vL0NoaW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyBbbWFpbHRvOmludGVybmV0LWRyYWZ0
c0BpZXRmLm9yZ10gDQpTZW50OiBNb25kYXksIE1heSAyMiwgMjAxNyAxMDozNyBBTQ0KVG86IENo
aW4gQ2hlbiA8Y2hpbi5jaGVuQGVyaWNzc29uLmNvbT4NClN1YmplY3Q6IE5ldyBWZXJzaW9uIE5v
dGlmaWNhdGlvbiBmb3IgZHJhZnQtY2hpbi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwLnR4dA0K
DQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJl
cnMtMDAudHh0DQpoYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3VibWl0dGVkIGJ5IENoaW4gQ2hlbiBh
bmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCk5hbWU6CQlkcmFmdC1jaGluLW5l
dG1vZC1pYW5hLWFmLW51bWJlcnMNClJldmlzaW9uOgkwMA0KVGl0bGU6CQlJQU5BIEFkZHJlc3Mg
RmFtaWx5IE51bWJlcnMgWWFuZyBNb2RlbA0KRG9jdW1lbnQgZGF0ZToJMjAxNy0wNS0yMg0KR3Jv
dXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJMTMNClVSTDogICAgICAgICAgICBo
dHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtY2hpbi1uZXRtb2QtaWFu
YS1hZi1udW1iZXJzLTAwLnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycy8NCkh0bWxpemVk
OiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtY2hpbi1uZXRtb2QtaWFu
YS1hZi1udW1iZXJzLTAwDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMtMDANCg0KDQpB
YnN0cmFjdDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBpbml0aWFsIHZlcnNpb24gb2YgdGhl
IGlhbmEtYWYtbnVtYmVycyBZQU5HIG1vZGVsLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
DQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZy
b20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQg
ZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpUaGUgSUVURiBTZWNyZXRh
cmlhdA0KDQo=


From nobody Mon May 22 00:13:40 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D25C129B7F for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 00:13:39 -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 4o_4WXIUARNe for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 00:13:31 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id AEB72129B7E for <netmod@ietf.org>; Mon, 22 May 2017 00:13:30 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 759D718211FC; Mon, 22 May 2017 09:13:52 +0200 (CEST)
Received: from localhost (nat-2.nic.cz [217.31.205.2]) by trail.lhotka.name (Postfix) with ESMTPSA id 0DB9A18211F7; Mon, 22 May 2017 09:13:50 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Lou Berger <lberger@labn.net>, Martin Bjorklund <mbj@tail-f.com>, andy@yumaworks.com
Cc: netmod@ietf.org
In-Reply-To: <6ffcbc1a-3715-01de-361f-318f17aaddce@labn.net>
References: <149493700012.11951.17167734464796184887@ietfa.amsl.com> <20170516.142434.78646315149686396.mbj@tail-f.com> <CABCOCHSBp3v29k2S9HthUVx4GRBnYm4apeuXB6XrZBqeD1s0xQ@mail.gmail.com> <20170517.094657.1191825685767676391.mbj@tail-f.com> <6ffcbc1a-3715-01de-361f-318f17aaddce@labn.net>
Date: Mon, 22 May 2017 09:13:27 +0200
Message-ID: <m28tlp9xew.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/q4qqd1h2mdGOg4ejLEv2mErxrHM>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-schema-mount-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 07:13:39 -0000

Lou Berger <lberger@labn.net> writes:

> On 5/17/2017 3:46 AM, Martin Bjorklund wrote:
>>> Also open issue B.3 says design time mounts are not supported yet but
>>> sec 1 (Intro) says they are out of scope:
>>>
>>>    The schema mount mechanism defined in this document provides support
>>>    only for the latter two cases because design-time definition of the
>>>    mounted schema doesn't play well with the existing YANG modularity
>>>    mechanisms.  For example, it would be impossible to augment the
>>>    mounted data model.
>>>
>>>
>>> I agree with sec 1. Leave them out of scope.
>> I also agree.  This is open until we have WG consensus.
>
> (As contributor)
> I'm fine with leaving such support out of scope for this document, but
> disagree with the text.  How about just keeping it simple and say:
>
>   The schema mount mechanism defined in this document provides support
>    only for the latter two cases, i.e., design-time mounts are not
>    specified by this document.

I used this wording, is it OK?

The schema mount mechanism defined in this document provides support
only for the latter two cases. Design-time mounts are outside the scope
of this document, and could be possibly dealt with in a future revision
of the YANG data modeling language.

Lada

>
> Lou
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Mon May 22 04:31:58 2017
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCE36129C30 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 04:31:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, 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 9XDFYEI91oN3 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 04:31:56 -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 E26C5129C16 for <netmod@ietf.org>; Mon, 22 May 2017 04:31:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3038; q=dns/txt; s=iport; t=1495452715; x=1496662315; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=RkYTp8Rh+nLSO66oNPZEXCl6nsJYfpKT9lKWgUREEoc=; b=QSyI/hcSgSVDcsYJykBCsklOMzCDuXEuBm+XA/jxUqt/rNThQLO8tH17 9Ye4JW3T1rrGuK+OkUyrnXz/c13NdENGISARj/Nh8q6eQg0FmTmTZ7aVJ jaVpavA1G+e+BJgJs5XK9ioLkJtNZlw396nxM8vAM1/hd2gGox00VawCf I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DAAABvyyJZ/5RdJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBg1VigQwHg2iKGJFwlXaCDyENhSxKAhqFcz8YAQIBAQEBAQEBayi?= =?us-ascii?q?FGAEBAgMBASEROgkOBgEIEQQBAQMCIwMCBCULFAEICgQBEookDq90giaLDQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAR2BC4cygxuEeoJ7gmAFkCiNbgGHHIwCggVVhGe?= =?us-ascii?q?KL5RHAR84gQpxFRwqhSyBSnYBiByBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.38,377,1491264000"; d="scan'208";a="248323743"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 May 2017 11:31:55 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id v4MBVsls024207 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 22 May 2017 11:31:54 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 22 May 2017 07:31:53 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Mon, 22 May 2017 07:31:53 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Chin Chen <chin.chen@ericsson.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>, "lberger@labn.net" <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
Thread-Index: AQHS0u8Dr7qZZN4MlEWvJWuNJmoQyg==
Date: Mon, 22 May 2017 11:31:53 +0000
Message-ID: <D54840FE.AF8CE%acee@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.116.152.196]
Content-Type: text/plain; charset="utf-8"
Content-ID: <A3A438649708B04D963F2D1A280B595F@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8gdap2S5lcR3FpjihakFYXphqQM>
Subject: Re: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 11:31:58 -0000

Q2hpbiwgDQoNClRoZXNlIGFyZSBhbHJlYWR5IGRlZmluZWQgaW4gaWFuYS1yb3V0aW5nLXR5cGVz
IOKApg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1ydGd3Zy1yb3V0aW5nLXR5
cGVzLTA0LnR4dA0KDQpGdXJ0aGVybW9yZSwgaWYgeW91IHByb3Bvc2UgZnV0dXJlIFlBTkcgbW9k
ZWxzLCBsZXQncyBub3QgYnJpbmcgYmFjaw0KTUlCLWVzcXVlIGNhbWVsQ2FzZSBuYW1pbmcgY29u
dmVudGlvbnMuIExpa2UgYmFnZ3kgamVhbnMgYW5kIG5lb24sIGl0IHdhcw0KYSBmYWQgc2hvdWxk
IHJlc3QgaW4gcGVhY2Ugd2l0aCB0aGUgOTBzLg0KDQpUaGFua3MsDQpBY2VlDQoNCg0KT24gNS8y
MS8xNywgMTA6NDIgUE0sICJuZXRtb2Qgb24gYmVoYWxmIG9mIENoaW4gQ2hlbiINCjxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgY2hpbi5jaGVuQGVyaWNzc29uLmNvbT4gd3Jv
dGU6DQoNCj5IaSwgS2VudCwgTG91IGFuZCBhbGwsDQo+ICAgICAgSeKAmWQgbGlrZSB0byBwcm9w
b3NlIHRoZSBZQU5HIG1vZHVsZSBmb3IgSUFOQSBBZGRyZXNzIGZhbWlseSBudW1iZXJzLg0KPiAg
ICAgIFdoZW4gZHJhZnQgSUVURi9JRUVFIFlBTkcsIHNvbWUgbW9kdWxlcyByZWZlciB0aGUgdmFs
dWVzIGluIElBTkENCj5hZGRyZXNzIGZhbWlseSBudW1iZXJzLiBUaGF0IGlzIHRoZSBtb3RpdmF0
aW9uIGZvciB0aGlzIEktRC4NCj4NCj5QbGVhc2UgaGVscCB0byByZXZpZXcgdGhlIGRyYWZ0LiBB
bnkgY29tbWVudHMgYXJlIGFwcHJlY2lhdGVkIQ0KPg0KPkJSDQo+Ly8vQ2hpbg0KPg0KPi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIFtt
YWlsdG86aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnXQ0KPlNlbnQ6IE1vbmRheSwgTWF5IDIyLCAy
MDE3IDEwOjM3IEFNDQo+VG86IENoaW4gQ2hlbiA8Y2hpbi5jaGVuQGVyaWNzc29uLmNvbT4NCj5T
dWJqZWN0OiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yDQo+ZHJhZnQtY2hpbi1uZXRtb2Qt
aWFuYS1hZi1udW1iZXJzLTAwLnR4dA0KPg0KPg0KPkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFm
dC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMtMDAudHh0DQo+aGFzIGJlZW4gc3VjY2Vzc2Z1
bGx5IHN1Ym1pdHRlZCBieSBDaGluIENoZW4gYW5kIHBvc3RlZCB0byB0aGUgSUVURg0KPnJlcG9z
aXRvcnkuDQo+DQo+TmFtZToJCWRyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycw0KPlJl
dmlzaW9uOgkwMA0KPlRpdGxlOgkJSUFOQSBBZGRyZXNzIEZhbWlseSBOdW1iZXJzIFlhbmcgTW9k
ZWwNCj5Eb2N1bWVudCBkYXRlOgkyMDE3LTA1LTIyDQo+R3JvdXA6CQlJbmRpdmlkdWFsIFN1Ym1p
c3Npb24NCj5QYWdlczoJCTEzDQo+VVJMOiAgICAgICAgICAgIA0KPmh0dHBzOi8vd3d3LmlldGYu
b3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMtMDAu
DQo+dHh0DQo+U3RhdHVzOiAgICAgICAgIA0KPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcv
ZG9jL2RyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycy8NCj5IdG1saXplZDogICAgICAg
DQo+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYt
bnVtYmVycy0wMA0KPkh0bWxpemVkOiAgICAgICANCj5odHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9odG1sL2RyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycy0wMA0KPg0KPg0K
PkFic3RyYWN0Og0KPiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBpbml0aWFsIHZlcnNpb24gb2Yg
dGhlIGlhbmEtYWYtbnVtYmVycyBZQU5HDQo+bW9kZWwuDQo+DQo+ICAgICAgICAgICAgICAgICAg
DQo+ICAgICAgICANCj4NCj4NCj5QbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxl
IG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZg0KPnN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxp
emVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdA0KPnRvb2xzLmlldGYub3JnLg0K
Pg0KPlRoZSBJRVRGIFNlY3JldGFyaWF0DQo+DQo+X19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj5uZXRtb2QgbWFpbGluZyBsaXN0DQo+bmV0bW9kQGlldGYu
b3JnDQo+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K


From nobody Mon May 22 07:23:53 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BB564124D37 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 07:23:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.02
X-Spam-Level: 
X-Spam-Status: No, score=-2.02 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 VHSDMxDvKZ6y for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 07:23:49 -0700 (PDT)
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0125.outbound.protection.outlook.com [104.47.41.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 87FAB129406 for <netmod@ietf.org>; Mon, 22 May 2017 07:23:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ml86BLVhTdcheSL44bFVD7AKTIdIzTTIhllZhOnukFs=; b=NNY/OP99BtAU7JL/XZ/W4x8G6w1l/vM1QDgK6a0MnCcVsAGoosGkERtNJfC2D1rB6luDpcHbn/TxHZvXsRr52l3IJEBdgi6NXPTWjoDQoWujeFDUUciJyyvx2fkwkUc0fssKj9EpvfRbQrNl76Mo99jczHN0d3FF4je7PB0yt1Q=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1444.namprd05.prod.outlook.com (10.160.117.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.5; Mon, 22 May 2017 14:23:47 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1124.007; Mon, 22 May 2017 14:23:47 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: schema-mount virtual interim
Thread-Index: AQHSxQcKLnZIrpQXukSiHIxS79dnBqH9bHIAgALUfoA=
Date: Mon, 22 May 2017 14:23:47 +0000
Message-ID: <DBD57277-BCC9-4E1D-ACAD-AB8EC6135803@juniper.net>
References: <CD5A165B-7EE0-427C-AFAF-652279836E86@juniper.net> <90DD59E3-05B1-4C5F-94FD-6ADAB30AF858@juniper.net>
In-Reply-To: <90DD59E3-05B1-4C5F-94FD-6ADAB30AF858@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
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1444; 7:dv8P5FW8yLRzL1UfwHken8JXVIApQvKlwiDMl8Yz7WJ7c/3IT7TDEP7XlFoawiK/QQJI1ldt/3NElEHGugwa3IVscAwqc88GKGxarOOfU5om2MJJTh84x8UbYTukXmKbPK84MSZGY5WipcNX9ty4M9BHN5/a230hyqZnPqIz6n1GpPg7HlAnSCQTirOs5dT8UYITh1MX9piZ1yVlcA9Cy7mJ7WStrfL5e1bs7tKyxYChM0zJ3tjAcWtBkp4y6pU5En82B/mTFdzoUm29QISXtdINtmu0i+WYp1AI10FjX5LmLI8CcXmVMw7KG3LcQj2zOeY1CBwBFbeAK8+/51b8RQ==
x-ms-traffictypediagnostic: BN3PR0501MB1444:
x-ms-office365-filtering-correlation-id: 7cb4060f-2a25-40c6-f736-08d4a11e2923
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1444; 
x-microsoft-antispam-prvs: <BN3PR0501MB14440C3E9545C89031C67D8EA5F80@BN3PR0501MB1444.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(94707916325470);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123564025)(20161123555025)(20161123560025)(6072148); SRVR:BN3PR0501MB1444; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1444; 
x-forefront-prvs: 03152A99FF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39840400002)(39400400002)(39410400002)(39860400002)(39450400003)(279900001)(3480700004)(99286003)(478600001)(33656002)(3660700001)(38730400002)(8936002)(110136004)(2900100001)(6486002)(77096006)(8676002)(1730700003)(19625305001)(2906002)(6506006)(66066001)(122556002)(53936002)(5660300001)(2351001)(16799955002)(50986999)(3280700002)(5640700003)(81166006)(76176999)(6246003)(6306002)(54356999)(25786009)(102836003)(36756003)(6116002)(5890100001)(2501003)(83506001)(82746002)(6916009)(6512007)(3846002)(2950100002)(83716003)(7736002)(6436002)(305945005)(86362001)(4001350100001)(189998001)(229853002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1444; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <247B467D5ABC5B4180A2D764ED22D490@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2017 14:23:47.6635 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1444
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/I_iAzLRd0fOnd6VFxcWNnnqf1HQ>
Subject: Re: [netmod] schema-mount virtual interim
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 14:23:52 -0000

U29tZSBtb3JlIHVzZWZ1bCBsaW5rcyBmb3IgdG9kYXkncyB2aXJ0dWFsIGludGVyaW0uDQoNCg0K
ICogRXRoZXJwYWQ6IGh0dHA6Ly9ldGhlcnBhZC50b29scy5pZXRmLm9yZzo5MDAwL3Avbm90ZXMt
MjAxNy1tYXktaW50ZXJpbS1uZXRtb2QNCg0KDQogKiBTbGlkZXMgZnJvbSBDaGljYWdvOiBodHRw
czovL3d3dy5pZXRmLm9yZy9wcm9jZWVkaW5ncy85OC9zbGlkZXMvc2xpZGVzLTk4LW5ldG1vZC1z
ZXNzYi1zY2hlbWEtbW91bnQtMDAucGRmDQoNCksuDQoNCg0KLS0tLS1PUklHSU5BTCBNRVNTQUdF
LS0tLS0NCg0KR2VudGxlIHJlbWluZGVyOiB0aGlzIE1vbmRheSwgTWF5IDIybmQgZnJvbSAxcG0g
dG8gM3BtIEVTVC4NCg0KRHJhZnQ6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p
ZXRmLW5ldG1vZC1zY2hlbWEtbW91bnQtMDUNClNsaWRlczogaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9tZWV0aW5nL2ludGVyaW0tMjAxNy1uZXRtb2QtMDEvc2Vzc2lvbi9uZXRtb2QNCldl
YkV4OiBodHRwczovL2lldGYud2ViZXguY29tL2lldGYvai5waHA/TVRJRD1tODdiMDgwYWRkYWY3
MWJlNDE5ZjY3ZjJhODkzY2ZlOTQNCg0KS2VudCAvLyBTaGVwaGVyZA0KDQoNCi0tLS0tT1JJR0lO
QUwgTUVTU0FHRS0tLS0tDQoNCkRlYXIgV0csDQoNClBsZWFzZSBub3RlIHRoYXQgdGhlIE5FVE1P
RCBXRyB3aWxsIGJlIGhvbGRpbmcgYSB2aXJ0dWFsIGludGVyaW0gbWVldGluZw0KdG8gZGlzY3Vz
cyBvcGVuIGlzc3VlcyBhbmQgdXNhZ2Ugc2NlbmFyaW9zIGZvcg0KDQoJZHJhZnQtaWV0Zi1uZXRt
b2Qtc2NoZW1hLW1vdW50DQoNCm9uIE1heSAyMm5kIGZyb20gMXBtIHRvIDNwbSBFU1QuICBQbGVh
c2Ugc2VlIGF0dGFjaGVkIENhbGVuZGFyIGludml0ZSBmb3INCldlYkV4IGRldGFpbHMuDQoNClRo
YW5rcywNCktlbnQgKGFuZCBMb3UpDQoNCg0KDQoNCg0KDQo=


From nobody Mon May 22 08:08:50 2017
Return-Path: <presnick@qti.qualcomm.com>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CC80912EB01; Mon, 22 May 2017 08:08:31 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Pete Resnick <presnick@qti.qualcomm.com>
To: <gen-art@ietf.org>
Cc: draft-ietf-netmod-yang-model-classification.all@ietf.org, ietf@ietf.org, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.51.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149546571178.4974.504818721239081419@ietfa.amsl.com>
Date: Mon, 22 May 2017 08:08:31 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MQ7t2XPQ7IZWPd9M2_VUR1DJ9Jc>
Subject: [netmod] Genart telechat review of draft-ietf-netmod-yang-model-classification-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 15:08:32 -0000

Reviewer: Pete Resnick
Review result: 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 wait for direction from your
document shepherd or AD before posting a new version of the draft.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-netmod-yang-model-classification-07
Reviewer: Pete Resnick
Review Date: 2017-05-22
IETF LC End Date: 2017-05-14
IESG Telechat date: 2017-06-08

Summary: Ready

Major issues: None

Minor issues: None

Nits/editorial comments: None

Thanks for addressing my comments in the Last Call review.



From nobody Mon May 22 10:14:03 2017
Return-Path: <lberger@labn.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F3331201F2 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 10:14:02 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, WEIRD_PORT=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 6mwo1HWtcEFU for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 10:14:00 -0700 (PDT)
Received: from gproxy5.mail.unifiedlayer.com (gproxy5-pub.mail.unifiedlayer.com [67.222.38.55]) (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 5CD5B126C23 for <netmod@ietf.org>; Mon, 22 May 2017 10:14:00 -0700 (PDT)
Received: from cmgw2 (unknown [10.0.90.83]) by gproxy5.mail.unifiedlayer.com (Postfix) with ESMTP id 0EF6F143C87 for <netmod@ietf.org>; Mon, 22 May 2017 11:09:43 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmgw2 with  id PV9f1v00G2SSUrH01V9isk; Mon, 22 May 2017 11:09:43 -0600
X-Authority-Analysis: v=2.2 cv=Ibz3YSia c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=IkcTkHD0fZMA:10 a=xqWC_Br6kY4A:10 a=tJ8p9aeEuA8A:10 a=NojvYFcnAAAA:8 a=48vgC7mUAAAA:8 a=NBEdcbqDoyV8KlTs9AUA:9 a=QEXdDO2ut3YA:10 a=9uUzcS5Nrb8A:10 a=w1C3t2QeGrPiZgrLijVG:22
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:To:Subject:Sender:Reply-To:Cc: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=Olc0c4o8IDh0Wm6HEBKdsdeZtQaVt05WlQEtG2lBrZg=; b=1r9kugwJwJhJMepi+SKcEF3SGB y7ENnEGXWV4ahIS57tU3Hv9unxa1HoEuwjankFbwFC1vrQLuLpXTJDkECp73+BTe+vHUKOMYESc3F TicXnNMhOFzHAa45+QcfxrQ0+;
Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:60008 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from <lberger@labn.net>) id 1dCqpv-0005rN-1H for netmod@ietf.org; Mon, 22 May 2017 11:09:39 -0600
To: "netmod@ietf.org" <netmod@ietf.org>
References: <CD5A165B-7EE0-427C-AFAF-652279836E86@juniper.net> <90DD59E3-05B1-4C5F-94FD-6ADAB30AF858@juniper.net> <DBD57277-BCC9-4E1D-ACAD-AB8EC6135803@juniper.net>
From: Lou Berger <lberger@labn.net>
Message-ID: <635ba414-5ff9-6c23-c592-876828688d53@labn.net>
Date: Mon, 22 May 2017 13:09:29 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <DBD57277-BCC9-4E1D-ACAD-AB8EC6135803@juniper.net>
Content-Type: text/plain; charset=utf-8
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.84.20
X-Exim-ID: 1dCqpv-0005rN-1H
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:60008
X-Source-Auth: lberger@labn.net
X-Email-Count: 1
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/N2j-ONn5iWkS8bHWpGbnw6dc-xw>
Subject: Re: [netmod] schema-mount virtual interim
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 17:14:02 -0000

reminder this is happening now...

WebEx: https://ietf.webex.com/ietf/j.php?MTID=m87b080addaf71be419f67f2a893cfe94
Etherpad: http://etherpad.tools.ietf.org:9000/p/notes-2017-may-interim-netmod


On 5/22/2017 10:23 AM, Kent Watsen wrote:
> Some more useful links for today's virtual interim.
>
>
>  * Etherpad: http://etherpad.tools.ietf.org:9000/p/notes-2017-may-interim-netmod
>
>
>  * Slides from Chicago: https://www.ietf.org/proceedings/98/slides/slides-98-netmod-sessb-schema-mount-00.pdf
>
> K.
>
>
> -----ORIGINAL MESSAGE-----
>
> Gentle reminder: this Monday, May 22nd from 1pm to 3pm EST.
>
> Draft: https://tools.ietf.org/html/draft-ietf-netmod-schema-mount-05
> Slides: https://datatracker.ietf.org/meeting/interim-2017-netmod-01/session/netmod
> WebEx: https://ietf.webex.com/ietf/j.php?MTID=m87b080addaf71be419f67f2a893cfe94
>
> Kent // Shepherd
>
>
> -----ORIGINAL MESSAGE-----
>
> Dear WG,
>
> Please note that the NETMOD WG will be holding a virtual interim meeting
> to discuss open issues and usage scenarios for
>
> 	draft-ietf-netmod-schema-mount
>
> on May 22nd from 1pm to 3pm EST.  Please see attached Calendar invite for
> WebEx details.
>
> Thanks,
> Kent (and Lou)
>
>
>
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>


From nobody Mon May 22 10:16:44 2017
Return-Path: <jason.sterne@nokia.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AB65129B9E for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 10:16:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.595
X-Spam-Level: 
X-Spam-Status: No, score=-0.595 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, TRACKER_ID=1.306] autolearn=no 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 CVXpipM9tjtW for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 10:16:41 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40114.outbound.protection.outlook.com [40.107.4.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59EF9126C23 for <netmod@ietf.org>; Mon, 22 May 2017 10:16:41 -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; bh=DtTdzH0vv7NWcNSVASR4MyltxQ9irFUovG67hOvr6Go=; b=MZnIPk5PAc1CT8EKEygKiaxOmFzE7zx2P0YyKAKUfz0fs8Qv2q8O20PrkGy1qWlCV/y78i47mPq63XsDNu3ObmgFK9bv7BKbf9d/OVzninFI9uG5ErbfQ8VG0LLoa6r/P/gTUq87v+thR76Xxwc4XuWO2w2nwkKs/8r9dOMPeJk=
Received: from HE1PR07MB0843.eurprd07.prod.outlook.com (10.162.24.16) by HE1PR07MB0841.eurprd07.prod.outlook.com (10.162.24.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.5; Mon, 22 May 2017 17:16:36 +0000
Received: from HE1PR07MB0843.eurprd07.prod.outlook.com ([fe80::8d4b:9f87:2a89:44d2]) by HE1PR07MB0843.eurprd07.prod.outlook.com ([fe80::8d4b:9f87:2a89:44d2%18]) with mapi id 15.01.1124.007; Mon, 22 May 2017 17:16:37 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: RFC7952 annotation to identify leaf encryption/hashing format
Thread-Index: AdLTHp/qRcAoPTtCSC+aPJgpTKWFjA==
Date: Mon, 22 May 2017 17:16:36 +0000
Message-ID: <HE1PR07MB0843F3616FA7398A29599A749BF80@HE1PR07MB0843.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [157.52.0.58]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB0841; 7:EG3EE7ESejgJt/JzSZFr53jicN0CKtgvslVF6N5Bg9e7PNyvEK3qEofv7gCQQSeNYoK5LitMofqYzigjSDKBJe+hpO+X1EKgsGIi6q6WIAm8mdOqGnMCjD9MZAmm3TY8NUKyKAheUYJlWTTiN707+p8HEj2OAN4OD+Jkc8HKGSbmWOqTsj+HcspqVYzz0WIwZbYtqTC1boF+9OoVA2JoY+RwS0AKSMX8gncqYpvM1ogDm7Ym/GaDp54PLn69esjD9kq3fOfdBuSPJg1eiWfgCcODiVGqoQ/m3njhlEwAZzCsVyTtZ+wq2miB8Kr6DbXQhy5aI3hJnkpShYtLf2Gw5A==
x-ms-traffictypediagnostic: HE1PR07MB0841:
x-ms-office365-filtering-correlation-id: a5d09ee2-bcec-4665-55b9-08d4a1364dbe
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR07MB0841; 
x-microsoft-antispam-prvs: <HE1PR07MB084137C7BB7427A78BCB5C789BF80@HE1PR07MB0841.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(21748063052155);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700036)(100105000095)(100000701036)(100105300095)(100000702036)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(100000703036)(100105400095)(93006095)(93001095)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123558100)(20161123555025)(20161123560025)(6072148)(100000704036)(100105200095)(100000705036)(100105500095); SRVR:HE1PR07MB0841; BCL:0; PCL:0; RULEID:(100000800036)(100110000095)(100000801036)(100110300095)(100000802036)(100110100095)(100000803036)(100110400095)(100000804036)(100110200095)(100000805036)(100110500095); SRVR:HE1PR07MB0841; 
x-forefront-prvs: 03152A99FF
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39400400002)(39450400003)(39860400002)(39850400002)(39840400002)(39410400002)(53754006)(6436002)(2351001)(2906002)(6506006)(54356999)(9686003)(189998001)(6306002)(7736002)(74316002)(50986999)(5640700003)(102836003)(5660300001)(6916009)(99286003)(54896002)(66066001)(790700001)(3846002)(6116002)(551544002)(7696004)(33656002)(55016002)(25786009)(86362001)(2501003)(38730400002)(97736004)(5630700001)(110136004)(8936002)(81166006)(8676002)(1730700003)(5250100002)(478600001)(3660700001)(3280700002)(53936002)(19609705001)(2900100001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB0841; H:HE1PR07MB0843.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB0843F3616FA7398A29599A749BF80HE1PR07MB0843eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2017 17:16:36.8832 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0841
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/b2G3BK8Mk3NM56vw4EXyQWOnN3E>
Subject: [netmod] RFC7952 annotation to identify leaf encryption/hashing format
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 17:16:43 -0000

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

Hi all,

Does anyone see any reasons why RFC7952 annotations couldn't/shouldn't be u=
sed to identify the encryption/hashing format of an encrypted/hashed leaf ?

There are a number of approaches out there for encrypted/hashed leafs (e.g.=
 RFC7317 crypt-hash which encodes the hash function by prepending $x$ to th=
e password, using multiple leafs for the value/algorithm, etc).

These are leafs that can be typically written in cleartext or encrypted/has=
hed format, but return only an encrypted/hashed format when retrieved from =
a device.

I think RFC7952 annotation could also be used as an approach to this proble=
m.

Annotation definition:

     md:annotation hash-format {
       type enumeration {
         enum md5l
         enum sha-256
         ...
       }
     }

An 'auth-key' leaf that is hashed:

    <auth-key hash-format=3D"sha-256">
      QsdsEWfjKAowjjhQHHslJSHHll
    </auth-key>


Regards,
Jason

Note - I don't believe this statement in section 9 would point anyone away =
from using annotations for encryption/hashing information (since the encryp=
ted leafs are data nodes):  "It is RECOMMENDED that security-sensitive or p=
rivacy-sensitive data be modeled as regular YANG data nodes rather than ann=
otations."




--_000_HE1PR07MB0843F3616FA7398A29599A749BF80HE1PR07MB0843eurp_
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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	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:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@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=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">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Hi all,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Does anyone see any reasons why RFC7952 annotations couldn&#8217;t/shouldn&=
#8217;t be used to identify the encryption/hashing format of an encrypted/h=
ashed leaf ?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
There are a number of approaches out there for encrypted/hashed leafs (e.g.=
 RFC7317 crypt-hash which encodes the hash function by prepending $x$ to th=
e password, using multiple leafs for the value/algorithm,
 etc).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
These are leafs that can be typically written in cleartext or encrypted/has=
hed format, but return only an encrypted/hashed format when retrieved from =
a device.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
I think RFC7952 annotation could also be used as an approach to this proble=
m.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Annotation definition:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; md:annotation hash-format {<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration {<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum md5l=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum sha-=
256<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
An &#8216;auth-key&#8217; leaf that is hashed:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; &lt;auth-key hash-format=3D&#8220;sha-2=
56&#8221;&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;QsdsEWfjKAowjjhQHHslJSHHll<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;">&nbsp;&nbsp;&nbsp; &lt;/auth-key&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Jason<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
<o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
Note - I don&#8217;t believe this statement in section 9 would point anyone=
 away from using annotations for encryption/hashing information (since the =
encrypted leafs are data nodes):&nbsp;
</span><span style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;"=
>&#8220;It is RECOMMENDED that security-sensitive or privacy-sensitive data=
 be modeled as regular YANG data nodes rather than annotations.&#8221;</spa=
n><span style=3D"font-family:&quot;Courier New&quot;"><o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR07MB0843F3616FA7398A29599A749BF80HE1PR07MB0843eurp_--


From nobody Mon May 22 14:56:21 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 831FC126E01 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 14:56:19 -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, RP_MATCHES_RCVD=-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 zEqeNihkXpVU for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 14:56:17 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0EF0B126D85 for <netmod@ietf.org>; Mon, 22 May 2017 14:56:17 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id D5A2F4D9; Mon, 22 May 2017 23:56:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id dGZSS8r5b4bq; Mon, 22 May 2017 23:56:15 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 22 May 2017 23:56:15 +0200 (CEST)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8F80320063; Mon, 22 May 2017 23:56:15 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id PcHp57rGqvJH; Mon, 22 May 2017 23:56:15 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 31E3E20062; Mon, 22 May 2017 23:56:14 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id C16E53F51A2D; Mon, 22 May 2017 23:56:13 +0200 (CEST)
Date: Mon, 22 May 2017 23:56:13 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20170522215613.GA4271@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "netmod@ietf.org" <netmod@ietf.org>
References: <HE1PR07MB0843F3616FA7398A29599A749BF80@HE1PR07MB0843.eurprd07.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <HE1PR07MB0843F3616FA7398A29599A749BF80@HE1PR07MB0843.eurprd07.prod.outlook.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/y_RhGdNzxhkOAFBIQ47Ss2tE_vo>
Subject: Re: [netmod] RFC7952 annotation to identify leaf encryption/hashing format
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 21:56:19 -0000

RFC 7952 says:

   4.  Annotations sent by a server should not break clients that don't
       support them.

If the client is expected to understand which hash function has been
used to generate a hash value, then I think the hash function should
be communicated as proper YANG data and not as metadata.

/js

On Mon, May 22, 2017 at 05:16:36PM +0000, Sterne, Jason (Nokia - CA/Ottawa) wrote:
> Hi all,
> 
> Does anyone see any reasons why RFC7952 annotations couldn't/shouldn't be used to identify the encryption/hashing format of an encrypted/hashed leaf ?
> 
> There are a number of approaches out there for encrypted/hashed leafs (e.g. RFC7317 crypt-hash which encodes the hash function by prepending $x$ to the password, using multiple leafs for the value/algorithm, etc).
> 
> These are leafs that can be typically written in cleartext or encrypted/hashed format, but return only an encrypted/hashed format when retrieved from a device.
> 
> I think RFC7952 annotation could also be used as an approach to this problem.
> 
> Annotation definition:
> 
>      md:annotation hash-format {
>        type enumeration {
>          enum md5l
>          enum sha-256
>          ...
>        }
>      }
> 
> An 'auth-key' leaf that is hashed:
> 
>     <auth-key hash-format="sha-256">
>       QsdsEWfjKAowjjhQHHslJSHHll
>     </auth-key>
> 
> 
> Regards,
> Jason
> 
> Note - I don't believe this statement in section 9 would point anyone away from using annotations for encryption/hashing information (since the encrypted leafs are data nodes):  "It is RECOMMENDED that security-sensitive or privacy-sensitive data be modeled as regular YANG data nodes rather than annotations."
> 
> 
> 

> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


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


From nobody Mon May 22 16:22:59 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15CE1129443 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 16:22:58 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, 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=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 dHABBdOe-HEz for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 16:22:56 -0700 (PDT)
Received: from mail-wm0-x235.google.com (mail-wm0-x235.google.com [IPv6:2a00:1450:400c:c09::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 031D3126CC4 for <netmod@ietf.org>; Mon, 22 May 2017 16:22:55 -0700 (PDT)
Received: by mail-wm0-x235.google.com with SMTP id b84so8285837wmh.0 for <netmod@ietf.org>; Mon, 22 May 2017 16:22: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; bh=ELcLBLVxDpV2Pl9Pl8Z/8Mdm9kglPgXg8VHQeug/K+8=; b=1SWzs0cMyMLURIwYVrjfsEWaYKciXC9Jutoa6s5IxXjEumBMpNCEQ5IlhNJQoSYHa3 xKe0IMbNo/s0riTJINtbu5RvG2lH5TAlKdml7yu/kBy8v0bu4+8PID700p66+HNeqUsN TiCG0oJ9HURlsmsEB73kXoYmcpHjnamfwoRh8nDSuYaAjwKG9o9s22p3Hu9TrVxJlWiu NFddAIbTai8vgPL1vXohE8iElFB7pk9gwxlRkmJkiuxL58ziVWU+6XyHIrSnYQtgMEAO nV9IK+DX6dmOU2QxudSXnmIJidjR6p4UEiItdp/KDTxjUJVn6vebEJEDduum7sXsAOym 8FXw==
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=ELcLBLVxDpV2Pl9Pl8Z/8Mdm9kglPgXg8VHQeug/K+8=; b=dTRiBHMpqrHyGt1m40YTJ/xDnbiz+d1bPqtjT1oXAkshG+VE19QtePqUUMfQdmqLaI 46RpNqBePwjIg0wXN+NaIBinzxCp+/orAIidxbbFRAIkDMxxw53HHpXWMuffR7ieLO6K r+KP9nHAhFL1eYPf9EQFRiw5Dj7AudMVMpVWWzrh7WeyZ6oF1pj+FFlN7HGjDYlw9792 pJSYdkYSP6I5oN2s9SpLKsXR9WLJQUUWC5xIUiXSP82OVe5aFPAeebC3V/mXI1LYvcZI tLgxdu1a6VbeFQ9LWlF7Z/B6wbP4seMPwJekhcUXqt/yr9Mh3nfAbcdSS8N8ArqN4ySs Q3iQ==
X-Gm-Message-State: AODbwcBiS4t4pWWMvavU5Gy5yU7L4p11SFTZabAWk7M2H+RH3bfmehJa dbVvY+Fah9Rb6pPTv5oSeSNRUiUuD1fg
X-Received: by 10.28.6.82 with SMTP id 79mr128163wmg.124.1495495374474; Mon, 22 May 2017 16:22:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Mon, 22 May 2017 16:22:53 -0700 (PDT)
In-Reply-To: <20170522215613.GA4271@elstar.local>
References: <HE1PR07MB0843F3616FA7398A29599A749BF80@HE1PR07MB0843.eurprd07.prod.outlook.com> <20170522215613.GA4271@elstar.local>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 22 May 2017 16:22:53 -0700
Message-ID: <CABCOCHQC+KNk5trCMH+GaJ_nCpNVaFR9vEERzVEQw0sU8p7XvQ@mail.gmail.com>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>,  "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>, "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a114421e68f231b055025261d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bu27Nfp1Kq6qw69oU61Tpnfh0Gs>
Subject: Re: [netmod] RFC7952 annotation to identify leaf encryption/hashing format
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 May 2017 23:22:58 -0000

--001a114421e68f231b055025261d
Content-Type: text/plain; charset="UTF-8"

On Mon, May 22, 2017 at 2:56 PM, Juergen Schoenwaelder <
j.schoenwaelder@jacobs-university.de> wrote:

> RFC 7952 says:
>
>    4.  Annotations sent by a server should not break clients that don't
>        support them.
>
> If the client is expected to understand which hash function has been
> used to generate a hash value, then I think the hash function should
> be communicated as proper YANG data and not as metadata.
>
>
Agreed.

Also, the annotation extension cannot constrain the usage of the XML
attribute.
It is supposed to apply to any data node (clearly hash-function does not
apply to
every data node.) Since it is data-node specific, it is not metadata; just
more data.



> /js
>

Andy


>
> On Mon, May 22, 2017 at 05:16:36PM +0000, Sterne, Jason (Nokia -
> CA/Ottawa) wrote:
> > Hi all,
> >
> > Does anyone see any reasons why RFC7952 annotations couldn't/shouldn't
> be used to identify the encryption/hashing format of an encrypted/hashed
> leaf ?
> >
> > There are a number of approaches out there for encrypted/hashed leafs
> (e.g. RFC7317 crypt-hash which encodes the hash function by prepending $x$
> to the password, using multiple leafs for the value/algorithm, etc).
> >
> > These are leafs that can be typically written in cleartext or
> encrypted/hashed format, but return only an encrypted/hashed format when
> retrieved from a device.
> >
> > I think RFC7952 annotation could also be used as an approach to this
> problem.
> >
> > Annotation definition:
> >
> >      md:annotation hash-format {
> >        type enumeration {
> >          enum md5l
> >          enum sha-256
> >          ...
> >        }
> >      }
> >
> > An 'auth-key' leaf that is hashed:
> >
> >     <auth-key hash-format="sha-256">
> >       QsdsEWfjKAowjjhQHHslJSHHll
> >     </auth-key>
> >
> >
> > Regards,
> > Jason
> >
> > Note - I don't believe this statement in section 9 would point anyone
> away from using annotations for encryption/hashing information (since the
> encrypted leafs are data nodes):  "It is RECOMMENDED that
> security-sensitive or privacy-sensitive data be modeled as regular YANG
> data nodes rather than annotations."
> >
> >
> >
>
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
>
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>

--001a114421e68f231b055025261d
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, May 22, 2017 at 2:56 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">RFC 7952 says:<br>
<br>
=C2=A0 =C2=A04.=C2=A0 Annotations sent by a server should not break clients=
 that don&#39;t<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0support them.<br>
<br>
If the client is expected to understand which hash function has been<br>
used to generate a hash value, then I think the hash function should<br>
be communicated as proper YANG data and not as metadata.<br>
<br></blockquote><div><br></div><div>Agreed.</div><div><br></div><div>Also,=
 the annotation extension cannot constrain the usage of the XML attribute.<=
/div><div>It is supposed to apply to any data node (clearly hash-function d=
oes not apply to</div><div>every data node.) Since it is data-node specific=
, it is not metadata; just more data.</div><div><br></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">
/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, May 22, 2017 at 05:16:36PM +0000, Sterne, Jason (Nokia - CA/Ottawa)=
 wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; Does anyone see any reasons why RFC7952 annotations couldn&#39;t/shoul=
dn&#39;t be used to identify the encryption/hashing format of an encrypted/=
hashed leaf ?<br>
&gt;<br>
&gt; There are a number of approaches out there for encrypted/hashed leafs =
(e.g. RFC7317 crypt-hash which encodes the hash function by prepending $x$ =
to the password, using multiple leafs for the value/algorithm, etc).<br>
&gt;<br>
&gt; These are leafs that can be typically written in cleartext or encrypte=
d/hashed format, but return only an encrypted/hashed format when retrieved =
from a device.<br>
&gt;<br>
&gt; I think RFC7952 annotation could also be used as an approach to this p=
roblem.<br>
&gt;<br>
&gt; Annotation definition:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 md:annotation hash-format {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 type enumeration {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum md5l<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 enum sha-256<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ...<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 }<br>
&gt;=C2=A0 =C2=A0 =C2=A0 }<br>
&gt;<br>
&gt; An &#39;auth-key&#39; leaf that is hashed:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;auth-key hash-format=3D&quot;sha-256&quot;&gt;<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0QsdsEWfjKAowjjhQHHslJSHHll<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;/auth-key&gt;<br>
&gt;<br>
&gt;<br>
&gt; Regards,<br>
&gt; Jason<br>
&gt;<br>
&gt; Note - I don&#39;t believe this statement in section 9 would point any=
one away from using annotations for encryption/hashing information (since t=
he encrypted leafs are data nodes):=C2=A0 &quot;It is RECOMMENDED that secu=
rity-sensitive or privacy-sensitive data be modeled as regular YANG data no=
des rather than annotations.&quot;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
&gt; ______________________________<wbr>_________________<br>
&gt; netmod mailing list<br>
&gt; <a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"norefe=
rrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</=
a><br>
<span class=3D"HOEnZb"><font color=3D"#888888"><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"http://www.jacobs-university.de/" rel=3D"noreferrer" target=3D"_blan=
k">http://www.jacobs-university.<wbr>de/</a>&gt;<br>
<br>
______________________________<wbr>_________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"noreferrer"=
 target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/netmod</a><br=
>
</font></span></blockquote></div><br></div></div>

--001a114421e68f231b055025261d--


From nobody Mon May 22 19:53:57 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2478A120725 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 19:53:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 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_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=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 zCNw8K03fZQs for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 19:53:54 -0700 (PDT)
Received: from mail-wm0-x22d.google.com (mail-wm0-x22d.google.com [IPv6:2a00:1450:400c:c09::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 9645512946E for <netmod@ietf.org>; Mon, 22 May 2017 19:53:54 -0700 (PDT)
Received: by mail-wm0-x22d.google.com with SMTP id d127so11421311wmf.0 for <netmod@ietf.org>; Mon, 22 May 2017 19:53:54 -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=fGcJDNa+FJOTSzF30j7nPHbeBxV08vPPMoBu/z+upYY=; b=TB+F17bCIAWm/xDgsjvakxCROwpCZMf+fd3wQnOfmNth8xFlEjbDON6bzz6OHa7Gq3 Bga8P0moEVI5uF45ddEWkXliz++IadepjaPGl5kY76IEW+b1fXBoxl+eAZT8cWhbrBZ4 OSbOfhqPK+BQ3X7bWQNfp43Istg1T8DmrQuBTJPkFWAYFmxUMNwp6d7OlR9paJoffoO3 Kx8gER1BXYd3vUFicg7LbN1tonLGI8J3vIAwFzxpyApdlwIjLIVa8SnA3bFbm9/cBwYj RBIBuZE6XsgZtQv2Y82JF9BkX1o75G5+CWqYCGwmOF4Zq9nbpmL7ODYxHhllnSbwNAMO 79aA==
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=fGcJDNa+FJOTSzF30j7nPHbeBxV08vPPMoBu/z+upYY=; b=VtRcgxfRqn8KI7Io+cHBYs6jZQVoireCin+clnKf3ZwQOZK0BboqdCL/Yr7f8Su3TE 0UOflQASofk8ODwufMBSLx1Ae5y1Pz1TOkoI2dPDY3RcEhbYcCmh6nH4pPUjQIp6McUr 8b6yLznqI4/J3lsCz1Y55mkBZL5wPnwfdVfbHAl0GAKOaafKx9nexwXtDpWiHkXzlRs8 H1fFjMFbO3G3NWbv4W+QrO7B/1PcUleV8+YkPrYoiHeAE+/LNjB+bb3DPcMa6iOAQMQB R7sxuYPbl79OJtcr8/I1vN9F7wf9cCUN4azFuXLp0HMH/Vdaren4Ks9bnRIsXIwZyv4B h4Nw==
X-Gm-Message-State: AODbwcCV7DjFUs8yVQMTTaVNpYsw9OTbBaHccacA3PjaLsdiEHMauB1L WcbipOZ5QDeBPXl0wDM+EUkYCqtKuepUZ8Y=
X-Received: by 10.28.103.214 with SMTP id b205mr457044wmc.124.1495508032886; Mon, 22 May 2017 19:53:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.155.2 with HTTP; Mon, 22 May 2017 19:53:52 -0700 (PDT)
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 22 May 2017 19:53:52 -0700
Message-ID: <CABCOCHTLkkCY75Q7TneRYqZu351SeCUdboPD+u2ow4hE2_C3hA@mail.gmail.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="001a114b330e0f30d005502819a1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/dDnDL-aXyoVxkdowL9iixT5M-CY>
Subject: [netmod] tree diagrams for augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 May 2017 02:53:56 -0000

--001a114b330e0f30d005502819a1
Content-Type: text/plain; charset="UTF-8"

Hi,

Below is part of 1 tree diagram from yang-push-06.
The problem is that is shows the entire RPC, and gives
no indication at all that this module only defines augmentations,
or which nodes in the tree diagram will be found here.


Andy


 rpcs:
    +---x establish-subscription
    |  +---w input
    |  |  +---w encoding?               encoding
    |  |  +---w (target)
    |  |  |  +--:(event-stream)
    |  |  |  |  +---w stream                  stream

    |  |  |  |  +---w replay-start-time?   yang:date-and-time {replay}?
    |  |  |  +--:(yp:datastore)
    |  |  |     +---w yp:datastore            datastore
    |  |  +---w (applied-filter)
    |  |  |  +--:(by-reference)
    |  |  |  |  +---w filter-ref              filter-ref
    |  |  |  +--:(locally-configured)
    |  |  |     +---w filter-type             filter-type
    |  |  |     +---w filter
    |  |  +---w stop-time?              yang:date-and-time
    |  |  +---w (yp:update-trigger)?
    |  |  |  +--:(yp:periodic)
    |  |  |  |  +---w yp:period               yang:timeticks
    |  |  |  |  +---w yp:anchor-time?         yang:date-and-time
    |  |  |  +--:(yp:on-change) {on-change}?
    |  |  |     +---w yp:dampening-period     yang:timeticks
    |  |  |     +---w yp:no-synch-on-start?   empty
    |  |  |     +---w yp:excluded-change*     change-type
    |  |  +---w yp:dscp?                inet:dscp
    |  |  +---w yp:weighting?           uint8
    |  |  +---w yp:dependency?          sn:subscription-id
    |  +--ro output
    |     +--ro subscription-result         subscription-result
    |     +--ro (result)?
    |        +--:(no-success)
    |        |  +--ro filter-failure?             string
    |        |  +--ro replay-start-time-hint?     yang:date-and-time
    |        |  +--ro yp:period-hint?             yang:timeticks
    |        |  +--ro yp:error-path?              string
    |        |  +--ro yp:object-count-estimate?   uint32
    |        |  +--ro yp:object-count-limit?      uint32
    |        |  +--ro yp:kilobytes-estimate?      uint32
    |        |  +--ro yp:kilobytes-limit?         uint32
    |        +--:(success)
    |           +--ro identifier                  subscription-id

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

<div dir=3D"ltr">Hi,<div><br></div><div>Below is part of 1 tree diagram fro=
m yang-push-06.</div><div>The problem is that is shows the entire RPC, and =
gives</div><div>no indication at all that this module only defines augmenta=
tions,</div><div>or which nodes in the tree diagram will be found here.</di=
v><div><br></div><div><br></div><div>Andy</div><div><br></div><div><br></di=
v><div><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top=
:0px;margin-bottom:0px;color:rgb(0,0,0)"> rpcs:
    +---x establish-subscription
    |  +---w input
    |  |  +---w encoding?               encoding
    |  |  +---w (target)
    |  |  |  +--:(event-stream)
    |  |  |  |  +---w stream                  stream
</pre><pre class=3D"gmail-newpage" style=3D"font-size:13.3333px;margin-top:=
0px;margin-bottom:0px;color:rgb(0,0,0)">    |  |  |  |  +---w replay-start-=
time?   yang:date-and-time {replay}?
    |  |  |  +--:(yp:datastore)
    |  |  |     +---w yp:datastore            datastore
    |  |  +---w (applied-filter)
    |  |  |  +--:(by-reference)
    |  |  |  |  +---w filter-ref              filter-ref
    |  |  |  +--:(locally-configured)
    |  |  |     +---w filter-type             filter-type
    |  |  |     +---w filter
    |  |  +---w stop-time?              yang:date-and-time
    |  |  +---w (yp:update-trigger)?
    |  |  |  +--:(yp:periodic)
    |  |  |  |  +---w yp:period               yang:timeticks
    |  |  |  |  +---w yp:anchor-time?         yang:date-and-time
    |  |  |  +--:(yp:on-change) {on-change}?
    |  |  |     +---w yp:dampening-period     yang:timeticks
    |  |  |     +---w yp:no-synch-on-start?   empty
    |  |  |     +---w yp:excluded-change*     change-type
    |  |  +---w yp:dscp?                inet:dscp
    |  |  +---w yp:weighting?           uint8
    |  |  +---w yp:dependency?          sn:subscription-id
    |  +--ro output
    |     +--ro subscription-result         subscription-result
    |     +--ro (result)?
    |        +--:(no-success)
    |        |  +--ro filter-failure?             string
    |        |  +--ro replay-start-time-hint?     yang:date-and-time
    |        |  +--ro yp:period-hint?             yang:timeticks
    |        |  +--ro yp:error-path?              string
    |        |  +--ro yp:object-count-estimate?   uint32
    |        |  +--ro yp:object-count-limit?      uint32
    |        |  +--ro yp:kilobytes-estimate?      uint32
    |        |  +--ro yp:kilobytes-limit?         uint32
    |        +--:(success)
    |           +--ro identifier                  subscription-id</pre></di=
v></div>

--001a114b330e0f30d005502819a1--


From nobody Mon May 22 20:37:56 2017
Return-Path: <chin.chen@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DD7E129478 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 20:37:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.221
X-Spam-Level: 
X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 yApUggQdvMl3 for <netmod@ietfa.amsl.com>; Mon, 22 May 2017 20:37:53 -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 13559129456 for <netmod@ietf.org>; Mon, 22 May 2017 20:37:52 -0700 (PDT)
X-AuditID: c1b4fb30-4163b9a0000007db-f7-5923ae8f1a39
Received: from ESESSHC022.ericsson.se (Unknown_Domain [153.88.183.84]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 11.84.02011.E8EA3295; Tue, 23 May 2017 05:37:51 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.84) with Microsoft SMTP Server (TLS) id 14.3.339.0; Tue, 23 May 2017 05:37:29 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IXbLbOPABAvHMOSrIPLgXVc8EFW6PB9v5TafQ7P+fMc=; b=fN6rV9bxwVZ+mdIMNmYP343Ly5gEp2mPGFQ4lT8FXopv9sp0lW4CJK3sxOn8DhSAwUrWq9aug32XrGRBxjcrdDi9qNZA4WXJ0Y7upDXXrSXfFpm0kOhQblejxa2m8hnLvpdeHBeU5umRsTDcgyvQHhxe8Hr+Eph2vTAxPHSr0Do=
Received: from DB3PR07MB138.eurprd07.prod.outlook.com (10.242.132.20) by DB3PR07MB139.eurprd07.prod.outlook.com (10.242.132.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.5; Tue, 23 May 2017 03:37:28 +0000
Received: from DB3PR07MB138.eurprd07.prod.outlook.com ([fe80::9982:8bd6:7a09:39c]) by DB3PR07MB138.eurprd07.prod.outlook.com ([fe80::9982:8bd6:7a09:39c%27]) with mapi id 15.01.1124.007; Tue, 23 May 2017 03:37:28 +0000
From: Chin Chen <chin.chen@ericsson.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>, "lberger@labn.net" <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
Thread-Index: AQHS0u8Dr7qZZN4MlEWvJWuNJmoQyqIBQP8w
Date: Tue, 23 May 2017 03:37:28 +0000
Message-ID: <DB3PR07MB1382A512E508D9A6E6A5B2F8BF90@DB3PR07MB138.eurprd07.prod.outlook.com>
References: <D54840FE.AF8CE%acee@cisco.com>
In-Reply-To: <D54840FE.AF8CE%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [106.38.5.8]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR07MB139; 7:CL+U0ke5wg0dwigy6cHussWAF/to4VluomdIqDUbT1wzZYXLaYzG0lRpAtFPlJ1vjsLYBfZ9zKu1Nqt7S2oi2afABWyi/+V92c3o2n7kcIufePb/7uqXI6fBidRpDkJDfdG8PAQFevxpZNo5INOC880kKMdj4gft61ca9wjpBZ9qysAf8G4Bq9Vi//h6G1HxZgaj3XXp7S/ACZluOv2/1vLZ6eQebdqhDseZ7FqEHcmCYuUmgycX068ztdIrH8wvLaej6twp+cbeAcmEGKaAy2YeqjdGD7jXZIPeuV+E8QWTouq+vdWmgdhKY+whD+ZIUBl8Azbme0NTk3mORRhJZg==
x-ms-traffictypediagnostic: DB3PR07MB139:
x-ms-office365-filtering-correlation-id: 9c10a349-00ae-4e63-b4e1-08d4a18d0925
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:DB3PR07MB139; 
x-microsoft-antispam-prvs: <DB3PR07MB139DF83A6A1D0D71FAC23988BF90@DB3PR07MB139.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(120809045254105)(138986009662008)(100405760836317)(95692535739014);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123564025)(20161123555025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148); SRVR:DB3PR07MB139; BCL:0; PCL:0; RULEID:; SRVR:DB3PR07MB139; 
x-forefront-prvs: 0316567485
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39840400002)(39450400003)(39410400002)(39860400002)(39400400002)(39850400002)(377454003)(13464003)(24454002)(377424004)(189998001)(6436002)(33656002)(2501003)(15650500001)(66066001)(305945005)(38730400002)(229853002)(2201001)(2950100002)(2906002)(478600001)(86362001)(6506006)(7736002)(966005)(2900100001)(3660700001)(230783001)(3280700002)(8676002)(53936002)(99286003)(6306002)(55016002)(9686003)(6246003)(5660300001)(102836003)(8666007)(7696004)(76176999)(54356999)(74316002)(3846002)(6116002)(53546009)(25786009)(8936002)(81166006)(50986999); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR07MB139; H:DB3PR07MB138.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2017 03:37:28.1229 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB139
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFKsWRmVeSWpSXmKPExsUyM2J7iG7/OuVIg6ff+C0mv53HbHFgDrtF R/NbFov5FxtZHVg8pvzeyOqxZMlPJo/rTVfZPT5samYLYInisklJzcksSy3St0vgynh55xdj wR2Fiok75rM3MH6Q72Lk5JAQMJHo3bKGpYuRi0NI4AijxK4Te1khnBOMElNXnWUEcVgEepkl nn25ygiRmcIkMfNlKxuEc59RYsaCY8wgw9gENCQOf34ClhARWMYocXXtf7CEsECixOlVD1hB bBGBJInTk18xQdhGEgf+XGQBsVkEVCW2vbwJ1MzBwSsQJfFjTjxIWEhAW+Ln2o9gJZwCOhI9 p/rBWhkFxCS+n1oDZjMLiEvcejKfCeIhAYkle84zQ9iiEi8f/wP7h1Ggl1Fi5crfbBAJOYkX 6yZDFclKXJrfDfaahEA3s8Sk6/1QkzQl5rZcZoGwfSWu/DkPZddK3N/SAFWTKdG+4BcjTHz+ hCdQgz4wSTz+/wAqISPR9ekPE0TiPKvE510HWCDBIiVx90on4wRGrVlI3pgFDAFmoOXrd+lD hBUlpnQ/ZAexeQUEJU7OfMKygJFlFaNocWpxUm66kZFealFmcnFxfp5eXmrJJkZgijm45bfB DsaXzx0PMQpwMCrx8GoAU48Qa2JZcWXuIUYJDmYlEd4LC4FCvCmJlVWpRfnxRaU5qcWHGKU5 WJTEeR33XYgQEkhPLEnNTk0tSC2CyTJxcEo1MG6e52vyVHBr6Q7fU3/ffTh37oaJdcuWNHYe CenYiR+bszL43OYqPtqzv83hpLeDlbbXbc0jn6c+juF8U8cf7SRqUJeXsrFvygxm17xrEkXT D6/f+vRCjo/PajXt1cm1mjvuHPm/NVLux9voisOK294++6HIfGCTjFpum9Sit9IhbxM7xWyu LlJiKc5INNRiLipOBAAoZgKZLQMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WnMszuQ63--WpM939-BiMo4UfwU>
Subject: Re: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 May 2017 03:37:55 -0000

SGksIEFjZWUsDQogICAgICBUaGFua3MgZm9yIHlvdXIgaW5mb3JtYXRpb24uDQogICAgICBMZXQn
cyB1c2UgaWFuYS1yb3V0aW5nLXR5cGVzIHRvIGRlZmluZSBBRi4NCiAgICAgIFJlZ2FyZGluZyB0
aGUgY2FtZWxDYXNlLCBqdXN0IGZvbGxvdyB0aGUgUkZDIDcyMjQgaWFuYS1pZi10eXBlIFlBTkcu
IEluIElBTkEgY29uc2lkZXJhdGlvbiwgdGhlcmUgaXMgYSBzdGF0ZW1lbnQ6ICJUaGUgbmFtZSBv
ZiB0aGUgImlkZW50aXR5IiBpcyB0aGUgc2FtZSBhcyB0aGUgY29ycmVzcG9uZGluZyBlbnVtZXJh
dGlvbiBpbiB0aGUgSUFOQWlmVHlwZS1NSUIuIiBJIHRob3VnaHQgd2UgaGF2ZSBraW5kIG9mIGNv
bnNlbnN1cyBvbiB0aGlzIHBhcnQgb2YgWUFORyBtb2RlbGxpbmcuDQogICAgICBBbnl3YXksIGlm
IHdlIGFsbCBoYXZlIGdvdCBhbiBhZ3JlZW1lbnQgb24gdGhhdCwgSSdkIGxpa2UgdG8gZm9sbG93
IHRoZSBmYWQuIEl0J3MgbmV2ZXIgdG9vIGxhdGUgdG8gZm9sbG93LiBUaGFua3MuDQoNCkJSDQov
Ly9DaGluDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBBY2VlIExpbmRlbSAo
YWNlZSkgW21haWx0bzphY2VlQGNpc2NvLmNvbV0gDQpTZW50OiBNb25kYXksIE1heSAyMiwgMjAx
NyA3OjMyIFBNDQpUbzogQ2hpbiBDaGVuIDxjaGluLmNoZW5AZXJpY3Nzb24uY29tPjsga3dhdHNl
bkBqdW5pcGVyLm5ldDsgbGJlcmdlckBsYWJuLm5ldDsgbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0
OiBSZTogW25ldG1vZF0gRlc6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtY2hp
bi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwLnR4dA0KDQpDaGluLCANCg0KVGhlc2UgYXJlIGFs
cmVhZHkgZGVmaW5lZCBpbiBpYW5hLXJvdXRpbmctdHlwZXMg4oCmIGh0dHBzOi8vd3d3LmlldGYu
b3JnL2lkL2RyYWZ0LWlldGYtcnRnd2ctcm91dGluZy10eXBlcy0wNC50eHQNCg0KRnVydGhlcm1v
cmUsIGlmIHlvdSBwcm9wb3NlIGZ1dHVyZSBZQU5HIG1vZGVscywgbGV0J3Mgbm90IGJyaW5nIGJh
Y2sgTUlCLWVzcXVlIGNhbWVsQ2FzZSBuYW1pbmcgY29udmVudGlvbnMuIExpa2UgYmFnZ3kgamVh
bnMgYW5kIG5lb24sIGl0IHdhcyBhIGZhZCBzaG91bGQgcmVzdCBpbiBwZWFjZSB3aXRoIHRoZSA5
MHMuDQoNClRoYW5rcywNCkFjZWUNCg0KDQpPbiA1LzIxLzE3LCAxMDo0MiBQTSwgIm5ldG1vZCBv
biBiZWhhbGYgb2YgQ2hpbiBDaGVuIg0KPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFs
ZiBvZiBjaGluLmNoZW5AZXJpY3Nzb24uY29tPiB3cm90ZToNCg0KPkhpLCBLZW50LCBMb3UgYW5k
IGFsbCwNCj4gICAgICBJ4oCZZCBsaWtlIHRvIHByb3Bvc2UgdGhlIFlBTkcgbW9kdWxlIGZvciBJ
QU5BIEFkZHJlc3MgZmFtaWx5IG51bWJlcnMuDQo+ICAgICAgV2hlbiBkcmFmdCBJRVRGL0lFRUUg
WUFORywgc29tZSBtb2R1bGVzIHJlZmVyIHRoZSB2YWx1ZXMgaW4gSUFOQSANCj5hZGRyZXNzIGZh
bWlseSBudW1iZXJzLiBUaGF0IGlzIHRoZSBtb3RpdmF0aW9uIGZvciB0aGlzIEktRC4NCj4NCj5Q
bGVhc2UgaGVscCB0byByZXZpZXcgdGhlIGRyYWZ0LiBBbnkgY29tbWVudHMgYXJlIGFwcHJlY2lh
dGVkIQ0KPg0KPkJSDQo+Ly8vQ2hpbg0KPg0KPi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
RnJvbTogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIFttYWlsdG86aW50ZXJuZXQtZHJhZnRzQGll
dGYub3JnXQ0KPlNlbnQ6IE1vbmRheSwgTWF5IDIyLCAyMDE3IDEwOjM3IEFNDQo+VG86IENoaW4g
Q2hlbiA8Y2hpbi5jaGVuQGVyaWNzc29uLmNvbT4NCj5TdWJqZWN0OiBOZXcgVmVyc2lvbiBOb3Rp
ZmljYXRpb24gZm9yDQo+ZHJhZnQtY2hpbi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwLnR4dA0K
Pg0KPg0KPkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFmLW51
bWJlcnMtMDAudHh0DQo+aGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBDaGluIENo
ZW4gYW5kIHBvc3RlZCB0byB0aGUgSUVURiANCj5yZXBvc2l0b3J5Lg0KPg0KPk5hbWU6CQlkcmFm
dC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMNCj5SZXZpc2lvbjoJMDANCj5UaXRsZToJCUlB
TkEgQWRkcmVzcyBGYW1pbHkgTnVtYmVycyBZYW5nIE1vZGVsDQo+RG9jdW1lbnQgZGF0ZToJMjAx
Ny0wNS0yMg0KPkdyb3VwOgkJSW5kaXZpZHVhbCBTdWJtaXNzaW9uDQo+UGFnZXM6CQkxMw0KPlVS
TDogICAgICAgICAgICANCj5odHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJh
ZnQtY2hpbi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwLg0KPnR4dA0KPlN0YXR1czogICAgICAg
ICANCj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1jaGluLW5ldG1vZC1p
YW5hLWFmLW51bWJlcnMvDQo+SHRtbGl6ZWQ6ICAgICAgIA0KPmh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMtMDANCj5IdG1saXplZDog
ICAgICAgDQo+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1jaGlu
LW5ldG1vZC1pYW5hLWFmLW51bWJlcnMNCj4tMDANCj4NCj4NCj5BYnN0cmFjdDoNCj4gICBUaGlz
IGRvY3VtZW50IGRlZmluZXMgaW5pdGlhbCB2ZXJzaW9uIG9mIHRoZSBpYW5hLWFmLW51bWJlcnMg
WUFORyANCj5tb2RlbC4NCj4NCj4gICAgICAgICAgICAgICAgICANCj4gICAgICAgIA0KPg0KPg0K
PlBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRo
ZSB0aW1lIG9mIA0KPnN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRp
ZmYgYXJlIGF2YWlsYWJsZSBhdCANCj50b29scy5pZXRmLm9yZy4NCj4NCj5UaGUgSUVURiBTZWNy
ZXRhcmlhdA0KPg0KPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+bmV0bW9kIG1haWxpbmcgbGlzdA0KPm5ldG1vZEBpZXRmLm9yZw0KPmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==


From nobody Tue May 23 00:18:28 2017
Return-Path: <mbj@tail-f.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F4231294CD for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 00:18:28 -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, RP_MATCHES_RCVD=-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 jowmMU30Za49 for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 00:18:27 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id CD60E127601 for <netmod@ietf.org>; Tue, 23 May 2017 00:18:26 -0700 (PDT)
Received: from localhost (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 0382B1AE0335; Tue, 23 May 2017 09:18:25 +0200 (CEST)
Date: Tue, 23 May 2017 09:18:41 +0200 (CEST)
Message-Id: <20170523.091841.639172441748909073.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHTLkkCY75Q7TneRYqZu351SeCUdboPD+u2ow4hE2_C3hA@mail.gmail.com>
References: <CABCOCHTLkkCY75Q7TneRYqZu351SeCUdboPD+u2ow4hE2_C3hA@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=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/h60RjQFoJmOng4kporVFiWstwc0>
Subject: Re: [netmod] tree diagrams for augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 May 2017 07:18:28 -0000

Andy Bierman <andy@yumaworks.com> wrote:
> Hi,
> 
> Below is part of 1 tree diagram from yang-push-06.
> The problem is that is shows the entire RPC, and gives
> no indication at all that this module only defines augmentations,
> or which nodes in the tree diagram will be found here.

I see what you mean, although it does give some (implicit) indication
with the prefixes (yp:).  But it is certainly not obvious.

Ideas for a better representation of augments are most welcome.  One
simple thing we could do would be to use prefixes on all augmented
nodes, and never on the nodes from the "main" module.


/martin


> 
> 
> Andy
> 
> 
>  rpcs:
>     +---x establish-subscription
>     |  +---w input
>     |  |  +---w encoding?               encoding
>     |  |  +---w (target)
>     |  |  |  +--:(event-stream)
>     |  |  |  |  +---w stream                  stream
> 
>     |  |  |  |  +---w replay-start-time?   yang:date-and-time {replay}?
>     |  |  |  +--:(yp:datastore)
>     |  |  |     +---w yp:datastore            datastore
>     |  |  +---w (applied-filter)
>     |  |  |  +--:(by-reference)
>     |  |  |  |  +---w filter-ref              filter-ref
>     |  |  |  +--:(locally-configured)
>     |  |  |     +---w filter-type             filter-type
>     |  |  |     +---w filter
>     |  |  +---w stop-time?              yang:date-and-time
>     |  |  +---w (yp:update-trigger)?
>     |  |  |  +--:(yp:periodic)
>     |  |  |  |  +---w yp:period               yang:timeticks
>     |  |  |  |  +---w yp:anchor-time?         yang:date-and-time
>     |  |  |  +--:(yp:on-change) {on-change}?
>     |  |  |     +---w yp:dampening-period     yang:timeticks
>     |  |  |     +---w yp:no-synch-on-start?   empty
>     |  |  |     +---w yp:excluded-change*     change-type
>     |  |  +---w yp:dscp?                inet:dscp
>     |  |  +---w yp:weighting?           uint8
>     |  |  +---w yp:dependency?          sn:subscription-id
>     |  +--ro output
>     |     +--ro subscription-result         subscription-result
>     |     +--ro (result)?
>     |        +--:(no-success)
>     |        |  +--ro filter-failure?             string
>     |        |  +--ro replay-start-time-hint?     yang:date-and-time
>     |        |  +--ro yp:period-hint?             yang:timeticks
>     |        |  +--ro yp:error-path?              string
>     |        |  +--ro yp:object-count-estimate?   uint32
>     |        |  +--ro yp:object-count-limit?      uint32
>     |        |  +--ro yp:kilobytes-estimate?      uint32
>     |        |  +--ro yp:kilobytes-limit?         uint32
>     |        +--:(success)
>     |           +--ro identifier                  subscription-id


From nobody Tue May 23 04:12:50 2017
Return-Path: <acee@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 34D0D129535 for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 04:12:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.523
X-Spam-Level: 
X-Spam-Status: No, score=-14.523 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, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 QbKIxjC1Q0BE for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 04:12:47 -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 0C4B4124D6C for <netmod@ietf.org>; Tue, 23 May 2017 04:12:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6562; q=dns/txt; s=iport; t=1495537966; x=1496747566; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=KXAhCxHq1nYxuTF96lnpA9fP66PUzc2BUqozBNnskE4=; b=TMAA1CbH20323BarT4JBfTd3AVXSp7Zvcp1FJOu3UtXz+29m36j8+LPD scp3h68P7N9BLymn6AHj827qRlVRoxfdELcwZmVGGk8rl2OLAMZEMa/nz 8GGT5CKV29qSfAhIy17bFiNiPhDrN1pZAXyTErveLb6BGxd1ALRx4WEFN s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C6AADNGCRZ/40NJK1TAQkZAQEBAQEBA?= =?us-ascii?q?QEBAQEHAQEBAQGDVWKBDAeDaIoYkXaVd4IPIQ2FLEoCGoQjPxgBAgEBAQEBAQF?= =?us-ascii?q?rKIUYAQEBAQIBAQEhEToJBwcEAgEIEQQBAQECAiMDAgICJQsUAQgIAgQBEAKKH?= =?us-ascii?q?ggOrk6CJotEAQEBAQEBAQEBAQEBAQEBAQEBAQEBHYELhzKDHIQ8AScXgnuCYAW?= =?us-ascii?q?QKY1yAYcfjAaCBVWEZ4oxlEoBHziBCnEVHCqFLIFKRDIBiBCBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.38,382,1491264000"; d="scan'208";a="246915201"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by rcdn-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 23 May 2017 11:12:33 +0000
Received: from XCH-RTP-012.cisco.com (xch-rtp-012.cisco.com [64.101.220.152]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id v4NBCX1t023665 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 23 May 2017 11:12:33 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-012.cisco.com (64.101.220.152) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 23 May 2017 07:12:32 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Tue, 23 May 2017 07:12:32 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Chin Chen <chin.chen@ericsson.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>, "lberger@labn.net" <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
Thread-Index: AQHS0u8Dr7qZZN4MlEWvJWuNJmoQyqIBQP8wgACEEAA=
Date: Tue, 23 May 2017 11:12:32 +0000
Message-ID: <D5499064.AFAC8%acee@cisco.com>
References: <D54840FE.AF8CE%acee@cisco.com> <DB3PR07MB1382A512E508D9A6E6A5B2F8BF90@DB3PR07MB138.eurprd07.prod.outlook.com>
In-Reply-To: <DB3PR07MB1382A512E508D9A6E6A5B2F8BF90@DB3PR07MB138.eurprd07.prod.outlook.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.116.152.196]
Content-Type: text/plain; charset="utf-8"
Content-ID: <2229B5A92C8D0C43A4AAD8E626911E93@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fylxrmRn8I5AJOpUDwSoxZEfL3E>
Subject: Re: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 May 2017 11:12:49 -0000

DQoNCk9uIDUvMjIvMTcsIDExOjM3IFBNLCAiQ2hpbiBDaGVuIiA8Y2hpbi5jaGVuQGVyaWNzc29u
LmNvbT4gd3JvdGU6DQoNCj5IaSwgQWNlZSwNCj4gICAgICBUaGFua3MgZm9yIHlvdXIgaW5mb3Jt
YXRpb24uDQo+ICAgICAgTGV0J3MgdXNlIGlhbmEtcm91dGluZy10eXBlcyB0byBkZWZpbmUgQUYu
DQo+ICAgICAgUmVnYXJkaW5nIHRoZSBjYW1lbENhc2UsIGp1c3QgZm9sbG93IHRoZSBSRkMgNzIy
NCBpYW5hLWlmLXR5cGUNCj5ZQU5HLiBJbiBJQU5BIGNvbnNpZGVyYXRpb24sIHRoZXJlIGlzIGEg
c3RhdGVtZW50OiAiVGhlIG5hbWUgb2YgdGhlDQo+ImlkZW50aXR5IiBpcyB0aGUgc2FtZSBhcyB0
aGUgY29ycmVzcG9uZGluZyBlbnVtZXJhdGlvbiBpbiB0aGUNCj5JQU5BaWZUeXBlLU1JQi4iIEkg
dGhvdWdodCB3ZSBoYXZlIGtpbmQgb2YgY29uc2Vuc3VzIG9uIHRoaXMgcGFydCBvZiBZQU5HDQo+
bW9kZWxsaW5nLg0KDQpJIHRoaW5rIGl0IHdhcyBhIG1pc3Rha2UgdG8gZm9sbG93IE1JQiBuYW1p
bmcgY29udmVudGlvbnMgaW4gaWFuYS1pZi10eXBlDQphbmQgSSBkb27igJl0IHdhbnQgdG8gc2Vl
IGl0IGZvciBhZGRyZXNzIGZhbWlsaWVzLCBlLmcuLCBpcFY0LiBXZSBzaG91bGQNCmZvbGxvdyBS
RkMgNjA4N0Jpcy4NCg0KDQo1LjMuMS4gIElkZW50aWZpZXIgTmFtaW5nIENvbnZlbnRpb25zDQoN
CiAgIElkZW50aWZpZXJzIFNIT1VMRCBmb2xsb3cgYSBjb25zaXN0ZW50IG5hbWluZyBwYXR0ZXJu
IHRocm91Z2hvdXQgdGhlDQogICBtb2R1bGUuICBPbmx5IGxvd2VyLWNhc2UgbGV0dGVycywgbnVt
YmVycywgYW5kIGRhc2hlcyBTSE9VTEQgYmUgdXNlZA0KICAgaW4gaWRlbnRpZmllciBuYW1lcy4g
IFVwcGVyLWNhc2UgY2hhcmFjdGVycyBhbmQgdGhlIHVuZGVyc2NvcmUNCiAgIGNoYXJhY3RlciBN
QVkgYmUgdXNlZCBpZiB0aGUgaWRlbnRpZmllciByZXByZXNlbnRzIGEgd2VsbC1rbm93biB2YWx1
ZQ0KICAgdGhhdCB1c2VzIHRoZXNlIGNoYXJhY3RlcnMuDQoNCiAgIElkZW50aWZpZXJzIFNIT1VM
RCBpbmNsdWRlIGNvbXBsZXRlIHdvcmRzIGFuZC9vciB3ZWxsLWtub3duIGFjcm9ueW1zDQogICBv
ciBhYmJyZXZpYXRpb25zLiAgQ2hpbGQgbm9kZXMgd2l0aGluIGEgY29udGFpbmVyIG9yIGxpc3Qg
U0hPVUxEIE5PVA0KICAgcmVwbGljYXRlIHRoZSBwYXJlbnQgaWRlbnRpZmllci4gIFlBTkcgaWRl
bnRpZmllcnMgYXJlIGhpZXJhcmNoaWNhbA0KICAgYW5kIGFyZSBvbmx5IG1lYW50IHRvIGJlIHVu
aXF1ZSB3aXRoaW4gdGhlIHRoZSBzZXQgb2Ygc2libGluZyBub2Rlcw0KICAgZGVmaW5lZCBpbiB0
aGUgc2FtZSBtb2R1bGUgbmFtZXNwYWNlLg0KDQogICBJdCBpcyBwZXJtaXNzaWJsZSB0byB1c2Ug
Y29tbW9uIGlkZW50aWZpZXJzIHN1Y2ggYXMgIm5hbWUiIG9yICJpZCIgaW4NCiAgIGRhdGEgZGVm
aW5pdGlvbiBzdGF0ZW1lbnRzLCBlc3BlY2lhbGx5IGlmIHRoZXNlIGRhdGEgbm9kZXMgc2hhcmUg
YQ0KICAgY29tbW9uIGRhdGEgdHlwZS4NCg0KICAgSWRlbnRpZmllcnMgU0hPVUxEIE5PVCBjYXJy
eSBhbnkgc3BlY2lhbCBzZW1hbnRpY3MgdGhhdCBpZGVudGlmeSBkYXRhDQogICBtb2RlbGxpbmcg
cHJvcGVydGllcy4gIE9ubHkgWUFORyBzdGF0ZW1lbnRzIGFuZCBZQU5HIGV4dGVuc2lvbg0KICAg
c3RhdGVtZW50cyBhcmUgZGVzaWduZWQgdG8gY29udmV5IG1hY2hpbmUgcmVhZGFibGUgZGF0YSBt
b2RlbGxpbmcNCiAgIHByb3BlcnRpZXMuICBGb3IgZXhhbXBsZSwgbmFtaW5nIGFuIG9iamVjdCAi
Y29uZmlnIiBvciAic3RhdGUiIGRvZXMNCiAgIG5vdCBjaGFuZ2Ugd2hldGhlciBpdCBpcyBjb25m
aWd1cmF0aW9uIGRhdGEgb3Igc3RhdGUgZGF0YS4gIE9ubHkNCiAgIGRlZmluZWQgWUFORyBzdGF0
ZW1lbnRzIG9yIFlBTkcgZXh0ZW5zaW9uIHN0YXRlbWVudHMgY2FuIGJlIHVzZWQgdG8NCiAgIGFz
c2lnbiBzZW1hbnRpY3MgaW4gYSBtYWNoaW5lIHJlYWRhYmxlIGZvcm1hdCBpbiBZQU5HLg0KDQoN
CiANCg0KVGhhbmtzLA0KQWNlZSANCg0KDQo+ICAgICAgQW55d2F5LCBpZiB3ZSBhbGwgaGF2ZSBn
b3QgYW4gYWdyZWVtZW50IG9uIHRoYXQsIEknZCBsaWtlIHRvIGZvbGxvdw0KPnRoZSBmYWQuIEl0
J3MgbmV2ZXIgdG9vIGxhdGUgdG8gZm9sbG93LiBUaGFua3MuDQo+DQo+QlINCj4vLy9DaGluDQo+
DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBY2VlIExpbmRlbSAoYWNlZSkg
W21haWx0bzphY2VlQGNpc2NvLmNvbV0NCj5TZW50OiBNb25kYXksIE1heSAyMiwgMjAxNyA3OjMy
IFBNDQo+VG86IENoaW4gQ2hlbiA8Y2hpbi5jaGVuQGVyaWNzc29uLmNvbT47IGt3YXRzZW5AanVu
aXBlci5uZXQ7DQo+bGJlcmdlckBsYWJuLm5ldDsgbmV0bW9kQGlldGYub3JnDQo+U3ViamVjdDog
UmU6IFtuZXRtb2RdIEZXOiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9yDQo+ZHJhZnQtY2hp
bi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwLnR4dA0KPg0KPkNoaW4sIA0KPg0KPlRoZXNlIGFy
ZSBhbHJlYWR5IGRlZmluZWQgaW4gaWFuYS1yb3V0aW5nLXR5cGVzIOKApg0KPmh0dHBzOi8vd3d3
LmlldGYub3JnL2lkL2RyYWZ0LWlldGYtcnRnd2ctcm91dGluZy10eXBlcy0wNC50eHQNCj4NCj5G
dXJ0aGVybW9yZSwgaWYgeW91IHByb3Bvc2UgZnV0dXJlIFlBTkcgbW9kZWxzLCBsZXQncyBub3Qg
YnJpbmcgYmFjaw0KPk1JQi1lc3F1ZSBjYW1lbENhc2UgbmFtaW5nIGNvbnZlbnRpb25zLiBMaWtl
IGJhZ2d5IGplYW5zIGFuZCBuZW9uLCBpdCB3YXMNCj5hIGZhZCBzaG91bGQgcmVzdCBpbiBwZWFj
ZSB3aXRoIHRoZSA5MHMuDQo+DQo+VGhhbmtzLA0KPkFjZWUNCj4NCj4NCj5PbiA1LzIxLzE3LCAx
MDo0MiBQTSwgIm5ldG1vZCBvbiBiZWhhbGYgb2YgQ2hpbiBDaGVuIg0KPjxuZXRtb2QtYm91bmNl
c0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgY2hpbi5jaGVuQGVyaWNzc29uLmNvbT4gd3JvdGU6DQo+
DQo+PkhpLCBLZW50LCBMb3UgYW5kIGFsbCwNCj4+ICAgICAgSeKAmWQgbGlrZSB0byBwcm9wb3Nl
IHRoZSBZQU5HIG1vZHVsZSBmb3IgSUFOQSBBZGRyZXNzIGZhbWlseQ0KPj5udW1iZXJzLg0KPj4g
ICAgICBXaGVuIGRyYWZ0IElFVEYvSUVFRSBZQU5HLCBzb21lIG1vZHVsZXMgcmVmZXIgdGhlIHZh
bHVlcyBpbiBJQU5BDQo+PmFkZHJlc3MgZmFtaWx5IG51bWJlcnMuIFRoYXQgaXMgdGhlIG1vdGl2
YXRpb24gZm9yIHRoaXMgSS1ELg0KPj4NCj4+UGxlYXNlIGhlbHAgdG8gcmV2aWV3IHRoZSBkcmFm
dC4gQW55IGNvbW1lbnRzIGFyZSBhcHByZWNpYXRlZCENCj4+DQo+PkJSDQo+Pi8vL0NoaW4NCj4+
DQo+Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PkZyb206IGludGVybmV0LWRyYWZ0c0Bp
ZXRmLm9yZyBbbWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZ10NCj4+U2VudDogTW9uZGF5
LCBNYXkgMjIsIDIwMTcgMTA6MzcgQU0NCj4+VG86IENoaW4gQ2hlbiA8Y2hpbi5jaGVuQGVyaWNz
c29uLmNvbT4NCj4+U3ViamVjdDogTmV3IFZlcnNpb24gTm90aWZpY2F0aW9uIGZvcg0KPj5kcmFm
dC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMtMDAudHh0DQo+Pg0KPj4NCj4+QSBuZXcgdmVy
c2lvbiBvZiBJLUQsIGRyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycy0wMC50eHQNCj4+
aGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBDaGluIENoZW4gYW5kIHBvc3RlZCB0
byB0aGUgSUVURg0KPj5yZXBvc2l0b3J5Lg0KPj4NCj4+TmFtZToJCWRyYWZ0LWNoaW4tbmV0bW9k
LWlhbmEtYWYtbnVtYmVycw0KPj5SZXZpc2lvbjoJMDANCj4+VGl0bGU6CQlJQU5BIEFkZHJlc3Mg
RmFtaWx5IE51bWJlcnMgWWFuZyBNb2RlbA0KPj5Eb2N1bWVudCBkYXRlOgkyMDE3LTA1LTIyDQo+
Pkdyb3VwOgkJSW5kaXZpZHVhbCBTdWJtaXNzaW9uDQo+PlBhZ2VzOgkJMTMNCj4+VVJMOiAgICAg
ICAgICAgIA0KPj5odHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtY2hp
bi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwDQo+Pi4NCj4+dHh0DQo+PlN0YXR1czogICAgICAg
ICANCj4+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtY2hpbi1uZXRtb2Qt
aWFuYS1hZi1udW1iZXJzLw0KPj5IdG1saXplZDogICAgICAgDQo+Pmh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFmLW51bWJlcnMtMDANCj4+SHRtbGl6
ZWQ6ICAgICAgIA0KPj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0
LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycw0KPj4tMDANCj4+DQo+Pg0KPj5BYnN0cmFjdDoN
Cj4+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGluaXRpYWwgdmVyc2lvbiBvZiB0aGUgaWFuYS1h
Zi1udW1iZXJzIFlBTkcNCj4+bW9kZWwuDQo+Pg0KPj4gICAgICAgICAgICAgICAgIA0KPj4gICAg
ICAgIA0KPj4NCj4+DQo+PlBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2Yg
bWludXRlcyBmcm9tIHRoZSB0aW1lIG9mDQo+PnN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVk
IHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdA0KPj50b29scy5pZXRmLm9yZy4NCj4+
DQo+PlRoZSBJRVRGIFNlY3JldGFyaWF0DQo+Pg0KPj5fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPj5uZXRtb2QgbWFpbGluZyBsaXN0DQo+Pm5ldG1vZEBp
ZXRmLm9yZw0KPj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K
Pg0KDQo=


From nobody Tue May 23 06:44:33 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5B111129B5D for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 06:44:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-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 mV5ZMN_gAVZH for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 06:44:23 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0118.outbound.protection.outlook.com [104.47.42.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62342129B4B for <netmod@ietf.org>; Tue, 23 May 2017 06:44:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=C6bDEtNMqWEaVF+ng0mjgUkbk90x1NrbZLHuC5aguZI=; b=ViXvuarwvyEW4I1dm9Q9540NoR5q7EHb52KzHzPPyM0sfcAB4wl+wpj9/lOSfDGRoiJdJjt+70enx3hFHx15zBhqstrwnqvjq7GdtO2eG+vE+fdWih8oCfObLgPfgyoaqHlHBUZx3CGd9FAz9WMQoR637rJRCqLRxUxeeDRKZ0Y=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1441.namprd05.prod.outlook.com (10.160.117.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.5; Tue, 23 May 2017 13:44:19 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1124.007; Tue, 23 May 2017 13:44:18 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Lou Berger <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] schema-mount virtual interim
Thread-Index: AQHSxQcKLnZIrpQXukSiHIxS79dnBqH9bHIAgALUfoCAAHFagIABFfMA
Date: Tue, 23 May 2017 13:44:18 +0000
Message-ID: <44A1AB3F-0B37-4DAB-AF1B-464249B879A7@juniper.net>
References: <CD5A165B-7EE0-427C-AFAF-652279836E86@juniper.net> <90DD59E3-05B1-4C5F-94FD-6ADAB30AF858@juniper.net> <DBD57277-BCC9-4E1D-ACAD-AB8EC6135803@juniper.net> <635ba414-5ff9-6c23-c592-876828688d53@labn.net>
In-Reply-To: <635ba414-5ff9-6c23-c592-876828688d53@labn.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: labn.net; dkim=none (message not signed) header.d=none;labn.net; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [137.118.144.186]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1441; 7:Ao2TwxaAla4fx9oxehqvZcySHNj6UMRwpMGoeQYvU613DUkncCxqtZu70kE1wQwsBzRKIA5hiUgrUz6Wb3speJ2//xa1qoN64FcWpwVf9EGrhFh8JiRL/IhUZsKIep6Qk1VTL0g2if/C/heUI6ae5nlVNUD8PsfTwtbBofQMYr0D5nYBzQ5TEwoj0ov9O+9lZrQEjuAHorcgXdKSpyOlWjlDENrGVyuJ9EeqZpz+VIbQ3EjKOdNs/726UGaPLz3W9fP/KpzANYTxNEPvaxOG1joeGdLPKH4TsVnE4oa3o+s1jz60QDr5v7PyFw3eX2EiZE6IHL4z52zBV0wqADIuMw==
x-ms-traffictypediagnostic: BN3PR0501MB1441:
x-ms-office365-filtering-correlation-id: 33865728-824c-4ef5-95d0-08d4a1e1cf8e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081)(201703131423075)(201703031133081);  SRVR:BN3PR0501MB1441; 
x-microsoft-antispam-prvs: <BN3PR0501MB1441028B955D8556BE0ADCABA5F90@BN3PR0501MB1441.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123564025)(20161123560025)(20161123555025)(6072148); SRVR:BN3PR0501MB1441; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1441; 
x-forefront-prvs: 0316567485
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39450400003)(39400400002)(39410400002)(39840400002)(39860400002)(5660300001)(478600001)(81166006)(38730400002)(93886004)(8676002)(6506006)(6486002)(122556002)(8936002)(2906002)(86362001)(102836003)(6116002)(66066001)(2501003)(83506001)(3846002)(82746002)(53936002)(966005)(99286003)(6306002)(77096006)(2950100002)(6436002)(6512007)(3280700002)(229853002)(54356999)(50986999)(4001350100001)(76176999)(83716003)(2900100001)(305945005)(3660700001)(33656002)(25786009)(189998001)(36756003)(99936001)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1441; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_002_44A1AB3F0B374DABAF1B464249B879A7junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2017 13:44:18.7399 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1441
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/F11buNVua8c-Bw_a1sUrKinqy3Y>
Subject: Re: [netmod] schema-mount virtual interim
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 May 2017 13:44:26 -0000

--_002_44A1AB3F0B374DABAF1B464249B879A7junipernet_
Content-Type: text/plain; charset="utf-8"
Content-ID: <1AD5E851D22214439825AAD5C55F5E76@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

DQpEcmFmdCBtZWV0aW5nIG1pbnV0ZXMgaGF2ZSBiZWVuIHBvc3RlZC4gDQoNCiAgaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvaW50ZXJpbS0yMDE3LW5ldG1vZC0wMS9taW51dGVzL21p
bnV0ZXMtaW50ZXJpbS0yMDE3LW5ldG1vZC0wMS0yMDE3MDUyMjEzMDAtMDANCg0KUGxlYXNlIHNl
bmQgYW55IGNvcnJlY3Rpb25zL2NsYXJpZmljYXRpb25zIHRvIHRoZSBsaXN0IEFTQVAuICBBdXRo
b3JzLCBwbGVhc2UgY29uZmlybSBkZWNpc2lvbnMgb24gdGhlIGxpc3QuDQoNClBTOiByZWdhcmRp
bmcgbXkgY29tbWVudCBhdCB0aGUgdmVyeSBlbmQgYWJvdXQgbmVlZGluZyBtb3JlIGV4YW1wbGVz
LCBwZXJoYXBzIHRoZSBleGFtcGxlcyBhcmUgc3VmZmljaWVudCwgYnV0IG1vcmUgbmVlZGVkIGFy
ZSBwb2ludGVycyB0aHJvdWdob3V0IHRoZSB0ZXh0IHRvIHBhcnRzIG9mIGV4YW1wbGVzIGlsbHVz
dHJhdGluZyB2YXJpb3VzIHBvaW50cy4gIEFsc28sIEkgdGhpbmsgdGhhdCB0aGUgTkkgdnMgTE5F
IGRpc3RpbmN0aW9uIHNob3VsZCBiZSBpbnRyb2R1Y2VkIGluIHRoZSBJbnRyb2R1Y3Rpb247IHVz
ZSBvZiBmb3JtYWwgdGVybXMgd291bGQgaGVscCB0aGUgZG9jdW1lbnQgYXMgYSB3aG9sZSBhcyB3
ZWxsOiBOSSwgTE5FLCBob3N0LXN5c3RlbS4NCg0KVGhhbmtzLA0KS2VudA0KDQoNCg0K

--_002_44A1AB3F0B374DABAF1B464249B879A7junipernet_
Content-Type: text/plain; name="notes-2017-may-interim-netmod.txt"
Content-Description: notes-2017-may-interim-netmod.txt
Content-Disposition: attachment;
	filename="notes-2017-may-interim-netmod.txt"; size=5675;
	creation-date="Tue, 23 May 2017 13:44:18 GMT";
	modification-date="Tue, 23 May 2017 13:44:18 GMT"
Content-ID: <7C0115FDD63F774989917F8B273BB1CD@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

ClNjaGVtYSBNb3VudCBWaXJ0dWFsIEludGVyaW0KCk1vbmRheSwgTWF5IDIybmQgZnJvbSAxcG0g
dG8gM3BtIEVTVC4KClRyYWNrZXI6IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvbWVldGlu
Zy9pbnRlcmltLTIwMTctbmV0bW9kLTAxL3Nlc3Npb24vbmV0bW9kCldlYkV4OiBodHRwczovL2ll
dGYud2ViZXguY29tL2lldGYvai5waHA/TVRJRD1tODdiMDgwYWRkYWY3MWJlNDE5ZjY3ZjJhODkz
Y2ZlOTQKRXRoZXJwYWQ6IGh0dHA6Ly9ldGhlcnBhZC50b29scy5pZXRmLm9yZzo5MDAwL3Avbm90
ZXMtMjAxNy1tYXktaW50ZXJpbS1uZXRtb2QKCkF0dGVuZGVlczoKICAgIEtlbnQgV2F0c2VuCiAg
ICBMb3UgQmVyZ2VyCiAgICBMYWRhIExob3RrYQogICAgTWFydGluIEJqb3JrbHVuZAogICAgQW5k
eSBCaWVybWFuCiAgICBBY2VlIExpbmRlbQogICAgQmFsYXpzIExlbmd5ZWwKICAgIEpvZSBXaGl0
ZQogICAgWHVmZW5nIExpdQogICAgSWdvciAoQj8pCiAgICBSb2JlcnQgVmFyZ2EKCkFnZW5kYTog
U2NoZW1hIE1vdW50IAoJRHJhZnQ6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p
ZXRmLW5ldG1vZC1zY2hlbWEtbW91bnQtMDUKCU5ldyBTbGlkZXM6IGh0dHBzOi8vd3d3LmlldGYu
b3JnL3Byb2NlZWRpbmdzL2ludGVyaW0tMjAxNy1uZXRtb2QtMDEvc2xpZGVzL3NsaWRlcy1pbnRl
cmltLTIwMTctbmV0bW9kLTAxLXNlc3NhLXlhbmctc2NoZW1hLW1vdW50LTAwLnBkZgoJU2xpZGVz
IGZyb20gQ2hpY2FnbzogaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcHJvY2VlZGluZ3MvOTgvc2xpZGVz
L3NsaWRlcy05OC1uZXRtb2Qtc2Vzc2Itc2NoZW1hLW1vdW50LTAwLnBkZgoJCkxhZGEgcHJlc2Vu
dHMgbmV3IHNsaWRlcwoKPHNsaWRlIDI+CkFuZHkgQjogSG93IGRvZXMgYXVnbWVudCB3b3JrIGlu
IGNoaWxkIHdpdGggcGFyZW50LXJlZmVyZW5jZXM/ICBDYW4gYSBtb2RlbCBiZSBib3RoIG1vdW50
ZWQgYW5kIHVzZSBwYXJlbnQgcmVmZXJlbmNlLgpMYWRhOiBUaGlzIGlzIGEgY29ybmVyIGNhc2Us
IGFuZCBzaG91bGQganVzdCB3b3JrLiAgQWxsIHgtcGF0aCByZWZlcmVuY2VzIHdpbGwgZXhwYW5k
IHRvIHRoZSB1bmlvbiBvZiB0aGUgcGFyZW50IGFuZCBjaGlsZCB0cmVlcy4gSXQgYWxsIGlzIGJh
c2VkIG9uIHRoZSB4LXBhdGggZXhwYW5zaW9uLiBTbyBzaG91bGQgaGF2ZSBubyBjb25jZXJucyB3
aXRoIGF1Z21lbnRzLgpNYXJ0aW46IEEgY2hpbGQgYXVnbWVudCBkb2Vzbid0IGF1Z21lbnQgdGhl
IHBhcmVudCB0cmVlLiAgTm90ZSB0aGUgY2hpbGQgInZlcnNpb24iIGlzIG5vdCBhIGNvcHkuICAK
TG91OiBBdWdtZW50IHdvdWxkIG5lZWQgdG8gYmUgYXQgcGFyZW50IGxldmVsCkxvdTogaXMgYSBt
b3VudCBhbmQgcGFyZW50LXJlZmVyZW5jZSBhbGxvd2VkCk1hcnRpbjogVGhpcyBjb3VsZCB3b3Jr
LCBpLmUuLCBwcm92aWRlIGEgdW5pb24gb2Ygbm9kZXMuICBXZSBjb3VsZCBtYWtlIHRoaXMgaWxs
ZWdhbC4gTm90ZSB0aGlzIGlzIGJhc2VkIG9uIHNlcnZlciBpbXBsZW1lbnRhdGlvbjoKQmFsYXpz
IExlbmd5ZWwgdG8gZXZlcnlvbmU6IElmIHlvdSBoYXZlIGJvdGggbG9jYWwgYW5kIHBhcmVudCBy
ZWZlcmVuY2VzLCBob3cgZG8gd2UgZ3VhcmFudGVlIGtleSB1bmlxdWVuZXNzPwpNYXJ0aW46IFlv
dSB3b3VsZG4ndCAtIGl0IHdvdWxkIGJlIGEgdW5pb24KQmFsYXpzIExlbmd5ZWw6IFdoYXQgaGFw
cGVucyBpZiBoYXZlIHNhbWUgbGVhZi9saXN0IG5hbWUgaW4gYm90aApMYWRhOiBYLXBhdGggZXhw
cmVzc2lvbiBldmFsdWF0aW9uIHdpbGwgbWFrZSB0aGlzIGNsZWFyCk1hcnRpbjogbWF5YmUgbWFr
ZSB0aGlzIGlsbGVnYWwKTGFkYTogcGVyaGFwcyBqdXN0IGFkdmlzZSB0aGlzCk1hcnRpbjogd2ls
bCBsb29rIGF0IGxhbmd1YWdlIHRvIHJlc3RyaWN0IHRoaXMuCgpMb3U6IGluIGRvY3VtZW50IHBh
cmVudC1yZWZlcmVuY2UgaXMgd2l0aW4gdXNlLXNjaGVtYQpBbmR5OiBpdCdzIGJldHRlciB0byBo
YXZlIGl0IGFzc29jaWF0ZWQgd2l0aCBtb3VudCBwb2ludCByYXRoZXIgdGhhbiBhIHVzZS1zY2hl
bWEKTG91OiBob3cgZG8geW91IHN1cHBvcnQgcGFyZW50LXJlZmVyZW5jZSBmb3IgYSBwYXJ0aWN1
bGFyIE5JIGluc3RhbmNlLCBlLmcuLCBOST0icmVkIgo8ZGlzY3Vzc2lvbj4KTG91OiBwZXJoYXBz
IHB1dCBwYXJlbnQtcmVmZXJlbmNlIGluIG1vdW50IHBvaW50IGV4dGVuc2lvbiwgYW5kIHRoZW4g
Y2FuIGhhdmUgbGVhZi1yZWYgdG8gc3BlY2lmaWMgaW5zdGFuY2UgdmFsdWUsIGUuLmcuLCBOST1y
ZWQKTWFydGluOiBpZGVhIG9mIHBsYWNpbmcgcGFyZW50IHJlZmVyZW5jZSBpbiBtb3VudCBwb2lu
dCBpcyB3b3J0aCB0aGlua2luZyBhYm91dAoKS2VudDogaW4gdGhlIGNhc2Ugd2l0aG91dCBwYXJl
bnQtcmVmZXJlbmNlLCB1c2Utc2NoZW1hIGluZGljYXRlcyB0aGUgZnVsbCBsaXN0IG9mIG1vZHVs
ZXMgaW5zdGFudGlhdGVkIHVuZGVyIHRoZSBtb3VudCBwb2ludApMYWRhOiBjb3JyZWN0CktlbnQ6
IGhvdyBkb2VzIGlubGluZSB3b3JrCkxhZGE6IGlubGluZSBidWlsZHMgYSBzZWxmIGNvbnRhaW5l
ZCBtb2RlbCB1c2luZyBpdHMgb3duIGluc3RhbmNlIGlmIHlhbmcgbGlicmFyeQpMb3U6IGtleSBk
aWZmZXJlbmNlIGluIGlubGluZSB2cyB1c2Utc2NoZW1hIGlzIHdoZW4gc2NoZW1hIGlzIGF2YWls
YWJsZSAgLSBpbmxpbmUgaXMgd2hlbiBzcGVjaWZpYyBtb3VudC1wb2ludCBpcyBpbnN0YW50aWF0
ZWQ7IHVzZS1zY2hlbWEgaXMgd2hlbiBzZXJ2ZXIgaXMgYXZhaWxhYmxlIApLZW50OiBwZXJoYXBz
IG1ha2UgaW1wbGljaXQgYmFzZWQgb24gaW1wb3J0IHN0YXRlbWVudApMYWRhOiBpbXBvcnRzIHJl
YWxseSBkb24ndCBkbyBhbnl0aGluZyBvdGhlciBpZGVudGlmeSBuYW1lc3BhY2VzCgpLZW50OiB3
aHkgdXNlIG5hbWVzcGFjZSwgYW5kIG5vdCBzcGVjaWZ5IGZ1bGwgcGF0aCBpbiBwYXJlbnQtcmVm
ZXJlbmNlCkpvZSB3aGl0ZTogbmFtZXNwYWNlIGlzIGp1c3QgYSBzaG9ydCBoYW5kCkxhZGE6IHll
cwpNYXJ0aW46IGlzIG5lZWRlZCBieSB4LXBhdGgKQW5keTogdGhpcyBub3cgYSAzcmQgc291cmNl
IGZvciBuYW1lc3BhY2UgZGVmaW5pdGlvbnMKQW5keTogSSBkb24ndCBzZWUgd2h5IG5vdCBmb2xs
b3cgcmVzdGNvbmYgYXBwcm9hY2ggb2YgdXNpbmcgbW9kdWxlIG5hbWUsIGJ1dCB0aGlzIGlzIG9r
YXkgdG9vCktlbnQ6IHlhbmctbGlicmFyeSBiaXMgaXMgdXNpbmcgbW9kdWxlLW5hbWUgYXMgd2Vs
bApNYXJ0aW46IHVzaW5nIHN1Y2ggYW4gaW1wbGllZCBleHBhbnNpb24gaXMgd29ydGggY29uc2lk
ZXJpbmcKCkpvZSBXaGl0ZSAocG9zdGVkIGluIGNoYXQgd2luZG93KTogQ291bGQgeW91IG1vdW50
IGlldGYtbmV0d29yay1pbnN0YW5jZSB0d2ljZSB0byAvaWY6aW50ZXJmYWNlcz8gSSBhc3N1bWUg
eW91IGNvdWxkIGFuZCB5b3Ugd291bGQgY2FsbCB0aGVtIGZvciBleGFtcGxlICJpZXRmLW5ldHdv
cmstaW5zdGFuY2UtQSIgYW5kICJpZXRmLW5ldHdvcmstaW5zdGFuY2UtQiIgYW5kIHRoYXQgdGhl
IHNjb3BpbmcgdG8gZ2V0IHRvIGVhY2ggd291bGQgdXNlIHRoZSBtb2R1bGUgbmFtZSBpbiB0aGUg
bW91bnQtcG9pbnQgZGVjbGFyYXRpb24gYXMgdGhlIGNvbnRhaW5lciBuYW1lIGZvciB0aGUgbW91
bnRlZCBzY2hlbWEuCkxvdTogdGhpcyB3b3VsZCBiZSB0d28gbW91bnQgcG9pbnQgaW5zdGFuY2Vz
IChpbiBMTkUpCk1hcnRpbjogdGhlIG1vdW50IHBvaW50IHdvdWxkIGV4aXN0IGp1c3Qgb25jZSwg
YW5kIHRoZW4gdGhlIG1vdW50IHBvaW50IGlzIGVpdGhlciBpbmxpbmUgb3IgdXNlIHNjaGVtYQpM
YWRhOiBmb3IgaW5saW5lLCBldmVyeSBtb3VudCBwb2ludCBpbnN0YW5jZSBjYW4gaGF2ZSBhIGRp
ZmZlcmVudCBzY2hlbWEKCjxTbGlkZSAzPgo8TG90cyBvZiBkaXNjdXNzaW9uIGlzc3VlICMxPgpM
b3U6IGlzc3VlIDIgLSB3ZSAoUlRHIGFyZWEgWUFORyBEVCkgdGhvdWdoIHRoZXJlIHdhcyB2YWx1
ZSBpbiBoYXZpbmcgZXh0ZW5zaW9uIGluIGl0J3Mgb3duIG1vZHVsZS4gIGFzIGNvbnRyaWJ1dG9y
OiAgLSBub3QgYSBtYWpvciBwb2ludCAtIGlmIG5vIG9uZSBlbHNlIHRoaW5rcyB0aGlzIGlzIGlt
cG9ydGFudCB3ZSBjYW4gbW92ZSBvbiAKUm9iZXJ0OiBoYXZpbmcgdHdvIG1vZHVsZXMgaGFzIGEg
bG90IG9mIHZhbHVlIGZyb20gdGhlIGltcGxlbWVudGF0aW9uIHN0YW5kcG9pbnQsIGkuZS4sIGp1
c3Qgc3BlY2lmeWluZyB0aGF0IG1vdW50IHBvaW50IGlzIHByZXNlbnQgaW4gbW9kdWxlIGlzIHN1
ZmZpY2llbnQKTGFkYTogMiBtb2R1bGVzIGhhcyB2YWx1ZSwgYW5kIGZpbmlzaGVkIGFsbW9zdCBp
bW1lZGlhdGVseSB3aGlsZSB1c2Utc2NoZW1hIApNYXJ0aW46IHdvdWxkIGJlIG9wcG9zZWQgdG8g
c2VwYXJhdGluZyAKUm9iZXJ0OiBpbmxpbmUgd29ya3MgZmluZQpNYXJ0aW46IHRyeWluZyB0byBz
b2x2ZSBib3RoCkxvdTogaWYgd2UgaGF2ZSB0aGUgZXh0ZW5zaW9uIGluIHR3byBtb2R1bGVzIHdv
dWxkIHN1cHBvcnQgaW1wbGVtZW50YXRpb25zIHRoYXQgb25seSBkbyBpbmxpbmUKTWFydGluOiBj
YW4gYmUgc29sdmVkIGJ5IHNjaGVtYS1tb3VudCBtb2R1bGUgd2l0aCBubyB1c2Utc2NoZW1hcyBp
ZGVudGlmaWVkClJvYmVydDogdGhhdCdzIG9rYXkgaWYgY2FuIGdldCBzdGFuZGFyZGl6ZWQgaW4g
YSB0aW1lbHkgbWFubmVyClJvYmVydDogbm90IHN1cmUgY29uZmlnPWZhbHNlIGlzIHVzZWZ1bCwg
YmV0dGVyIHRvIGRvIGluIHJ1bnRpbWUgc2Vzc2lvbiAvIGRhdGEgaXRzZWxmIC0gaW4gdGhlIGNv
bnRleHQgb2YgdGhlIG1vdW50IHBvaW50CgotLT4gcmVzb2x1dGlvbiBmb3IgYm90aCBpc3N1ZXMg
dG8gYWNjZXB0IGRyb3BwaW5nLCBpLmUuLCBubyBjaGFuZ2UgbmVlZGVkIGluIC0wNQoKPHNsaWRl
IDQ+Cklzc3VlIDE6CkFuZHk6IHdpdGgga2V5bGVzcyBsaXN0cywgY2FuIHVzZSBhbnkgbmFtZSBh
cyB0aGV5IHNob3VsZCBiZSBpZ25vcmVkCkxhZGE6IHdpbGwgcHJvcG9zZSB0ZXh0IHRvIG1hdGNo
LCBhbmQgc2VlIGlmIGl0IHdvcmtzIGZvciBhbGwKSXNzdWUgMjogbW92ZSB0byB0cmVlIGRlZmlu
aXRpb24gdG8gbmV3IHRyZWUtZGlhZ3JhbXMgZHJhZnQKCjxEZXNpZ24gdGltZSBtb3VudHM+Ckxv
dTogKGFzIHBhcnRpY2lwYW50KSBmaXJzdCB1c2UgY2FzZSBjb3VsZCBiZSB0aGUgdXNlLXNjaGVt
YSBpdHNlbGYgKHdpdGggbGlicmFyeSkKTWFydGluL0xhZGE6IHRoaXMgaXMgdW5uZWNlc3Nhcnkg
Y29tcGxleGl0eSBhdCB0aGlzIHRpbWUsIGFuZCB3b3VsZCBsaWtlIHRvIGRlZmVyIApMb3U6IE9r
YXksIGlzIHJlYXNvbmFibGUgdG8gZGVmZXIgdG8gdGhlIGZ1dHVyZQoKQmFsYXpzIExlbmd5ZWw6
IFdlIERPIE5FRUQgYSB3YXkgdG8gaGF2ZSBhIG1ldGhvZCBvZiBkY3VtZW50aW5nL3JldHJpZXZp
bmcgdGhlIGZ1bGwgc2V0IG9mIG1vdW50cyB3aXRob3V0IHJlYWRpbmcgYW55dGhpbmcgZnJvbSBh
IGxpdmUgc2VydmVyCkxhZGEvTG91IEJlcmdlcjogY2FuIHByb3ZpZGUgYSBwcmVidWlsdCAvIHBy
ZXBvcHVsYXRlZCBzY2hlbWEtbW91bnQgIG1vZHVsZQoKS2VudDogY291bGQgdXNlIG1vcmUgZXhh
bXBsZXMgaW4gZHJhZnQKQmFsYXpzOiBjb3VsZCB1c2UgbW9yZSBleHBsYW5hdGlvbiBvZiBkZXNp
Z24gdGltZSB2cyBpbXBsZW1lbnRhdGlvbiB0aW1lCgo=

--_002_44A1AB3F0B374DABAF1B464249B879A7junipernet_--


From nobody Tue May 23 20:01:57 2017
Return-Path: <chin.chen@ericsson.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE7521243FE for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 20:01:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level: 
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 Jx-sdbYrbebv for <netmod@ietfa.amsl.com>; Tue, 23 May 2017 20:01:52 -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 06A59129473 for <netmod@ietf.org>; Tue, 23 May 2017 20:01:51 -0700 (PDT)
X-AuditID: c1b4fb25-35fff700000055fe-b2-5924f79c6905
Received: from ESESSHC007.ericsson.se (Unknown_Domain [153.88.183.39]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id E0.38.22014.C97F4295; Wed, 24 May 2017 05:01:49 +0200 (CEST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.39) with Microsoft SMTP Server (TLS) id 14.3.339.0; Wed, 24 May 2017 05:01:47 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kDvJi7Ri9V3eGYQF1H0OT/Lnmh1LULqXpxDKelooCog=; b=jxOGKfI7dZtCIT9dtsvByAKl4BoqjWZKy8ZmMX9AbbRqiS3vbADUleYuUMPYYlweFh5OpC3PN8m4nb8cKdWSxb911atCOx6jgSCsdNWLt0TkPpZQQviSRaezcUT0t4YS18U7n++YKpRsvcqclWPvPvALbsjGNAg+1fxDgapqTrU=
Received: from DB3PR07MB138.eurprd07.prod.outlook.com (10.242.132.20) by DB3PR07MB140.eurprd07.prod.outlook.com (10.242.132.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.5; Wed, 24 May 2017 03:01:46 +0000
Received: from DB3PR07MB138.eurprd07.prod.outlook.com ([fe80::9982:8bd6:7a09:39c]) by DB3PR07MB138.eurprd07.prod.outlook.com ([fe80::9982:8bd6:7a09:39c%22]) with mapi id 15.01.1124.007; Wed, 24 May 2017 03:01:46 +0000
From: Chin Chen <chin.chen@ericsson.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, "kwatsen@juniper.net" <kwatsen@juniper.net>, "lberger@labn.net" <lberger@labn.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
Thread-Index: AQHS0u8Dr7qZZN4MlEWvJWuNJmoQyqIBQP8wgACEEACAAQkcIA==
Date: Wed, 24 May 2017 03:01:46 +0000
Message-ID: <DB3PR07MB13899EC063140FBF2AA09238BFE0@DB3PR07MB138.eurprd07.prod.outlook.com>
References: <D54840FE.AF8CE%acee@cisco.com> <DB3PR07MB1382A512E508D9A6E6A5B2F8BF90@DB3PR07MB138.eurprd07.prod.outlook.com> <D5499064.AFAC8%acee@cisco.com>
In-Reply-To: <D5499064.AFAC8%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [106.38.5.8]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB3PR07MB140; 7:0sx8e4JmrBE9zkM9bRY8MujE9RgfLbQtZVPh8sGc2FFX/OH/YrOMF9sYStAAIIdVkD4Hz3kK0r4rngvnoij2twXcpKV2IClNWr+wsOB5E8V4TjFkKVUOrLCX07eguWHQLp5WfLUuztXNM0CqbQox7Zc9gzOpYGhNTQ7b6rQ8z7Gab/LzVqXgehGF2RThM6UsrTIYmkdG6+vCQUM/j1DX6hBKeEevploEzx7ZnoqeEv5BS5JruHUJyucnbjmlYx3p7yf1ZTA78JGRFG4TWX3Hp0QBiYxSgd7gWLT4dl/RF43ayOWXCfUeVhuU6+J3jCyzzsPYDInMWbNeFAymrISjQQ==
x-ms-traffictypediagnostic: DB3PR07MB140:
x-ms-office365-filtering-correlation-id: 5c26ed4b-4187-488c-9628-08d4a2513706
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:DB3PR07MB140; 
x-microsoft-antispam-prvs: <DB3PR07MB1408B2393765F0C67785CA48BFE0@DB3PR07MB140.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(120809045254105)(138986009662008)(100405760836317)(95692535739014);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148); SRVR:DB3PR07MB140; BCL:0; PCL:0; RULEID:; SRVR:DB3PR07MB140; 
x-forefront-prvs: 031763BCAF
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(39840400002)(39450400003)(39400400002)(39850400002)(39410400002)(377424004)(13464003)(24454002)(52314003)(377454003)(5250100002)(33656002)(6436002)(5660300001)(6506006)(86362001)(9686003)(6306002)(38730400002)(6246003)(3280700002)(8666007)(3660700001)(2501003)(53936002)(2201001)(2906002)(66066001)(99286003)(55016002)(7696004)(478600001)(2950100002)(189998001)(229853002)(50986999)(54356999)(76176999)(53546009)(102836003)(3846002)(2900100001)(6116002)(74316002)(230783001)(25786009)(81166006)(15650500001)(8676002)(305945005)(7736002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR07MB140; H:DB3PR07MB138.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2017 03:01:46.1723 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR07MB140
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTcRTH++3eO6/Twc/5Oq2SWloqPvKFg8q0iEZk9Ed/qP/YzIuOdMru 8lEEpoWmWcKknI90aIFaTW1aikmpWGox31GhKU4rc/mCJAzN7S7ov88533O+h3M4NCGqoMS0 QqlmVEp5ioQvILUxzw/6V617xh7ST0ulGvMDQvqq0k5akGcmpdXD16lIUla60UzJ6up+82Qf csftZMstefxzZJzgSCKToshgVIERFwTJWzXq9JbwLE3ZM34O+hNWiOxpwKHwcOEXWYgEtAj3 IsifqqS44C0CQ24e3xKQuJiAH/p1m1LKA11/L8EFXxC0jmkpixkfe0PPmsna4oIfIRh/skVY BGcsh8GGaWuRC06AQc0Cj+PjMPOxg29hEnvB3NoCaWEhjoPWzi7buAcI1o3vkUWwx35Qb960 GiHsBusDj61GBHaHT6ZqHrcShrpOI8GxK3yf3bQaIVyMoL5+g88JHvDtqcZWtAdGqouQpQhw EQEFqy/tOMEH5ptXEMfR0DfRZ2u+g2D03UmOFZAz3kZyfA2qS0w2o2UejFUV2CbshpGNOZvw mYLFkWKSO4wYJsduoRLkW/7fGuWI3mYf0HcEcul9UFo0Y1duPY0T9GtNZA0iG5Ary7AJqUnB IQGMSnGRZdOUAUpG3YK2X+a1YcPrBRpdjOpGmEYSR+H8rGesiJJnsNmp3QhoQuIidFvZTgkT 5dlXGFVavOpyCsN2o100KXEXRnUNxYhwklzNXGKYdEb1T+XR9uIcFDtQNuPuDPoQXVvgV4f7 kUv2mfeEV7OSVTekO73VTkWCQL/om4Yh/9PZWv3Q3i1iydUw0d50V5i5ctah1mvH1NThIN3+ /NCwyXjl8NKJVceI2ttd82LdqQqPnp6h82biTVCNsT+80XBMvsg0HkBmaubnRKXYqDjaHnym KWDWW0KyyfIgX0LFyv8C8RX3jC4DAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rEyTzN0y4M0_RY0wb-CCSU36a3E>
Subject: Re: [netmod] FW: New Version Notification for draft-chin-netmod-iana-af-numbers-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 May 2017 03:01:55 -0000

R290IGl0IQ0KDQpUaGFua3MgZm9yIHlvdXIgc2hhcmluZy4NCg0KQlINCi8vL0NoaW4NCg0KLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEFjZWUgTGluZGVtIChhY2VlKSBbbWFpbHRv
OmFjZWVAY2lzY28uY29tXSANClNlbnQ6IFR1ZXNkYXksIE1heSAyMywgMjAxNyA3OjEzIFBNDQpU
bzogQ2hpbiBDaGVuIDxjaGluLmNoZW5AZXJpY3Nzb24uY29tPjsga3dhdHNlbkBqdW5pcGVyLm5l
dDsgbGJlcmdlckBsYWJuLm5ldDsgbmV0bW9kQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldG1v
ZF0gRlc6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtY2hpbi1uZXRtb2QtaWFu
YS1hZi1udW1iZXJzLTAwLnR4dA0KDQoNCg0KT24gNS8yMi8xNywgMTE6MzcgUE0sICJDaGluIENo
ZW4iIDxjaGluLmNoZW5AZXJpY3Nzb24uY29tPiB3cm90ZToNCg0KPkhpLCBBY2VlLA0KPiAgICAg
IFRoYW5rcyBmb3IgeW91ciBpbmZvcm1hdGlvbi4NCj4gICAgICBMZXQncyB1c2UgaWFuYS1yb3V0
aW5nLXR5cGVzIHRvIGRlZmluZSBBRi4NCj4gICAgICBSZWdhcmRpbmcgdGhlIGNhbWVsQ2FzZSwg
anVzdCBmb2xsb3cgdGhlIFJGQyA3MjI0IGlhbmEtaWYtdHlwZSANCj5ZQU5HLiBJbiBJQU5BIGNv
bnNpZGVyYXRpb24sIHRoZXJlIGlzIGEgc3RhdGVtZW50OiAiVGhlIG5hbWUgb2YgdGhlIA0KPiJp
ZGVudGl0eSIgaXMgdGhlIHNhbWUgYXMgdGhlIGNvcnJlc3BvbmRpbmcgZW51bWVyYXRpb24gaW4g
dGhlIA0KPklBTkFpZlR5cGUtTUlCLiIgSSB0aG91Z2h0IHdlIGhhdmUga2luZCBvZiBjb25zZW5z
dXMgb24gdGhpcyBwYXJ0IG9mIA0KPllBTkcgbW9kZWxsaW5nLg0KDQpJIHRoaW5rIGl0IHdhcyBh
IG1pc3Rha2UgdG8gZm9sbG93IE1JQiBuYW1pbmcgY29udmVudGlvbnMgaW4gaWFuYS1pZi10eXBl
IGFuZCBJIGRvbuKAmXQgd2FudCB0byBzZWUgaXQgZm9yIGFkZHJlc3MgZmFtaWxpZXMsIGUuZy4s
IGlwVjQuIFdlIHNob3VsZCBmb2xsb3cgUkZDIDYwODdCaXMuDQoNCg0KNS4zLjEuICBJZGVudGlm
aWVyIE5hbWluZyBDb252ZW50aW9ucw0KDQogICBJZGVudGlmaWVycyBTSE9VTEQgZm9sbG93IGEg
Y29uc2lzdGVudCBuYW1pbmcgcGF0dGVybiB0aHJvdWdob3V0IHRoZQ0KICAgbW9kdWxlLiAgT25s
eSBsb3dlci1jYXNlIGxldHRlcnMsIG51bWJlcnMsIGFuZCBkYXNoZXMgU0hPVUxEIGJlIHVzZWQN
CiAgIGluIGlkZW50aWZpZXIgbmFtZXMuICBVcHBlci1jYXNlIGNoYXJhY3RlcnMgYW5kIHRoZSB1
bmRlcnNjb3JlDQogICBjaGFyYWN0ZXIgTUFZIGJlIHVzZWQgaWYgdGhlIGlkZW50aWZpZXIgcmVw
cmVzZW50cyBhIHdlbGwta25vd24gdmFsdWUNCiAgIHRoYXQgdXNlcyB0aGVzZSBjaGFyYWN0ZXJz
Lg0KDQogICBJZGVudGlmaWVycyBTSE9VTEQgaW5jbHVkZSBjb21wbGV0ZSB3b3JkcyBhbmQvb3Ig
d2VsbC1rbm93biBhY3Jvbnltcw0KICAgb3IgYWJicmV2aWF0aW9ucy4gIENoaWxkIG5vZGVzIHdp
dGhpbiBhIGNvbnRhaW5lciBvciBsaXN0IFNIT1VMRCBOT1QNCiAgIHJlcGxpY2F0ZSB0aGUgcGFy
ZW50IGlkZW50aWZpZXIuICBZQU5HIGlkZW50aWZpZXJzIGFyZSBoaWVyYXJjaGljYWwNCiAgIGFu
ZCBhcmUgb25seSBtZWFudCB0byBiZSB1bmlxdWUgd2l0aGluIHRoZSB0aGUgc2V0IG9mIHNpYmxp
bmcgbm9kZXMNCiAgIGRlZmluZWQgaW4gdGhlIHNhbWUgbW9kdWxlIG5hbWVzcGFjZS4NCg0KICAg
SXQgaXMgcGVybWlzc2libGUgdG8gdXNlIGNvbW1vbiBpZGVudGlmaWVycyBzdWNoIGFzICJuYW1l
IiBvciAiaWQiIGluDQogICBkYXRhIGRlZmluaXRpb24gc3RhdGVtZW50cywgZXNwZWNpYWxseSBp
ZiB0aGVzZSBkYXRhIG5vZGVzIHNoYXJlIGENCiAgIGNvbW1vbiBkYXRhIHR5cGUuDQoNCiAgIElk
ZW50aWZpZXJzIFNIT1VMRCBOT1QgY2FycnkgYW55IHNwZWNpYWwgc2VtYW50aWNzIHRoYXQgaWRl
bnRpZnkgZGF0YQ0KICAgbW9kZWxsaW5nIHByb3BlcnRpZXMuICBPbmx5IFlBTkcgc3RhdGVtZW50
cyBhbmQgWUFORyBleHRlbnNpb24NCiAgIHN0YXRlbWVudHMgYXJlIGRlc2lnbmVkIHRvIGNvbnZl
eSBtYWNoaW5lIHJlYWRhYmxlIGRhdGEgbW9kZWxsaW5nDQogICBwcm9wZXJ0aWVzLiAgRm9yIGV4
YW1wbGUsIG5hbWluZyBhbiBvYmplY3QgImNvbmZpZyIgb3IgInN0YXRlIiBkb2VzDQogICBub3Qg
Y2hhbmdlIHdoZXRoZXIgaXQgaXMgY29uZmlndXJhdGlvbiBkYXRhIG9yIHN0YXRlIGRhdGEuICBP
bmx5DQogICBkZWZpbmVkIFlBTkcgc3RhdGVtZW50cyBvciBZQU5HIGV4dGVuc2lvbiBzdGF0ZW1l
bnRzIGNhbiBiZSB1c2VkIHRvDQogICBhc3NpZ24gc2VtYW50aWNzIGluIGEgbWFjaGluZSByZWFk
YWJsZSBmb3JtYXQgaW4gWUFORy4NCg0KDQogDQoNClRoYW5rcywNCkFjZWUgDQoNCg0KPiAgICAg
IEFueXdheSwgaWYgd2UgYWxsIGhhdmUgZ290IGFuIGFncmVlbWVudCBvbiB0aGF0LCBJJ2QgbGlr
ZSB0byANCj5mb2xsb3cgdGhlIGZhZC4gSXQncyBuZXZlciB0b28gbGF0ZSB0byBmb2xsb3cuIFRo
YW5rcy4NCj4NCj5CUg0KPi8vL0NoaW4NCj4NCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PkZyb206IEFjZWUgTGluZGVtIChhY2VlKSBbbWFpbHRvOmFjZWVAY2lzY28uY29tXQ0KPlNlbnQ6
IE1vbmRheSwgTWF5IDIyLCAyMDE3IDc6MzIgUE0NCj5UbzogQ2hpbiBDaGVuIDxjaGluLmNoZW5A
ZXJpY3Nzb24uY29tPjsga3dhdHNlbkBqdW5pcGVyLm5ldDsgDQo+bGJlcmdlckBsYWJuLm5ldDsg
bmV0bW9kQGlldGYub3JnDQo+U3ViamVjdDogUmU6IFtuZXRtb2RdIEZXOiBOZXcgVmVyc2lvbiBO
b3RpZmljYXRpb24gZm9yIA0KPmRyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycy0wMC50
eHQNCj4NCj5DaGluLA0KPg0KPlRoZXNlIGFyZSBhbHJlYWR5IGRlZmluZWQgaW4gaWFuYS1yb3V0
aW5nLXR5cGVzIOKApiANCj5odHRwczovL3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1pZXRmLXJ0Z3dn
LXJvdXRpbmctdHlwZXMtMDQudHh0DQo+DQo+RnVydGhlcm1vcmUsIGlmIHlvdSBwcm9wb3NlIGZ1
dHVyZSBZQU5HIG1vZGVscywgbGV0J3Mgbm90IGJyaW5nIGJhY2sgDQo+TUlCLWVzcXVlIGNhbWVs
Q2FzZSBuYW1pbmcgY29udmVudGlvbnMuIExpa2UgYmFnZ3kgamVhbnMgYW5kIG5lb24sIGl0IA0K
PndhcyBhIGZhZCBzaG91bGQgcmVzdCBpbiBwZWFjZSB3aXRoIHRoZSA5MHMuDQo+DQo+VGhhbmtz
LA0KPkFjZWUNCj4NCj4NCj5PbiA1LzIxLzE3LCAxMDo0MiBQTSwgIm5ldG1vZCBvbiBiZWhhbGYg
b2YgQ2hpbiBDaGVuIg0KPjxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2YgY2hp
bi5jaGVuQGVyaWNzc29uLmNvbT4gd3JvdGU6DQo+DQo+PkhpLCBLZW50LCBMb3UgYW5kIGFsbCwN
Cj4+ICAgICAgSeKAmWQgbGlrZSB0byBwcm9wb3NlIHRoZSBZQU5HIG1vZHVsZSBmb3IgSUFOQSBB
ZGRyZXNzIGZhbWlseSANCj4+bnVtYmVycy4NCj4+ICAgICAgV2hlbiBkcmFmdCBJRVRGL0lFRUUg
WUFORywgc29tZSBtb2R1bGVzIHJlZmVyIHRoZSB2YWx1ZXMgaW4gSUFOQSANCj4+YWRkcmVzcyBm
YW1pbHkgbnVtYmVycy4gVGhhdCBpcyB0aGUgbW90aXZhdGlvbiBmb3IgdGhpcyBJLUQuDQo+Pg0K
Pj5QbGVhc2UgaGVscCB0byByZXZpZXcgdGhlIGRyYWZ0LiBBbnkgY29tbWVudHMgYXJlIGFwcHJl
Y2lhdGVkIQ0KPj4NCj4+QlINCj4+Ly8vQ2hpbg0KPj4NCj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCj4+RnJvbTogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIFttYWlsdG86aW50ZXJuZXQt
ZHJhZnRzQGlldGYub3JnXQ0KPj5TZW50OiBNb25kYXksIE1heSAyMiwgMjAxNyAxMDozNyBBTQ0K
Pj5UbzogQ2hpbiBDaGVuIDxjaGluLmNoZW5AZXJpY3Nzb24uY29tPg0KPj5TdWJqZWN0OiBOZXcg
VmVyc2lvbiBOb3RpZmljYXRpb24gZm9yDQo+PmRyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVt
YmVycy0wMC50eHQNCj4+DQo+Pg0KPj5BIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQtY2hpbi1u
ZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwLnR4dA0KPj5oYXMgYmVlbiBzdWNjZXNzZnVsbHkgc3Vi
bWl0dGVkIGJ5IENoaW4gQ2hlbiBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIA0KPj5yZXBvc2l0b3J5
Lg0KPj4NCj4+TmFtZToJCWRyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycw0KPj5SZXZp
c2lvbjoJMDANCj4+VGl0bGU6CQlJQU5BIEFkZHJlc3MgRmFtaWx5IE51bWJlcnMgWWFuZyBNb2Rl
bA0KPj5Eb2N1bWVudCBkYXRlOgkyMDE3LTA1LTIyDQo+Pkdyb3VwOgkJSW5kaXZpZHVhbCBTdWJt
aXNzaW9uDQo+PlBhZ2VzOgkJMTMNCj4+VVJMOiAgICAgICAgICAgIA0KPj5odHRwczovL3d3dy5p
ZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtY2hpbi1uZXRtb2QtaWFuYS1hZi1udW1iZXJz
DQo+Pi0wMA0KPj4uDQo+PnR4dA0KPj5TdGF0dXM6ICAgICAgICAgDQo+Pmh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWNoaW4tbmV0bW9kLWlhbmEtYWYtbnVtYmVycy8NCj4+
SHRtbGl6ZWQ6ICAgICAgIA0KPj5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtY2hp
bi1uZXRtb2QtaWFuYS1hZi1udW1iZXJzLTAwDQo+Pkh0bWxpemVkOiAgICAgICANCj4+aHR0cHM6
Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1jaGluLW5ldG1vZC1pYW5hLWFm
LW51bWJlcg0KPj5zDQo+Pi0wMA0KPj4NCj4+DQo+PkFic3RyYWN0Og0KPj4gICBUaGlzIGRvY3Vt
ZW50IGRlZmluZXMgaW5pdGlhbCB2ZXJzaW9uIG9mIHRoZSBpYW5hLWFmLW51bWJlcnMgWUFORyAN
Cj4+bW9kZWwuDQo+Pg0KPj4gICAgICAgICAgICAgICAgIA0KPj4gICAgICAgIA0KPj4NCj4+DQo+
PlBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRo
ZSB0aW1lIG9mIA0KPj5zdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBk
aWZmIGFyZSBhdmFpbGFibGUgYXQgDQo+PnRvb2xzLmlldGYub3JnLg0KPj4NCj4+VGhlIElFVEYg
U2VjcmV0YXJpYXQNCj4+DQo+Pl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+Pm5ldG1vZCBtYWlsaW5nIGxpc3QNCj4+bmV0bW9kQGlldGYub3JnDQo+Pmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+DQoNCg==


From nobody Wed May 24 06:04:59 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 547F1129B04 for <netmod@ietfa.amsl.com>; Wed, 24 May 2017 06:04: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 dmAY3tcL1vyZ for <netmod@ietfa.amsl.com>; Wed, 24 May 2017 06:04:56 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 16030129AE5 for <netmod@ietf.org>; Wed, 24 May 2017 06:04:55 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 8576218211FB; Wed, 24 May 2017 15:05:02 +0200 (CEST)
Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id 2B78818211F7; Wed, 24 May 2017 15:04:58 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Andy Bierman <andy@yumaworks.com>, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "Sterne\, Jason \(Nokia - CA\/Ottawa\)" <jason.sterne@nokia.com>, "netmod\@ietf.org" <netmod@ietf.org>
In-Reply-To: <CABCOCHQC+KNk5trCMH+GaJ_nCpNVaFR9vEERzVEQw0sU8p7XvQ@mail.gmail.com>
References: <HE1PR07MB0843F3616FA7398A29599A749BF80@HE1PR07MB0843.eurprd07.prod.outlook.com> <20170522215613.GA4271@elstar.local> <CABCOCHQC+KNk5trCMH+GaJ_nCpNVaFR9vEERzVEQw0sU8p7XvQ@mail.gmail.com>
Date: Wed, 24 May 2017 15:04:49 +0200
Message-ID: <m2o9uis8we.fsf@birdie.labs.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vo4iAh-KxpNIR0grJEHXF8NuozI>
Subject: Re: [netmod] RFC7952 annotation to identify leaf encryption/hashing format
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 May 2017 13:04:58 -0000

Andy Bierman <andy@yumaworks.com> writes:

> On Mon, May 22, 2017 at 2:56 PM, Juergen Schoenwaelder <
> j.schoenwaelder@jacobs-university.de> wrote:
>
>> RFC 7952 says:
>>
>>    4.  Annotations sent by a server should not break clients that don't
>>        support them.
>>
>> If the client is expected to understand which hash function has been
>> used to generate a hash value, then I think the hash function should
>> be communicated as proper YANG data and not as metadata.
>>
>>
> Agreed.
>
> Also, the annotation extension cannot constrain the usage of the XML
> attribute.
> It is supposed to apply to any data node (clearly hash-function does not
> apply to
> every data node.) Since it is data-node specific, it is not metadata; just
> more data.

If hashing/encryption is only intended for specific nodes and envisioned
for them in advance, then by all means YANG leaves should be used for
specifying the algorithms and other data.

On the other hand, I believe 7952 annotations might be used provided
that encryption/hashing is applied only to string or binary leaf values
so that the data model constraints are not violated, just the client
that doesn't support RFC 7952 might not be able to decode the data. This is
no different from using NACM: a client that doesn't understand NACM has
to live with the fact that some data may be missing. Here the data would
be present but unusable.

Lada

>
>
>
>> /js
>>
>
> Andy
>
>
>>
>> On Mon, May 22, 2017 at 05:16:36PM +0000, Sterne, Jason (Nokia -
>> CA/Ottawa) wrote:
>> > Hi all,
>> >
>> > Does anyone see any reasons why RFC7952 annotations couldn't/shouldn't
>> be used to identify the encryption/hashing format of an encrypted/hashed
>> leaf ?
>> >
>> > There are a number of approaches out there for encrypted/hashed leafs
>> (e.g. RFC7317 crypt-hash which encodes the hash function by prepending $x$
>> to the password, using multiple leafs for the value/algorithm, etc).
>> >
>> > These are leafs that can be typically written in cleartext or
>> encrypted/hashed format, but return only an encrypted/hashed format when
>> retrieved from a device.
>> >
>> > I think RFC7952 annotation could also be used as an approach to this
>> problem.
>> >
>> > Annotation definition:
>> >
>> >      md:annotation hash-format {
>> >        type enumeration {
>> >          enum md5l
>> >          enum sha-256
>> >          ...
>> >        }
>> >      }
>> >
>> > An 'auth-key' leaf that is hashed:
>> >
>> >     <auth-key hash-format="sha-256">
>> >       QsdsEWfjKAowjjhQHHslJSHHll
>> >     </auth-key>
>> >
>> >
>> > Regards,
>> > Jason
>> >
>> > Note - I don't believe this statement in section 9 would point anyone
>> away from using annotations for encryption/hashing information (since the
>> encrypted leafs are data nodes):  "It is RECOMMENDED that
>> security-sensitive or privacy-sensitive data be modeled as regular YANG
>> data nodes rather than annotations."
>> >
>> >
>> >
>>
>> > _______________________________________________
>> > netmod mailing list
>> > netmod@ietf.org
>> > https://www.ietf.org/mailman/listinfo/netmod
>>
>>
>> --
>> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
>> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
>> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>
>>
>> _______________________________________________
>> netmod mailing list
>> netmod@ietf.org
>> https://www.ietf.org/mailman/listinfo/netmod
>>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

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


From nobody Thu May 25 06:31:53 2017
Return-Path: <session-request@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CF15E1298A1; Thu, 25 May 2017 06:31:51 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: netmod-chairs@ietf.org, bclaise@cisco.com, lberger@labn.net, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.51.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149571911184.8585.12207473365334169459.idtracker@ietfa.amsl.com>
Date: Thu, 25 May 2017 06:31:51 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/OrvVAVE1ONSvWYEb-k9FqiYq61U>
Subject: [netmod] netmod - New Meeting Session Request for IETF 99
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 May 2017 13:31:52 -0000

A new meeting session request has just been submitted by Lou Berger, a Chair of the netmod working group.


---------------------------------------------------------
Working Group Name: NETCONF Data Modeling Language
Area Name: Operations and Management Area
Session Requester: Lou Berger

Number of Sessions: 2
Length of Session(s):  1.5 Hours, 2 Hours
Number of Attendees: 100
Conflicts to Avoid: 
 First Priority: netconf rtgwg
 Second Priority: i2rs anima
 Third Priority: saag  isis ospf


People who must be present:
  Lou Berger
  Benoit Claise
  Kent Watsen

Resources Requested:

Special Requests:
  
---------------------------------------------------------


From nobody Thu May 25 06:56:26 2017
Return-Path: <session-request@ietf.org>
X-Original-To: netmod@ietf.org
Delivered-To: netmod@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AA17124234; Thu, 25 May 2017 06:56:25 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: netmod-chairs@ietf.org, bclaise@cisco.com, lberger@labn.net, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.51.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <149572058506.8620.2413280147170503569.idtracker@ietfa.amsl.com>
Date: Thu, 25 May 2017 06:56:25 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XNINums2vwNZeRe7RWMAynzB8h4>
Subject: [netmod] netmod - Update to a Meeting Session Request for IETF 99
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 May 2017 13:56:25 -0000

An update to a meeting session request has just been submitted by Lou Berger, a Chair of the netmod working group.


---------------------------------------------------------
Working Group Name: NETCONF Data Modeling Language
Area Name: Operations and Management Area
Session Requester: Lou Berger

Number of Sessions: 2
Length of Session(s):  1.5 Hours, 2 Hours
Number of Attendees: 100
Conflicts to Avoid: 
 First Priority: netconf rtgwg
 Second Priority: i2rs teas anima
 Third Priority: saag isis ospf


People who must be present:
  Lou Berger
  Benoit Claise
  Kent Watsen

Resources Requested:

Special Requests:
  
---------------------------------------------------------


From nobody Wed May 31 05:08:59 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 449DD1289B0; Wed, 31 May 2017 05:08:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.803
X-Spam-Level: 
X-Spam-Status: No, score=-11.803 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-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 GhRGPfng4QBW; Wed, 31 May 2017 05:08:56 -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 7B0FA120454; Wed, 31 May 2017 05:08:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1151; q=dns/txt; s=iport; t=1496232535; x=1497442135; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=ow0LIt39IP9YQv5uToFEF1wT6q5j1BOrS4KksfeEwEQ=; b=dyL0akPCXkcp69V76lV7JWkk9k4jcBHR7hAuwLNyfj2Mdt09b2LUKpSp Gm5DdiAYSS9CO+UP/BHmFsT5w554nlwKArNSuwubPjhEvrF//M3hDV5Ou blL+28xER7u7DGtyskwvNorgJ0fikds9eupQJtJyO5uoxoW+jCDiJPMeO M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DHAABVsS5Z/xbLJq1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhDeBDYNyihhzpnWCDyELhS5KAoMeGAECAQEBAQEBAWsohRkCAQM?= =?us-ascii?q?BASEPAQU2CxALDgwCJgICJzAGAQwGAgEBiiYQq16CJotSAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEZBYELhVaCC4J0hDoRAgGDLYJgAQSeI4cgjAiCBoU8g0mGbIwaiDQ?= =?us-ascii?q?fOH8LMCEIGxVGhwQ+NgGJUgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.38,423,1491264000"; d="scan'208";a="655047461"
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; 31 May 2017 12:08:53 +0000
Received: from [10.55.221.36] (ams-bclaise-nitro3.cisco.com [10.55.221.36]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v4VC8rRh019195; Wed, 31 May 2017 12:08:53 GMT
To: William Lupton <wlupton@broadband-forum.org>, netmod@ietf.org
References: <4873921A-9782-4943-A076-C8D9E79E3991@broadband-forum.org>
Cc: "Deborah Brungard (dbrungard@att.com)" <dbrungard@att.com>, ccamp-chairs@ietf.org
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <d5bda3ec-bd40-272f-a33b-97d67d0b4ba7@cisco.com>
Date: Wed, 31 May 2017 14:08:53 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1
MIME-Version: 1.0
In-Reply-To: <4873921A-9782-4943-A076-C8D9E79E3991@broadband-forum.org>
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/netmod/RAlIOEJoouhgEcS2_8D_dfJlsEM>
Subject: Re: [netmod] draft-vallin-netmod-alarm-module status and plans
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 May 2017 12:08:58 -0000

William,

This was discussed with the authors, the NETMOD chairs, and the RTG AD 
Deborah.
The advice was for the authors to raise the draft in ccamp and try to 
progress it there.

The authors updated their draft to version 2 and pinged the CCAMP 
mailing list 
(https://www.ietf.org/mail-archive/web/ccamp/current/msg18124.html).
 From that email thread, it seems there is interest in the work, but 
where to do the work is not clear.

My advice to the authors: continue progress this work and if CCAMP is 
not interested or consider this work too generic, bring it back to 
NETMOD and we'll follow normal WG process.

Regards, Benoit
> All,
>
> I heard from Kent that https://tools.ietf.org/html/draft-vallin-netmod-alarm-module was moving to CCAMP but I donâ€™t see any mention of it at https://datatracker.ietf.org/wg/ccamp/documents (although it is shown as a dependency at https://datatracker.ietf.org/wg/ccamp/deps/svg). Is any more info available please?
>
> Thanks,
> William
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Wed May 31 05:58:50 2017
Return-Path: <evoit@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F3171289B0 for <netmod@ietfa.amsl.com>; Wed, 31 May 2017 05:58:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.512
X-Spam-Level: 
X-Spam-Status: No, score=-14.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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, 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 xkDdpVGBzISn for <netmod@ietfa.amsl.com>; Wed, 31 May 2017 05:58:46 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CCFE127275 for <netmod@ietf.org>; Wed, 31 May 2017 05:58:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19573; q=dns/txt; s=iport; t=1496235526; x=1497445126; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=pRINKD5iiDhT1upk9uEIcu+uZJdiqisdSEHwfhisglo=; b=K2OF2yfdXs3r41f9WaHxxfY2n2wcz2NXDolflE35omSRyOztiEDW4+PY sXET3D1uJwXLIKgdoH1lVS4kcHhMuHuDl5VqGMhB8l+Fk/zu1GksN3Pmw BFgawjxQh5K6jxgDS4OLWeYSjSMJbSFUDe83oT7QmevyzQWIJkFPvDEjE A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CYAAAPvS5Z/5RdJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm5nYoENB44DkW+VeYIPIQEKgh0BgxBKAoJiPxgBAgEBAQEBAQF?= =?us-ascii?q?rKIUYAQEBAQIBAQErQQsFCwIBCA4HEBoHJwsUEQIEAQ0FCIk+XAgQrh6LUQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBARgFhmGESzSERoYVBZ4jAZMegg+PcYkBi0wBHzi?= =?us-ascii?q?BCnQVRocCdocXgS+BDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.38,423,1491264000";  d="scan'208,217";a="249715307"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2017 12:58:45 +0000
Received: from XCH-RTP-015.cisco.com (xch-rtp-015.cisco.com [64.101.220.155]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id v4VCwj9F005803 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 31 May 2017 12:58:45 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.1210.3; Wed, 31 May 2017 08:58: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.1210.000; Wed, 31 May 2017 08:58:44 -0400
From: "Eric Voit (evoit)" <evoit@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "andy@yumaworks.com" <andy@yumaworks.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] tree diagrams for augment
Thread-Index: AQHS02/Yyompy3DFqUe0c+tavueYVKIBxcqAgAyr0sA=
Date: Wed, 31 May 2017 12:58:44 +0000
Message-ID: <c9338ef719044abd99dd891fb2e37614@XCH-RTP-013.cisco.com>
References: <CABCOCHTLkkCY75Q7TneRYqZu351SeCUdboPD+u2ow4hE2_C3hA@mail.gmail.com> <20170523.091841.639172441748909073.mbj@tail-f.com>
In-Reply-To: <20170523.091841.639172441748909073.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: multipart/alternative; boundary="_000_c9338ef719044abd99dd891fb2e37614XCHRTP013ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TszDVtuJ89T9uOqRqMfpK1lbMHQ>
Subject: Re: [netmod] tree diagrams for augment
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 May 2017 12:58:49 -0000

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

> From: Martin Bjorklund, May 23, 2017 3:19 AM

> Andy Bierman <andy@yumaworks.com<mailto:andy@yumaworks.com>> wrote:

> > Hi,

> >

> > Below is part of 1 tree diagram from yang-push-06.

> > The problem is that is shows the entire RPC, and gives no indication

> > at all that this module only defines augmentations, or which nodes in

> > the tree diagram will be found here.

>

> I see what you mean, although it does give some (implicit) indication wit=
h the

> prefixes (yp:).  But it is certainly not obvious.

>

> Ideas for a better representation of augments are most welcome.



I don't claim I have a better representation, but below is what I manually =
included in yang-push-04 to represent the items which Andy requests.  Perha=
ps this can be used in helping formulate a better approach.



i]   indicates that the node in that line has been brought in / imported fr=
om another model, and

(a) indicates a specific imported node which has been augmented.



i]     +---x establish-subscription

(a)    |  +---w input

i]     |  |  +---w stream?

i]     |  |  +---w encoding?

(a)    |  |  +---w (filter-type)?

i]     |  |  |  +--:(rfc5277)

i]     |  |  |  |  +---w filter?

       |  |  |  +--:(update-filter)

       |  |  |  |  +---w (update-filter)?

       |  |  |  |     +--:(subtree)

       |  |  |  |     |  +---w subtree-filter?

       |  |  |  |     +--:(xpath)

       |  |  |  |        +---w xpath-filter?

i]     |  |  |  +--:(by-reference)

i]     |  |  |     +---w filter-ref?

i]     |  |  +---w startTime?

i]     |  |  +---w stopTime?

       |  |  +---w (update-trigger)?

       |  |  |  +--:(periodic)

       |  |  |  |  +---w period



Eric





> One simple

> thing we could do would be to use prefixes on all augmented nodes, and ne=
ver

> on the nodes from the "main" module.

>

>

> /martin

>

>

> >

> >

> > Andy

> >

> >

> >  rpcs:

> >     +---x establish-subscription

> >     |  +---w input

> >     |  |  +---w encoding?               encoding

> >     |  |  +---w (target)

> >     |  |  |  +--:(event-stream)

> >     |  |  |  |  +---w stream                  stream

> >

> >     |  |  |  |  +---w replay-start-time?   yang:date-and-time {replay}?

> >     |  |  |  +--:(yp:datastore)

> >     |  |  |     +---w yp:datastore            datastore

> >     |  |  +---w (applied-filter)

> >     |  |  |  +--:(by-reference)

> >     |  |  |  |  +---w filter-ref              filter-ref

> >     |  |  |  +--:(locally-configured)

> >     |  |  |     +---w filter-type             filter-type

> >     |  |  |     +---w filter

> >     |  |  +---w stop-time?              yang:date-and-time

> >     |  |  +---w (yp:update-trigger)?

> >     |  |  |  +--:(yp:periodic)

> >     |  |  |  |  +---w yp:period               yang:timeticks

> >     |  |  |  |  +---w yp:anchor-time?         yang:date-and-time

> >     |  |  |  +--:(yp:on-change) {on-change}?

> >     |  |  |     +---w yp:dampening-period     yang:timeticks

> >     |  |  |     +---w yp:no-synch-on-start?   empty

> >     |  |  |     +---w yp:excluded-change*     change-type

> >     |  |  +---w yp:dscp?                inet:dscp

> >     |  |  +---w yp:weighting?           uint8

> >     |  |  +---w yp:dependency?          sn:subscription-id

> >     |  +--ro output

> >     |     +--ro subscription-result         subscription-result

> >     |     +--ro (result)?

> >     |        +--:(no-success)

> >     |        |  +--ro filter-failure?             string

> >     |        |  +--ro replay-start-time-hint?     yang:date-and-time

> >     |        |  +--ro yp:period-hint?             yang:timeticks

> >     |        |  +--ro yp:error-path?              string

> >     |        |  +--ro yp:object-count-estimate?   uint32

> >     |        |  +--ro yp:object-count-limit?      uint32

> >     |        |  +--ro yp:kilobytes-estimate?      uint32

> >     |        |  +--ro yp:kilobytes-limit?         uint32

> >     |        +--:(success)

> >     |           +--ro identifier                  subscription-id

>

> _______________________________________________

> netmod mailing list

> netmod@ietf.org<mailto:netmod@ietf.org>

> https://www.ietf.org/mailman/listinfo/netmod

--_000_c9338ef719044abd99dd891fb2e37614XCHRTP013ciscocom_
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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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;}
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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	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";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 129.75pt 1.0in 129.7pt;}
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"MsoPlainText">&gt; From: Martin Bjorklund, May 23, 2017 3:19 AM=
</p>
<p class=3D"MsoPlainText">&gt; Andy Bierman &lt;<a href=3D"mailto:andy@yuma=
works.com"><span style=3D"color:windowtext;text-decoration:none">andy@yumaw=
orks.com</span></a>&gt; wrote:</p>
<p class=3D"MsoPlainText">&gt; &gt; Hi,</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; Below is part of 1 tree diagram from ya=
ng-push-06.</p>
<p class=3D"MsoPlainText">&gt; &gt; The problem is that is shows the entire=
 RPC, and gives no indication</p>
<p class=3D"MsoPlainText">&gt; &gt; at all that this module only defines au=
gmentations, or which nodes in</p>
<p class=3D"MsoPlainText">&gt; &gt; the tree diagram will be found here.</p=
>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; I see what you mean, although it does give s=
ome (implicit) indication with the</p>
<p class=3D"MsoPlainText">&gt; prefixes (yp:).&nbsp; But it is certainly no=
t obvious.<o:p></o:p></p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; Ideas for a better representation of augment=
s are most welcome.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I don't claim I have a better representation, but=
 below is what I manually included in yang-push-04 to represent the items w=
hich Andy requests.&nbsp; Perhaps this can be used in helping formulate a b=
etter approach.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;">i]</span>&nbsp;&nbsp; indicates that the node in that l=
ine has been brought in / imported from another model, and<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;">(a)</span> indicates a specific imported node which has=
 been augmented.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; &#43;---x establish-subscription<o:p></o:p>=
</pre>
<pre>(a)&nbsp;&nbsp;&nbsp; |&nbsp; &#43;---w input<o:p></o:p></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#43;---w stream?<o:p></o:p=
></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#43;---w encoding?<o:p></o=
:p></pre>
<pre>(a)&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#43;---w (filter-type)?<o:p></o=
:p></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; &#43;--:(rfc5277)<o=
:p></o:p></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; |&nbsp; &#43;---w f=
ilter?<o:p></o:p></pre>
<pre>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp; |&nbsp; |&nbsp; &#43;--:(=
update-filter)<o:p></o:p></pre>
<pre>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp; |&nbsp; |&nbsp; |&nbsp; &=
#43;---w (update-filter)?<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; &#43;--:(subtree)<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; |&nbsp; &#43;---w subtree-filter?<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; &#43;--:(xpath)<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w xpath-filter?<o:p></o:p></pre>
<pre>i]&nbsp;&nbsp; &nbsp;&nbsp;|&nbsp; |&nbsp; |&nbsp; &#43;--:(by-referen=
ce)<o:p></o:p></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; &=
#43;---w filter-ref?<o:p></o:p></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#43;---w startTime?<o:p></=
o:p></pre>
<pre>i]&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#43;---w stopTime?<o:p></o=
:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; &#43;---w (update=
-trigger)?<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; &#43;--:(=
periodic)<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp; |&nbsp; |&nbsp; &=
#43;---w period<o:p></o:p></pre>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Eric<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&gt; One simple</p>
<p class=3D"MsoPlainText">&gt; thing we could do would be to use prefixes o=
n all augmented nodes, and never</p>
<p class=3D"MsoPlainText">&gt; on the nodes from the &quot;main&quot; modul=
e.</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; /martin</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt; Andy</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp; rpcs:</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---x estab=
lish-subscription</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--=
-w input</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w encoding?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encoding</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w (target)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; &#43;--:(event-stream)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; |&nbsp; &#43;---w stream&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stream</p>
<p class=3D"MsoPlainText">&gt; &gt;</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; |&nbsp; &#43;---w replay-start-time?&nbsp;&nbsp; yang:date-and-tim=
e {replay}?</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; &#43;--:(yp:datastore)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w yp:datastore&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; datastore</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w (applied-filter)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; &#43;--:(by-reference)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; |&nbsp; &#43;---w filter-ref&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter-ref</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; &#43;--:(locally-configured)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w filter-type&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter-type</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w filter</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w stop-time?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; yang:date-and-time</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp; &nbsp;|&nbsp; |&nbsp;=
 &#43;---w (yp:update-trigger)?</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; &#43;--:(yp:periodic)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; |&nbsp; &#43;---w yp:period&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yang:timeticks</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; |&nbsp; &#43;---w yp:anchor-time?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; yang:date-and-time</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp; &#43;--:(yp:on-change) {on-change}?</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w yp:dampening-period&nbsp;&nbsp;&nbsp;&=
nbsp; yang:timeticks</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w yp:no-synch-on-start?&nbsp;&nbsp; empt=
y</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 |&nbsp;&nbsp;&nbsp;&nbsp; &#43;---w yp:excluded-change*&nbsp;&nbsp;&nbsp;&=
nbsp; change-type</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w yp:dscp?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet:dscp</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w yp:weighting?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&n=
bsp;&nbsp;uint8</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; |&nbsp;=
 &#43;---w yp:dependency?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; sn:subscription-id</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--=
ro output</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp; &#43;--ro subscription-result&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; subscription-result</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp; &#43;--ro (result)?</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--:(no-success)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro filter-failure?&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro replay-start-time-hint?&nbsp=
;&nbsp;&nbsp;&nbsp; yang:date-and-time</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro yp:period-hint?&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yang:timeticks<=
/p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro yp:error-path?&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro yp:object-count-estimate?&nb=
sp;&nbsp; uint32</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro yp:object-count-limit?&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; uint32</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro yp:kilobytes-estimate?&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; uint32</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; &#43;--ro yp:kilobytes-limit?&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--:(success)</p>
<p class=3D"MsoPlainText">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--ro identifier&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; subscription-id</p>
<p class=3D"MsoPlainText">&gt; </p>
<p class=3D"MsoPlainText">&gt; ____________________________________________=
___</p>
<p class=3D"MsoPlainText">&gt; netmod mailing list</p>
<p class=3D"MsoPlainText">&gt; <a href=3D"mailto:netmod@ietf.org"><span sty=
le=3D"color:windowtext;text-decoration:none">netmod@ietf.org</span></a></p>
<p class=3D"MsoPlainText">&gt; <a href=3D"https://www.ietf.org/mailman/list=
info/netmod">
<span style=3D"color:windowtext;text-decoration:none">https://www.ietf.org/=
mailman/listinfo/netmod</span></a></p>
</div>
</body>
</html>

--_000_c9338ef719044abd99dd891fb2e37614XCHRTP013ciscocom_--

