
From nobody Fri Nov  1 07:11:34 2019
Return-Path: <wwwrun@rfc-editor.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 D30D7120121 for <netmod@ietfa.amsl.com>; Tue, 29 Oct 2019 02:42:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dT1ATOaZcFPn for <netmod@ietfa.amsl.com>; Tue, 29 Oct 2019 02:42:22 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A77AE12010F for <netmod@ietf.org>; Tue, 29 Oct 2019 02:42:22 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 844E4F40722; Tue, 29 Oct 2019 02:42:16 -0700 (PDT)
To: mbj@tail-f.com, j.schoenwaelder@jacobs-university.de, ibagdona@gmail.com,  warren@kumari.net, joelja@bogus.com, kent+ietf@watsen.net, lberger@labn.net
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: mbj@tail-f.com, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20191029094216.844E4F40722@rfc-editor.org>
Date: Tue, 29 Oct 2019 02:42:16 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/wpMXdKynsXNe2oIlKhXUX9PnAtY>
X-Mailman-Approved-At: Fri, 01 Nov 2019 07:11:33 -0700
Subject: [netmod] [Technical Errata Reported] RFC7407 (5886)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 29 Oct 2019 09:42:24 -0000

The following errata report has been submitted for RFC7407,
"A YANG Data Model for SNMP Configuration".

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5886

--------------------------------------
Type: Technical
Reported by: Martin Björklund <mbj@tail-f.com>

Section: 4.1

Original Text
-------------
        leaf fingerprint {
           type x509c2n:tls-fingerprint;
           mandatory true;
           description
             "Specifies a value with which the fingerprint of the
              full certificate presented by the peer is compared.  If
              the fingerprint of the full certificate presented by the
              peer does not match the fingerprint configured, then the
              entry is skipped, and the search for a match continues.";


Corrected Text
--------------
        leaf fingerprint {
           type x509c2n:tls-fingerprint;
           mandatory true;
           description
             "Specifies a value with which the certificate presented by
              the peer is compared, according to the algorithm defined 
	      in the description of the list node 'cert-to-name'.";


Notes
-----
The quoted text is not consistent with the algorithm described in the list 'cert-to-name'.  Better to simply refer to the cert-to-name description.  The algorithm described in 'cert-to-name' works in the same way as described in the referenced RFC 6353, which makes it clear that this is the intended behaviour.

Instructions:
-------------
This erratum is currently posted as "Reported". If necessary, please
use "Reply All" to discuss whether it should be verified or
rejected. When a decision is reached, the verifying party  
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC7407 (draft-ietf-netmod-snmp-cfg-08)
--------------------------------------
Title               : A YANG Data Model for SNMP Configuration
Publication Date    : December 2014
Author(s)           : M. Bjorklund, J. Schoenwaelder
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Fri Nov  1 08:22:08 2019
Return-Path: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@amazonses.watsen.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 319F212081B; Fri,  1 Nov 2019 08:22:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 4o8oCogTbTap; Fri,  1 Nov 2019 08:22:03 -0700 (PDT)
Received: from a8-31.smtp-out.amazonses.com (a8-31.smtp-out.amazonses.com [54.240.8.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2DCCE120154; Fri,  1 Nov 2019 08:21:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1572621716; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=ngUw6OCN2+zOPqCthnxetdFwZk2nFamjO4OFKkvJ8gg=; b=Yy38XwDEfwYFO72eJLTPMYaY86N//FEu37AXq3Hsz6wmG1BirSyL4UH4cnvlSCBB mnSKeDAyfNRRJ/Wh3CgL2faVpJIVBHgLTeW1CTzChHeT5RxoqlP2fl7ginblu9VrwBB osZSEcdFkBi6gGIQ1V5wPz4x4rASqolfPPnU9TuY=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_132D6679-A910-44F1-8170-7B4BC271C016"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 1 Nov 2019 15:21:56 +0000
In-Reply-To: <157258797979.30380.14870732293250173185@ietfa.amsl.com>
Cc: draft-ietf-netmod-factory-default@ietf.org
To: "netmod@ietf.org" <netmod@ietf.org>
References: <157258797979.30380.14870732293250173185@ietfa.amsl.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.01-54.240.8.31
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DNTbLvSLbfC6Ge3tM3-d9JpYnEc>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 01 Nov 2019 15:22:06 -0000

--Apple-Mail=_132D6679-A910-44F1-8170-7B4BC271C016
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


This begins a two-week Working Group Last Call (WGLC) on =
draft-ietf-netmod-factory-default-05.  The WGLC ends on Nov 15 (two days =
before the NETMOD 106 session).  Please send your comments to the =
working group mailing list.

Positive comments, e.g., "I've reviewed this document and believe it is =
ready for publication", are welcome!  This is useful and important, even =
from authors.  Objections, concerns, and suggestions are also welcomed =
at this time.

Thank you,
NETMOD Chairs




> On Nov 1, 2019, at 1:59 AM, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the Network Modeling WG of the IETF.
>=20
>        Title           : Factory Default Setting
>        Authors         : Qin Wu
>                          Balazs Lengyel
>                          Ye Niu
> 	Filename        : draft-ietf-netmod-factory-default-05.txt
> 	Pages           : 11
> 	Date            : 2019-10-31
>=20
> Abstract:
>   This document defines a method to reset a server to its factory-
>   default content.  The reset operation may be used e.g. during =
initial
>   zero-touch configuration or when the existing configuration has =
major
>   errors, so re-starting the configuration process from scratch is the
>   best option.
>=20
>   A new factory-reset RPC is defined.  Several methods of documenting
>   the factory-default content are specified.
>=20
>   Optionally a new "factory-default" read-only datastore is defined,
>   that contains the data that will be copied over to the running
>   datastore at reset.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05
> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-default-05=

>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-default-05=

>=20
>=20
> 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.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


--Apple-Mail=_132D6679-A910-44F1-8170-7B4BC271C016
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 13px;" class=3D""><br =
class=3D""></span></div><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 13px;" =
class=3D"">This begins a two-week Working Group Last Call (WGLC) on =
draft-ietf-netmod-factory-default-05. &nbsp;The WGLC ends on Nov 15 (two =
days before the NETMOD 106 session). &nbsp;Please send your comments to =
the working group mailing list.</span><br style=3D"caret-color: rgb(0, =
0, 0); color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: =
13px;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, =
0, 0); font-family: Menlo-Regular; font-size: 13px;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 13px;" class=3D"">Positive comments, e.g., =
"I've reviewed this document and believe it is ready for publication", =
are welcome! &nbsp;This is useful and important, even from authors. =
&nbsp;Objections, concerns, and suggestions are also welcomed at this =
time.</span><br style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 13px;" class=3D""><br =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 13px;" class=3D""><span style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">Thank you,</span><br style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 13px;" =
class=3D"">NETMOD Chairs</span><br style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 13px;" =
class=3D""><br class=3D""><br class=3D""><br style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><div><br class=3D""><blockquote type=3D"cite"=
 class=3D""><div class=3D"">On Nov 1, 2019, at 1:59 AM, <a =
href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br class=3D"">This draft is a work item of =
the Network Modeling WG of the IETF.<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Factory =
Default Setting<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Qin Wu<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Balazs Lengyel<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Ye Niu<br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-factory-default-05.txt<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 11<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-10-31<br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document defines a method to reset a server to its =
factory-<br class=3D""> &nbsp;&nbsp;default content. &nbsp;The reset =
operation may be used e.g. during initial<br class=3D""> =
&nbsp;&nbsp;zero-touch configuration or when the existing configuration =
has major<br class=3D""> &nbsp;&nbsp;errors, so re-starting the =
configuration process from scratch is the<br class=3D""> =
&nbsp;&nbsp;best option.<br class=3D""><br class=3D""> &nbsp;&nbsp;A new =
factory-reset RPC is defined. &nbsp;Several methods of documenting<br =
class=3D""> &nbsp;&nbsp;the factory-default content are specified.<br =
class=3D""><br class=3D""> &nbsp;&nbsp;Optionally a new =
"factory-default" read-only datastore is defined,<br class=3D""> =
&nbsp;&nbsp;that contains the data that will be copied over to the =
running<br class=3D""> &nbsp;&nbsp;datastore at reset.<br class=3D""><br =
class=3D""><br class=3D"">The IETF datatracker status page for this =
draft is:<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default=
/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-defa=
ult/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-factory-default-0=
5<br =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory=
-default-05<br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-d=
efault-05<br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at =
tools.ietf.org.<br class=3D""><br class=3D"">Internet-Drafts are also =
available by anonymous FTP at:<br =
class=3D"">ftp://ftp.ietf.org/internet-drafts/<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_132D6679-A910-44F1-8170-7B4BC271C016--


From nobody Fri Nov  1 08:24:01 2019
Return-Path: <0100016e2790da71-c002c2ae-c799-4052-8964-f2456bb73e46-000000@amazonses.watsen.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 3E87A12010C; Fri,  1 Nov 2019 08:23:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 mJ0N4TjP-Us3; Fri,  1 Nov 2019 08:23:56 -0700 (PDT)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D67E1200B8; Fri,  1 Nov 2019 08:23:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1572621835; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=u0ayVGbocF1390bNSq77UvFJL78mnAiTzdFXFVhOjPo=; b=DSIV67Tje8h7zMmFLHyegSIbtj6XwBq2j2HNqGuL47MWml7dYEU6GZrBQSv1f0yT w1RQGRj/s8ZVwh2aF2C03zeMI4ZTyO/QK+Ua5PwHKNm+0xi5gdv5sDsaKldk6YD2HU+ vMungbEW1Ip9vylJ7xDdEaQNuVJr7uTJIiEJUL1E=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e2790da71-c002c2ae-c799-4052-8964-f2456bb73e46-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D18E2516-C64B-4CB6-803A-B219D878A1EB"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 1 Nov 2019 15:23:54 +0000
In-Reply-To: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
Cc: draft-ietf-netmod-factory-default@ietf.org
To: "netmod@ietf.org" <netmod@ietf.org>
References: <157258797979.30380.14870732293250173185@ietfa.amsl.com> <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.01-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6qYbXO6XWnmyLGA6EKr9PzzRhpc>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 01 Nov 2019 15:23:58 -0000

--Apple-Mail=_D18E2516-C64B-4CB6-803A-B219D878A1EB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


I have reviewed -05 and support it so long as the following comments are =
considered:

Kent // contributor



=3D=3D=3D=3D review =3D=3D=3D=3D

Section 1 is missing a NMDA-compliance statement, per
 https://tools.ietf.org/html/rfc8407#section-3.5.




Section 2 says:

   Factory-default content SHALL be specified by one of the following
   means in descending order of precedence

   1.  For the <running>,<candidate> and <startup> datastores as the
       content of the <factory-default> datastore, if it exists;

The (1) sentence doesn't flow from the sentence before.   Maybe you
mean something like:

   1.  Network management protocol (e.g., NETCONF, RESTCONF)
        operations may be used to access the contents  of =
<factory-default>.



Section 2 says:

   For the server supporting zero touch bootstrapping mechanisms, the
   factory default configuration causes the bootstrapping process to
   execute,e.g.,the server might reset configuration to device's factory
   default configuration,for the version of operating system software it
   is running.

s/the server might reset /the server resets /




Section 2 says:
   In addition,the "factory-reset" RPC might also be used
   to trigger some other restoring and resetting tasks such as files
   cleanup, restarting the node or some of the software processes,
   setting some security data/passwords to the default value, removing
   logs, or removing any temporary data (from datastore or elsewhere),
   etc.

s/the "factory-reset" RPC might /the "factory-reset" RPC MAY / ???



Section 3 says:

   this document introduces a new datastore resource named
   'Factory-Default' ...

'Factory-Default' should not be capitalized.



Section 3 says:

    The contents of the datastore can be read using NETCONF,=20
    RESTCONF <get-data> and <get-config> operations.

Which doesn't make sense.  Perhaps:

    The contents of the datastore can be read using NETCONF=20
     <get-data> and <get-config> operations, and the RESTCONF
    protocol equivalents.




Section 3 says:

      The operation <factory-
      reset> can be used to copy the factory default content to a set of
      read-write configuration datastores and then the content of these
      datastores is propagated automatically to any other read only
      datastores, e.g., <intended> and <operational>.

This is confusing.  I think what you want to say is

      The operation <factory-
      reset> copies the factory default content to <running> and,
      if present, <startup>.




Section 4 says:

  import ietf-netconf { prefix nc ; }
  import ietf-datastores { prefix ds; }

These statements are missing "reference" statements.




Section 4 says:

    description "The read-only datastore contains the configuration that
      will be copied into e.g., the running datastore by the
      factory-reset operation if the target is the running
      datastore.";

which excludes <startup> and confusingly mentions a "target" when
the RPC itself has no parameters.  Perhaps:

    description "The read-only datastore contains the configuration
    that  will be copied into <running> and, if present, <startup>.";




Section 5.

Please make the registrations have single-spaced lines.




Section 6.

The last paragraph doesn't make a point.  Perhaps conclude with
something like:

  "This module does not itself set "nacm:default-deny-write" on the=20
   'factory-reset' RPC, leaving it to applications to configure the
    access control settings."




Appendix B should have a note to the RFC Stream Editor to=20
remove it when the draft is published.



Kent=20






> On Nov 1, 2019, at 11:21 AM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
>=20
> This begins a two-week Working Group Last Call (WGLC) on =
draft-ietf-netmod-factory-default-05.  The WGLC ends on Nov 15 (two days =
before the NETMOD 106 session).  Please send your comments to the =
working group mailing list.
>=20
> Positive comments, e.g., "I've reviewed this document and believe it =
is ready for publication", are welcome!  This is useful and important, =
even from authors.  Objections, concerns, and suggestions are also =
welcomed at this time.
>=20
> Thank you,
> NETMOD Chairs




--Apple-Mail=_D18E2516-C64B-4CB6-803A-B219D878A1EB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><br class=3D""></div>I have reviewed -05 and support it so =
long as the following comments are considered:<br class=3D""><br =
class=3D"">Kent // contributor<br class=3D""><br class=3D""><br =
class=3D""><br class=3D"">=3D=3D=3D=3D review =3D=3D=3D=3D<br =
class=3D""><br class=3D"">Section 1 is missing a NMDA-compliance =
statement, per<br class=3D"">&nbsp;<a =
href=3D"https://tools.ietf.org/html/rfc8407#section-3.5" =
class=3D"">https://tools.ietf.org/html/rfc8407#section-3.5</a>.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><br =
class=3D"">Section 2 says:<br class=3D""><br class=3D"">&nbsp; =
&nbsp;Factory-default content SHALL be specified by one of the =
following<br class=3D"">&nbsp; &nbsp;means in descending order of =
precedence<br class=3D""><br class=3D"">&nbsp; &nbsp;1. &nbsp;For the =
&lt;running&gt;,&lt;candidate&gt; and &lt;startup&gt; datastores as =
the<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp;content of the =
&lt;factory-default&gt; datastore, if it exists;<br class=3D""><br =
class=3D"">The (1) sentence doesn't flow from the sentence before. =
&nbsp; Maybe you<br class=3D"">mean something like:<br class=3D""><br =
class=3D"">&nbsp; &nbsp;1. &nbsp;Network management protocol (e.g., =
NETCONF, RESTCONF)<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; operations =
may be used to access the contents &nbsp;of &lt;factory-default&gt;.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">Section 2 =
says:<br class=3D""><br class=3D"">&nbsp; &nbsp;For the server =
supporting zero touch bootstrapping mechanisms, the<br class=3D"">&nbsp; =
&nbsp;factory default configuration causes the bootstrapping process =
to<br class=3D"">&nbsp; &nbsp;execute,e.g.,the server might reset =
configuration to device's factory<br class=3D"">&nbsp; &nbsp;default =
configuration,for the version of operating system software it<br =
class=3D"">&nbsp; &nbsp;is running.<br class=3D""><br class=3D"">s/the =
server might reset /the server resets /<br class=3D""><br class=3D""><br =
class=3D""><br class=3D""><br class=3D"">Section 2 says:<br =
class=3D"">&nbsp; &nbsp;In addition,the "factory-reset" RPC might also =
be used<br class=3D"">&nbsp; &nbsp;to trigger some other restoring and =
resetting tasks such as files<br class=3D"">&nbsp; &nbsp;cleanup, =
restarting the node or some of the software processes,<br =
class=3D"">&nbsp; &nbsp;setting some security data/passwords to the =
default value, removing<br class=3D"">&nbsp; &nbsp;logs, or removing any =
temporary data (from datastore or elsewhere),<br class=3D"">&nbsp; =
&nbsp;etc.<br class=3D""><br class=3D"">s/the "factory-reset" RPC might =
/the "factory-reset" RPC MAY / ???<br class=3D""><br class=3D""><br =
class=3D""><br class=3D"">Section 3 says:<br class=3D""><br =
class=3D"">&nbsp; &nbsp;this document introduces a new datastore =
resource named<br class=3D"">&nbsp; &nbsp;'Factory-Default' ...<br =
class=3D""><br class=3D"">'Factory-Default' should not be =
capitalized.<br class=3D""><br class=3D""><br class=3D""><br =
class=3D"">Section 3 says:<br class=3D""><br class=3D"">&nbsp; &nbsp; =
The contents of the datastore can be read using NETCONF,&nbsp;<br =
class=3D"">&nbsp; &nbsp; RESTCONF &lt;get-data&gt; and =
&lt;get-config&gt; operations.<br class=3D""><br class=3D"">Which =
doesn't make sense. &nbsp;Perhaps:<br class=3D""><br class=3D"">&nbsp; =
&nbsp; The contents of the datastore can be read using NETCONF&nbsp;<br =
class=3D"">&nbsp; &nbsp; &nbsp;&lt;get-data&gt; and &lt;get-config&gt; =
operations, and the RESTCONF<br class=3D"">&nbsp; &nbsp; protocol =
equivalents.<br class=3D""><br class=3D""><br class=3D""><br =
class=3D""><br class=3D"">Section 3 says:<br class=3D""><br =
class=3D"">&nbsp; &nbsp; &nbsp; The operation &lt;factory-<br =
class=3D"">&nbsp; &nbsp; &nbsp; reset&gt; can be used to copy the =
factory default content to a set of<br class=3D"">&nbsp; &nbsp; &nbsp; =
read-write configuration datastores and then the content of these<br =
class=3D"">&nbsp; &nbsp; &nbsp; datastores is propagated automatically =
to any other read only<br class=3D"">&nbsp; &nbsp; &nbsp; datastores, =
e.g., &lt;intended&gt; and &lt;operational&gt;.<br class=3D""><br =
class=3D"">This is confusing. &nbsp;I think what you want to say is<br =
class=3D""><br class=3D"">&nbsp; &nbsp; &nbsp; The operation =
&lt;factory-<br class=3D"">&nbsp; &nbsp; &nbsp; reset&gt; copies the =
factory default content to &lt;running&gt; and,<br class=3D"">&nbsp; =
&nbsp; &nbsp; if present, &lt;startup&gt;.<br class=3D""><br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">Section 4 =
says:<br class=3D""><br class=3D"">&nbsp; import ietf-netconf { prefix =
nc ; }<br class=3D"">&nbsp; import ietf-datastores { prefix ds; }<br =
class=3D""><br class=3D"">These statements are missing "reference" =
statements.<br class=3D""><br class=3D""><br class=3D""><br class=3D""><br=
 class=3D"">Section 4 says:<br class=3D""><br class=3D"">&nbsp; &nbsp; =
description "The read-only datastore contains the configuration that<br =
class=3D"">&nbsp; &nbsp; &nbsp; will be copied into e.g., the running =
datastore by the<br class=3D"">&nbsp; &nbsp; &nbsp; factory-reset =
operation if the target is the running<br class=3D"">&nbsp; &nbsp; =
&nbsp; datastore.";<br class=3D""><br class=3D"">which excludes =
&lt;startup&gt; and confusingly mentions a "target" when<br class=3D"">the=
 RPC itself has no parameters. &nbsp;Perhaps:<br class=3D""><br =
class=3D"">&nbsp; &nbsp; description "The read-only datastore contains =
the configuration<br class=3D"">&nbsp; &nbsp; that &nbsp;will be copied =
into &lt;running&gt; and, if present, &lt;startup&gt;.";<br class=3D""><br=
 class=3D""><br class=3D""><br class=3D""><br class=3D"">Section 5.<br =
class=3D""><br class=3D"">Please make the registrations have =
single-spaced lines.<br class=3D""><br class=3D""><br class=3D""><br =
class=3D""><br class=3D"">Section 6.<br class=3D""><br class=3D"">The =
last paragraph doesn't make a point. &nbsp;Perhaps conclude with<br =
class=3D"">something like:<br class=3D""><br class=3D"">&nbsp; "This =
module does not itself set "nacm:default-deny-write" on the&nbsp;<br =
class=3D"">&nbsp; &nbsp;'factory-reset' RPC, leaving it to applications =
to configure the<br class=3D"">&nbsp; &nbsp; access control =
settings."<br class=3D""><br class=3D""><br class=3D""><br class=3D""><br =
class=3D"">Appendix B should have a note to the RFC Stream Editor =
to&nbsp;<br class=3D"">remove it when the draft is published.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D"">Kent&nbsp;<br =
class=3D""><br class=3D""><br class=3D""><div><br =
class=3D""></div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Nov 1, 2019, at 11:21 AM, Kent Watsen =
&lt;kent+ietf@watsen.net&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><br class=3D""></span></div><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">This begins a two-week Working Group Last =
Call (WGLC) on draft-ietf-netmod-factory-default-05. &nbsp;The WGLC ends =
on Nov 15 (two days before the NETMOD 106 session). &nbsp;Please send =
your comments to the working group mailing list.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 13px;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">Positive comments, e.g., "I've reviewed =
this document and believe it is ready for publication", are welcome! =
&nbsp;This is useful and important, even from authors. &nbsp;Objections, =
concerns, and suggestions are also welcomed at this time.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 13px;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">Thank you,</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 13px;" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 13px;" class=3D"">NETMOD Chairs</span><br =
class=3D""></div></div></blockquote><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""></div></body></html>=

--Apple-Mail=_D18E2516-C64B-4CB6-803A-B219D878A1EB--


From nobody Fri Nov  1 08:30:39 2019
Return-Path: <jclarke@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 0CD691208F1; Fri,  1 Nov 2019 08:30:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=lYd8YpwG; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Zl+u+wZ/
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZIBV-DAGPXMs; Fri,  1 Nov 2019 08:30:36 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F2F65120900; Fri,  1 Nov 2019 08:30:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6915; q=dns/txt; s=iport; t=1572622236; x=1573831836; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=C/7DBFahrjr/F4cDIDUKbz2bvFSl3R6+6SEjJ38Tcoc=; b=lYd8YpwGD9Icu+4AVZvyPJidjEY9x1GgAdOkc18bUFcOVRAorAN87+Mk V2hKadW65E9E6dP8cTHkjMvbLeNIOJExr18J7wyxhtCYvCrWSD/jFFC0q llpghNBpsszrJJI94ylANotE55Y26vv9mFv5kzk+c8ZuZ7GboVpqZLPGx s=;
IronPort-PHdr: =?us-ascii?q?9a23=3AzboWGhTtKeTomK1Uj3cabSHfMtpsv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESXBdfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH1?= =?us-ascii?q?5g640NmhA4RsuMCEn1NvnvOi4xGM1YV1JN9HCgOk8TE8H7NBXf?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AFAQBRT7xd/4oNJK1lHQEBAQkBEQU?= =?us-ascii?q?FAYFrBgELAYEbL1AFgUQgBAsqCoQeg0YDinaCOZNAhGGBLoEkA1QJAQEBDAE?= =?us-ascii?q?BLQIBAYRAAheDZCQ2Bw4CAwEDAgUBAQQBAQECAQUEbYU3DIVSAgEDEhEdAQE?= =?us-ascii?q?sCwEPAgEIPwMCAgIwFBECBA4FIoMAgXpNAy4Bp0kCgTiIYHWBMoJ+AQEFhRY?= =?us-ascii?q?YghcJgTYBjBAYgUA/gREnDBOCTD6HVTKCLI0dLII0hTwkmBkKgiSVNRtagWK?= =?us-ascii?q?HWo9PqBQCBAIEBQIOAQEFgVkGLIFYcBU7KgGCQVARFIMGg3OKU3SBKIw2AYE?= =?us-ascii?q?NAQE?=
X-IronPort-AV: E=Sophos;i="5.68,256,1569283200";  d="scan'208,217";a="370323438"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 01 Nov 2019 15:30:35 +0000
Received: from XCH-ALN-010.cisco.com (xch-aln-010.cisco.com [173.36.7.20]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id xA1FUYUb001826 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 1 Nov 2019 15:30:35 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-010.cisco.com (173.36.7.20) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 1 Nov 2019 10:30:34 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 1 Nov 2019 10:30:33 -0500
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 1 Nov 2019 10:30:33 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E7w4AO+qqg2u8qUMVLgsslqQDMPQDEL+Kxy4nOSNPtb8MKx+wSIKwYDHVBds+z6pcSRbjGbVMXz8TAGKCYPDPRA4FY+MMcnCkXvK5iBDKzgBNxASy9RU8DJ8dYqYX1gU7X1CNNizocao8pVQpp7Uzv9a5pYfBJA1+9/u/BTP5fdtWCDJOqGcTxDIgPVCdWIvLypva4E5j9U5nWova4V4PfyvffRHOoA5yDtU/fyw/hLjgRZwJ049tQ0qnTW62bwlB9shnXALO25jgrlp4Tbf6HXWxVqmPIYqr2quuldBy6ch3Kro182lljK9RP8z1WXii5d5GeFgkCCPNLsEDUHF8A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C/7DBFahrjr/F4cDIDUKbz2bvFSl3R6+6SEjJ38Tcoc=; b=CmHXSXx9oU6p9F6PBi6FI2wtOJ5G2lKLIWWB8/GMZTkWt5/1vxoBPkggrBE+KXivzPitiGIgW0r6erbuIMWJXxzuEnFIYYk92y7jKA56VbDT2uQ2NcHEMEG3cXd5jkkIRTAzsKxU3l/3amYLLtaJviQL4p93TVA/om/wNEUWBMU8WXjlwot+w981UWrOeK1CNYkm9D+pj7gMCic+ljGPRRi/WHsn80KGcfq/tMTjJ3c60ifgEONL06ECLNBlvxcxnvnRfAyBMHrvNdBHPH4VLBojIO6kciQIQQmT5Wt0QP+oIXK+HkcjxRjiWQ/hKAN/O5iwX1hb94wrg8DPo0VQYQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=C/7DBFahrjr/F4cDIDUKbz2bvFSl3R6+6SEjJ38Tcoc=; b=Zl+u+wZ/5kzLZnAVhXcdVlYHXix+ehmUeDRXLRRb/nsiSMEdqzX+Cv1bwdLnxpVhRVz3OHbAOkTuyuTSod3dq6NXk5RvVGkK7Azu/D0sr/03EJaeV6HoE4La8YxfpCnrTk+tgTmm/8j6BKpq4I7zP2+cde8KLPn9PN9sxzdk0hY=
Received: from BN6PR11MB1667.namprd11.prod.outlook.com (10.172.23.12) by BN6PR11MB3875.namprd11.prod.outlook.com (10.255.130.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20; Fri, 1 Nov 2019 15:30:31 +0000
Received: from BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::499:8548:e967:458e]) by BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::499:8548:e967:458e%12]) with mapi id 15.20.2387.028; Fri, 1 Nov 2019 15:30:31 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
Thread-Index: AQHVkHmyfbbt5hnPzUmwkKJCGuAw/ad2bz4AgAACZYA=
Date: Fri, 1 Nov 2019 15:30:31 +0000
Message-ID: <249E82A4-0978-496E-A8E7-95C859FF0BD4@cisco.com>
References: <157258797979.30380.14870732293250173185@ietfa.amsl.com> <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
In-Reply-To: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.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=jclarke@cisco.com; 
x-originating-ip: [173.38.117.76]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4355f879-3c42-4f91-cd54-08d75ee06e91
x-ms-traffictypediagnostic: BN6PR11MB3875:
x-microsoft-antispam-prvs: <BN6PR11MB3875C0D6633458C27DFE92A6B8620@BN6PR11MB3875.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 020877E0CB
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(4636009)(376002)(396003)(366004)(346002)(39860400002)(136003)(189003)(199004)(229853002)(14444005)(33656002)(316002)(66066001)(86362001)(36756003)(6512007)(54906003)(486006)(76176011)(102836004)(26005)(53546011)(6506007)(6246003)(236005)(11346002)(99286004)(4744005)(476003)(6436002)(2616005)(5660300002)(6486002)(256004)(64756008)(186003)(66446008)(4326008)(76116006)(3846002)(6116002)(91956017)(2906002)(54896002)(71190400001)(71200400001)(66946007)(66476007)(66556008)(81166006)(8676002)(8936002)(478600001)(555904003)(25786009)(81156014)(14454004)(7736002)(446003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR11MB3875; H:BN6PR11MB1667.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UdKqYx84MhXdxw453/LB9UbLRDx1uQKeuFdq8oimlcrQ2fXzP/fxH4kauHZgj+KtYbU0mYcn4hDbxq5CXIlNR2QeYofJccmZkQsnfsjX48gR8KNumFXaMGIJr98k8WZSfNIRs62QW1GtLCpChiFne2iQZZg9D5wPnTrj4D+W+EbDxcK6oEboFF1bdCLk42HoeSfTw7sZ24oQOJsQ6S7dWcvvyBJZp5GLX+AhcuHSgDi/q5dnLN7HsrtuSdgj5nAEs9tW0QwMmGCMxQLD7xOKl7dX+egyHe7d5yMva7/yZ5Ux3wo60tPGMiGuCPGcruxWLh5ATCF4ErjrHdxeveldhfHG1tff3qTUkx0RBTaxRPputoyxyuX6yUwP2eIF1j4T/tZXT8rwzUS6aArVP41JjrqvfeM0woj/TWfPGMGExSmm4ZQDkO069f0RS7EKLzvm
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_249E82A40978496EA8E795C859FF0BD4ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4355f879-3c42-4f91-cd54-08d75ee06e91
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2019 15:30:31.4185 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8Aof2SfwoOlmixRJ7V0L82YAo8HHzA0p++GUvYz/DYc7iPPoDhT+vdBN26VcrT2IuByE1/XBHSMHh226qBm68Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB3875
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xch-aln-010.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8YQNn_sC0E5CgJYjWtE2cWerrBw>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 01 Nov 2019 15:30:38 -0000

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

DQoNCk9uIE5vdiAxLCAyMDE5LCBhdCAxMToyMSwgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRz
ZW4ubmV0PG1haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldD4+IHdyb3RlOg0KDQoNClRoaXMgYmVn
aW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBMYXN0IENhbGwgKFdHTEMpIG9uIGRyYWZ0LWll
dGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4gIFRoZSBXR0xDIGVuZHMgb24gTm92IDE1ICh0
d28gZGF5cyBiZWZvcmUgdGhlIE5FVE1PRCAxMDYgc2Vzc2lvbikuICBQbGVhc2Ugc2VuZCB5b3Vy
IGNvbW1lbnRzIHRvIHRoZSB3b3JraW5nIGdyb3VwIG1haWxpbmcgbGlzdC4NCg0KUG9zaXRpdmUg
Y29tbWVudHMsIGUuZy4sICJJJ3ZlIHJldmlld2VkIHRoaXMgZG9jdW1lbnQgYW5kIGJlbGlldmUg
aXQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uIiwgYXJlIHdlbGNvbWUhICBUaGlzIGlzIHVzZWZ1
bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4gIE9iamVjdGlvbnMsIGNvbmNlcm5z
LCBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFsc28gd2VsY29tZWQgYXQgdGhpcyB0aW1lLg0KDQpJbiBn
ZW5lcmFsLCBJIHRoaW5rIGl04oCZcyByZWFkeSB0byBnby4gIFR3byBuaXRzOg0KDQoqIE15IG5h
bWUgaXMgbWlzc3BlbGxlZCBpbiB0aGUgYWNrbm93bGVkZ2VtZW50cw0KDQoqIEluIFNlY3Rpb24g
MjoNCg0KT0xEOg0KDQoyLiBieSB2ZW5kb3JzIHVzaW5nIFlBTkcgSW5zdGFuY2UgRGF0YSBb4oCm
XSBmaWxlIGZvcm1hdCBpbiB2ZW5kb3LigJlzIHdlYnNpdGUgb3Igb3RoZXIgcGxhY2VzIHdoZXJl
IG9mZi1saW5lIGRvY3VtZW50IGlzIGtlcHQ7DQoNCk5FVzoNCg0KMi4gYnkgdmVuZG9ycyB1c2lu
ZyBhIGZpbGUgaW4gWUFORyBJbnN0YW5jZSBEYXRhIFvigKZdIGZvcm1hdCBvbiB0aGUgdmVuZG9y
4oCZcyB3ZWJzaXRlIG9yIGluIG90aGVyIHBsYWNlcyB3aGVyZSBzaW1pbGFyIG9mZi1saW5lIGRv
Y3VtZW50cyBhcmUga2VwdDsNCg0KSm9lDQoNCg==

--_000_249E82A40978496EA8E795C859FF0BD4ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <0C73A9B3E3A9C84296B22AFF61721C10@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxkaXY+PGJyIGNsYXNz
PSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk9u
IE5vdiAxLCAyMDE5LCBhdCAxMToyMSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzpr
ZW50JiM0MztpZXRmQHdhdHNlbi5uZXQiIGNsYXNzPSIiPmtlbnQmIzQzO2lldGZAd2F0c2VuLm5l
dDwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pg0KPGJyIGNsYXNzPSJBcHBsZS1pbnRlcmNoYW5nZS1uZXds
aW5lIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7
IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7
IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2Io
MCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDEzcHg7IiBj
bGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L3NwYW4+PC9kaXY+DQo8c3BhbiBzdHlsZT0iY2FyZXQt
Y29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6
ZTogMTNweDsiIGNsYXNzPSIiPlRoaXMgYmVnaW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBM
YXN0IENhbGwgKFdHTEMpIG9uIGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4g
Jm5ic3A7VGhlIFdHTEMgZW5kcyBvbiBOb3YgMTUgKHR3byBkYXlzIGJlZm9yZSB0aGUgTkVUTU9E
IDEwNiBzZXNzaW9uKS4NCiAmbmJzcDtQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRzIHRvIHRoZSB3
b3JraW5nIGdyb3VwIG1haWxpbmcgbGlzdC48L3NwYW4+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjog
cmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogTWVubG8tUmVndWxhcjsgZm9udC1zaXplOiAxM3B4
OyIgY2xhc3M9IiI+DQo8YnIgc3R5bGU9ImNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt
ZmFtaWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDEzcHg7IiBjbGFzcz0iIj4NCjxzcGFu
IHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogTWVubG8tUmVn
dWxhcjsgZm9udC1zaXplOiAxM3B4OyIgY2xhc3M9IiI+UG9zaXRpdmUgY29tbWVudHMsIGUuZy4s
ICZxdW90O0kndmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCBhbmQgYmVsaWV2ZSBpdCBpcyByZWFk
eSBmb3IgcHVibGljYXRpb24mcXVvdDssIGFyZSB3ZWxjb21lISAmbmJzcDtUaGlzIGlzIHVzZWZ1
bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4gJm5ic3A7T2JqZWN0aW9ucywNCiBj
b25jZXJucywgYW5kIHN1Z2dlc3Rpb25zIGFyZSBhbHNvIHdlbGNvbWVkIGF0IHRoaXMgdGltZS48
L3NwYW4+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTog
TWVubG8tUmVndWxhcjsgZm9udC1zaXplOiAxM3B4OyIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDExcHg7IiBjbGFz
cz0iIj5JbiBnZW5lcmFsLCBJIHRoaW5rIGl04oCZcyByZWFkeSB0byBnby4gJm5ic3A7VHdvIG5p
dHM6PC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6
ZTogMTFweDsiIGNsYXNzPSIiPg0KPGJyIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8tUmVndWxh
cjsgZm9udC1zaXplOiAxMXB4OyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6
IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIiPiogTXkgbmFtZSBpcyBt
aXNzcGVsbGVkIGluIHRoZSBhY2tub3dsZWRnZW1lbnRzPC9zcGFuPjxiciBzdHlsZT0iZm9udC1m
YW1pbHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIiPg0KPGJyIHN0
eWxlPSJmb250LWZhbWlseTogTWVubG8tUmVndWxhcjsgZm9udC1zaXplOiAxMXB4OyIgY2xhc3M9
IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6ZTog
MTFweDsiIGNsYXNzPSIiPiogSW4gU2VjdGlvbiAyOjwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFt
aWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDExcHg7IiBjbGFzcz0iIj4NCjxiciBzdHls
ZT0iZm9udC1mYW1pbHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIi
Pg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDEx
cHg7IiBjbGFzcz0iIj5PTEQ6PC9zcGFuPjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLVJl
Z3VsYXI7IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIiPg0KPGJyIHN0eWxlPSJmb250LWZhbWls
eTogTWVubG8tUmVndWxhcjsgZm9udC1zaXplOiAxMXB4OyIgY2xhc3M9IiI+DQo8c3BhbiBzdHls
ZT0iZm9udC1mYW1pbHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIi
PjIuIGJ5IHZlbmRvcnMgdXNpbmcgWUFORyBJbnN0YW5jZSBEYXRhIFvigKZdIGZpbGUgZm9ybWF0
IGluIHZlbmRvcuKAmXMgd2Vic2l0ZSBvciBvdGhlciBwbGFjZXMgd2hlcmUgb2ZmLWxpbmUgZG9j
dW1lbnQgaXMga2VwdDs8L3NwYW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8tUmVndWxh
cjsgZm9udC1zaXplOiAxMXB4OyIgY2xhc3M9IiI+DQo8YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBN
ZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDExcHg7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTogTWVubG8tUmVndWxhcjsgZm9udC1zaXplOiAxMXB4OyIgY2xhc3M9IiI+TkVX
Ojwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6
IDExcHg7IiBjbGFzcz0iIj4NCjxiciBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLVJlZ3VsYXI7
IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBN
ZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDExcHg7IiBjbGFzcz0iIj4yLiBieSB2ZW5kb3JzIHVz
aW5nIGEgZmlsZSBpbiBZQU5HIEluc3RhbmNlIERhdGEgW+KApl0gZm9ybWF0IG9uIHRoZSB2ZW5k
b3LigJlzIHdlYnNpdGUgb3IgaW4gb3RoZXIgcGxhY2VzIHdoZXJlIHNpbWlsYXIgb2ZmLWxpbmUg
ZG9jdW1lbnRzIGFyZSBrZXB0Ozwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sby1S
ZWd1bGFyOyBmb250LXNpemU6IDExcHg7IiBjbGFzcz0iIj4NCjxiciBzdHlsZT0iZm9udC1mYW1p
bHk6IE1lbmxvLVJlZ3VsYXI7IGZvbnQtc2l6ZTogMTFweDsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiBNZW5sby1SZWd1bGFyOyBmb250LXNpemU6IDExcHg7IiBjbGFzcz0i
Ij5Kb2U8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvYm9keT4NCjwvaHRt
bD4NCg==

--_000_249E82A40978496EA8E795C859FF0BD4ciscocom_--


From nobody Fri Nov  1 15:42:22 2019
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 D208F120BC9 for <netmod@ietfa.amsl.com>; Fri,  1 Nov 2019 15:42:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=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 i9bBDhYzX9Qf for <netmod@ietfa.amsl.com>; Fri,  1 Nov 2019 15:42:16 -0700 (PDT)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (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 8426012084A for <netmod@ietf.org>; Fri,  1 Nov 2019 15:42:15 -0700 (PDT)
Received: by mail-lf1-x12c.google.com with SMTP id q28so8302142lfa.5 for <netmod@ietf.org>; Fri, 01 Nov 2019 15:42:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xdmL1RuyJXw2Ov4wwSk8tPT0eZU1ylws6/nlvkZLmps=; b=EEGyO8HUnDoVqYd9SBlQTrKr26cRZRAjTNHTbZEDH5XCEwGlAR2FN4kxLOqf/lMtB1 Fz7LeTXop/Ei4siJMhwrSjgEYPZjy53rP6HORdh3/qEHqtnCqpvTCaRlDnUlxLHAPn5g 1zXkDSXpULOQ5rCMSNEcQveEVdXW0UWwu7sLtLDbCkP2NAfZ4RRpNO3WB+10v4PDNb8u y1Iqm4wFRaRxsFRKMhczOPNdTMPQgn3RdNGb6vB272Ykeug4dwe5C4pfApET+ew4sFEl BTmTIdgop/ITb2X49Q0Pq4Lp3LU/eMXHrpJyCa9w5kzbsrHEqcx9pSjU648VJzBfZ5bp ixOg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xdmL1RuyJXw2Ov4wwSk8tPT0eZU1ylws6/nlvkZLmps=; b=Je5hzpIZg2dBOLolryMTBlnn+//mYQQG8wM/cMrk7S19ekyq6F5xyrj4ja1TkTq2du 9KmmzYGwUsLDXSjTeR/U8wM0ZQnX+4S0C78VXiVzsLAc5ClYe11CNr8zU0yH5CQ96ZdU QBmG9Yox2HAiiTgWhL4O5WC/hULETwGVO0lw0c8ebeUFV9yv0VDrnxX4OXWPMjC19Ups 2gVngTveJH68c/iGgcIrPugcpCxexiq9HmjrTcQ8KzI66Kwhqmt/XupBmJYjJXGw8v6S MD4EyE1XeLSv4j65r+5+/ly6NOZ09IYSYEo/mCLtN9cYaAj98PWoeEqK0slu13PuMWWg steg==
X-Gm-Message-State: APjAAAWllTF8nTr257Qxs7nvhiH5qzohasl+G/+Qahyzwf2vPATKvs/A lqsameRz7cILSPi9zd0LyyN4xHOprXEDC16BCGAZ8b1j
X-Google-Smtp-Source: APXvYqy85AAsAVb1Uk4TvKeP7fkWyoGpcGZns5tq8q6/0boT/y9zcfwQVmyLu99GgNXLM0d/84Gb0xI4YOYNPK0VO9A=
X-Received: by 2002:ac2:511c:: with SMTP id q28mr8627429lfb.171.1572648133572;  Fri, 01 Nov 2019 15:42:13 -0700 (PDT)
MIME-Version: 1.0
References: <157258797979.30380.14870732293250173185@ietfa.amsl.com> <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
In-Reply-To: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Fri, 1 Nov 2019 15:42:02 -0700
Message-ID: <CABCOCHR1QUbz1XVG619TfHSqKYu_p_pFGVQcD0vQi-dna4R2Cg@mail.gmail.com>
To: Kent Watsen <kent+ietf@watsen.net>
Cc: "netmod@ietf.org" <netmod@ietf.org>, draft-ietf-netmod-factory-default@ietf.org
Content-Type: multipart/alternative; boundary="0000000000005bd3ef059650ad5f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3gT5FJP-TTsZfFY0_hp2bVnBFRQ>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 01 Nov 2019 22:42:21 -0000

--0000000000005bd3ef059650ad5f
Content-Type: text/plain; charset="UTF-8"

Hi,

I have read draft-ietf-netmod-factory-default-05 and have the following
comments:

* sec 2. Specifying factory-reset content

This section uses SHALL (equivalent to MUST) to declare the implementation
details for
the server to load the factory-default content.  This is not appropriate
for a server implementation detail.
What hard to the Internet is caused if the server has some other way to
load the factory config?
This section should be removed.

point 1 is unclear what it means to derive the factory-config from the
current config.

point 2 specifies a file format but there is no way to specify the file.
What is the value added here?
Some servers can use an XML file (and will continue to do so, per point 3).

Why would this document specify that a dynamic datastore SHALL be empty
upon reset?
This is an implementation detail or a standard detail for some future work.

* Sec. 4: rpc factory-reset

This RPC has no NACM protections.
There should be a nacm:default-deny-all extension added to restrict access.
The client invoking the RPC MUST have permission to write all the existing
config
that is being replaced with factory-reset contents.

There is no mention of any operational disruption caused by setting the
config to factory-reset contents.
This will vary greatly depending on the implementation and current config.

What if the config includes session and client config?
This RPC can prevent any further management of the device.
That seems worth mentioning in the security considerations.

Overall the draft provides useful functionality so I support its
publication.


(BTW, my name is also misspelled in the draft)



Andy






On Fri, Nov 1, 2019 at 8:22 AM Kent Watsen <kent+ietf@watsen.net> wrote:

>
> This begins a two-week Working Group Last Call (WGLC) on
> draft-ietf-netmod-factory-default-05.  The WGLC ends on Nov 15 (two days
> before the NETMOD 106 session).  Please send your comments to the working
> group mailing list.
>
> Positive comments, e.g., "I've reviewed this document and believe it is
> ready for publication", are welcome!  This is useful and important, even
> from authors.  Objections, concerns, and suggestions are also welcomed at
> this time.
>
> Thank you,
> NETMOD Chairs
>
>
>
>
> On Nov 1, 2019, at 1:59 AM, 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 Network Modeling WG of the IETF.
>
>        Title           : Factory Default Setting
>        Authors         : Qin Wu
>                          Balazs Lengyel
>                          Ye Niu
> Filename        : draft-ietf-netmod-factory-default-05.txt
> Pages           : 11
> Date            : 2019-10-31
>
> Abstract:
>   This document defines a method to reset a server to its factory-
>   default content.  The reset operation may be used e.g. during initial
>   zero-touch configuration or when the existing configuration has major
>   errors, so re-starting the configuration process from scratch is the
>   best option.
>
>   A new factory-reset RPC is defined.  Several methods of documenting
>   the factory-default content are specified.
>
>   Optionally a new "factory-default" read-only datastore is defined,
>   that contains the data that will be copied over to the running
>   datastore at reset.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05
> https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-default-05
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-factory-default-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
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I have read draft-ietf-netmod-facto=
ry-default-05 and have the following comments:</div><div><br></div><div>* s=
ec 2. Specifying factory-reset content</div><div><br></div><div>This sectio=
n uses SHALL (equivalent to MUST) to declare the implementation details for=
</div><div>the server to load the factory-default content.=C2=A0 This is no=
t appropriate for a server implementation detail.</div><div>What hard to th=
e Internet is caused if the server has some other way to load the factory c=
onfig?</div><div>This section should be removed.</div><div><br></div><div>p=
oint 1 is unclear what it means to derive the factory-config from the curre=
nt config.=C2=A0=C2=A0</div><div><br></div><div>point 2 specifies a file fo=
rmat but there is no way to specify the file. What is the value added here?=
</div><div>Some servers can use an XML file (and will continue to do so, pe=
r point 3).</div><div><br></div><div>Why would this document specify that a=
 dynamic datastore SHALL be empty upon reset?</div><div>This is an implemen=
tation detail or a standard detail for some future work.</div><div><br></di=
v><div>* Sec. 4: rpc factory-reset</div><div><br></div><div>This RPC has no=
 NACM protections.</div><div>There should be a nacm:default-deny-all extens=
ion added to restrict access.</div><div>The client invoking the RPC MUST ha=
ve permission to write all the existing config</div><div>that is being repl=
aced with factory-reset contents.</div><div><br></div><div>There is no ment=
ion of any operational disruption caused by setting the config to factory-r=
eset contents.</div><div>This will vary greatly depending on the implementa=
tion and current config.=C2=A0=C2=A0</div><div><br></div><div>What if the c=
onfig includes session and client config?</div><div>This RPC can prevent an=
y further management of the device.</div><div>That seems worth=C2=A0mention=
ing in the security considerations.</div><div><br></div><div>Overall the dr=
aft provides useful functionality so I support its publication.</div><div><=
br></div><div><br></div><div>(BTW, my name is also misspelled in the draft)=
</div><div><br></div><div><br></div><div><br></div><div>Andy</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, N=
ov 1, 2019 at 8:22 AM Kent Watsen &lt;<a href=3D"mailto:kent%2Bietf@watsen.=
net" target=3D"_blank">kent+ietf@watsen.net</a>&gt; wrote:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex"><div><div><span style=3D"color:r=
gb(0,0,0);font-family:Menlo-Regular;font-size:13px"><br></span></div><span =
style=3D"color:rgb(0,0,0);font-family:Menlo-Regular;font-size:13px">This be=
gins a two-week Working Group Last Call (WGLC) on draft-ietf-netmod-factory=
-default-05.=C2=A0 The WGLC ends on Nov 15 (two days before the NETMOD 106 =
session).=C2=A0 Please send your comments to the working group mailing list=
.</span><br style=3D"color:rgb(0,0,0);font-family:Menlo-Regular;font-size:1=
3px"><br style=3D"color:rgb(0,0,0);font-family:Menlo-Regular;font-size:13px=
"><span style=3D"color:rgb(0,0,0);font-family:Menlo-Regular;font-size:13px"=
>Positive comments, e.g., &quot;I&#39;ve reviewed this document and believe=
 it is ready for publication&quot;, are welcome!=C2=A0 This is useful and i=
mportant, even from authors.=C2=A0 Objections, concerns, and suggestions ar=
e also welcomed at this time.</span><br style=3D"color:rgb(0,0,0);font-fami=
ly:Menlo-Regular;font-size:13px"><br style=3D"color:rgb(0,0,0);font-family:=
Menlo-Regular;font-size:13px"><span style=3D"color:rgb(0,0,0);font-family:M=
enlo-Regular;font-size:13px">Thank you,</span><br style=3D"color:rgb(0,0,0)=
;font-family:Menlo-Regular;font-size:13px"><span style=3D"color:rgb(0,0,0);=
font-family:Menlo-Regular;font-size:13px">NETMOD Chairs</span><br style=3D"=
color:rgb(0,0,0);font-family:Menlo-Regular;font-size:13px"><br><br><br styl=
e=3D"color:rgb(0,0,0);font-family:Menlo-Regular;font-size:13px"><div><br><b=
lockquote type=3D"cite"><div>On Nov 1, 2019, at 1:59 AM, <a href=3D"mailto:=
internet-drafts@ietf.org" target=3D"_blank">internet-drafts@ietf.org</a> wr=
ote:</div><br><div><div><br>A New Internet-Draft is available from the on-l=
ine Internet-Drafts directories.<br>This draft is a work item of the Networ=
k Modeling WG of the IETF.<br><br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0Title =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: Fact=
ory Default Setting<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Authors =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: Qin Wu<br> =C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Balazs Lengy=
el<br> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0Ye Niu<br><span style=3D"white-space:pre-wrap">	</span>Filename =
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: draft-ietf-netmod-factory-defau=
lt-05.txt<br><span style=3D"white-space:pre-wrap">	</span>Pages =C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0: 11<br><span style=3D"w=
hite-space:pre-wrap">	</span>Date =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0: 2019-10-31<br><br>Abstract:<br> =C2=A0=C2=A0Th=
is document defines a method to reset a server to its factory-<br> =C2=A0=
=C2=A0default content.=C2=A0 The reset operation may be used e.g. during in=
itial<br> =C2=A0=C2=A0zero-touch configuration or when the existing configu=
ration has major<br> =C2=A0=C2=A0errors, so re-starting the configuration p=
rocess from scratch is the<br> =C2=A0=C2=A0best option.<br><br> =C2=A0=C2=
=A0A new factory-reset RPC is defined.=C2=A0 Several methods of documenting=
<br> =C2=A0=C2=A0the factory-default content are specified.<br><br> =C2=A0=
=C2=A0Optionally a new &quot;factory-default&quot; read-only datastore is d=
efined,<br> =C2=A0=C2=A0that contains the data that will be copied over to =
the running<br> =C2=A0=C2=A0datastore at reset.<br><br><br>The IETF datatra=
cker status page for this draft is:<br><a href=3D"https://datatracker.ietf.=
org/doc/draft-ietf-netmod-factory-default/" target=3D"_blank">https://datat=
racker.ietf.org/doc/draft-ietf-netmod-factory-default/</a><br><br>There are=
 also htmlized versions available at:<br><a href=3D"https://tools.ietf.org/=
html/draft-ietf-netmod-factory-default-05" target=3D"_blank">https://tools.=
ietf.org/html/draft-ietf-netmod-factory-default-05</a><br><a href=3D"https:=
//datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-default-05" targe=
t=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factor=
y-default-05</a><br><br>A diff from the previous version is available at:<b=
r><a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-=
default-05" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-iet=
f-netmod-factory-default-05</a><br><br><br>Please note that it may take a c=
ouple of minutes from the time of submission<br>until the htmlized version =
and diff are available at <a href=3D"http://tools.ietf.org" target=3D"_blan=
k">tools.ietf.org</a>.<br><br>Internet-Drafts are also available by anonymo=
us FTP at:<br><a href=3D"ftp://ftp.ietf.org/internet-drafts/" target=3D"_bl=
ank">ftp://ftp.ietf.org/internet-drafts/</a><br><br>_______________________=
________________________<br>netmod mailing list<br><a href=3D"mailto:netmod=
@ietf.org" target=3D"_blank">netmod@ietf.org</a><br><a href=3D"https://www.=
ietf.org/mailman/listinfo/netmod" target=3D"_blank">https://www.ietf.org/ma=
ilman/listinfo/netmod</a><br></div></div></blockquote></div><br></div>_____=
__________________________________________<br>
netmod mailing list<br>
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">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/listinfo/netmod</a><br>
</blockquote></div>

--0000000000005bd3ef059650ad5f--


From nobody Fri Nov  1 20:03:06 2019
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 3E1AC120B25 for <netmod@ietfa.amsl.com>; Fri,  1 Nov 2019 20:03:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id El3V8IqvkCdI for <netmod@ietfa.amsl.com>; Fri,  1 Nov 2019 20:03:02 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 57166120A1A for <netmod@ietf.org>; Fri,  1 Nov 2019 20:03:01 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id AA686B8F809A2F7E3C35 for <netmod@ietf.org>; Sat,  2 Nov 2019 03:02:58 +0000 (GMT)
Received: from lhreml704-chm.china.huawei.com (10.201.108.53) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 2 Nov 2019 03:02:58 +0000
Received: from lhreml704-chm.china.huawei.com (10.201.108.53) by lhreml704-chm.china.huawei.com (10.201.108.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Sat, 2 Nov 2019 03:02:58 +0000
Received: from DGGEML405-HUB.china.huawei.com (10.3.17.49) by lhreml704-chm.china.huawei.com (10.201.108.53) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Sat, 2 Nov 2019 03:02:57 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml405-hub.china.huawei.com ([10.3.17.49]) with mapi id 14.03.0439.000; Sat, 2 Nov 2019 11:02:51 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: I-D Action: draft-wwx-netmod-event-yang-04.txt
Thread-Index: AdWRKewfYMGh2l0TQfSEM2uvxhDLgQ==
Date: Sat, 2 Nov 2019 03:02:51 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93D6C15@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/M38rr18sXPyf4YEEbFPv1mg9iUA>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 02 Nov 2019 03:03:05 -0000

di0wNCBpcyBwb3N0ZWQgdG8gYWRkcmVzcyBjaGFpcnMnIGNvbW1lbnRzLCANCmh0dHBzOi8vZGF0
YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0
DQp0aGUgbWFpbiBjaGFuZ2VzIGluY2x1ZGU6DQogICBvICBBZGQgdGV4dCBpbiBpbnRyb2R1Y3Rp
b24gc2VjdGlvbiB0byBjbGFyaWZ5IHRoZSB1c2FnZSBleGFtcGxlcyBvZg0KICAgICAgRUNBIHBv
bGljeQ0KICAgbyAgVXBkYXRlIG9iamVjdGl2ZSBzZWN0aW9uIHRvIGFsaWduIHdpdGggdXNlIGNh
c2VzLg0KICAgbyAgQ2xhcmlmeSB0aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gdGFyZ2V0IGFuZCBw
b2xpY3kgdmFyaWFibGUuDQogICBvICBDaGFuZ2UgdmFyaWF0aW9uIHRyaWdnZXIgY29uZGl0aW9u
IGJhY2sgaW50byB0aHJlc2hvbGQgdHJpZ2dlcg0KICAgICAgY29uZGl0aW9uIGFuZCBjbGFyaWZ5
IHRoZSB1c2FnZSBvZiB0aHJlZSB0cmlnZ2VyIGNvbmRpdGlvbnMuDQogICBvICBSZW1vdmUgRXZl
bnQgTUlCIHJlbGF0ZWQgc2VjdGlvbi4NCiAgIG8gIEFkZCBuZXcgY29hdXRob3JzIGFuZCBjb250
cmlidXRvcnMuDQpDaGFpcnMsIHdoYXQgaXMgdGhlIG5leHQgc3RlcD8NCg0KLVFpbiAob24gYmVo
YWxmIG9mIGF1dGhvcnMpDQoNCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBJLUQtQW5ub3Vu
Y2UgW21haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBpbnRlcm5ldC1k
cmFmdHNAaWV0Zi5vcmcNCreiy83KsbzkOiAyMDE5xOoxMdTCMsjVIDEwOjU3DQrK1bz+yMs6IGkt
ZC1hbm5vdW5jZUBpZXRmLm9yZw0K1vfM4jogSS1EIEFjdGlvbjogZHJhZnQtd3d4LW5ldG1vZC1l
dmVudC15YW5nLTA0LnR4dA0KDQoNCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBm
cm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NCg0KDQogICAgICAg
IFRpdGxlICAgICAgICAgICA6IEEgWUFORyBEYXRhIG1vZGVsIGZvciBFQ0EgUG9saWN5IE1hbmFn
ZW1lbnQNCiAgICAgICAgQXV0aG9ycyAgICAgICAgIDogTWljaGFlbCBXYW5nDQogICAgICAgICAg
ICAgICAgICAgICAgICAgIFFpbiBXdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9uZ2Zl
bmcgWGllDQogICAgICAgICAgICAgICAgICAgICAgICAgIElnb3IgQnJ5c2tpbg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICBYdWZlbmcgTGl1DQogICAgICAgICAgICAgICAgICAgICAgICAgIEFs
ZXhhbmRlciBDbGVtbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBIZW5rIEJpcmtob2x6DQog
ICAgICAgICAgICAgICAgICAgICAgICAgIFRpYW5yYW4gWmhvdQ0KCUZpbGVuYW1lICAgICAgICA6
IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50eHQNCglQYWdlcyAgICAgICAgICAgOiAz
Mg0KCURhdGUgICAgICAgICAgICA6IDIwMTktMTEtMDENCg0KQWJzdHJhY3Q6DQogICBSRkM4MzI4
IGRlZmluZXMgYSBwb2xpY3ktYmFzZWQgbWFuYWdlbWVudCBmcmFtZXdvcmsgdGhhdCBhbGxvdw0K
ICAgZGVmaW5pdGlvbiBvZiBhIGRhdGEgbW9kZWwgdG8gYmUgdXNlZCB0byByZXByZXNlbnQgaGln
aC1sZXZlbCwNCiAgIHBvc3NpYmx5IG5ldHdvcmstd2lkZSBwb2xpY2llcy4gIFBvbGljeSBkaXNj
dXNzZWQgaW4gUkZDODMyOCBhcmUNCiAgIGNsYXNzaWZpZWQgaW50byBpbXBlcmF0aXZlIHBvbGlj
eSBhbmQgZGVjbGFyYXRpdmUgcG9saWN5LCBFQ0EgcG9saWN5DQogICBpcyBhbiB0eXBpY2FsIGV4
YW1wbGUgb2YgaW1wZXJhdGl2ZSBwb2xpY3kuICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYW4NCiAg
IFlBTkcgZGF0YSBtb2RlbCBmb3IgdGhlIEVDQSBwb2xpY3kgbWFuYWdlbWVudC4gIFRoZSBFQ0Eg
cG9saWN5IFlBTkcNCiAgIHByb3ZpZGVzIHRoZSBhYmlsaXR5IGZvciB0aGUgbmV0d29yayBtYW5h
Z2VtZW50IGZ1bmN0aW9uICh3aXRoaW4gYQ0KICAgY29udHJvbGxlciwgYW4gb3JjaGVzdHJhdG9y
LCBvciBhIG5ldHdvcmsgZWxlbWVudCkgdG8gY29udHJvbCB0aGUNCiAgIGNvbmZpZ3VyYXRpb24g
YW5kIG1vbml0b3Igc3RhdGUgY2hhbmdlIG9uIHRoZSBuZXR3b3JrIGVsZW1lbnQgYW5kDQogICB0
YWtlIHNpbXBsZSBhbmQgaW5zdGFudCBhY3Rpb24gd2hlbiBhIHRyaWdnZXIgY29uZGl0aW9uIG9u
IHRoZSBzeXN0ZW0NCiAgIHN0YXRlIGlzIG1ldC4NCg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBz
dGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy8NCg0KVGhlcmUgYXJlIGFsc28gaHRt
bGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNA0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQNCg0KQSBkaWZmIGZy
b20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNA0KDQoNClBs
ZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0
aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJl
IGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNv
IGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYub3JnL2ludGVy
bmV0LWRyYWZ0cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCkktRC1Bbm5vdW5jZSBtYWlsaW5nIGxpc3QNCkktRC1Bbm5vdW5jZUBpZXRmLm9yZw0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2UNCkludGVy
bmV0LURyYWZ0IGRpcmVjdG9yaWVzOiBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sIG9y
IGZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0DQo=


From nobody Sat Nov  2 07:21:20 2019
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 5A054120D2A for <netmod@ietfa.amsl.com>; Sat,  2 Nov 2019 07:21:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eLsKo9wZaLry for <netmod@ietfa.amsl.com>; Sat,  2 Nov 2019 07:21:17 -0700 (PDT)
Received: from gproxy5-pub.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 7EA3C120BB4 for <netmod@ietf.org>; Sat,  2 Nov 2019 07:21:15 -0700 (PDT)
Received: from cmgw15.unifiedlayer.com (unknown [10.9.0.15]) by gproxy5.mail.unifiedlayer.com (Postfix) with ESMTP id 392941406C6 for <netmod@ietf.org>; Sat,  2 Nov 2019 08:21:14 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id QuHBiTwcZXy4mQuHBiNns6; Sat, 02 Nov 2019 08:21:14 -0600
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.3 cv=GPQm7NFK c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=N659UExz7-8A:10:nop_charset_1 a=MeAgGD-zjQ4A:10:nop_rcvd_month_year a=Vy_oeq2dmq0A:10:endurance_base64_authed_username_1 a=48vgC7mUAAAA:8 a=vggwXBmHAAAA:8 a=Ht_24nr1Va1ICeDW9V0A:9 a=pILNOxqGKmIA:10:nop_charset_2 a=eWkEMFGUNtoA:10:demote_hacked_domain_1 a=w1C3t2QeGrPiZgrLijVG:22 a=AbF0LJm2wfut-W_GQ330: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:Cc:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=JkWt5AWxJoB4rqDe80z09F72lNp79SmBitGn8/9YI84=; b=17USP5hRtUWIwxHZJzlyjC/x9r Vt/nahs7lMnQOrSoKGiKi5OJu7zIpOt9EulkvChyoDBlZ0YroIhrPefjvxQCmlAKWOejhJRsSYtdM JYnw6IQdlUhI2zkVdsBvpqxJw;
Received: from pool-72-66-11-201.washdc.fios.verizon.net ([72.66.11.201]:45740 helo=fs2.dc.labn.net) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iQuHB-003G6B-Oe; Sat, 02 Nov 2019 08:21:13 -0600
To: "netmod@ietf.org" <netmod@ietf.org>
Cc: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
References: <0100016df4023541-879644c6-353f-4b32-9ccd-96dcd3d5e113-000000@email.amazonses.com> <0100016df49997cc-581feda8-01ed-4980-b8bb-2ffd5d648df9-000000@email.amazonses.com>
From: Lou Berger <lberger@labn.net>
Openpgp: preference=signencrypt
Autocrypt: addr=lberger@labn.net; prefer-encrypt=mutual; keydata= mQENBERW5dYBCAC1Bjgr/mVovBhi1rbqkowJShVtvLitNEGOTd6RtmwO7FPebg61J9+kRFTz 1wt869yiAjtQO1EtQs26QFTH5ZDZJU/LDAOzxTi12mpBic+AWI8W0yrB1C+KOZ0gw2p7Vnfj EKc3ohwkCICHTnZ3blO8Mslb4qHGxDm7Uy3luRjvH1ZDifuZvfFHcHVw2dJyGwLg2MhXCqpo OyUqFN0tlGqz1TOCAy3/IMG6OdNK27DGF5+vJyIqek/2xkIVDOLgzVCek3dARLqPP37W1Lx2 uXJUsgcJ7t7om5AEV2LTFrafvAvJbKLT9RZ0fgF4LXeRTIVlFXKkvYJFgygW+r4JCTvHABEB AAG0HUxvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ+iQGHBBABAgBxBQJEVuXyMBSAAAAA ACAAB3ByZWZlcnJlZC1lbWFpbC1lbmNvZGluZ0BwZ3AuY29tcGdwbWltZQcLCQgHAwIKAhkB GRhsZGFwOi8va2V5c2VydmVyLnBncC5jb20FGwMAAAADFgIBBR4BAAAABBUICQoACgkQgbLN W8HBX9eB9QgAl8/lFnNh43at51P//sRX8cDg33C/biok8st8Fff0Y/6p+6HkYKQcxiuZuOLr HHtBFxTdMGfFrlJIFob/N6m92CwVwoTRZu8QIe68DLewd+72PIEzvlSy/iTq3e91XqfGWCE7 oqw7H/weJJlB7yzPWXra/BwgPD+WkTxUiKeG2F2HzBTQfBQ6VpHiMqW6AL0jcCh/Drya93ZA aAdWfW2ywVPqIKETZIk04SBsZCw9WESB2If/NqeZu/DNwBg4FsXCrfp3WfMSTkYmfT3zcU11 MpKcv20YUpG8Jf9lyMY1DgMHHdpUHdjo/fuLz4aVSQvt8EygRSzCxGWOWb89bUosAbkBDQRE VuXXAQgApBEy7m0+xMm4SEcQtFi/UQQqjVOllc2227M1ypbcEMRa46Tq6p0P5QBM9C9pxjAl tyI2m3hzvBxBJNnjknXTp875DGyj/yDwj9VeA18Tj9q6PRsJIxAnGKBgWO0yGdZLpsp0AN5n kMamxdVFGYojzUiwkPBayST6sEUp33o4xHsx99TA2bFxZRj6k0igWgdrPVq4qeEgD1l7Cl3f pj96owzm+7wecswAts2b545gfR4/V/Vx3VUebETR/LwMDecXokP5fiDAIRHhEUi/+FXcwg6w 6jtPilFcJ64HJP6P81OUdfeMDUxvSmbeRqXaZrbRN+hF6XfWODTKepsqPaX8TQARAQABiQEi BBgBAgAMBQJEVuXXBRsMAAAAAAoJEIGyzVvBwV/XUcMH/2eB6dvsP52su9KgaDHqsgPbxF21 AQL9oDCheN+AJKD3Eouj/d/MbQdsp/M/pjgTAqB3G4/rtoyJw+BDjnvZwdUe4HQ656IPZOub e10sOgq1taJQZtQIl+mWKURMGlIihScYeuGfi/1RzMqXeCcFW63n5POVG55FzU8B7DBwQ2oJ Zy7NL0YVbT0ROXGson6WHLhzGnVP8CjHq5TN5co/FH/2BntaQIdSaOmTqN+vy38KkRsYa3cx k9eTbP99ypebZclmw6kxlOZGl9DBp4qNkTn/7LgQ7iZNVyESs9rSE7hQXnmfM+C+TCpeZo62 8AwC5SYEqa5YlkpgsP0NIEMAIoU=
Message-ID: <619859ba-f5b7-b08d-d928-0d70ad3cffaf@labn.net>
Date: Sat, 2 Nov 2019 10:21:12 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <0100016df49997cc-581feda8-01ed-4980-b8bb-2ffd5d648df9-000000@email.amazonses.com>
Content-Type: text/plain; charset=windows-1252
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 72.66.11.201
X-Source-L: No
X-Exim-ID: 1iQuHB-003G6B-Oe
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-72-66-11-201.washdc.fios.verizon.net (fs2.dc.labn.net) [72.66.11.201]:45740
X-Source-Auth: lberger@labn.net
X-Email-Count: 2
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9nGu6L8XxIryAm52gZvwrVi9o6g>
Subject: Re: [netmod] NETMOD 106 Schedule and Call for Presentations
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 02 Nov 2019 14:21:19 -0000

WG,
	Just a reminder that it is time to send in your agenda requests.
Please do so by the end of Monday Nov 4th (any TZ).

Thank you!
Lou (Kent and Joel)

As reminder -- requests should go to netmod-chairs@ietf.org and include

 - name of the drafts
  - name of presentation (usually the title of the draft)
  - name of the presenter(s)
  - desired time request (in minutes)
  - local or remote

On 10/22/19 1:52 PM, Kent Watsen wrote:
> There is a copy/paste error in the 3rd paragraph:
> -s/netconf-chairs/netmod-chairs/
> 
> Please don't send NETMOD requests to the NETCONF chairs! ;)
> 
> Kent // nervous chair
> 
> 
>> On Oct 22, 2019, at 11:07 AM, Kent Watsen <kent+ietf@watsen.net
>> <mailto:kent+ietf@watsen.net>> wrote:
>>
>>
>> The preliminary IETF 106 meeting agenda has been posted [1]. 
>> - The final agenda will be posted this Friday at the same location.
>> - NETMOD is currently scheduled to meet twice on Tuesday for a
>> total of 3-1/2 hours.
>>
>> Authors, per [2], the draft submission cutoff is in about two weeks,
>> on Monday Nov 4th. Please update your drafts before then.
>>
>> If you are interested in presenting to the WG, please send your
>> presentation requests to the "netconf-chairs" alias (CC-ed) with
>> the following information, for each presentation request, if more
>> than one:
>>
>> - name of the drafts (if any)
>> - name of presentation (usually the title of the draft)
>> - name of the presenter(s)
>> - desired time request (in minutes)
>> - local or remote
>>
>> Presenters, please be advised that, due to issues with the Chromebook
>> displaying PowerPoint, and issues with chairs converting presentations
>> to PDF themselves, it is now strongly recommended that presenters only
>> submit PDF versions of their slides.
>>
>> [1] https://datatracker.ietf.org/meeting/106/agenda.html
>> [2] https://datatracker.ietf.org/meeting/106/important-dates/
>>
>> PS: Please respond to *this* thread (removing the "netconf" alias)
>> so that it's easier for the chairs to track all the requests.
>>
>> Thanks!
>> Kent (and Lou and Joel)
>>
>>
>>
> 
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Sat Nov  2 07:24:36 2019
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 C8AFD1200CE for <netmod@ietfa.amsl.com>; Sat,  2 Nov 2019 07:24:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PoW2IscKG72M for <netmod@ietfa.amsl.com>; Sat,  2 Nov 2019 07:24:33 -0700 (PDT)
Received: from gproxy10-pub.mail.unifiedlayer.com (gproxy10-pub.mail.unifiedlayer.com [69.89.20.226]) (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 30D671200B7 for <netmod@ietf.org>; Sat,  2 Nov 2019 07:24:33 -0700 (PDT)
Received: from cmgw14.unifiedlayer.com (unknown [10.9.0.14]) by gproxy10.mail.unifiedlayer.com (Postfix) with ESMTP id 44009140487 for <netmod@ietf.org>; Sat,  2 Nov 2019 08:24:26 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id QuKIiTXYGhwcbQuKIicFa7; Sat, 02 Nov 2019 08:24:26 -0600
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.3 cv=RsTr0huK c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=Zu_UBlEkk2cA:10:nop_charset_1 a=MeAgGD-zjQ4A:10:nop_rcvd_month_year a=Vy_oeq2dmq0A:10:endurance_base64_authed_username_1 a=48vgC7mUAAAA:8 a=had9uL78PaBaoZDPhNMA:9 a=ezyYBIZ0rSC_lHwe:21 a=IC6novS8YZINubVb:21 a=AWzbc7it75AA:10:nop_charset_2 a=jM_x9b4JT8QA:10:demote_hacked_domain_1 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:Cc:From:References:To:Subject:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=93mjfYnJIOJ2jfAtmwj3n+6VVewh1NjqR8Khx7oCCRc=; b=mQJsucthAz5M7Maeh6Bqh/xaSB 1b2y+wKsJXy0c1v10rkOWOFfzberfOKhuC3COOwcxx3SPk2kVRzsPoXTBysr7yImdz7eUajInvt+h qP/3YaOunSUTkUW14umMc7EEH;
Received: from pool-72-66-11-201.washdc.fios.verizon.net ([72.66.11.201]:45744 helo=fs2.dc.labn.net) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iQuKI-003HJp-28; Sat, 02 Nov 2019 08:24:26 -0600
To: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>, draft-bryskin-netconf-automation-yang@ietf.org
References: <B8F9A780D330094D99AF023C5877DABAA93D6C15@dggeml531-mbs.china.huawei.com>
From: Lou Berger <lberger@labn.net>
Openpgp: preference=signencrypt
Autocrypt: addr=lberger@labn.net; prefer-encrypt=mutual; keydata= mQENBERW5dYBCAC1Bjgr/mVovBhi1rbqkowJShVtvLitNEGOTd6RtmwO7FPebg61J9+kRFTz 1wt869yiAjtQO1EtQs26QFTH5ZDZJU/LDAOzxTi12mpBic+AWI8W0yrB1C+KOZ0gw2p7Vnfj EKc3ohwkCICHTnZ3blO8Mslb4qHGxDm7Uy3luRjvH1ZDifuZvfFHcHVw2dJyGwLg2MhXCqpo OyUqFN0tlGqz1TOCAy3/IMG6OdNK27DGF5+vJyIqek/2xkIVDOLgzVCek3dARLqPP37W1Lx2 uXJUsgcJ7t7om5AEV2LTFrafvAvJbKLT9RZ0fgF4LXeRTIVlFXKkvYJFgygW+r4JCTvHABEB AAG0HUxvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ+iQGHBBABAgBxBQJEVuXyMBSAAAAA ACAAB3ByZWZlcnJlZC1lbWFpbC1lbmNvZGluZ0BwZ3AuY29tcGdwbWltZQcLCQgHAwIKAhkB GRhsZGFwOi8va2V5c2VydmVyLnBncC5jb20FGwMAAAADFgIBBR4BAAAABBUICQoACgkQgbLN W8HBX9eB9QgAl8/lFnNh43at51P//sRX8cDg33C/biok8st8Fff0Y/6p+6HkYKQcxiuZuOLr HHtBFxTdMGfFrlJIFob/N6m92CwVwoTRZu8QIe68DLewd+72PIEzvlSy/iTq3e91XqfGWCE7 oqw7H/weJJlB7yzPWXra/BwgPD+WkTxUiKeG2F2HzBTQfBQ6VpHiMqW6AL0jcCh/Drya93ZA aAdWfW2ywVPqIKETZIk04SBsZCw9WESB2If/NqeZu/DNwBg4FsXCrfp3WfMSTkYmfT3zcU11 MpKcv20YUpG8Jf9lyMY1DgMHHdpUHdjo/fuLz4aVSQvt8EygRSzCxGWOWb89bUosAbkBDQRE VuXXAQgApBEy7m0+xMm4SEcQtFi/UQQqjVOllc2227M1ypbcEMRa46Tq6p0P5QBM9C9pxjAl tyI2m3hzvBxBJNnjknXTp875DGyj/yDwj9VeA18Tj9q6PRsJIxAnGKBgWO0yGdZLpsp0AN5n kMamxdVFGYojzUiwkPBayST6sEUp33o4xHsx99TA2bFxZRj6k0igWgdrPVq4qeEgD1l7Cl3f pj96owzm+7wecswAts2b545gfR4/V/Vx3VUebETR/LwMDecXokP5fiDAIRHhEUi/+FXcwg6w 6jtPilFcJ64HJP6P81OUdfeMDUxvSmbeRqXaZrbRN+hF6XfWODTKepsqPaX8TQARAQABiQEi BBgBAgAMBQJEVuXXBRsMAAAAAAoJEIGyzVvBwV/XUcMH/2eB6dvsP52su9KgaDHqsgPbxF21 AQL9oDCheN+AJKD3Eouj/d/MbQdsp/M/pjgTAqB3G4/rtoyJw+BDjnvZwdUe4HQ656IPZOub e10sOgq1taJQZtQIl+mWKURMGlIihScYeuGfi/1RzMqXeCcFW63n5POVG55FzU8B7DBwQ2oJ Zy7NL0YVbT0ROXGson6WHLhzGnVP8CjHq5TN5co/FH/2BntaQIdSaOmTqN+vy38KkRsYa3cx k9eTbP99ypebZclmw6kxlOZGl9DBp4qNkTn/7LgQ7iZNVyESs9rSE7hQXnmfM+C+TCpeZo62 8AwC5SYEqa5YlkpgsP0NIEMAIoU=
Cc: draft-wwx-netmod-event-yang@ietf.org
Message-ID: <ad90cfa5-15f1-08e4-f691-38fcdc1db8ee@labn.net>
Date: Sat, 2 Nov 2019 10:24:25 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93D6C15@dggeml531-mbs.china.huawei.com>
Content-Type: text/plain; charset=gbk
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 72.66.11.201
X-Source-L: No
X-Exim-ID: 1iQuKI-003HJp-28
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-72-66-11-201.washdc.fios.verizon.net (fs2.dc.labn.net) [72.66.11.201]:45744
X-Source-Auth: lberger@labn.net
X-Email-Count: 5
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2IVk9iizyITLKvnKEol6wLyOnx4>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 02 Nov 2019 14:24:35 -0000

Qin,
	Thanks for the update.

To answer your question as well as respond to the related thread, as
chair, I generally think it best to adopt once there is consensus in the
WG on a direction to take with respect to the topic covered by a draft.
 That is not to say that a fully formed or documented solution is
required at adoption but that if there are several different approaches
available, that the adopted work reflects the direction that the WG will
pursue.

In this case, the current rev is certainly a step in that direction, but
the WG still as two different basic approaches available to it in this
draft and draft-bryskin-netconf-automation-yang.  I personally always
prefer it when individual draft authors can find common ground and come
to the WG with a single (unified) proposal rather than ask the working
group to choose one over the other.  I'm not sure who among the authors
will be in Singapore, but perhaps the authors can take the opportunity
to meet to discuss the possibly of such a unified proposal as well
report back to the working group on their progress/status.  Time
permitting, we should at least hear a summary of each approach so that
if a unified approach is not proposed that the WG is better informed on
the proposals.

Cheers,
Lou

On 11/1/19 11:02 PM, Qin Wu wrote:
> v-04 is posted to address chairs' comments, 
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
> the main changes include:
>    o  Add text in introduction section to clarify the usage examples of
>       ECA policy
>    o  Update objective section to align with use cases.
>    o  Clarify the relationship between target and policy variable.
>    o  Change variation trigger condition back into threshold trigger
>       condition and clarify the usage of three trigger conditions.
>    o  Remove Event MIB related section.
>    o  Add new coauthors and contributors.
> Chairs, what is the next step?
> 
> -Qin (on behalf of authors)
> 
> -----ʼԭ-----
> : I-D-Announce [mailto:i-d-announce-bounces@ietf.org]  internet-drafts@ietf.org
> ʱ: 2019112 10:57
> ռ: i-d-announce@ietf.org
> : I-D Action: draft-wwx-netmod-event-yang-04.txt
> 
> 
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> 
> 
>         Title           : A YANG Data model for ECA Policy Management
>         Authors         : Michael Wang
>                           Qin Wu
>                           Chongfeng Xie
>                           Igor Bryskin
>                           Xufeng Liu
>                           Alexander Clemm
>                           Henk Birkholz
>                           Tianran Zhou
> 	Filename        : draft-wwx-netmod-event-yang-04.txt
> 	Pages           : 32
> 	Date            : 2019-11-01
> 
> Abstract:
>    RFC8328 defines a policy-based management framework that allow
>    definition of a data model to be used to represent high-level,
>    possibly network-wide policies.  Policy discussed in RFC8328 are
>    classified into imperative policy and declarative policy, ECA policy
>    is an typical example of imperative policy.  This document defines an
>    YANG data model for the ECA policy management.  The ECA policy YANG
>    provides the ability for the network management function (within a
>    controller, an orchestrator, or a network element) to control the
>    configuration and monitor state change on the network element and
>    take simple and instant action when a trigger condition on the system
>    state is met.
> 
> 
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/
> 
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
> 
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-wwx-netmod-event-yang-04
> 
> 
> Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org.
> 
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
> 
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> 


From nobody Sat Nov  2 15:48:14 2019
Return-Path: <noreply@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 5A42012003F; Sat,  2 Nov 2019 15:48:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Suresh Krishnan via Datatracker <noreply@ietf.org>
To: "The IESG" <iesg@ietf.org>
Cc: draft-ietf-netmod-artwork-folding@ietf.org, Lou Berger <lberger@labn.net>,  netmod-chairs@ietf.org, lberger@labn.net, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Suresh Krishnan <suresh@kaloom.com>
Message-ID: <157273488635.6085.6265451726759540619.idtracker@ietfa.amsl.com>
Date: Sat, 02 Nov 2019 15:48:06 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zIFxGTXeIyHUQRFTvWbnxPXInfw>
Subject: [netmod] Suresh Krishnan's No Objection on draft-ietf-netmod-artwork-folding-10: (with COMMENT)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 02 Nov 2019 22:48:07 -0000

Suresh Krishnan has entered the following ballot position for
draft-ietf-netmod-artwork-folding-10: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-netmod-artwork-folding/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I am happy with this progressing as an Informational document.



From nobody Sun Nov  3 22:16:43 2019
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 B4AC61200A3; Sun,  3 Nov 2019 22:16:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FdcSmsBX4irq; Sun,  3 Nov 2019 22:16:39 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D298F12006E; Sun,  3 Nov 2019 22:16:38 -0800 (PST)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 2B7DF88685F8A4F80B59; Mon,  4 Nov 2019 06:16:36 +0000 (GMT)
Received: from lhreml714-chm.china.huawei.com (10.201.108.65) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 4 Nov 2019 06:16:35 +0000
Received: from lhreml714-chm.china.huawei.com (10.201.108.65) by lhreml714-chm.china.huawei.com (10.201.108.65) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 4 Nov 2019 06:16:35 +0000
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml714-chm.china.huawei.com (10.201.108.65) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Mon, 4 Nov 2019 06:16:35 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0439.000; Mon, 4 Nov 2019 14:16:33 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
CC: "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
Thread-Index: AdWS1nnznsGdid7SSH+YkfJA0hSLjg==
Date: Mon, 4 Nov 2019 06:16:32 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93E58FB@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93E58FBdggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/bd_8dOE3uG3-5FBl3h05rrBc3wU>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 06:16:43 -0000

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

VGhhbmtzIEtlbnQgZm9yIHZhbHVhYmxlIHJldmlldywgc2VlIHJlcGx5IGlubGluZSBiZWxvdy4N
CreivP7IyzogS2VudCBXYXRzZW4gW21haWx0bzprZW50K2lldGZAd2F0c2VuLm5ldF0NCreiy83K
sbzkOiAyMDE5xOoxMdTCMcjVIDIzOjI0DQrK1bz+yMs6IG5ldG1vZEBpZXRmLm9yZw0Ks63LzTog
ZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0QGlldGYub3JnDQrW98ziOiBSZTogW25l
dG1vZF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1LnR4
dA0KDQoNCkkgaGF2ZSByZXZpZXdlZCAtMDUgYW5kIHN1cHBvcnQgaXQgc28gbG9uZyBhcyB0aGUg
Zm9sbG93aW5nIGNvbW1lbnRzIGFyZSBjb25zaWRlcmVkOg0KDQpLZW50IC8vIGNvbnRyaWJ1dG9y
DQoNCg0KDQo9PT09IHJldmlldyA9PT09DQoNClNlY3Rpb24gMSBpcyBtaXNzaW5nIGEgTk1EQS1j
b21wbGlhbmNlIHN0YXRlbWVudCwgcGVyDQogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3Jm
Yzg0MDcjc2VjdGlvbi0zLjUuDQoNCg0KW1Fpbl06IFdpbGwgYWRkLCB0aGFua3MuDQoNClNlY3Rp
b24gMiBzYXlzOg0KDQogICBGYWN0b3J5LWRlZmF1bHQgY29udGVudCBTSEFMTCBiZSBzcGVjaWZp
ZWQgYnkgb25lIG9mIHRoZSBmb2xsb3dpbmcNCiAgIG1lYW5zIGluIGRlc2NlbmRpbmcgb3JkZXIg
b2YgcHJlY2VkZW5jZQ0KDQogICAxLiAgRm9yIHRoZSA8cnVubmluZz4sPGNhbmRpZGF0ZT4gYW5k
IDxzdGFydHVwPiBkYXRhc3RvcmVzIGFzIHRoZQ0KICAgICAgIGNvbnRlbnQgb2YgdGhlIDxmYWN0
b3J5LWRlZmF1bHQ+IGRhdGFzdG9yZSwgaWYgaXQgZXhpc3RzOw0KDQpUaGUgKDEpIHNlbnRlbmNl
IGRvZXNuJ3QgZmxvdyBmcm9tIHRoZSBzZW50ZW5jZSBiZWZvcmUuICAgTWF5YmUgeW91DQptZWFu
IHNvbWV0aGluZyBsaWtlOg0KDQogICAxLiAgTmV0d29yayBtYW5hZ2VtZW50IHByb3RvY29sIChl
LmcuLCBORVRDT05GLCBSRVNUQ09ORikNCiAgICAgICAgb3BlcmF0aW9ucyBtYXkgYmUgdXNlZCB0
byBhY2Nlc3MgdGhlIGNvbnRlbnRzICBvZiA8ZmFjdG9yeS1kZWZhdWx0Pi4NCg0KW1Fpbl06aXQg
bWVhbnMgRmFjdG9yeS1kZWZhdWx0IGNvbnRlbnQgbWF5IGJlIHNwZWNpZmllZCBieSA8ZmFjdG9y
eS1kZWZhdWx0PmRhdGFzdG9yZSwgaWYgaXQgZXhpc3RzLg0KSSB3aWxsIG1ha2UgdGhpcyBjbGVh
ciBpbiB0aGUgdGV4dC4gVGhhbmtzLg0KDQpTZWN0aW9uIDIgc2F5czoNCg0KICAgRm9yIHRoZSBz
ZXJ2ZXIgc3VwcG9ydGluZyB6ZXJvIHRvdWNoIGJvb3RzdHJhcHBpbmcgbWVjaGFuaXNtcywgdGhl
DQogICBmYWN0b3J5IGRlZmF1bHQgY29uZmlndXJhdGlvbiBjYXVzZXMgdGhlIGJvb3RzdHJhcHBp
bmcgcHJvY2VzcyB0bw0KICAgZXhlY3V0ZSxlLmcuLHRoZSBzZXJ2ZXIgbWlnaHQgcmVzZXQgY29u
ZmlndXJhdGlvbiB0byBkZXZpY2UncyBmYWN0b3J5DQogICBkZWZhdWx0IGNvbmZpZ3VyYXRpb24s
Zm9yIHRoZSB2ZXJzaW9uIG9mIG9wZXJhdGluZyBzeXN0ZW0gc29mdHdhcmUgaXQNCiAgIGlzIHJ1
bm5pbmcuDQoNCnMvdGhlIHNlcnZlciBtaWdodCByZXNldCAvdGhlIHNlcnZlciByZXNldHMgLw0K
DQpbUWluXTpBY2NlcHRlZA0KDQoNClNlY3Rpb24gMiBzYXlzOg0KICAgSW4gYWRkaXRpb24sdGhl
ICJmYWN0b3J5LXJlc2V0IiBSUEMgbWlnaHQgYWxzbyBiZSB1c2VkDQogICB0byB0cmlnZ2VyIHNv
bWUgb3RoZXIgcmVzdG9yaW5nIGFuZCByZXNldHRpbmcgdGFza3Mgc3VjaCBhcyBmaWxlcw0KICAg
Y2xlYW51cCwgcmVzdGFydGluZyB0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBzb2Z0d2FyZSBwcm9j
ZXNzZXMsDQogICBzZXR0aW5nIHNvbWUgc2VjdXJpdHkgZGF0YS9wYXNzd29yZHMgdG8gdGhlIGRl
ZmF1bHQgdmFsdWUsIHJlbW92aW5nDQogICBsb2dzLCBvciByZW1vdmluZyBhbnkgdGVtcG9yYXJ5
IGRhdGEgKGZyb20gZGF0YXN0b3JlIG9yIGVsc2V3aGVyZSksDQogICBldGMuDQoNCnMvdGhlICJm
YWN0b3J5LXJlc2V0IiBSUEMgbWlnaHQgL3RoZSAiZmFjdG9yeS1yZXNldCIgUlBDIE1BWSAvID8/
Pw0KDQpbUWluXTpGaXhlZC4NCg0KU2VjdGlvbiAzIHNheXM6DQoNCiAgIHRoaXMgZG9jdW1lbnQg
aW50cm9kdWNlcyBhIG5ldyBkYXRhc3RvcmUgcmVzb3VyY2UgbmFtZWQNCiAgICdGYWN0b3J5LURl
ZmF1bHQnIC4uLg0KDQonRmFjdG9yeS1EZWZhdWx0JyBzaG91bGQgbm90IGJlIGNhcGl0YWxpemVk
Lg0KDQpbUWluXTpPa2F5Lg0KDQpTZWN0aW9uIDMgc2F5czoNCg0KICAgIFRoZSBjb250ZW50cyBv
ZiB0aGUgZGF0YXN0b3JlIGNhbiBiZSByZWFkIHVzaW5nIE5FVENPTkYsDQogICAgUkVTVENPTkYg
PGdldC1kYXRhPiBhbmQgPGdldC1jb25maWc+IG9wZXJhdGlvbnMuDQoNCldoaWNoIGRvZXNuJ3Qg
bWFrZSBzZW5zZS4gIFBlcmhhcHM6DQoNCiAgICBUaGUgY29udGVudHMgb2YgdGhlIGRhdGFzdG9y
ZSBjYW4gYmUgcmVhZCB1c2luZyBORVRDT05GDQogICAgIDxnZXQtZGF0YT4gYW5kIDxnZXQtY29u
ZmlnPiBvcGVyYXRpb25zLCBhbmQgdGhlIFJFU1RDT05GDQogICAgcHJvdG9jb2wgZXF1aXZhbGVu
dHMuDQoNCltRaW5dOkFncmVlIHdpdGggeW91ciBwcm9wb3NlZCBjaGFuZ2UsIHRoYW5rcy4NCg0K
DQpTZWN0aW9uIDMgc2F5czoNCg0KICAgICAgVGhlIG9wZXJhdGlvbiA8ZmFjdG9yeS0NCiAgICAg
IHJlc2V0PiBjYW4gYmUgdXNlZCB0byBjb3B5IHRoZSBmYWN0b3J5IGRlZmF1bHQgY29udGVudCB0
byBhIHNldCBvZg0KICAgICAgcmVhZC13cml0ZSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZXMgYW5k
IHRoZW4gdGhlIGNvbnRlbnQgb2YgdGhlc2UNCiAgICAgIGRhdGFzdG9yZXMgaXMgcHJvcGFnYXRl
ZCBhdXRvbWF0aWNhbGx5IHRvIGFueSBvdGhlciByZWFkIG9ubHkNCiAgICAgIGRhdGFzdG9yZXMs
IGUuZy4sIDxpbnRlbmRlZD4gYW5kIDxvcGVyYXRpb25hbD4uDQoNClRoaXMgaXMgY29uZnVzaW5n
LiAgSSB0aGluayB3aGF0IHlvdSB3YW50IHRvIHNheSBpcw0KDQogICAgICBUaGUgb3BlcmF0aW9u
IDxmYWN0b3J5LQ0KICAgICAgcmVzZXQ+IGNvcGllcyB0aGUgZmFjdG9yeSBkZWZhdWx0IGNvbnRl
bnQgdG8gPHJ1bm5pbmc+IGFuZCwNCiAgICAgIGlmIHByZXNlbnQsIDxzdGFydHVwPi4NCg0KW1Fp
bl06Rml4ZWQgYXMgeW91IHN1Z2dlc3RlZC4NCg0KDQpTZWN0aW9uIDQgc2F5czoNCg0KICBpbXBv
cnQgaWV0Zi1uZXRjb25mIHsgcHJlZml4IG5jIDsgfQ0KICBpbXBvcnQgaWV0Zi1kYXRhc3RvcmVz
IHsgcHJlZml4IGRzOyB9DQoNClRoZXNlIHN0YXRlbWVudHMgYXJlIG1pc3NpbmcgInJlZmVyZW5j
ZSIgc3RhdGVtZW50cy4NCg0KDQpbUWluXTogSSBwcmVmZXIgdG8gYWRkIGEgcGFyYWdyYXBoIGF0
IHRoZSBiZWdpbm5pbmcgb2Ygc2VjdGlvbiA0IHRvIGRpc2N1c3Mgd2hpY2ggcmVmZXJlbmNlcyBh
cmUgdXNlZA0KQW5kIHdoaWNoIHR5cGVkZWYgaXMgaW1wb3J0ZWQuDQoNClNlY3Rpb24gNCBzYXlz
Og0KDQogICAgZGVzY3JpcHRpb24gIlRoZSByZWFkLW9ubHkgZGF0YXN0b3JlIGNvbnRhaW5zIHRo
ZSBjb25maWd1cmF0aW9uIHRoYXQNCiAgICAgIHdpbGwgYmUgY29waWVkIGludG8gZS5nLiwgdGhl
IHJ1bm5pbmcgZGF0YXN0b3JlIGJ5IHRoZQ0KICAgICAgZmFjdG9yeS1yZXNldCBvcGVyYXRpb24g
aWYgdGhlIHRhcmdldCBpcyB0aGUgcnVubmluZw0KICAgICAgZGF0YXN0b3JlLiI7DQoNCndoaWNo
IGV4Y2x1ZGVzIDxzdGFydHVwPiBhbmQgY29uZnVzaW5nbHkgbWVudGlvbnMgYSAidGFyZ2V0IiB3
aGVuDQp0aGUgUlBDIGl0c2VsZiBoYXMgbm8gcGFyYW1ldGVycy4gIFBlcmhhcHM6DQoNCiAgICBk
ZXNjcmlwdGlvbiAiVGhlIHJlYWQtb25seSBkYXRhc3RvcmUgY29udGFpbnMgdGhlIGNvbmZpZ3Vy
YXRpb24NCiAgICB0aGF0ICB3aWxsIGJlIGNvcGllZCBpbnRvIDxydW5uaW5nPiBhbmQsIGlmIHBy
ZXNlbnQsIDxzdGFydHVwPi4iOw0KDQpbUWluXTpHb29kIHBvaW50LCBmaXhlZC4NCg0KDQpTZWN0
aW9uIDUuDQoNClBsZWFzZSBtYWtlIHRoZSByZWdpc3RyYXRpb25zIGhhdmUgc2luZ2xlLXNwYWNl
ZCBsaW5lcy4NCg0KW1Fpbl06T2theS4NCg0KDQpTZWN0aW9uIDYuDQoNClRoZSBsYXN0IHBhcmFn
cmFwaCBkb2Vzbid0IG1ha2UgYSBwb2ludC4gIFBlcmhhcHMgY29uY2x1ZGUgd2l0aA0Kc29tZXRo
aW5nIGxpa2U6DQoNCiAgIlRoaXMgbW9kdWxlIGRvZXMgbm90IGl0c2VsZiBzZXQgIm5hY206ZGVm
YXVsdC1kZW55LXdyaXRlIiBvbiB0aGUNCiAgICdmYWN0b3J5LXJlc2V0JyBSUEMsIGxlYXZpbmcg
aXQgdG8gYXBwbGljYXRpb25zIHRvIGNvbmZpZ3VyZSB0aGUNCiAgICBhY2Nlc3MgY29udHJvbCBz
ZXR0aW5ncy4iDQoNCltRaW5dOkJhc2VkIG9uIEFuZHmhr3MgcHJvcG9zYWwsIHdlIHNob3VsZCBh
ZGQgICJuYWNtOmRlZmF1bHQtZGVueS13cml0ZSIgb24gdGhlDQogICAnZmFjdG9yeS1yZXNldCcg
UlBDLCBJIHdpbGwgc2VlIGhvdyB0byB0d2VhayB0aGUgdGV4dC4NCg0KQXBwZW5kaXggQiBzaG91
bGQgaGF2ZSBhIG5vdGUgdG8gdGhlIFJGQyBTdHJlYW0gRWRpdG9yIHRvDQpyZW1vdmUgaXQgd2hl
biB0aGUgZHJhZnQgaXMgcHVibGlzaGVkLg0KDQpbUWluXTpva2F5Lg0KDQpLZW50DQoNCg0KDQoN
Cg0KDQpPbiBOb3YgMSwgMjAxOSwgYXQgMTE6MjEgQU0sIEtlbnQgV2F0c2VuIDxrZW50K2lldGZA
d2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToNCg0KDQoNClRo
aXMgYmVnaW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBMYXN0IENhbGwgKFdHTEMpIG9uIGRy
YWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4gIFRoZSBXR0xDIGVuZHMgb24gTm92
IDE1ICh0d28gZGF5cyBiZWZvcmUgdGhlIE5FVE1PRCAxMDYgc2Vzc2lvbikuICBQbGVhc2Ugc2Vu
ZCB5b3VyIGNvbW1lbnRzIHRvIHRoZSB3b3JraW5nIGdyb3VwIG1haWxpbmcgbGlzdC4NCg0KUG9z
aXRpdmUgY29tbWVudHMsIGUuZy4sICJJJ3ZlIHJldmlld2VkIHRoaXMgZG9jdW1lbnQgYW5kIGJl
bGlldmUgaXQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uIiwgYXJlIHdlbGNvbWUhICBUaGlzIGlz
IHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4gIE9iamVjdGlvbnMsIGNv
bmNlcm5zLCBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFsc28gd2VsY29tZWQgYXQgdGhpcyB0aW1lLg0K
DQpUaGFuayB5b3UsDQpORVRNT0QgQ2hhaXJzDQoNCg0KDQo=

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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 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:"Microsoft YaHei";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"Microsoft YaHei";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Menlo-Regular;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thanks Kent for valuable review=
, see reply inline below.</span><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></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 style=3D"font-size:11.0pt;font-family:&quot=
;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif">=B7=A2=BC=FE=C8=CB<span lang=3D=
"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;f=
ont-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> Kent Watsen [m=
ailto:kent&#43;ietf@watsen.net]
<br>
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif">=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:<=
/span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family=
:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> 2019</span><span style=
=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-=
serif">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">1</sp=
an>=C8=D5<span lang=3D"EN-US">
 23:24<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> netmod@ietf.org<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> draft-ietf-netmod-factory-default@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt<o:p></o=
:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
I have reviewed -05 and support it so long as the following comments are co=
nsidered:<br>
<br>
Kent // contributor<br>
<br>
<br>
<br>
=3D=3D=3D=3D review =3D=3D=3D=3D<br>
<br>
Section 1 is missing a NMDA-compliance statement, per<br>
&nbsp;<a href=3D"https://tools.ietf.org/html/rfc8407#section-3.5">https://t=
ools.ietf.org/html/rfc8407#section-3.5</a>.<br>
<br>
<br>
<span style=3D"color:#1F497D">[Qin]: Will add, thanks.</span><br>
<br>
Section 2 says:<br>
<br>
&nbsp; &nbsp;Factory-default content SHALL be specified by one of the follo=
wing<br>
&nbsp; &nbsp;means in descending order of precedence<br>
<br>
&nbsp; &nbsp;1. &nbsp;For the &lt;running&gt;,&lt;candidate&gt; and &lt;sta=
rtup&gt; datastores as the<br>
&nbsp; &nbsp; &nbsp; &nbsp;content of the &lt;factory-default&gt; datastore=
, if it exists;<br>
<br>
The (1) sentence doesn't flow from the sentence before. &nbsp; Maybe you<br=
>
mean something like:<br>
<br>
&nbsp; &nbsp;1. &nbsp;Network management protocol (e.g., NETCONF, RESTCONF)=
<br>
&nbsp; &nbsp; &nbsp; &nbsp; operations may be used to access the contents &=
nbsp;of &lt;factory-default&gt;.<br>
<br>
[Qin]:it means Factory-default content may be specified by &lt;factory-defa=
ult&gt;datastore, if it exists.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US">=
I will make this clear in the text. Thanks.<br>
<br>
Section 2 says:<br>
<br>
&nbsp; &nbsp;For the server supporting zero touch bootstrapping mechanisms,=
 the<br>
&nbsp; &nbsp;factory default configuration causes the bootstrapping process=
 to<br>
&nbsp; &nbsp;execute,e.g.,the server might reset configuration to device's =
factory<br>
&nbsp; &nbsp;default configuration,for the version of operating system soft=
ware it<br>
&nbsp; &nbsp;is running.<br>
<br>
s/the server might reset /the server resets /<br>
<br>
[Qin]:Accepted<br>
<br>
<br>
Section 2 says:<br>
&nbsp; &nbsp;In addition,the &quot;factory-reset&quot; RPC might also be us=
ed<br>
&nbsp; &nbsp;to trigger some other restoring and resetting tasks such as fi=
les<br>
&nbsp; &nbsp;cleanup, restarting the node or some of the software processes=
,<br>
&nbsp; &nbsp;setting some security data/passwords to the default value, rem=
oving<br>
&nbsp; &nbsp;logs, or removing any temporary data (from datastore or elsewh=
ere),<br>
&nbsp; &nbsp;etc.<br>
<br>
s/the &quot;factory-reset&quot; RPC might /the &quot;factory-reset&quot; RP=
C MAY / ???<br>
<br>
[Qin]:Fixed.<br>
<br>
Section 3 says:<br>
<br>
&nbsp; &nbsp;this document introduces a new datastore resource named<br>
&nbsp; &nbsp;'Factory-Default' ...<br>
<br>
'Factory-Default' should not be capitalized.<br>
<br>
<span style=3D"color:#1F497D">[Qin]:Okay.</span><br>
<br>
Section 3 says:<br>
<br>
&nbsp; &nbsp; The contents of the datastore can be read using NETCONF,&nbsp=
;<br>
&nbsp; &nbsp; RESTCONF &lt;get-data&gt; and &lt;get-config&gt; operations.<=
br>
<br>
Which doesn't make sense. &nbsp;Perhaps:<br>
<br>
&nbsp; &nbsp; The contents of the datastore can be read using NETCONF&nbsp;=
<br>
&nbsp; &nbsp; &nbsp;&lt;get-data&gt; and &lt;get-config&gt; operations, and=
 the RESTCONF<br>
&nbsp; &nbsp; protocol equivalents.<br>
<br>
<span style=3D"color:#1F497D">[Qin]:Agree with your proposed change, thanks=
.</span><br>
<br>
<br>
Section 3 says:<br>
<br>
&nbsp; &nbsp; &nbsp; The operation &lt;factory-<br>
&nbsp; &nbsp; &nbsp; reset&gt; can be used to copy the factory default cont=
ent to a set of<br>
&nbsp; &nbsp; &nbsp; read-write configuration datastores and then the conte=
nt of these<br>
&nbsp; &nbsp; &nbsp; datastores is propagated automatically to any other re=
ad only<br>
&nbsp; &nbsp; &nbsp; datastores, e.g., &lt;intended&gt; and &lt;operational=
&gt;.<br>
<br>
This is confusing. &nbsp;I think what you want to say is<br>
<br>
&nbsp; &nbsp; &nbsp; The operation &lt;factory-<br>
&nbsp; &nbsp; &nbsp; reset&gt; copies the factory default content to &lt;ru=
nning&gt; and,<br>
&nbsp; &nbsp; &nbsp; if present, &lt;startup&gt;.<br>
<br>
<span style=3D"color:#1F497D">[Qin]:Fixed as you suggested.</span><br>
<br>
<br>
Section 4 says:<br>
<br>
&nbsp; import ietf-netconf { prefix nc ; }<br>
&nbsp; import ietf-datastores { prefix ds; }<br>
<br>
These statements are missing &quot;reference&quot; statements.<br>
<br>
<br>
<span style=3D"color:#1F497D">[Qin]: I prefer to add a paragraph at the beg=
inning of section 4 to discuss which references are used<o:p></o:p></span><=
/span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"color:#1F497D">And which typedef is imported.</span><span lang=3D"=
EN-US"><br>
<br>
Section 4 says:<br>
<br>
&nbsp; &nbsp; description &quot;The read-only datastore contains the config=
uration that<br>
&nbsp; &nbsp; &nbsp; will be copied into e.g., the running datastore by the=
<br>
&nbsp; &nbsp; &nbsp; factory-reset operation if the target is the running<b=
r>
&nbsp; &nbsp; &nbsp; datastore.&quot;;<br>
<br>
which excludes &lt;startup&gt; and confusingly mentions a &quot;target&quot=
; when<br>
the RPC itself has no parameters. &nbsp;Perhaps:<br>
<br>
&nbsp; &nbsp; description &quot;The read-only datastore contains the config=
uration<br>
&nbsp; &nbsp; that &nbsp;will be copied into &lt;running&gt; and, if presen=
t, &lt;startup&gt;.&quot;;<br>
<br>
<span style=3D"color:#1F497D">[Qin]:Good point, fixed.</span><br>
<br>
<br>
Section 5.<br>
<br>
Please make the registrations have single-spaced lines.<br>
<br>
<span style=3D"color:#1F497D">[Qin]:Okay.</span><br>
<br>
<br>
Section 6.<br>
<br>
The last paragraph doesn't make a point. &nbsp;Perhaps conclude with<br>
something like:<br>
<br>
&nbsp; &quot;This module does not itself set &quot;nacm:default-deny-write&=
quot; on the&nbsp;<br>
&nbsp; &nbsp;'factory-reset' RPC, leaving it to applications to configure t=
he<br>
&nbsp; &nbsp; access control settings.&quot;<br>
<br>
[Qin]:Based on Andy=A1=AFs proposal, we should add &nbsp;&quot;nacm:default=
-deny-write&quot; on the&nbsp;<br>
&nbsp; &nbsp;'factory-reset' RPC, I will see how to tweak the text.<br>
<br>
Appendix B should have a note to the RFC Stream Editor to&nbsp;<br>
remove it when the draft is published.<br>
<br>
<span style=3D"color:#1F497D">[Qin]:okay.</span><br>
<br>
Kent&nbsp;<br>
<br>
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Nov 1, 2019, at 11:21 AM, Ke=
nt Watsen &lt;<a href=3D"mailto:kent&#43;ietf@watsen.net">kent&#43;ietf@wat=
sen.net</a>&gt; wrote:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Menlo-Regular&quot;,serif"><br>
<br>
</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Menlo-Regular&quot;,serif">This begins a two-week Working Grou=
p Last Call (WGLC) on draft-ietf-netmod-factory-default-05. &nbsp;The WGLC =
ends on Nov 15 (two days before the NETMOD 106 session).
 &nbsp;Please send your comments to the working group mailing list.<br>
<br>
Positive comments, e.g., &quot;I've reviewed this document and believe it i=
s ready for publication&quot;, are welcome! &nbsp;This is useful and import=
ant, even from authors. &nbsp;Objections, concerns, and suggestions are als=
o welcomed at this time.<br>
<br>
Thank you,<br>
NETMOD Chairs</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA93E58FBdggeml531mbschi_--


From nobody Sun Nov  3 22:18:15 2019
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 E1735120116; Sun,  3 Nov 2019 22:18:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6lRQnzW4hOEg; Sun,  3 Nov 2019 22:18:00 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AC7CF12006E; Sun,  3 Nov 2019 22:17:59 -0800 (PST)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 4245EF34909C206AA460; Mon,  4 Nov 2019 06:17:58 +0000 (GMT)
Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 4 Nov 2019 06:17:57 +0000
Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 4 Nov 2019 06:17:57 +0000
Received: from DGGEML403-HUB.china.huawei.com (10.3.17.33) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Mon, 4 Nov 2019 06:17:57 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by DGGEML403-HUB.china.huawei.com ([fe80::74d9:c659:fbec:21fa%31]) with mapi id 14.03.0439.000; Mon, 4 Nov 2019 14:17:52 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
Thread-Index: AdWS12xjTPzH6VBhTwid9nbVbpNWBw==
Date: Mon, 4 Nov 2019 06:17:51 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93E5911@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93E5911dggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tTFRgsAKmIZb5p8bzr8RYLb4vm8>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 06:18:02 -0000

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

Sm9lIGFnYWluOg0K5Y+R5Lu25Lq6OiBKb2UgQ2xhcmtlIChqY2xhcmtlKSBbbWFpbHRvOmpjbGFy
a2VAY2lzY28uY29tXQ0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0MTHmnIgx5pelIDIzOjMxDQrmlLbk
u7bkuro6IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD4NCuaKhOmAgTogbmV0bW9k
QGlldGYub3JnOyBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHRAaWV0Zi5vcmcNCuS4
u+mimDogUmU6IFtuZXRtb2RdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3Rvcnkt
ZGVmYXVsdC0wNS50eHQNCg0KDQoNCg0KT24gTm92IDEsIDIwMTksIGF0IDExOjIxLCBLZW50IFdh
dHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0Pj4g
d3JvdGU6DQoNCg0KDQpUaGlzIGJlZ2lucyBhIHR3by13ZWVrIFdvcmtpbmcgR3JvdXAgTGFzdCBD
YWxsIChXR0xDKSBvbiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQtMDUuICBUaGUg
V0dMQyBlbmRzIG9uIE5vdiAxNSAodHdvIGRheXMgYmVmb3JlIHRoZSBORVRNT0QgMTA2IHNlc3Np
b24pLiAgUGxlYXNlIHNlbmQgeW91ciBjb21tZW50cyB0byB0aGUgd29ya2luZyBncm91cCBtYWls
aW5nIGxpc3QuDQoNClBvc2l0aXZlIGNvbW1lbnRzLCBlLmcuLCAiSSd2ZSByZXZpZXdlZCB0aGlz
IGRvY3VtZW50IGFuZCBiZWxpZXZlIGl0IGlzIHJlYWR5IGZvciBwdWJsaWNhdGlvbiIsIGFyZSB3
ZWxjb21lISAgVGhpcyBpcyB1c2VmdWwgYW5kIGltcG9ydGFudCwgZXZlbiBmcm9tIGF1dGhvcnMu
ICBPYmplY3Rpb25zLCBjb25jZXJucywgYW5kIHN1Z2dlc3Rpb25zIGFyZSBhbHNvIHdlbGNvbWVk
IGF0IHRoaXMgdGltZS4NCg0KSW4gZ2VuZXJhbCwgSSB0aGluayBpdOKAmXMgcmVhZHkgdG8gZ28u
ICBUd28gbml0czoNCg0KKiBNeSBuYW1lIGlzIG1pc3NwZWxsZWQgaW4gdGhlIGFja25vd2xlZGdl
bWVudHMNCltRaW5dOkFwb2xvZ2l6ZSwgZml4ZWQuDQoNCg0KKiBJbiBTZWN0aW9uIDI6DQoNCk9M
RDoNCg0KMi4gYnkgdmVuZG9ycyB1c2luZyBZQU5HIEluc3RhbmNlIERhdGEgW+KApl0gZmlsZSBm
b3JtYXQgaW4gdmVuZG9y4oCZcyB3ZWJzaXRlIG9yIG90aGVyIHBsYWNlcyB3aGVyZSBvZmYtbGlu
ZSBkb2N1bWVudCBpcyBrZXB0Ow0KDQpORVc6DQoNCjIuIGJ5IHZlbmRvcnMgdXNpbmcgYSBmaWxl
IGluIFlBTkcgSW5zdGFuY2UgRGF0YSBb4oCmXSBmb3JtYXQgb24gdGhlIHZlbmRvcuKAmXMgd2Vi
c2l0ZSBvciBpbiBvdGhlciBwbGFjZXMgd2hlcmUgc2ltaWxhciBvZmYtbGluZSBkb2N1bWVudHMg
YXJlIGtlcHQ7DQoNCltRaW5dOkZpeGVkLCB0aGFua3MuDQoNCkpvZQ0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlvq7ova/pm4Xpu5E7DQoJcGFub3Nl
LTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDl
vq7ova/pm4Xpu5EiOw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEg
MSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6TWVubG8tUmVndWxhcjsNCglwYW5vc2Ut
MTowIDAgMCAwIDAgMCAwIDAgMCAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05v
cm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2T
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw
YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIu
MHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0t
Pjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0
PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4
dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4N
CjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkpvZSBhZ2Fpbjo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpz
b2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFuIGxhbmc9
IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj4gSm9lIENsYXJrZSAoamNsYXJrZSkgW21haWx0bzpqY2xhcmtlQGNpc2NvLmNvbV0NCjxi
cj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFu
Zz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPiAyMDE5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJF
Ti1VUyI+MTE8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjE8L3NwYW4+5pelPHNwYW4gbGFu
Zz0iRU4tVVMiPg0KIDIzOjMxPGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVO
LVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IEtlbnQgV2F0c2VuICZsdDtrZW50
JiM0MztpZXRmQHdhdHNlbi5uZXQmZ3Q7PGJyPg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxhbmc9
IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IG5ldG1vZEBpZXRmLm9yZzsg
ZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0QGlldGYub3JnPGJyPg0KPC9zcGFuPjxi
PuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+
IFJlOiBbbmV0bW9kXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1
bHQtMDUudHh0PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk9uIE5vdiAxLCAyMDE5
LCBhdCAxMToyMSwgS2VudCBXYXRzZW4gJmx0OzxhIGhyZWY9Im1haWx0bzprZW50JiM0MztpZXRm
QHdhdHNlbi5uZXQiPmtlbnQmIzQzO2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtNZW5sby1SZWd1bGFyJnF1b3Q7LHNlcmlmIj48
YnI+DQo8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O01lbmxvLVJlZ3VsYXImcXVvdDss
c2VyaWYiPlRoaXMgYmVnaW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBMYXN0IENhbGwgKFdH
TEMpIG9uIGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4gJm5ic3A7VGhlIFdH
TEMgZW5kcyBvbiBOb3YgMTUgKHR3byBkYXlzIGJlZm9yZSB0aGUgTkVUTU9EIDEwNiBzZXNzaW9u
KS4NCiAmbmJzcDtQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRzIHRvIHRoZSB3b3JraW5nIGdyb3Vw
IG1haWxpbmcgbGlzdC48YnI+DQo8YnI+DQpQb3NpdGl2ZSBjb21tZW50cywgZS5nLiwgJnF1b3Q7
SSd2ZSByZXZpZXdlZCB0aGlzIGRvY3VtZW50IGFuZCBiZWxpZXZlIGl0IGlzIHJlYWR5IGZvciBw
dWJsaWNhdGlvbiZxdW90OywgYXJlIHdlbGNvbWUhICZuYnNwO1RoaXMgaXMgdXNlZnVsIGFuZCBp
bXBvcnRhbnQsIGV2ZW4gZnJvbSBhdXRob3JzLiAmbmJzcDtPYmplY3Rpb25zLCBjb25jZXJucywg
YW5kIHN1Z2dlc3Rpb25zIGFyZSBhbHNvIHdlbGNvbWVkIGF0IHRoaXMgdGltZS48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjguNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O01lbmxvLVJlZ3VsYXImcXVvdDssc2VyaWYiPkluIGdlbmVyYWwsIEkg
dGhpbmsgaXTigJlzIHJlYWR5IHRvIGdvLiAmbmJzcDtUd28gbml0czo8YnI+DQo8YnI+DQoqIE15
IG5hbWUgaXMgbWlzc3BlbGxlZCBpbiB0aGUgYWNrbm93bGVkZ2VtZW50czxzcGFuIHN0eWxlPSJj
b2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWlu
XTpBcG9sb2dpemUsIGZpeGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjguNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O01lbmxvLVJlZ3VsYXImcXVvdDssc2VyaWYiPjxicj4NCjxicj4NCiogSW4gU2Vj
dGlvbiAyOjxicj4NCjxicj4NCk9MRDo8YnI+DQo8YnI+DQoyLiBieSB2ZW5kb3JzIHVzaW5nIFlB
TkcgSW5zdGFuY2UgRGF0YSBb4oCmXSBmaWxlIGZvcm1hdCBpbiB2ZW5kb3LigJlzIHdlYnNpdGUg
b3Igb3RoZXIgcGxhY2VzIHdoZXJlIG9mZi1saW5lIGRvY3VtZW50IGlzIGtlcHQ7PGJyPg0KPGJy
Pg0KTkVXOjxicj4NCjxicj4NCjIuIGJ5IHZlbmRvcnMgdXNpbmcgYSBmaWxlIGluIFlBTkcgSW5z
dGFuY2UgRGF0YSBb4oCmXSBmb3JtYXQgb24gdGhlIHZlbmRvcuKAmXMgd2Vic2l0ZSBvciBpbiBv
dGhlciBwbGFjZXMgd2hlcmUgc2ltaWxhciBvZmYtbGluZSBkb2N1bWVudHMgYXJlIGtlcHQ7PGJy
Pg0KPGJyPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOkZpeGVkLCB0aGFua3MuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6OC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7TWVubG8tUmVndWxhciZxdW90OyxzZXJpZiI+
PGJyPg0KSm9lPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_B8F9A780D330094D99AF023C5877DABAA93E5911dggeml531mbschi_--


From nobody Sun Nov  3 22:26:59 2019
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 465291201DE; Sun,  3 Nov 2019 22:26:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kFTgc_VI-6MI; Sun,  3 Nov 2019 22:26:54 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B563C1200F1; Sun,  3 Nov 2019 22:26:53 -0800 (PST)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 66F799DBE65F3AF0C13C; Mon,  4 Nov 2019 06:26:52 +0000 (GMT)
Received: from DGGEML423-HUB.china.huawei.com (10.1.199.40) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 4 Nov 2019 06:26:51 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml423-hub.china.huawei.com ([10.1.199.40]) with mapi id 14.03.0439.000; Mon, 4 Nov 2019 14:26:46 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kent+ietf@watsen.net>
CC: "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
Thread-Index: AdWS2Mf9xF1iDcUBTmy/s/dHY1ef7g==
Date: Mon, 4 Nov 2019 06:26:45 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93E5953@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93E5953dggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tVv5Xcm3UUVxtOeVb_ha_Euygwk>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 06:26:57 -0000

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

VGhhbmtzIEFuZHkgZm9yIHZhbHVhYmxlIHJldmlldywgcGxlYXNlIHNlZSBteSByZXBseSBpbmxp
bmUgYmVsb3cuDQrlj5Hku7bkuro6IEFuZHkgQmllcm1hbiBbbWFpbHRvOmFuZHlAeXVtYXdvcmtz
LmNvbV0NCuWPkemAgeaXtumXtDogMjAxOeW5tDEx5pyIMuaXpSA2OjQyDQrmlLbku7bkuro6IEtl
bnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD4NCuaKhOmAgTogbmV0bW9kQGlldGYub3Jn
OyBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHRAaWV0Zi5vcmcNCuS4u+mimDogUmU6
IFtuZXRtb2RdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0w
NS50eHQNCg0KSGksDQoNCkkgaGF2ZSByZWFkIGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdC0wNSBhbmQgaGF2ZSB0aGUgZm9sbG93aW5nIGNvbW1lbnRzOg0KDQoqIHNlYyAyLiBTcGVj
aWZ5aW5nIGZhY3RvcnktcmVzZXQgY29udGVudA0KDQpUaGlzIHNlY3Rpb24gdXNlcyBTSEFMTCAo
ZXF1aXZhbGVudCB0byBNVVNUKSB0byBkZWNsYXJlIHRoZSBpbXBsZW1lbnRhdGlvbiBkZXRhaWxz
IGZvcg0KdGhlIHNlcnZlciB0byBsb2FkIHRoZSBmYWN0b3J5LWRlZmF1bHQgY29udGVudC4gIFRo
aXMgaXMgbm90IGFwcHJvcHJpYXRlIGZvciBhIHNlcnZlciBpbXBsZW1lbnRhdGlvbiBkZXRhaWwu
DQpXaGF0IGhhcmQgdG8gdGhlIEludGVybmV0IGlzIGNhdXNlZCBpZiB0aGUgc2VydmVyIGhhcyBz
b21lIG90aGVyIHdheSB0byBsb2FkIHRoZSBmYWN0b3J5IGNvbmZpZz8NClRoaXMgc2VjdGlvbiBz
aG91bGQgYmUgcmVtb3ZlZC4NCg0KW1Fpbl06aG93IGFib3V0IGNoYW5nZSBTSEFMTCBpbnRvIE1B
WT8NCg0KcG9pbnQgMSBpcyB1bmNsZWFyIHdoYXQgaXQgbWVhbnMgdG8gZGVyaXZlIHRoZSBmYWN0
b3J5LWNvbmZpZyBmcm9tIHRoZSBjdXJyZW50IGNvbmZpZy4NCltRaW5dOiBJdCBtZWFucyB0aGUg
ZmFjdG9yeS1jb25maWcgY29udGVudCBtYXkgYmUgc3BlY2lmaWVkIGJ5IDxmYWN0b3J5LWRlZmF1
bHQ+ZGF0YXN0b3JlIGlmIGl0IGV4aXN0cywgSSB3aWxsIG1ha2UgdGhpcyBjbGVhciBpbiB0aGUg
dGV4dC4NCnBvaW50IDIgc3BlY2lmaWVzIGEgZmlsZSBmb3JtYXQgYnV0IHRoZXJlIGlzIG5vIHdh
eSB0byBzcGVjaWZ5IHRoZSBmaWxlLiBXaGF0IGlzIHRoZSB2YWx1ZSBhZGRlZCBoZXJlPw0KU29t
ZSBzZXJ2ZXJzIGNhbiB1c2UgYW4gWE1MIGZpbGUgKGFuZCB3aWxsIGNvbnRpbnVlIHRvIGRvIHNv
LCBwZXIgcG9pbnQgMykuDQpbUWluXTogaG93IGFib3V0IGNoYW5nZSB0aGUgdGV4dCBhcyBmb2xs
b3dzOg0K4oCcDQogICAyLiAgYnkgdmVuZG9ycyB1c2luZyBhIGZpbGUgaW4gWUFORyBJbnN0YW5j
ZSBEYXRhDQogICAgICAgW0ktRC5pZXRmLW5ldG1vZC15YW5nLWluc3RhbmNlLWZpbGUtZm9ybWF0
XSBmb3JtYXQgb3Igc29tZSBvdGhlcg0KICAgICAgIGZvcm1hdCBpbiB2ZW5kb3IncyB3ZWJzaXRl
IG9yIG90aGVyIHBsYWNlcyB3aGVyZSBzaW1pbGFyIG9mZi1saW5lDQogICAgICAgZG9jdW1lbnRz
IGFyZSBrZXB0Ow0K4oCdDQoNCldoeSB3b3VsZCB0aGlzIGRvY3VtZW50IHNwZWNpZnkgdGhhdCBh
IGR5bmFtaWMgZGF0YXN0b3JlIFNIQUxMIGJlIGVtcHR5IHVwb24gcmVzZXQ/DQpUaGlzIGlzIGFu
IGltcGxlbWVudGF0aW9uIGRldGFpbCBvciBhIHN0YW5kYXJkIGRldGFpbCBmb3Igc29tZSBmdXR1
cmUgd29yay4NCltRaW5dOiBPa2F5LCBob3cgYWJvdXQganVzdCByZW1vdmUgdGhpcyByZXN0cmlj
dGlvbi4NCg0KKiBTZWMuIDQ6IHJwYyBmYWN0b3J5LXJlc2V0DQoNClRoaXMgUlBDIGhhcyBubyBO
QUNNIHByb3RlY3Rpb25zLg0KVGhlcmUgc2hvdWxkIGJlIGEgbmFjbTpkZWZhdWx0LWRlbnktYWxs
IGV4dGVuc2lvbiBhZGRlZCB0byByZXN0cmljdCBhY2Nlc3MuDQpUaGUgY2xpZW50IGludm9raW5n
IHRoZSBSUEMgTVVTVCBoYXZlIHBlcm1pc3Npb24gdG8gd3JpdGUgYWxsIHRoZSBleGlzdGluZyBj
b25maWcNCnRoYXQgaXMgYmVpbmcgcmVwbGFjZWQgd2l0aCBmYWN0b3J5LXJlc2V0IGNvbnRlbnRz
Lg0KDQpbUWluXTogV2lsbCBhZGQgbmFjbTpkZWZhdWx0LWRlbnktYWxsIG9uIHRoaXMgUlBDLg0K
VGhlcmUgaXMgbm8gbWVudGlvbiBvZiBhbnkgb3BlcmF0aW9uYWwgZGlzcnVwdGlvbiBjYXVzZWQg
Ynkgc2V0dGluZyB0aGUgY29uZmlnIHRvIGZhY3RvcnktcmVzZXQgY29udGVudHMuDQpUaGlzIHdp
bGwgdmFyeSBncmVhdGx5IGRlcGVuZGluZyBvbiB0aGUgaW1wbGVtZW50YXRpb24gYW5kIGN1cnJl
bnQgY29uZmlnLg0KDQpXaGF0IGlmIHRoZSBjb25maWcgaW5jbHVkZXMgc2Vzc2lvbiBhbmQgY2xp
ZW50IGNvbmZpZz8NClRoaXMgUlBDIGNhbiBwcmV2ZW50IGFueSBmdXJ0aGVyIG1hbmFnZW1lbnQg
b2YgdGhlIGRldmljZS4NClRoYXQgc2VlbXMgd29ydGggbWVudGlvbmluZyBpbiB0aGUgc2VjdXJp
dHkgY29uc2lkZXJhdGlvbnMuDQoNCltRaW5dOiBHb29kIGlucHV0LCB3aWxsIGRvY3VtZW50IHRo
aXMgaW4gdGhlIHNlY3VyaXR5IHNlY3Rpb24uDQoNCk92ZXJhbGwgdGhlIGRyYWZ0IHByb3ZpZGVz
IHVzZWZ1bCBmdW5jdGlvbmFsaXR5IHNvIEkgc3VwcG9ydCBpdHMgcHVibGljYXRpb24uDQoNCg0K
KEJUVywgbXkgbmFtZSBpcyBhbHNvIG1pc3NwZWxsZWQgaW4gdGhlIGRyYWZ0KQ0KDQpbUWluXTog
QXBvbG9naXplLCB3aWxsIGZpeCB0aGlzLg0KDQpBbmR5DQoNCg0KDQoNCg0KDQpPbiBGcmksIE5v
diAxLCAyMDE5IGF0IDg6MjIgQU0gS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PG1h
aWx0bzprZW50JTJCaWV0ZkB3YXRzZW4ubmV0Pj4gd3JvdGU6DQoNClRoaXMgYmVnaW5zIGEgdHdv
LXdlZWsgV29ya2luZyBHcm91cCBMYXN0IENhbGwgKFdHTEMpIG9uIGRyYWZ0LWlldGYtbmV0bW9k
LWZhY3RvcnktZGVmYXVsdC0wNS4gIFRoZSBXR0xDIGVuZHMgb24gTm92IDE1ICh0d28gZGF5cyBi
ZWZvcmUgdGhlIE5FVE1PRCAxMDYgc2Vzc2lvbikuICBQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRz
IHRvIHRoZSB3b3JraW5nIGdyb3VwIG1haWxpbmcgbGlzdC4NCg0KUG9zaXRpdmUgY29tbWVudHMs
IGUuZy4sICJJJ3ZlIHJldmlld2VkIHRoaXMgZG9jdW1lbnQgYW5kIGJlbGlldmUgaXQgaXMgcmVh
ZHkgZm9yIHB1YmxpY2F0aW9uIiwgYXJlIHdlbGNvbWUhICBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1w
b3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4gIE9iamVjdGlvbnMsIGNvbmNlcm5zLCBhbmQgc3Vn
Z2VzdGlvbnMgYXJlIGFsc28gd2VsY29tZWQgYXQgdGhpcyB0aW1lLg0KDQpUaGFuayB5b3UsDQpO
RVRNT0QgQ2hhaXJzDQoNCg0KDQoNCk9uIE5vdiAxLCAyMDE5LCBhdCAxOjU5IEFNLCBpbnRlcm5l
dC1kcmFmdHNAaWV0Zi5vcmc8bWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZz4gd3JvdGU6
DQoNCg0KQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUg
SW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBv
ZiB0aGUgTmV0d29yayBNb2RlbGluZyBXRyBvZiB0aGUgSUVURi4NCg0KICAgICAgIFRpdGxlICAg
ICAgICAgIDogRmFjdG9yeSBEZWZhdWx0IFNldHRpbmcNCiAgICAgICBBdXRob3JzICAgICAgICAg
OiBRaW4gV3UNCiAgICAgICAgICAgICAgICAgICAgQmFsYXpzIExlbmd5ZWwNCiAgICAgICAgICAg
ICAgICAgICAgWWUgTml1DQpGaWxlbmFtZSAgICAgICAgOiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0
b3J5LWRlZmF1bHQtMDUudHh0DQpQYWdlcyAgICAgICAgICAgOiAxMQ0KRGF0ZSAgICAgICAgICAg
IDogMjAxOS0xMC0zMQ0KDQpBYnN0cmFjdDoNCiAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgbWV0
aG9kIHRvIHJlc2V0IGEgc2VydmVyIHRvIGl0cyBmYWN0b3J5LQ0KICBkZWZhdWx0IGNvbnRlbnQu
ICBUaGUgcmVzZXQgb3BlcmF0aW9uIG1heSBiZSB1c2VkIGUuZy4gZHVyaW5nIGluaXRpYWwNCiAg
emVyby10b3VjaCBjb25maWd1cmF0aW9uIG9yIHdoZW4gdGhlIGV4aXN0aW5nIGNvbmZpZ3VyYXRp
b24gaGFzIG1ham9yDQogIGVycm9ycywgc28gcmUtc3RhcnRpbmcgdGhlIGNvbmZpZ3VyYXRpb24g
cHJvY2VzcyBmcm9tIHNjcmF0Y2ggaXMgdGhlDQogIGJlc3Qgb3B0aW9uLg0KDQogIEEgbmV3IGZh
Y3RvcnktcmVzZXQgUlBDIGlzIGRlZmluZWQuICBTZXZlcmFsIG1ldGhvZHMgb2YgZG9jdW1lbnRp
bmcNCiAgdGhlIGZhY3RvcnktZGVmYXVsdCBjb250ZW50IGFyZSBzcGVjaWZpZWQuDQoNCiAgT3B0
aW9uYWxseSBhIG5ldyAiZmFjdG9yeS1kZWZhdWx0IiByZWFkLW9ubHkgZGF0YXN0b3JlIGlzIGRl
ZmluZWQsDQogIHRoYXQgY29udGFpbnMgdGhlIGRhdGEgdGhhdCB3aWxsIGJlIGNvcGllZCBvdmVy
IHRvIHRoZSBydW5uaW5nDQogIGRhdGFzdG9yZSBhdCByZXNldC4NCg0KDQpUaGUgSUVURiBkYXRh
dHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC8NCg0KVGhl
cmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNQ0KaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLW5ldG1vZC1mYWN0
b3J5LWRlZmF1bHQtMDUNCg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZh
aWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYt
bmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNQ0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRh
a2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24NCnVudGls
IHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0
Zi5vcmc8aHR0cDovL3Rvb2xzLmlldGYub3JnPi4NCg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNv
IGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYub3JnL2ludGVy
bmV0LWRyYWZ0cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9k
QGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1v
ZCBtYWlsaW5nIGxpc3QNCm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm
b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0
O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUg
MiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuW+rui9r+mbhem7kTsN
CglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFt
aWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAg
MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpNZW5sby1SZWd1bGFyOw0K
CXBhbm9zZS0xOjAgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eTrlrovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlz
aXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFp
bFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJ
bWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+
PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4
dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh
eW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzIEFuZHkgZm9yIHZhbHVh
YmxlIHJldmlldywgcGxlYXNlIHNlZSBteSByZXBseSBpbmxpbmUgYmVsb3cuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYi
PuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9
r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gQW5keSBCaWVybWFuIFttYWlsdG86YW5keUB5dW1h
d29ya3MuY29tXQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5HpgIHm
l7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZiI+IDIwMTk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuW5
tDxzcGFuIGxhbmc9IkVOLVVTIj4xMTwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+Mjwvc3Bh
bj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQogNjo0Mjxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8
c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBLZW50IFdh
dHNlbiAmbHQ7a2VudCYjNDM7aWV0ZkB3YXRzZW4ubmV0Jmd0Ozxicj4NCjwvc3Bhbj48Yj7mioTp
gIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBuZXRt
b2RAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdEBpZXRmLm9yZzxi
cj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiPiBSZTogW25ldG1vZF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1uZXRtb2Qt
ZmFjdG9yeS1kZWZhdWx0LTA1LnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+SSBoYXZlIHJlYWQgZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZh
dWx0LTA1IGFuZCBoYXZlIHRoZSBmb2xsb3dpbmcgY29tbWVudHM6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4qIHNlYyAyLiBTcGVjaWZ5aW5nIGZhY3RvcnktcmVzZXQgY29udGVudDxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+VGhpcyBzZWN0aW9uIHVzZXMgU0hBTEwgKGVxdWl2YWxlbnQgdG8gTVVTVCkgdG8gZGVj
bGFyZSB0aGUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBmb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+dGhlIHNlcnZlciB0byBs
b2FkIHRoZSBmYWN0b3J5LWRlZmF1bHQgY29udGVudC4mbmJzcDsgVGhpcyBpcyBub3QgYXBwcm9w
cmlhdGUgZm9yIGEgc2VydmVyIGltcGxlbWVudGF0aW9uIGRldGFpbC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+V2hhdCBoYXJk
IHRvIHRoZSBJbnRlcm5ldCBpcyBjYXVzZWQgaWYgdGhlIHNlcnZlciBoYXMgc29tZSBvdGhlciB3
YXkgdG8gbG9hZCB0aGUgZmFjdG9yeSBjb25maWc/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMgc2VjdGlvbiBzaG91bGQg
YmUgcmVtb3ZlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iY29sb3I6IzFGNDk3RCI+W1Fpbl06aG93IGFib3V0IGNoYW5nZSBTSEFMTCBpbnRvIE1BWT88
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5wb2ludCAxIGlzIHVu
Y2xlYXIgd2hhdCBpdCBtZWFucyB0byBkZXJpdmUgdGhlIGZhY3RvcnktY29uZmlnIGZyb20gdGhl
IGN1cnJlbnQgY29uZmlnLiZuYnNwOyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+
W1Fpbl06IEl0IG1lYW5zIHRoZSBmYWN0b3J5LWNvbmZpZyBjb250ZW50IG1heSBiZSBzcGVjaWZp
ZWQgYnkgJmx0O2ZhY3RvcnktZGVmYXVsdCZndDtkYXRhc3RvcmUgaWYgaXQgZXhpc3RzLCBJIHdp
bGwgbWFrZSB0aGlzIGNsZWFyIGluIHRoZSB0ZXh0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5wb2ludCAyIHNwZWNpZmllcyBh
IGZpbGUgZm9ybWF0IGJ1dCB0aGVyZSBpcyBubyB3YXkgdG8gc3BlY2lmeSB0aGUgZmlsZS4gV2hh
dCBpcyB0aGUgdmFsdWUgYWRkZWQgaGVyZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+U29tZSBzZXJ2ZXJzIGNhbiB1c2UgYW4g
WE1MIGZpbGUgKGFuZCB3aWxsIGNvbnRpbnVlIHRvIGRvIHNvLCBwZXIgcG9pbnQgMykuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWluXTogaG93IGFib3V0IGNoYW5nZSB0aGUgdGV4dCBh
cyBmb2xsb3dzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+4oCcPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
OyZuYnNwOyAyLiZuYnNwOyBieSB2ZW5kb3JzIHVzaW5nIGEgZmlsZSBpbiBZQU5HIEluc3RhbmNl
IERhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtJLUQuaWV0
Zi1uZXRtb2QteWFuZy1pbnN0YW5jZS1maWxlLWZvcm1hdF0gZm9ybWF0IG9yIHNvbWUgb3RoZXI8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO2Zvcm1hdCBpbiB2ZW5k
b3IncyB3ZWJzaXRlIG9yIG90aGVyIHBsYWNlcyB3aGVyZSBzaW1pbGFyIG9mZi1saW5lPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkb2N1bWVudHMgYXJlIGtlcHQ7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPldoeSB3b3Vs
ZCB0aGlzIGRvY3VtZW50IHNwZWNpZnkgdGhhdCBhIGR5bmFtaWMgZGF0YXN0b3JlIFNIQUxMIGJl
IGVtcHR5IHVwb24gcmVzZXQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gZGV0YWls
IG9yIGEgc3RhbmRhcmQgZGV0YWlsIGZvciBzb21lIGZ1dHVyZSB3b3JrLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+W1Fpbl06IE9rYXksIGhvdyBhYm91dCBqdXN0IHJlbW92ZSB0aGlzIHJl
c3RyaWN0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPiog
U2VjLiA0OiBycGMgZmFjdG9yeS1yZXNldDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhpcyBSUEMgaGFz
IG5vIE5BQ00gcHJvdGVjdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZXJlIHNob3VsZCBiZSBhIG5hY206ZGVmYXVs
dC1kZW55LWFsbCBleHRlbnNpb24gYWRkZWQgdG8gcmVzdHJpY3QgYWNjZXNzLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGUg
Y2xpZW50IGludm9raW5nIHRoZSBSUEMgTVVTVCBoYXZlIHBlcm1pc3Npb24gdG8gd3JpdGUgYWxs
IHRoZSBleGlzdGluZyBjb25maWc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+dGhhdCBpcyBiZWluZyByZXBsYWNlZCB3aXRoIGZh
Y3RvcnktcmVzZXQgY29udGVudHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPltRaW5dOiBXaWxsIGFkZCBuYWNtOmRlZmF1bHQt
ZGVueS1hbGwgb24gdGhpcyBSUEMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZXJlIGlzIG5vIG1lbnRpb24gb2YgYW55IG9w
ZXJhdGlvbmFsIGRpc3J1cHRpb24gY2F1c2VkIGJ5IHNldHRpbmcgdGhlIGNvbmZpZyB0byBmYWN0
b3J5LXJlc2V0IGNvbnRlbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIHdpbGwgdmFyeSBncmVhdGx5IGRlcGVuZGlu
ZyBvbiB0aGUgaW1wbGVtZW50YXRpb24gYW5kIGN1cnJlbnQgY29uZmlnLiZuYnNwOyZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+V2hhdCBpZiB0aGUgY29uZmlnIGluY2x1ZGVzIHNlc3Npb24gYW5k
IGNsaWVudCBjb25maWc/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMgUlBDIGNhbiBwcmV2ZW50IGFueSBmdXJ0aGVyIG1h
bmFnZW1lbnQgb2YgdGhlIGRldmljZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhdCBzZWVtcyB3b3J0aCZuYnNwO21lbnRp
b25pbmcgaW4gdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWluXTogR29v
ZCBpbnB1dCwgd2lsbCBkb2N1bWVudCB0aGlzIGluIHRoZSBzZWN1cml0eSBzZWN0aW9uLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk92ZXJhbGwgdGhlIGRyYWZ0
IHByb3ZpZGVzIHVzZWZ1bCBmdW5jdGlvbmFsaXR5IHNvIEkgc3VwcG9ydCBpdHMgcHVibGljYXRp
b24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+KEJUVywgbXkgbmFtZSBpcyBhbHNv
IG1pc3NwZWxsZWQgaW4gdGhlIGRyYWZ0KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPltRaW5dOiBBcG9sb2dpemUsIHdpbGwgZml4IHRoaXMuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+T24gRnJpLCBOb3YgMSwgMjAxOSBhdCA4OjIyIEFNIEtlbnQgV2F0c2VuICZsdDs8YSBo
cmVmPSJtYWlsdG86a2VudCUyQmlldGZAd2F0c2VuLm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmtlbnQm
IzQzO2lldGZAd2F0c2VuLm5ldDwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtNZW5sby1SZWd1bGFyJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5UaGlzIGJl
Z2lucyBhIHR3by13ZWVrIFdvcmtpbmcgR3JvdXAgTGFzdCBDYWxsIChXR0xDKSBvbiBkcmFmdC1p
ZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQtMDUuJm5ic3A7IFRoZSBXR0xDIGVuZHMgb24gTm92
DQogMTUgKHR3byBkYXlzIGJlZm9yZSB0aGUgTkVUTU9EIDEwNiBzZXNzaW9uKS4mbmJzcDsgUGxl
YXNlIHNlbmQgeW91ciBjb21tZW50cyB0byB0aGUgd29ya2luZyBncm91cCBtYWlsaW5nIGxpc3Qu
PGJyPg0KPGJyPg0KUG9zaXRpdmUgY29tbWVudHMsIGUuZy4sICZxdW90O0kndmUgcmV2aWV3ZWQg
dGhpcyBkb2N1bWVudCBhbmQgYmVsaWV2ZSBpdCBpcyByZWFkeSBmb3IgcHVibGljYXRpb24mcXVv
dDssIGFyZSB3ZWxjb21lISZuYnNwOyBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBldmVu
IGZyb20gYXV0aG9ycy4mbmJzcDsgT2JqZWN0aW9ucywgY29uY2VybnMsIGFuZCBzdWdnZXN0aW9u
cyBhcmUgYWxzbyB3ZWxjb21lZCBhdCB0aGlzIHRpbWUuPGJyPg0KPGJyPg0KVGhhbmsgeW91LDxi
cj4NCk5FVE1PRCBDaGFpcnM8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxi
cj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+T24gTm92IDEsIDIwMTksIGF0IDE6NTkgQU0s
IDxhIGhyZWY9Im1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij4NCmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZzwvYT4gd3JvdGU6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij48YnI+DQpBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGlu
ZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMuPGJyPg0KVGhpcyBkcmFmdCBpcyBhIHdvcmsg
aXRlbSBvZiB0aGUgTmV0d29yayBNb2RlbGluZyBXRyBvZiB0aGUgSUVURi48YnI+DQo8YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtUaXRsZSAmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs6IEZhY3RvcnkgRGVm
YXVsdCBTZXR0aW5nPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7QXV0aG9ycyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDs6IFFpbiBXdTxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO0JhbGF6cyBMZW5neWVsPGJyPg0KJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7WWUgTml1PGJy
Pg0KRmlsZW5hbWUgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiBk
cmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQtMDUudHh0PGJyPg0KUGFnZXMgJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiAx
MTxicj4NCkRhdGUgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7OiAyMDE5LTEwLTMxPGJyPg0KPGJyPg0KQWJzdHJhY3Q6PGJy
Pg0KJm5ic3A7Jm5ic3A7VGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgbWV0aG9kIHRvIHJlc2V0IGEg
c2VydmVyIHRvIGl0cyBmYWN0b3J5LTxicj4NCiZuYnNwOyZuYnNwO2RlZmF1bHQgY29udGVudC4m
bmJzcDsgVGhlIHJlc2V0IG9wZXJhdGlvbiBtYXkgYmUgdXNlZCBlLmcuIGR1cmluZyBpbml0aWFs
PGJyPg0KJm5ic3A7Jm5ic3A7emVyby10b3VjaCBjb25maWd1cmF0aW9uIG9yIHdoZW4gdGhlIGV4
aXN0aW5nIGNvbmZpZ3VyYXRpb24gaGFzIG1ham9yPGJyPg0KJm5ic3A7Jm5ic3A7ZXJyb3JzLCBz
byByZS1zdGFydGluZyB0aGUgY29uZmlndXJhdGlvbiBwcm9jZXNzIGZyb20gc2NyYXRjaCBpcyB0
aGU8YnI+DQombmJzcDsmbmJzcDtiZXN0IG9wdGlvbi48YnI+DQo8YnI+DQombmJzcDsmbmJzcDtB
IG5ldyBmYWN0b3J5LXJlc2V0IFJQQyBpcyBkZWZpbmVkLiZuYnNwOyBTZXZlcmFsIG1ldGhvZHMg
b2YgZG9jdW1lbnRpbmc8YnI+DQombmJzcDsmbmJzcDt0aGUgZmFjdG9yeS1kZWZhdWx0IGNvbnRl
bnQgYXJlIHNwZWNpZmllZC48YnI+DQo8YnI+DQombmJzcDsmbmJzcDtPcHRpb25hbGx5IGEgbmV3
ICZxdW90O2ZhY3RvcnktZGVmYXVsdCZxdW90OyByZWFkLW9ubHkgZGF0YXN0b3JlIGlzIGRlZmlu
ZWQsPGJyPg0KJm5ic3A7Jm5ic3A7dGhhdCBjb250YWlucyB0aGUgZGF0YSB0aGF0IHdpbGwgYmUg
Y29waWVkIG92ZXIgdG8gdGhlIHJ1bm5pbmc8YnI+DQombmJzcDsmbmJzcDtkYXRhc3RvcmUgYXQg
cmVzZXQuPGJyPg0KPGJyPg0KPGJyPg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2Ug
Zm9yIHRoaXMgZHJhZnQgaXM6PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LyIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0bW9kLWZh
Y3RvcnktZGVmYXVsdC88L2E+PGJyPg0KPGJyPg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVy
c2lvbnMgYXZhaWxhYmxlIGF0Ojxicj4NCjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQtMDUiIHRhcmdldD0iX2JsYW5r
Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1k
ZWZhdWx0LTA1PC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcv
ZG9jL2h0bWwvZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1IiB0YXJnZXQ9Il9i
bGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLW5l
dG1vZC1mYWN0b3J5LWRlZmF1bHQtMDU8L2E+PGJyPg0KPGJyPg0KQSBkaWZmIGZyb20gdGhlIHBy
ZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Ojxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQt
MDUiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJh
ZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1PC9hPjxicj4NCjxicj4NCjxicj4NClBs
ZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0
aW1lIG9mIHN1Ym1pc3Npb248YnI+DQp1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlm
ZiBhcmUgYXZhaWxhYmxlIGF0IDxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPg0KdG9vbHMuaWV0Zi5vcmc8L2E+Ljxicj4NCjxicj4NCkludGVybmV0LURyYWZ0
cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBhdDo8YnI+DQo8YSBocmVmPSJm
dHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLyIgdGFyZ2V0PSJfYmxhbmsiPmZ0cDov
L2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvPC9hPjxicj4NCjxicj4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0bW9kIG1haWxpbmcg
bGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5uZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KbmV0bW9kIG1h
aWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciIHRhcmdldD0i
X2JsYW5rIj5uZXRtb2RAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABAA93E5953dggeml531mbschi_--


From nobody Sun Nov  3 22:36:47 2019
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 3CF9B1200B7; Sun,  3 Nov 2019 22:36:40 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157284940016.13539.11217799629716777646@ietfa.amsl.com>
Date: Sun, 03 Nov 2019 22:36:40 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/F_zJH0G8zPbTMkAbMUXUj6t_fNY>
Subject: [netmod] I-D Action: draft-ietf-netmod-factory-default-06.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 06:36:41 -0000

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

        Title           : Factory Default Setting
        Authors         : Qin Wu
                          Balazs Lengyel
                          Ye Niu
	Filename        : draft-ietf-netmod-factory-default-06.txt
	Pages           : 12
	Date            : 2019-11-03

Abstract:
   This document defines a method to reset a server to its factory-
   default content.  The reset operation may be used e.g. during initial
   zero-touch configuration or when the existing configuration has major
   errors, so re-starting the configuration process from scratch is the
   best option.

   A new factory-reset RPC is defined.  Several methods of documenting
   the factory-default content are specified.

   Optionally a new "factory-default" read-only datastore is defined,
   that contains the data that will be copied over to the running
   datastore at reset.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-factory-default-06
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-default-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-factory-default-06


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

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


From nobody Mon Nov  4 02:32:53 2019
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 9F68A120D9F; Mon,  4 Nov 2019 02:32:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_NONE=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=jacobsuniversity.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 GNr7Xs2H6LnH; Mon,  4 Nov 2019 02:32:49 -0800 (PST)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0626.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::626]) (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 1A00C12096E; Mon,  4 Nov 2019 02:32:49 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jVnehVBL90GLHV+7Hs8NaTbQEcL7YU0H4an+vr04mSjSpdfgh/ObHgPgwhQiBOKZKuXfnvbcF08DaR6mGXxzYrkUUOEmMSPYu2tdJE3XWBRm4p2xSUFjwvELTeOWWgxZo3OKMVKL2W8OII5W3Rs41zzY2n3DvETeS36bVtCXPmFj2pXvZEoSVp/Doa7n8DpK/0kD+Ztor4Q+nBqTBn9+ON4MHeo+gkRVkrmVcM1VB4zzRKud7BbEqqty/2Wrcu+WbQcVTMm3ZdkZF2tI0S0LcXBZLvLvHFMsrfj6Auz1wFddhamNAyh4HsQWv6Bvwvjgew8nK0SChek761+Z/cPgZA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=45jM6f2FzjjtlgjmEvyvsxQYWiTuBZshGzDxTKRqf6Y=; b=KJ80zuyiepU7hn/Paui5n/XsJcKoUn2X1YOmcel1Ag/fFkYkKZMywMx27lkWkkl8i/bNO6cDt1FRIdt5VvBMmEiB74rlR79rn+bTORC+kSS5JDRCSsKJEB249yTwd0T/sjqjFtfImJoflgl/nEMYEeTrzU2AVeNqBl35Q58LH7lHH2qbTuI/9hvu1kokFDbeLVAyGJ5/1YriTBOAe3SLDLYVeTR0jJTNSCjMOO0pF6VtePHZbU54H9RrrBCuVs2Qo8CEs3L2BpYrvIzNPDy7HvnoRjff0xju+/sYJ5kkhfNdsglN/W/Slm7ZzGerNFkBpn39OwYKc+QZTmUT0rbjFA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=45jM6f2FzjjtlgjmEvyvsxQYWiTuBZshGzDxTKRqf6Y=; b=C/3uvnAQeR4wHu4qJEAXInGOWh0n0b2fGsPsyBRzIDS8N6pw1QdkIlCT+qK7Rq+3KKa0wDjTi2YGKqKYx/kbf5MklB0j//o4EeKaiMTChEJN7Q+c8YpUqclTMqfaSvGOL3Ck4RPlKm5xjQH+kIg5RSERp6JPqj3KCg/N43/n7WU=
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (10.161.65.11) by AM5P190MB0404.EURP190.PROD.OUTLOOK.COM (10.161.89.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Mon, 4 Nov 2019 10:32:43 +0000
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff]) by AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff%5]) with mapi id 15.20.2408.024; Mon, 4 Nov 2019 10:32:43 +0000
From: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
To: Robert Wilton <rwilton@cisco.com>
CC: "draft-ietf-netmod-rfc6991-bis@ietf.org" <draft-ietf-netmod-rfc6991-bis@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
Thread-Index: AQHVd5nQOVGwGhgsU06aTZqPuhuJ4qd7BywA
Date: Mon, 4 Nov 2019 10:32:43 +0000
Message-ID: <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de>
References: <9878ec54-4b3b-e83c-a60c-973478de11f4@cisco.com>
In-Reply-To: <9878ec54-4b3b-e83c-a60c-973478de11f4@cisco.com>
Reply-To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR05CA0113.eurprd05.prod.outlook.com (2603:10a6:207:2::15) To AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:1d::11)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=J.Schoenwaelder@jacobs-university.de; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:638:709:5::7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: eee92065-3f27-48a0-af18-08d761125383
x-ms-traffictypediagnostic: AM5P190MB0404:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM5P190MB040400F05FDAC45B9DCB2AA8DE7F0@AM5P190MB0404.EURP190.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0211965D06
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(396003)(346002)(366004)(376002)(136003)(189003)(199004)(43066004)(14454004)(76176011)(6916009)(305945005)(7736002)(186003)(6306002)(86362001)(6486002)(46003)(446003)(11346002)(6436002)(102836004)(6512007)(476003)(486006)(229853002)(316002)(786003)(8676002)(478600001)(4326008)(8936002)(6116002)(81156014)(81166006)(99286004)(54906003)(25786009)(6506007)(6246003)(14444005)(386003)(52116002)(256004)(66446008)(64756008)(66556008)(66946007)(3450700001)(66476007)(5660300002)(2906002)(45776006)(71200400001)(71190400001)(1076003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P190MB0404; H:AM5P190MB0482.EURP190.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: jacobs-university.de does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IzEgq2lh9/tZC7fVmrOFzg2GWeQ00Y294ROqeQZqBB8MkEwwJF+NAbsI6dcSjzLSkb3X6oawk2aKBsWilaNGCpBr9FLaR2eLhnLRwvWM+TYGcOHIB4DJF3NV2ZOH0gO8w4IUoI+6VjPyig61F/eY4I3qwueFscdBpUIRifVO107qxQ9ybNvH0YG9L6qEpiwObDO9jej1tXTKn7pDbHZw1lVd2qYSllMYcZPj1ZYKs/lO3W0ZK/E2W7jnwxNUKXGvoCTuXWKyAljW2txWgLG1+HFI698LT+vXNPU2WdrMz2mb7fuTD/tviRygM/uCuUc0hPPZMqELKIpQuYke/wb1pCqZI0XRQPLRyeJIP5GLDd8TDV5v/U8GZIjizWSsQ2CzZjiVs09oLbBsj9DUjRVXYNBV8qS1HJ1UGOZADAtqz6kSygnTqb6pdp6UDUt4zFBO2mUWaUe/rYify7Cpz3uPqdbdzwA+8s6203LHaIxFM1g=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <48F94C6F2A1AAF4D82A5F0AEFA494CE2@EURP190.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: eee92065-3f27-48a0-af18-08d761125383
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2019 10:32:43.6378 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YaD4Pbao9FhRerHPq2TK6kJLZX1F+T0WJsvJF+aNOZtpGMuGSwb9WClmUxU9YUxxyblmgYTAq+VZcfABHRJsEYM11u94QJCsbMD9POoctRY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P190MB0404
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nil7QBPX28Wxw9lDU9hyWIy7CQY>
Subject: Re: [netmod] draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 10:32:52 -0000

Hi,

this may be resolved by adding

     The special value '/' refers to the entire accessible tree.

to the description statement. Does this work for you?

/js

On Mon, Sep 30, 2019 at 03:17:25PM +0100, Robert Wilton wrote:
> Hi Juergen,
>=20
> Should the "node-instance-identify" type specify how the path "/" is
> treated?
>=20
> I noted that in rfc8341, the behavior for "/" is described in the leaf
> "path" description rather than in the type definition, but I was thinking
> that it might be better if this behaviour was specified as part of the
> typedef.
>=20
> Snippet from RFC8341:
>=20
>              case data-node {
>                leaf path {
>                  type node-instance-identifier;
>                  mandatory true;
>                  description
>                    "Data node instance-identifier associated with the
>                     data node, action, or notification controlled by
>                     this rule.
>=20
>                     Configuration data or state data
>                     instance-identifiers start with a top-level
>                     data node.  A complete instance-identifier is
>                     required for this type of path value.
>=20
>                     The special value '/' refers to all possible
>                     datastore contents.";
>                }
>              }
>=20
> Thanks,
> Rob
>=20

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


From nobody Mon Nov  4 02:34:29 2019
Return-Path: <rwilton@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 E4C361200B1; Mon,  4 Nov 2019 02:34:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 header.b=QykyyyqR; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=JaCsw4/R
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IrogAJOxMoCb; Mon,  4 Nov 2019 02:34:24 -0800 (PST)
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 912A8120072; Mon,  4 Nov 2019 02:34:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2041; q=dns/txt; s=iport; t=1572863664; x=1574073264; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=K2BKLUExLziERgixRpVUSV0mR7gjMhEt08o7oTlC0CQ=; b=QykyyyqR9hOLoadlA4fFqXkXzY9hd3REHKTOobWTQDVeRAjmANKQuqX7 Y4jmOPjb6yoZ9r/b8QRjxoa07v8uHfbkqASnMOQrfPURsTQyNimaLJyeb u2gDz4vamosIUWBjuff2P8RakhIUF21SqzXhXVAmkwC2J0nF3Ddg1ehF8 A=;
IronPort-PHdr: =?us-ascii?q?9a23=3AYuxjnBBKixHPvZaV09J7UyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qs13kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHw?= =?us-ascii?q?QAld1QmgUhBMCfDkiuNuHrazA9GuxJVURu+DewNk0GUMs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AeAAAz/r9d/51dJa1cBwMZAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBAQERAQEBAQEBAQEBAQGBbAEBAQEBAQsBgUpQBWxYIAQLKgq?= =?us-ascii?q?HZQOKc4Jel32CUgNUCQEBAQwBAR8OAgEBhEAChAokNwYOAgMLAQEEAQEBAgE?= =?us-ascii?q?FBG2FNwyFUQEBAQEDEi4BATcBCwICAgEIEAEEAQEBLhsXHQgCBA4FCBqDAYJ?= =?us-ascii?q?GAy4BAqYpAoE4iGCCJ4J+AQEFhQ8YghcDBgWBMQGMEhiBQD+BV4JMPoQaLQU?= =?us-ascii?q?aJoJ7giyWPZc5CoIklVGZZagZAgQCBAUCDgEBBYFoIyqBLnAVgydQERSDBoN?= =?us-ascii?q?zM4ogdIEojDcBgQ0BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,266,1569283200"; d="scan'208";a="570831141"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 04 Nov 2019 10:34:23 +0000
Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id xA4AYNM3018069 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 4 Nov 2019 10:34:23 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 4 Nov 2019 04:34:23 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 4 Nov 2019 04:34:22 -0600
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 4 Nov 2019 04:34:22 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KcwpRJ2M7bNOQx3yOrDNirORQCSVR/ZtCEnAvRbq1gRZ2xsWVaeSEtpqRdSRHJgi1beEiAY2qCxfpsJCarpgCLynEgqAsTz/Al/i8QSPLmQpwtCNV0Dg7SYOerJI5SrqO88m/7zskk+s/hVGZ6HZdpG3SVpktzWa+J04z6OQB8wI07RVvlBeOuNUpkyAPg4Ptd0yBEa1SCHJgY0GRJ1Kv1der9GS53jRKE2LjE5ru/yRoUHex8z/UOj8xbRESgGkvXovpCL9zDuYeDhy8094aHuPl+tiYotzbend3vBITxoO62GYR6smJByPn4KMFlOvvnPhkOFR723W1HkdYL65wg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1hOeJWvSf1q1cevYuzs2T5VWZW2IphajemG3aoU0TQM=; b=Y6OIysvS++RzwCIPzDFTQad8KSCrQvHDh9Ki3SF7qwb/ICdtln56mqaCW9ZHckx6wVRVwEFRBCsOlk89nUD0OmLVkCb298JplT1PqyANrYJnmrhBtVSAwn/OqafRZ/J1i8HUL+kn3yT9DElkVHateiJc1mkLiYHbmllxxSMrvcLnJr1DLpmZ12GVkkzwaApWQgnPeikq1x0zBeENYM9uhjkNKTDqXERYIy5XheSGhz0VEZaV6i5wLcBBGKJ7ELKES1YqDNbokjsnYmKEHi9Wda6Bk9KVwVwbB0mS4YKiq1vXHnyINHRARrp83XTX7Dkrmo7/bFH6fQpNpWOWjBJzvw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1hOeJWvSf1q1cevYuzs2T5VWZW2IphajemG3aoU0TQM=; b=JaCsw4/RxntZj8dwqhu/mj8d1Tb/8+3xCnEVkcs4hx6k6cLaFBKlCY+ykKBtmcXkVEGbnfCx3fzK6XAn8bHQU6PV7soDXOvyrMoz1Y7A/jYJS81kYXJrAzlKA1v/3/5qR6XoFX+mTq7WlR0JbhFTEehRjWBzF4C2oEeKNZL7Ts4=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3725.namprd11.prod.outlook.com (20.178.254.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Mon, 4 Nov 2019 10:34:21 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2408.024; Mon, 4 Nov 2019 10:34:21 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
CC: "draft-ietf-netmod-rfc6991-bis@ietf.org" <draft-ietf-netmod-rfc6991-bis@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
Thread-Index: AQHVkvs7us+Szfx7ckOQ3X5+XcOeUqd60Krw
Date: Mon, 4 Nov 2019 10:34:21 +0000
Message-ID: <MN2PR11MB4366E456D64750FD51563250B57F0@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <9878ec54-4b3b-e83c-a60c-973478de11f4@cisco.com> <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de>
In-Reply-To: <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de>
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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.56]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6576912b-4229-4b2b-8417-08d761128de1
x-ms-traffictypediagnostic: MN2PR11MB3725:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <MN2PR11MB372553DCFEC72D19D001FCC1B57F0@MN2PR11MB3725.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0211965D06
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(366004)(376002)(136003)(39860400002)(13464003)(189003)(199004)(7736002)(186003)(14444005)(6116002)(3846002)(86362001)(25786009)(256004)(52536014)(81166006)(9686003)(305945005)(486006)(476003)(64756008)(33656002)(8936002)(66946007)(76116006)(66446008)(66556008)(66476007)(4326008)(99286004)(5660300002)(8676002)(81156014)(11346002)(74316002)(446003)(6246003)(6506007)(478600001)(6916009)(7696005)(6306002)(26005)(2906002)(66066001)(76176011)(316002)(14454004)(54906003)(66574012)(71200400001)(71190400001)(229853002)(102836004)(6436002)(55016002)(53546011); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3725; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Kk81uT+uUrRA+4swqMxh8WSze8EVck+qze5GM685cyFEWL0hlJPjZWfJye6JR9Dsr5nm6txsV3OyTbZvEsScF/Z/W7rlZ3YmLbR7TSnikGN7jyD2uD8/x/v3GPTBnbFrEsgcfsOvJO1iidU5FVotOPt45QI7lmOPvuzGRx5Tkm9VddU2tYs9bnLIaGKrNATc8oL1FmGtJuOImQLLLH/YVlHh5eQktQ2h5HpjUIOVRptGxx1fRevRB/o983FoYeMgtscElCCWD1TRr0Dclr0tuq/kbbnym9Che0+l1jzJgF1QBqLmYZc0JYiA1Jy4Gv5XgSpn/GOeexZp/0YBL2Rb+xol21cM7Hkz/jgz/iHCCct64xfX6Ve76LfmtZlbBlCTx8qQiax1og+yDtHoLw8a94csP1oeQ+GpKfRYdfUX51RRWnzdp6GZ4kMZ0j1eDAa9jOma3dRfF/j+6I4qsCvdpNSwUPBtpRR51j2JTpmSzWw=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 6576912b-4229-4b2b-8417-08d761128de1
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2019 10:34:21.2777 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MPAJS3SvcBStOFvpX1ch2n8NFsQvTLhvFF5WA+InYZkckgeadahtSI3Zg97odZZ2RfYX4NM1zithhpzWdzBK4A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3725
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.11, xch-aln-001.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lzXW5kRiLxekHkl0PoZbDKYlHeA>
Subject: Re: [netmod] draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 10:34:27 -0000

Hi Juergen,

Yes, that works for me.

Thanks,
Rob


-----Original Message-----
From: Sch=F6nw=E4lder, J=FCrgen <J.Schoenwaelder@jacobs-university.de>=20
Sent: 04 November 2019 10:33
To: Rob Wilton (rwilton) <rwilton@cisco.com>
Cc: draft-ietf-netmod-rfc6991-bis@ietf.org; netmod@ietf.org
Subject: Re: draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identi=
fier

Hi,

this may be resolved by adding

     The special value '/' refers to the entire accessible tree.

to the description statement. Does this work for you?

/js

On Mon, Sep 30, 2019 at 03:17:25PM +0100, Robert Wilton wrote:
> Hi Juergen,
>=20
> Should the "node-instance-identify" type specify how the path "/" is=20
> treated?
>=20
> I noted that in rfc8341, the behavior for "/" is described in the leaf=20
> "path" description rather than in the type definition, but I was=20
> thinking that it might be better if this behaviour was specified as=20
> part of the typedef.
>=20
> Snippet from RFC8341:
>=20
>              case data-node {
>                leaf path {
>                  type node-instance-identifier;
>                  mandatory true;
>                  description
>                    "Data node instance-identifier associated with the
>                     data node, action, or notification controlled by
>                     this rule.
>=20
>                     Configuration data or state data
>                     instance-identifiers start with a top-level
>                     data node.  A complete instance-identifier is
>                     required for this type of path value.
>=20
>                     The special value '/' refers to all possible
>                     datastore contents.";
>                }
>              }
>=20
> Thanks,
> Rob
>=20

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


From nobody Mon Nov  4 04:19:58 2019
Return-Path: <per@hedeland.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 A9BCD120058; Mon,  4 Nov 2019 04:19:56 -0800 (PST)
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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 dkmjKHvlozBx; Mon,  4 Nov 2019 04:19:55 -0800 (PST)
Received: from mailout.easydns.com (mailout.easydns.com [64.68.202.10]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3FA71120019; Mon,  4 Nov 2019 04:19:55 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailout.easydns.com (Postfix) with ESMTP id 66C68C1429; Mon,  4 Nov 2019 12:19:54 +0000 (UTC)
Received: from mailout.easydns.com ([127.0.0.1]) by localhost (emo12-pco.easydns.vpn [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tKo9-JO8gmv6; Mon,  4 Nov 2019 12:19:54 +0000 (UTC)
Received: from hedeland.org (81-228-157-209-no289.tbcn.telia.com [81.228.157.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mailout.easydns.com (Postfix) with ESMTPSA id F1218C13E3; Mon,  4 Nov 2019 12:19:49 +0000 (UTC)
Received: from pluto.hedeland.org (pluto.hedeland.org [10.1.1.5]) by tellus.hedeland.org (8.15.2/8.15.2) with ESMTPS id xA4CJlu6030740 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 4 Nov 2019 13:19:47 +0100 (CET) (envelope-from per@hedeland.org)
To: =?UTF-8?B?U2Now7Zud8OkbGRlciwgSsO8cmdlbg==?= <J.Schoenwaelder@jacobs-university.de>, Robert Wilton <rwilton@cisco.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-rfc6991-bis@ietf.org" <draft-ietf-netmod-rfc6991-bis@ietf.org>
References: <9878ec54-4b3b-e83c-a60c-973478de11f4@cisco.com> <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de>
From: Per Hedeland <per@hedeland.org>
Message-ID: <14e342e5-cd63-898b-4b77-0537b4d3c3b4@hedeland.org>
Date: Mon, 4 Nov 2019 13:19:47 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZyaYCcY3O7sdaVRkYGflamMY8IU>
Subject: Re: [netmod] draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 12:19:57 -0000

On 2019-11-04 11:32, Schnwlder, Jrgen wrote:
> Hi,
> 
> this may be resolved by adding
> 
>       The special value '/' refers to the entire accessible tree.
> 
> to the description statement. Does this work for you?

Hm, it seems to me that this would conflict with this part of the
description:

        A node-instance-identifier value is an
        unrestricted YANG instance-identifier expression.

        All the same rules as an instance-identifier apply,
        except that predicates for keys are optional.  If a key
        predicate is missing, then the node-instance-identifier
        represents all possible server instances for that key.

- since '/' is not a valid value for a YANG instance-identifier.
I.e. if '/' should be included in the typedef (seems reasonable to
me), the text for it probably needs to be "incorporated" in the text
above.

--Per

> /js
> 
> On Mon, Sep 30, 2019 at 03:17:25PM +0100, Robert Wilton wrote:
>> Hi Juergen,
>>
>> Should the "node-instance-identify" type specify how the path "/" is
>> treated?
>>
>> I noted that in rfc8341, the behavior for "/" is described in the leaf
>> "path" description rather than in the type definition, but I was thinking
>> that it might be better if this behaviour was specified as part of the
>> typedef.
>>
>> Snippet from RFC8341:
>>
>>               case data-node {
>>                 leaf path {
>>                   type node-instance-identifier;
>>                   mandatory true;
>>                   description
>>                     "Data node instance-identifier associated with the
>>                      data node, action, or notification controlled by
>>                      this rule.
>>
>>                      Configuration data or state data
>>                      instance-identifiers start with a top-level
>>                      data node.  A complete instance-identifier is
>>                      required for this type of path value.
>>
>>                      The special value '/' refers to all possible
>>                      datastore contents.";
>>                 }
>>               }
>>
>> Thanks,
>> Rob
>>
> 


From nobody Mon Nov  4 05:46:52 2019
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 3228B1200E7; Mon,  4 Nov 2019 05:46:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NONE=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=jacobsuniversity.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 bZ-CUhYo4jyO; Mon,  4 Nov 2019 05:46:48 -0800 (PST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70054.outbound.protection.outlook.com [40.107.7.54]) (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 20318120099; Mon,  4 Nov 2019 05:46:48 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ErYMiFOwYTSGLke4wy2peuRWKwGAixq951YR42slnUL3S/kHdRKPNjrMKq0bTB2sm2XFpv0KfLnAnf3aelKDhXoRifapI7kK7CN8kkM3YfaJslrEcNDcfmmgnhB022Q1B4RmG5vT5BxSOpc/SX48HawoE/WhOKAxS5tosg5rA3GDaKGQAM96qxLA0uIqAiYYtry54BXQJsyj0H3WkOh+V/k72qiCx97Bs71B6+eu9h/32c+A2QVISbLNF75KzostEdZEF9ZrKYwIRbIsV8Si6MhMEzIrvjT3varbzpbfgUA54B/LJEyWaHonWfxsnH4tzSDyXigJmZS8IYNZuRYghQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yW6MEHob2bNI/QGtn46NWTf4Wc8sPiKs3BBWeCy+Uzo=; b=YuvBaLuFlBcR02PlwFlqcZLuUQUsvat55PigFo+mYaCQFX4nbcFcNRuu53Hu+WiWq4YLCL2ImyhyHQ9iDck+jhUhk5DiUNkmN6N0AgId3RHy7iw4sI/gThijwm4y/EkvgGh5o4ZKlP31g5GOUfy4dlYqbicpLPP2qiSR72YhPcB+4ZCpJ+6h8Y/ISbOi0fEETTkgaKp2B4kHY4TTuhP4FzSl7AnvzU0VtMrcZNl5iSTvwl1d2XdOWXFmLs8j4CjjmNIfsFVH1XB6L8GiNeE2ft/zkCqZ+SM7QghWdgYPNzuc2KVtOJoMiGv3OqHkauDmSjs7xWPPjAIUpYUmTVWERw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yW6MEHob2bNI/QGtn46NWTf4Wc8sPiKs3BBWeCy+Uzo=; b=kmuXwsNbdGfZXyW6VVYqbJnRgJYOW0CyNG4IkWuGWUQy2j3qkVVcwJw+qOjOP+uakFPQdbSUN4C6zi0CNnEOxkJnH0aYpO11c87RBRzd92cApsAB/EhyN/ZQ9/39rwX/of+vvrZbhh+cHQqbH/5Tw58De5OkeKcSrTYtgrlhuRc=
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (10.161.65.11) by AM5P190MB0306.EURP190.PROD.OUTLOOK.COM (10.161.66.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Mon, 4 Nov 2019 13:46:45 +0000
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff]) by AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff%5]) with mapi id 15.20.2408.024; Mon, 4 Nov 2019 13:46:45 +0000
From: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
To: Per Hedeland <per@hedeland.org>
CC: Robert Wilton <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-rfc6991-bis@ietf.org" <draft-ietf-netmod-rfc6991-bis@ietf.org>
Thread-Topic: [netmod] draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
Thread-Index: AQHVd5nQOVGwGhgsU06aTZqPuhuJ4qd7BywAgAAd64CAABhMAA==
Date: Mon, 4 Nov 2019 13:46:45 +0000
Message-ID: <20191104134644.za3eng4nflbfk2mi@anna.jacobs.jacobs-university.de>
References: <9878ec54-4b3b-e83c-a60c-973478de11f4@cisco.com> <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de> <14e342e5-cd63-898b-4b77-0537b4d3c3b4@hedeland.org>
In-Reply-To: <14e342e5-cd63-898b-4b77-0537b4d3c3b4@hedeland.org>
Reply-To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR04CA0031.eurprd04.prod.outlook.com (2603:10a6:208:122::44) To AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:1d::11)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=J.Schoenwaelder@jacobs-university.de; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:638:709:5::7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e67dc827-5566-4260-0858-08d7612d6eca
x-ms-traffictypediagnostic: AM5P190MB0306:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM5P190MB03068A436CA6BAF308F2CF43DE7F0@AM5P190MB0306.EURP190.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0211965D06
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(396003)(39850400004)(376002)(366004)(136003)(189003)(199004)(25786009)(66446008)(6116002)(14454004)(8676002)(81166006)(81156014)(66574012)(476003)(1076003)(76176011)(14444005)(256004)(52116002)(5660300002)(46003)(786003)(316002)(11346002)(8936002)(102836004)(229853002)(6486002)(3450700001)(45776006)(6916009)(446003)(86362001)(54906003)(6512007)(6306002)(6246003)(66476007)(66556008)(64756008)(99286004)(66946007)(7736002)(53546011)(4326008)(2906002)(71190400001)(386003)(6506007)(71200400001)(305945005)(486006)(186003)(6436002)(43066004)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P190MB0306; H:AM5P190MB0482.EURP190.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: jacobs-university.de does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: CT0vK4QCrmZvI2MDtT7psIFyn9SOg0w4aN98CF1viAqvaXc3HVuHldDZLxaGg4QGDnLb7fP1o3KFms8Xv5KGmrnoW66waJPG4Ai5bgsa7Q8W3t7kur9TmQR898y/4ldTMjFemm0ThEExNPUkWXxrpILbdWSVJV05vA/d6poXQaR+5Nak2jnOkGacBRgRTnTa3Xb1EJURAvsvVR5unCdUl+F2yxOaVB0k5dkBfp3dDRaisrQ7fq+SCFWaRkOFbnBiQ4/CKMq0shSb4Kzxyzn8X/w/UTuWbOAaZLrdx+7mrt+vZ0nALZZWgagwXjOF8ftg8Nanl60DzBX+LuXqHU2saE+0GIUorpqZYXyi5RU2Jgsx/suyoEONuqrIHhb08SF2gCQZU4BmhYpbJic4TwL6ivifHQLL5YU+xjm/7OeIm43UdPNz0ggbCwtLVyScr6Xw9G1aZjrHIlpdic1UVQuywRpaBD8LN6p0do58j5IWMeM=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <39C4D50A4FEF6048A3B60EC1F68BA2A8@EURP190.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: e67dc827-5566-4260-0858-08d7612d6eca
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2019 13:46:45.7630 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vaZaSGSCAJXX4Tz5LltgSICMgFAcJxeH2VPV6RvQzpIlwzfU+/fYRbn/55pdmAQ6YSJ9Y8qDc+fWs10V+H13PlKpECLP41AYRmvmye/C91A=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P190MB0306
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/YEaBOcT8yCRhtPPGDrQ1J2ex4Io>
Subject: Re: [netmod] draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 13:46:51 -0000

Hi,

what about this wording :

     [...]

      A node-instance-identifier value is an unrestricted
      YANG instance-identifier expression or the special
      value '/', which refers to the entire accessible tree.

     [...]

/js

On Mon, Nov 04, 2019 at 01:19:47PM +0100, Per Hedeland wrote:
> On 2019-11-04 11:32, Sch=F6nw=E4lder, J=FCrgen wrote:
> > Hi,
> >=20
> > this may be resolved by adding
> >=20
> >       The special value '/' refers to the entire accessible tree.
> >=20
> > to the description statement. Does this work for you?
>=20
> Hm, it seems to me that this would conflict with this part of the
> description:
>=20
>        A node-instance-identifier value is an
>        unrestricted YANG instance-identifier expression.
>=20
>        All the same rules as an instance-identifier apply,
>        except that predicates for keys are optional.  If a key
>        predicate is missing, then the node-instance-identifier
>        represents all possible server instances for that key.
>=20
> - since '/' is not a valid value for a YANG instance-identifier.
> I.e. if '/' should be included in the typedef (seems reasonable to
> me), the text for it probably needs to be "incorporated" in the text
> above.
>=20
> --Per
>=20
> > /js
> >=20
> > On Mon, Sep 30, 2019 at 03:17:25PM +0100, Robert Wilton wrote:
> > > Hi Juergen,
> > >=20
> > > Should the "node-instance-identify" type specify how the path "/" is
> > > treated?
> > >=20
> > > I noted that in rfc8341, the behavior for "/" is described in the lea=
f
> > > "path" description rather than in the type definition, but I was thin=
king
> > > that it might be better if this behaviour was specified as part of th=
e
> > > typedef.
> > >=20
> > > Snippet from RFC8341:
> > >=20
> > >               case data-node {
> > >                 leaf path {
> > >                   type node-instance-identifier;
> > >                   mandatory true;
> > >                   description
> > >                     "Data node instance-identifier associated with th=
e
> > >                      data node, action, or notification controlled by
> > >                      this rule.
> > >=20
> > >                      Configuration data or state data
> > >                      instance-identifiers start with a top-level
> > >                      data node.  A complete instance-identifier is
> > >                      required for this type of path value.
> > >=20
> > >                      The special value '/' refers to all possible
> > >                      datastore contents.";
> > >                 }
> > >               }
> > >=20
> > > Thanks,
> > > Rob
> > >=20
> >=20
>=20

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


From nobody Mon Nov  4 06:41:12 2019
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 55BDD1200F1; Mon,  4 Nov 2019 06:41:05 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157287846530.16545.17224588792176533012@ietfa.amsl.com>
Date: Mon, 04 Nov 2019 06:41:05 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Z3lbma7HjE-HCdSf8nMde3GoMCs>
Subject: [netmod] I-D Action: draft-ietf-netmod-rfc6991-bis-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 14:41:05 -0000

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

        Title           : Common YANG Data Types
        Author          : Juergen Schoenwaelder
	Filename        : draft-ietf-netmod-rfc6991-bis-02.txt
	Pages           : 48
	Date            : 2019-11-04

Abstract:
   This document introduces a collection of common data types to be used
   with the YANG data modeling language.  This document obsoletes RFC
   6991.


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

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

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-rfc6991-bis-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 Mon Nov  4 06:52:33 2019
Return-Path: <per@hedeland.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 22952120808; Mon,  4 Nov 2019 06:52:32 -0800 (PST)
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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 XI_j7WlULLw2; Mon,  4 Nov 2019 06:52:28 -0800 (PST)
Received: from mailout.easydns.com (mailout.easydns.com [64.68.202.10]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2E0C21200F4; Mon,  4 Nov 2019 06:52:28 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailout.easydns.com (Postfix) with ESMTP id 68EC1A068D; Mon,  4 Nov 2019 14:52:27 +0000 (UTC)
Received: from mailout.easydns.com ([127.0.0.1]) by localhost (emo13-pco.easydns.vpn [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oKHmE8ms4d3r; Mon,  4 Nov 2019 14:52:27 +0000 (UTC)
Received: from hedeland.org (81-228-157-209-no289.tbcn.telia.com [81.228.157.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mailout.easydns.com (Postfix) with ESMTPSA id 19ED5A0224; Mon,  4 Nov 2019 14:52:22 +0000 (UTC)
Received: from pluto.hedeland.org (pluto.hedeland.org [10.1.1.5]) by tellus.hedeland.org (8.15.2/8.15.2) with ESMTPS id xA4EqKbO031536 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 4 Nov 2019 15:52:21 +0100 (CET) (envelope-from per@hedeland.org)
To: =?UTF-8?B?U2Now7Zud8OkbGRlciwgSsO8cmdlbg==?= <J.Schoenwaelder@jacobs-university.de>
Cc: Robert Wilton <rwilton@cisco.com>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-rfc6991-bis@ietf.org" <draft-ietf-netmod-rfc6991-bis@ietf.org>
References: <9878ec54-4b3b-e83c-a60c-973478de11f4@cisco.com> <20191104103242.prnszis5olcfzcyl@anna.jacobs.jacobs-university.de> <14e342e5-cd63-898b-4b77-0537b4d3c3b4@hedeland.org> <20191104134644.za3eng4nflbfk2mi@anna.jacobs.jacobs-university.de>
From: Per Hedeland <per@hedeland.org>
Message-ID: <35905ef0-6b16-07cd-1586-204ad6749b9c@hedeland.org>
Date: Mon, 4 Nov 2019 15:52:20 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1
MIME-Version: 1.0
In-Reply-To: <20191104134644.za3eng4nflbfk2mi@anna.jacobs.jacobs-university.de>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/BqJFa7iLHBT8CXeauyXjTkWDwzE>
Subject: Re: [netmod] draft-ietf-netmod-rfc6991-bis: Comment on node-instance-identifier
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 14:52:32 -0000

On 2019-11-04 14:46, Schnwlder, Jrgen wrote:
> Hi,
> 
> what about this wording :
> 
>       [...]
> 
>        A node-instance-identifier value is an unrestricted
>        YANG instance-identifier expression or the special
>        value '/', which refers to the entire accessible tree.
> 
>       [...]

Yes, that should be "good enough" I think. Though when reading the
text from NACM for the umpteenth time, I got hung up on the word
"unrestricted" - doesn't that mean "require-instance true"?

 From 7950:

9.13.1.  Restrictions

    An instance-identifier can be restricted with the "require-instance"
    statement (Section 9.9.3).

9.9.3.  The "require-instance" Statement

    The "require-instance" statement, which is a substatement to the
    "type" statement, MAY be present if the type is "instance-identifier"
    or "leafref".  It takes as an argument the string "true" or "false".
    If this statement is not present, it defaults to "true".

Probably not worth worrying about...

--Per


From nobody Mon Nov  4 10:01:43 2019
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 62EFF120C2A; Mon,  4 Nov 2019 10:01:37 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157289049734.16637.9241804121108294733@ietfa.amsl.com>
Date: Mon, 04 Nov 2019 10:01:37 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-UhhL0twmswANfRsBEHzuhjlXuc>
Subject: [netmod] I-D Action: draft-ietf-netmod-artwork-folding-11.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 18:01:41 -0000

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

        Title           : Handling Long Lines in Inclusions in Internet-Drafts and RFCs
        Authors         : Kent Watsen
                          Erik Auerswald
                          Adrian Farrel
                          Qin Wu
	Filename        : draft-ietf-netmod-artwork-folding-11.txt
	Pages           : 30
	Date            : 2019-11-04

Abstract:
   This document defines two strategies for handling long lines in
   width-bounded text content.  One strategy is based on the historical
   use of a single backslash ('\') character to indicate where line-
   folding has occurred, with the continuation occurring with the first
   non-space (' ') character on the next line.  The second strategy
   extends the first strategy by adding a second backslash character to
   identify where the continuation begins and is thereby able to handle
   cases not supported by the first strategy.  Both strategies use a
   self-describing header enabling automated reconstitution of the
   original content.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-artwork-folding-11
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-artwork-folding-11

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-artwork-folding-11


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

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


From nobody Mon Nov  4 10:19:13 2019
Return-Path: <0100016e37a43881-098ba24f-351a-472e-b022-cd175db267c9-000000@amazonses.watsen.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 09A8612004A; Mon,  4 Nov 2019 10:19:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 Hrt8MnlW05cv; Mon,  4 Nov 2019 10:19:02 -0800 (PST)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E38BC120115; Mon,  4 Nov 2019 10:19:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1572891539; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=sIQtT+Ay9GQJg9kesUCNDlBXNYPZT+4icJteaMQHzrE=; b=h+FKtagvL6VUqK0xgNAm2O+fgmpU6ZO+gecEvw5vCMq8X3g53V4kDPowprJjmQZW zVlRB2f7inckVlj7wwBAclRfnnewjOHLQ9kbW/whaOzsieZfV/ruNX7fYgfBTlpESEc CDIyi42+itlkD+fOpNGLqPR5JEP11oxE72mj5kvg=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e37a43881-098ba24f-351a-472e-b022-cd175db267c9-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E2533340-FBC4-4B80-9997-0C832E64730E"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Mon, 4 Nov 2019 18:18:59 +0000
In-Reply-To: <20190911000337.GQ18198@kduck.mit.edu>
Cc: The IESG <iesg@ietf.org>, "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>, draft-ietf-netmod-artwork-folding@ietf.org, "netmod@ietf.org" <netmod@ietf.org>, Erik Auerswald <auerswal@unix-ag.uni-kl.de>
To: Benjamin Kaduk <kaduk@mit.edu>
References: <156766366671.22774.7481795788724573201.idtracker@ietfa.amsl.com> <0100016d0372debf-16e6e132-b334-41b3-ad9c-953fd9314963-000000@email.amazonses.com> <20190911000337.GQ18198@kduck.mit.edu>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.04-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/v_BALh00BnhgUF5DLLIMUeSILNM>
Subject: Re: [netmod] Benjamin Kaduk's Discuss on draft-ietf-netmod-artwork-folding-09: (with DISCUSS and COMMENT)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 18:19:06 -0000

--Apple-Mail=_E2533340-FBC4-4B80-9997-0C832E64730E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi Ben,

I sent you a private email before indicating that changes to the =
`rfcfold` script addressing your concerns were in progress.  I'm happy =
to announce that an update has just been posted containing these changes =
(much thanks to my co-author, Erik, CC-ed). =20

Please see below as well.

Thanks,
Kent // co-author




>>> =
----------------------------------------------------------------------
>>> DISCUSS:
>>> =
----------------------------------------------------------------------
>>>=20
>>> I think the procedures described herein are incomplete without a =
footer
>>> to terminate the un-folding process.  Otherwise, it seems that the
>>> described algorithms would leave the two-line header for the second =
and
>>> subsequent instances of folded text in a single document.  (If we =
tried
>>> to just blindly remove all instances of the header without seeking
>>> boundaries, then we would misreconstruct content when different =
folding
>>> algorithms are used in the same document with the single-backslash
>>> algorithm occurring first.)
>>=20
>> Are you referring to when an RFC contains multiple inclusions and one =
is
>> trying to unfold them all at once?   That's not the intention here, =
as
>=20
> Yes, that was what I was thinking; sorry for missing or =
misinterpreting the
> notes in Sections 7.2/8.2.

This issue is resolved.



>> noted in paragraph 3 in both sections 7.2 and 8.2.  FWIW, this sounds
>> like the framing problem that the WG discussed with the conclusion =
that
>> extracting from plain-text is dead, now that XML is the required
>> submission format, and XML provides a superior framing mechanism than =
any
>> footer we could add.
>>=20
>> BTW, yes, each text inclusion in a single RFC may independently be =
folded
>> using either the '\' or '\\' strategy, with the recommendation that =
'\'
>> always be tried first and '\\' only used when '\' fails.
>>=20
>> If referring to a single text content instance, could you provide an
>> example illustrating the concern?
>>=20
>>=20
>>=20
>>=20
>>> I don't think it's proper to refer to a script that requires bash
>>> specifically as a "POSIX shell script".  I did not attmept to check
>>> whether any bash-specific features are used or this requirements =
stems
>>> solely from the shebang line, though.
>>=20
>> I just changed "POSIX" to "Bash" in the title for Appendix A.
>>=20
>> Not that it matters, but "--posix" is passed into `bash` on the first
>> line of the script  ;)
>>=20
>>=20
>>=20
>>> I think the shell script does need to use double-quotes around some
>>> variable expansions, especially "$infile" and "$outfile", to work
>>> properly for filenames containing spaces.  We do quote "$infile" =
when
>>> we're checking that it exists, just not (most of the time) when we
>>> actually use it!
>>=20
>> Updated.
>>=20
>>=20
>>=20
>>> In addition to the above, I also share Alissa's (and Mirja's) =
concerns,
>>> but feel that Discuss is more appropriate than Abstain, so we can
>>> discuss what the best way to get this content published is.  For =
it's
>>> fine content, and we should see it published; it's just not =
immediately
>>> clear to me what the right way to do so is.
>>=20
>> Agreed.   For now, I've changed it to Informational, but I think =
there
>> remains a discussion around if the draft should be re-rerun through =
the
>> IAB stream.   My responses today to Alissa's Abstain and Suresh =
Discuss
>> dig into this.  Is it okay to use those threads for this item?
>=20
> Please do; this point was mostly intended to make sure that we didn't
> inadvertently approve the document while those discussions were still =
going
> on.

This issue is currently with the IESG.


>>> =
----------------------------------------------------------------------
>>> COMMENT:
>>> =
----------------------------------------------------------------------
>>>=20
>>> Section 4.1
>>>=20
>>>  Automated folding of long lines is needed in order to support draft
>>>  compilations that entail a) validation of source input files (e.g.,
>>>  XML, JSON, ABNF, ASN.1) and/or b) dynamic generation of output, =
using
>>>  a tool that doesn't observe line lengths, that is stitched into the
>>>  final document to be submitted.
>>>=20
>>> I don't think the intended meaning of "source input files" will be
>>> clear to all readers just from this text.  Some discussion of how =
RFCs
>>> can consider source code, data structures, generated output, etc., =
that
>>> have standalone representations and natural formats, and the need to
>>> display their contents in the RFC format that has different
>>> requirements might be helpful context for this paragraph and the =
next.
>>=20
>> Is the updated text more understandable?
>=20
> Yes, thanks

Great, this issue is closed.


>>> Section 7.1.2
>>>=20
>>> For some reason my mental model of "RFC style" does not use the word
>>> "really" in this way, and prefers alternatives like "very" or
>>> "exceptionally".  (Also in Section 8.1.2.)
>>=20
>> s/Really/Exceptionally/ in both cases.
>>=20
>>=20
>>> Section 7.2.1
>>>=20
>>>  1.  Determine where the fold will occur.  This location MUST be
>>>  before or at the desired maximum column, and MUST NOT be chosen =
such
>>>  that the character immediately after the fold is a space (' ')
>>>  character.  For forced foldings, the location is between the
>>>=20
>>> This is a rather awkward natural line break.  I suggest an RFC =
Editor
>>> note to make sure that the punctuation around the space character =
all
>>> appears on the same line.
>>=20
>> RFC Editor note added, near the top of the draft.
>>=20
>>=20
>>=20
>>>  3.  On the following line, insert any number of space (' ')
>>>  characters.
>>>=20
>>> I'm not sure I'd characterize the procedure as "complete" when it
>>> leaves the value of the output subject to implementation choice such =
as
>>> this.  (Note that the next paragraph talks about the resulting
>>> "arbitrary number of space" characters, and would presumably also =
need
>>> to be adjusted if this text was adjusted.) We also don't seem to =
bound
>>> this number of spaces to be fewer than the target line length, which
>>> only matters in some weirdly pedantic sense.
>>=20
>> Added "subject to the resulting line not exceeding the desired =
maximum"
>> to both locations in the draft.
>>=20
>>=20
>>=20
>>> Section 7.2.2
>>>=20
>>>  Scan the beginning of the text content for the header described in
>>>  Section 7.1.1.  If the header is not present, starting on the first
>>>  line of the text content, exit (this text contents does not need to
>>>  be unfolded).
>>>=20
>>> I'm not sure I understand what "starting on the first line of the =
text
>>> content" is intended to mean.  (Also in 8.2.2.)
>>=20
>> I think you are saying that it seems overly prescriptive, given that =
the
>> previous sentence says "beginning" and "header", it defies logic that =
the
>> header might not start on the first line and, by this text calling it
>> out, it suggests something special is going on.   Is this what you =
mean?
>> To be clear, the only intention here is to catch the case whereby =
there
>> might be some blank lines preceding the header.   Do you think the
>> "starting on the first line of the text content" fragment should be
>> removed?
>=20
> I think I was too confused by the text to be complaining that it was =
overly
> prescriptive :(
> I guess my complaint is that it seems ambiguous whether this is "the
> procedure says: start on the first line of text content, and check for =
the
> header" or "If the header is not present [anywhere in the content], =
start
> on the first line of content, and exit".  That is, I think the order =
in
> which the clauses appear confuses me, with perhaps some exacerbation =
by
> verb tense.  I support being able to cope with some blank lines =
preceding
> the header!

I have removed the "starting on the first line of the text content" =
fragment, from both 7.2.2 and 8.2.2, since it seemed unnecessary and =
caused confusion.



>>> Section 8.2.1
>>>=20
>>>  If this text content needs to and can be folded, insert the header
>>>  described in Section 8.1.1, ensuring that any additional printable
>>>  characters surrounding the header do not result in a line exceeding
>>>  the desired maximum.
>>>=20
>>> We discussed above some cases when text could not be folded using =
the
>>> algorithm from Section 7.2.1; in what case could text not be folded
>>> with this algorithm?  Just the case when the implementation doesn't
>>> support forced folding?
>>=20
>> Yes, that's the only case known.   But what does this have to do with
>> Section 8.2.1?  Are you keying off of the "needs to" part?   Is it =
okay?
>=20
> I was just trying to check that we have given the reader enough =
information
> to ascertain the "can be folded" result.

I wish to amend my previous statement, other reasons that might lead to =
unfoldability include:

1) presence of a TAB character.  This issue is already discussed in this =
draft.

2) presence of ASCII-based control characters.  This issue was not =
discussed previously (nor in RFC 7991), but control characters in =
general (i.e., beyond TAB) are an issue.  But the issue may be just a =
limitation in the command line tools like `sed` that are byte-orientated =
more so than character-oriented.  Thusly, in the latest update, the =
`rfcfold` script now issues a *warning* if it detects any ASCII control =
characters.

3) presence of non-ASCII (e.g., UTF-8) characters.  This issue was not =
discussed previously (nor in RFC 7991), but multibyte characters and =
multi-width-characters are not supported by `sed`.   It is unclear from =
RFC 7991 and RFC 7994 if such characters may appear in <sourcecode> and =
<artwork> inclusions, but presumably they MAY (e.g., the XML file format =
is known to support UTF-8 encodings).  To be safe, the `rfcfold` script =
now issues a *warning* if it detects any non-ASCII characters.



>>> Section 10
>>>=20
>>> We should warn against implementations scanning past the end of a
>>> buffer (containing the entire contents of a file) when checking =
what's
>>> in the beginning of the next line -- if a file ends with a backslash
>>> and "end of line" but no further content, we could perform an out of
>>> bounds access if the code assumes it is safe to check for the next
>>> line's initial content.
>>=20
>> Both Sections 7.2.2 and 8.2.2 describe conditions to determine when
>> unfolding occurs. AFIACT, in both cases, the unfolding algorithm =
stays
>> within the bounds of those conditions. =20
>=20
> These procedures are fine if you're operating in a context where you
> interact with the text corpus via "get next line" operations.  But I =
don't
> think we have limited ourselves to such contexts; consider the case =
where I
> (foolishly) write text-processing code in C, and read(2) the text in
> question into a memory buffer.  I'm on my own for linebreak detection, =
and
> if I start peeking past escape characters, it's not so hard to imagine =
that
> I could fail to check for "end of buffer" and trigger undefined =
behavior.
>=20
>> For instance, given the input sequence [ '\' '\n' EOF] , the 7.2.2
>> algorithm would replace it with [ EOF ] and the 8.2.2 algorithm =
wouldn't
>> even attempt to unfold it since the condition of the next line =
containing
>> a second '\' character isn't met.
>>=20
>> Is this Security Consideration needed?
>=20
> Well, it's a nonblocking comment.  So if the above description seems
> totally implausible to you, I can accept it not being included in the
> document.

I'll choose this route, thanks.



>>> Section 12.2
>>>=20
>>> I think that RFC 7991 could be normative, since we say "per RFC =
7991"
>>> to describe some requirements on behavior.  Likewise for RFC 7994,
>>> whose character encoding requirements we incorporate by reference.
>>=20
>> Given that this format may be used in contexts outside the IETF, it =
seems
>> that understanding RFC 7991 is optional.  Agreed?
>=20
> For most of the occurrences of 7991 references, I agree with you.  The =
only
> one that makes me think otherwise is in Section 7.1.2:
>=20
>   The character encoding is the same as described in Section 2 of
>   [RFC7994], except that, per [RFC7991], tab characters are =
prohibited.
>=20
> which is a statement of behavior that defers to an external =
specification.

Okay, RFC 7991 is now a normative reference.



>>> Appendix A
>>>=20
>>> I could perhaps argue that we should include a reference to POSIX =
for
>>> "POSIX shell script" but find it somewhat hard to believe that this
>>> would be a problem in practice.  It's also moot since we require =
bash
>>> specifically, so we'd need to reference bash instead of POSIX.
>>=20
>> Per above, "POSIX" is now "Bash" in the title.   I added an =
Informative
>> reference for Bash.
>=20
> Thanks!
>=20
>>=20
>>>  copy/paste the script for local use.  As should be evident by the
>>>  lack of the mandatory header described in Section 7.1.1, these
>>>  backslashes do not designate a folded line, such as described in
>>>  Section 7.
>>>=20
>>> It perhaps should be, but I think currently is not -- we only talk
>>> about using the two-line header to detect instances of folding, =
without
>>> mention of a requirement to be contained within <CODE BEGINS>/<CODE
>>> ENDS> or similar.
>>=20
>> Correct.  The 2-line header is missing.  That <CODE BEGINS>/<CODE =
ENDS>
>> appears is secondary.  Is there anything to be done here?
>=20
> In light of the previous discussion about extracting artwork =
individually
> from the document, probably not.

Okay, this issue is closed.


> Though it seems the -10 has added a line-wrapping header to the =
script,
> which seems to be inadvertent, if I understand correctly.

That was a mistake.  The authors added a build-time test-case ensuring =
that the `rfcfold` script doesn't require folding when appearing in =
Appendix A.



>>> It seems that my perception of "common shell style" diverges from =
that
>>> presented in this document, which is not necessarily problematic.
>>> (Things like what diagnostics go to stdout vs. stderr, use or ">
>>> /dev/null" vs ">> /dev/null", etc.)
>>=20
>> I fixed one "> /dev/null" case.
>=20
> Heh, I was trying to say that I prefer to always write "> /dev/null", =
while
> acknowledging that my preference is irrelevant for this document.  I'm =
glad
> it helped to fix a consistency nit, though!

The script now uses "> /dev/null" throughout.



>> As for style, we could review line by line but, for the cases where
>> output is directed to /dev/null/, it's unclear where the output is
>> needed, only the exit code status ever seems to matter. =20
>>=20
>>=20
>>>    printf "Usage: rfcfold [-s <strategy>] [-c <col>] [-r] -i =
<infile>"
>>>    printf " -o <outfile>\n"
>>>=20
>>> This summary usage line doesn't mention -d, -q, or -h.  (Maybe it
>>> doesn't have to, of course.)
>>=20
>> Added.
>>=20
>>=20
>>>    # ensure input file doesn't contain a TAB grep $'\t' $infile >>
>>>    /dev/null 2>&1
>>>=20
>>> (`grep -q` is a thing, here and elsewhere.)
>>=20
>> Added.
>>=20
>>=20
>>>    # unfold wip file "$SED" '{H;$!d};x;s/^\n//;s/\\\n *//g'
>>>    $temp_dir/wip > $outfile
>>>=20
>>> [I don't remember why the s/^\n// is needed; similarly for the
>>> unfold_it_2() case.]
>>=20
>> Erik responded to this point already.
>>=20
>>=20
>>>    if [[ $strategy -eq 2 ]]; then min_supported=3D`expr =
${#hdr_txt_2} +
>>>    8` else min_supported=3D`expr ${#hdr_txt_1} + 8` fi
>>>=20
>>> On the face of it this seems like it will produce "folded" output =
that
>>> exceeds the line length, when we give min_supported of 54, use
>>> autodetection of strategy, and have input that is incompatible with
>>> fold_it_1().
>>=20
>> Fixed off-by-one error.
>>=20
>>=20
>>=20
>>>    process_input $@
>>>=20
>>> Need double-quotes around "$@" to properly handle arguments with
>>> embedded spaces.
>>=20
>> Added.
>=20
> Thanks!
>=20
> I'll try to find time to look at the new script with an eye for =
quoting,
> and update my position in the datatracker; please start complaining if =
I
> haven't done so and the other threads about where/how to publish have =
come
> to a conclusion.
>=20
> -Ben


Please let us know if you see any other issues needing to be addressed!

Thanks,
Kent // co-author





--Apple-Mail=_E2533340-FBC4-4B80-9997-0C832E64730E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Ben,<div class=3D""><br class=3D""></div><div class=3D"">I sent you a =
private email before indicating that changes to the `rfcfold` script =
addressing your concerns were in progress. &nbsp;I'm happy to announce =
that an update has just been posted containing these changes (much =
thanks to my co-author, Erik, CC-ed). &nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">Please see below as well.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks,</div><div =
class=3D"">Kent // co-author</div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">---------------------------------------------------------------=
-------<br class=3D"">DISCUSS:<br =
class=3D"">---------------------------------------------------------------=
-------<br class=3D""><br class=3D"">I think the procedures described =
herein are incomplete without a footer<br class=3D"">to terminate the =
un-folding process. &nbsp;Otherwise, it seems that the<br =
class=3D"">described algorithms would leave the two-line header for the =
second and<br class=3D"">subsequent instances of folded text in a single =
document. &nbsp;(If we tried<br class=3D"">to just blindly remove all =
instances of the header without seeking<br class=3D"">boundaries, then =
we would misreconstruct content when different folding<br =
class=3D"">algorithms are used in the same document with the =
single-backslash<br class=3D"">algorithm occurring first.)<br =
class=3D""></blockquote><br class=3D"">Are you referring to when an RFC =
contains multiple inclusions and one is<br class=3D"">trying to unfold =
them all at once? &nbsp;&nbsp;That's not the intention here, as<br =
class=3D""></blockquote><br class=3D"">Yes, that was what I was =
thinking; sorry for missing or misinterpreting the<br class=3D"">notes =
in Sections 7.2/8.2.<br class=3D""></div></div></blockquote><div><br =
class=3D""></div><div>This issue is resolved.</div><div><br =
class=3D""></div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D"">noted in paragraph 3 in both sections 7.2 and =
8.2. &nbsp;FWIW, this sounds<br class=3D"">like the framing problem that =
the WG discussed with the conclusion that<br class=3D"">extracting from =
plain-text is dead, now that XML is the required<br class=3D"">submission =
format, and XML provides a superior framing mechanism than any<br =
class=3D"">footer we could add.<br class=3D""><br class=3D"">BTW, yes, =
each text inclusion in a single RFC may independently be folded<br =
class=3D"">using either the '\' or '\\' strategy, with the =
recommendation that '\'<br class=3D"">always be tried first and '\\' =
only used when '\' fails.<br class=3D""><br class=3D"">If referring to a =
single text content instance, could you provide an<br class=3D"">example =
illustrating the concern?<br class=3D""><br class=3D""><br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">I don't =
think it's proper to refer to a script that requires bash<br =
class=3D"">specifically as a "POSIX shell script". &nbsp;I did not =
attmept to check<br class=3D"">whether any bash-specific features are =
used or this requirements stems<br class=3D"">solely from the shebang =
line, though.<br class=3D""></blockquote><br class=3D"">I just changed =
"POSIX" to "Bash" in the title for Appendix A.<br class=3D""><br =
class=3D"">Not that it matters, but "--posix" is passed into `bash` on =
the first<br class=3D"">line of the script &nbsp;;)<br class=3D""><br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D"">I think the shell script does need to use double-quotes =
around some<br class=3D"">variable expansions, especially "$infile" and =
"$outfile", to work<br class=3D"">properly for filenames containing =
spaces. &nbsp;We do quote "$infile" when<br class=3D"">we're checking =
that it exists, just not (most of the time) when we<br class=3D"">actually=
 use it!<br class=3D""></blockquote><br class=3D"">Updated.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">In addition to the above, I also share Alissa's =
(and Mirja's) concerns,<br class=3D"">but feel that Discuss is more =
appropriate than Abstain, so we can<br class=3D"">discuss what the best =
way to get this content published is. &nbsp;For it's<br class=3D"">fine =
content, and we should see it published; it's just not immediately<br =
class=3D"">clear to me what the right way to do so is.<br =
class=3D""></blockquote><br class=3D"">Agreed. &nbsp;&nbsp;For now, I've =
changed it to Informational, but I think there<br class=3D"">remains a =
discussion around if the draft should be re-rerun through the<br =
class=3D"">IAB stream. &nbsp;&nbsp;My responses today to Alissa's =
Abstain and Suresh Discuss<br class=3D"">dig into this. &nbsp;Is it okay =
to use those threads for this item?<br class=3D""></blockquote><br =
class=3D"">Please do; this point was mostly intended to make sure that =
we didn't<br class=3D"">inadvertently approve the document while those =
discussions were still going<br class=3D"">on.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>This =
issue is currently with the IESG.</div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">---------------------------------------------------------------=
-------<br class=3D"">COMMENT:<br =
class=3D"">---------------------------------------------------------------=
-------<br class=3D""><br class=3D"">Section 4.1<br class=3D""><br =
class=3D""> &nbsp;Automated folding of long lines is needed in order to =
support draft<br class=3D""> &nbsp;compilations that entail a) =
validation of source input files (e.g.,<br class=3D""> &nbsp;XML, JSON, =
ABNF, ASN.1) and/or b) dynamic generation of output, using<br class=3D""> =
&nbsp;a tool that doesn't observe line lengths, that is stitched into =
the<br class=3D""> &nbsp;final document to be submitted.<br class=3D""><br=
 class=3D"">I don't think the intended meaning of "source input files" =
will be<br class=3D"">clear to all readers just from this text. =
&nbsp;Some discussion of how RFCs<br class=3D"">can consider source =
code, data structures, generated output, etc., that<br class=3D"">have =
standalone representations and natural formats, and the need to<br =
class=3D"">display their contents in the RFC format that has =
different<br class=3D"">requirements might be helpful context for this =
paragraph and the next.<br class=3D""></blockquote><br class=3D"">Is the =
updated text more understandable?<br class=3D""></blockquote><br =
class=3D"">Yes, thanks<br class=3D""></div></div></blockquote><div><br =
class=3D""></div>Great, this issue is closed.</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">Section 7.1.2<br =
class=3D""><br class=3D"">For some reason my mental model of "RFC style" =
does not use the word<br class=3D"">"really" in this way, and prefers =
alternatives like "very" or<br class=3D"">"exceptionally". &nbsp;(Also =
in Section 8.1.2.)<br class=3D""></blockquote><br =
class=3D"">s/Really/Exceptionally/ in both cases.<br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">Section =
7.2.1<br class=3D""><br class=3D""> &nbsp;1. &nbsp;Determine where the =
fold will occur. &nbsp;This location MUST be<br class=3D""> &nbsp;before =
or at the desired maximum column, and MUST NOT be chosen such<br =
class=3D""> &nbsp;that the character immediately after the fold is a =
space (' ')<br class=3D""> &nbsp;character. &nbsp;For forced foldings, =
the location is between the<br class=3D""><br class=3D"">This is a =
rather awkward natural line break. &nbsp;I suggest an RFC Editor<br =
class=3D"">note to make sure that the punctuation around the space =
character all<br class=3D"">appears on the same line.<br =
class=3D""></blockquote><br class=3D"">RFC Editor note added, near the =
top of the draft.<br class=3D""><br class=3D""><br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D""> &nbsp;3. &nbsp;On the =
following line, insert any number of space (' ')<br class=3D""> =
&nbsp;characters.<br class=3D""><br class=3D"">I'm not sure I'd =
characterize the procedure as "complete" when it<br class=3D"">leaves =
the value of the output subject to implementation choice such as<br =
class=3D"">this. &nbsp;(Note that the next paragraph talks about the =
resulting<br class=3D"">"arbitrary number of space" characters, and =
would presumably also need<br class=3D"">to be adjusted if this text was =
adjusted.) We also don't seem to bound<br class=3D"">this number of =
spaces to be fewer than the target line length, which<br class=3D"">only =
matters in some weirdly pedantic sense.<br class=3D""></blockquote><br =
class=3D"">Added "subject to the resulting line not exceeding the =
desired maximum"<br class=3D"">to both locations in the draft.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">Section 7.2.2<br class=3D""><br class=3D""> =
&nbsp;Scan the beginning of the text content for the header described =
in<br class=3D""> &nbsp;Section 7.1.1. &nbsp;If the header is not =
present, starting on the first<br class=3D""> &nbsp;line of the text =
content, exit (this text contents does not need to<br class=3D""> =
&nbsp;be unfolded).<br class=3D""><br class=3D"">I'm not sure I =
understand what "starting on the first line of the text<br =
class=3D"">content" is intended to mean. &nbsp;(Also in 8.2.2.)<br =
class=3D""></blockquote><br class=3D"">I think you are saying that it =
seems overly prescriptive, given that the<br class=3D"">previous =
sentence says "beginning" and "header", it defies logic that the<br =
class=3D"">header might not start on the first line and, by this text =
calling it<br class=3D"">out, it suggests something special is going on. =
&nbsp;&nbsp;Is this what you mean?<br class=3D"">To be clear, the only =
intention here is to catch the case whereby there<br class=3D"">might be =
some blank lines preceding the header. &nbsp;&nbsp;Do you think the<br =
class=3D"">"starting on the first line of the text content" fragment =
should be<br class=3D"">removed?<br class=3D""></blockquote><br =
class=3D"">I think I was too confused by the text to be complaining that =
it was overly<br class=3D"">prescriptive :(<br class=3D"">I guess my =
complaint is that it seems ambiguous whether this is "the<br =
class=3D"">procedure says: start on the first line of text content, and =
check for the<br class=3D"">header" or "If the header is not present =
[anywhere in the content], start<br class=3D"">on the first line of =
content, and exit". &nbsp;That is, I think the order in<br =
class=3D"">which the clauses appear confuses me, with perhaps some =
exacerbation by<br class=3D"">verb tense. &nbsp;I support being able to =
cope with some blank lines preceding<br class=3D"">the header!<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>I =
have removed the "starting on the first line of the text content" =
fragment, from both 7.2.2 and 8.2.2, since it seemed unnecessary and =
caused confusion.</div><div><br class=3D""></div><div><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">Section 8.2.1<br =
class=3D""><br class=3D""> &nbsp;If this text content needs to and can =
be folded, insert the header<br class=3D""> &nbsp;described in Section =
8.1.1, ensuring that any additional printable<br class=3D""> =
&nbsp;characters surrounding the header do not result in a line =
exceeding<br class=3D""> &nbsp;the desired maximum.<br class=3D""><br =
class=3D"">We discussed above some cases when text could not be folded =
using the<br class=3D"">algorithm from Section 7.2.1; in what case could =
text not be folded<br class=3D"">with this algorithm? &nbsp;Just the =
case when the implementation doesn't<br class=3D"">support forced =
folding?<br class=3D""></blockquote><br class=3D"">Yes, that's the only =
case known. &nbsp;&nbsp;But what does this have to do with<br =
class=3D"">Section 8.2.1? &nbsp;Are you keying off of the "needs to" =
part? &nbsp;&nbsp;Is it okay?<br class=3D""></blockquote><br class=3D"">I =
was just trying to check that we have given the reader enough =
information<br class=3D"">to ascertain the "can be folded" result.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>I =
wish to amend my previous statement, other reasons that might lead to =
unfoldability include:</div><div><br class=3D""></div><div>1) presence =
of a TAB character. &nbsp;This issue is already discussed in this =
draft.</div><div><br class=3D""></div><div>2) presence of ASCII-based =
control characters. &nbsp;This issue was not discussed previously (nor =
in RFC 7991), but control characters in general (i.e., beyond TAB) are =
an issue. &nbsp;But the issue may be just a limitation in the command =
line tools like `sed` that are byte-orientated more so than =
character-oriented. &nbsp;Thusly, in the latest update, the `rfcfold` =
script now issues a *warning* if it detects any ASCII control =
characters.</div><div><div><br class=3D""></div><div>3) presence of =
non-ASCII (e.g., UTF-8) characters. &nbsp;This issue was not discussed =
previously (nor in RFC 7991), but multibyte characters and =
multi-width-characters are not supported by `sed`. &nbsp; It is unclear =
from RFC 7991 and RFC&nbsp;7994 if such characters may appear in =
&lt;sourcecode&gt; and &lt;artwork&gt; inclusions, but presumably they =
MAY (e.g., the XML file format is known to support UTF-8 encodings). =
&nbsp;To be safe, the `rfcfold` script now issues a *warning* if it =
detects any non-ASCII characters.</div></div><div><br =
class=3D""></div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">Section =
10<br class=3D""><br class=3D"">We should warn against implementations =
scanning past the end of a<br class=3D"">buffer (containing the entire =
contents of a file) when checking what's<br class=3D"">in the beginning =
of the next line -- if a file ends with a backslash<br class=3D"">and =
"end of line" but no further content, we could perform an out of<br =
class=3D"">bounds access if the code assumes it is safe to check for the =
next<br class=3D"">line's initial content.<br class=3D""></blockquote><br =
class=3D"">Both Sections 7.2.2 and 8.2.2 describe conditions to =
determine when<br class=3D"">unfolding occurs. AFIACT, in both cases, =
the unfolding algorithm stays<br class=3D"">within the bounds of those =
conditions. &nbsp;<br class=3D""></blockquote><br class=3D"">These =
procedures are fine if you're operating in a context where you<br =
class=3D"">interact with the text corpus via "get next line" operations. =
&nbsp;But I don't<br class=3D"">think we have limited ourselves to such =
contexts; consider the case where I<br class=3D"">(foolishly) write =
text-processing code in C, and read(2) the text in<br class=3D"">question =
into a memory buffer. &nbsp;I'm on my own for linebreak detection, =
and<br class=3D"">if I start peeking past escape characters, it's not so =
hard to imagine that<br class=3D"">I could fail to check for "end of =
buffer" and trigger undefined behavior.<br class=3D""><br =
class=3D""><blockquote type=3D"cite" class=3D"">For instance, given the =
input sequence [ '\' '\n' EOF] , the 7.2.2<br class=3D"">algorithm would =
replace it with [ EOF ] and the 8.2.2 algorithm wouldn't<br =
class=3D"">even attempt to unfold it since the condition of the next =
line containing<br class=3D"">a second '\' character isn't met.<br =
class=3D""><br class=3D"">Is this Security Consideration needed?<br =
class=3D""></blockquote><br class=3D"">Well, it's a nonblocking comment. =
&nbsp;So if the above description seems<br class=3D"">totally =
implausible to you, I can accept it not being included in the<br =
class=3D"">document.<br class=3D""></div></div></blockquote><div><br =
class=3D""></div><div>I'll choose this route, thanks.</div><div><br =
class=3D""></div><div><br class=3D""></div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D"">Section =
12.2<br class=3D""><br class=3D"">I think that RFC 7991 could be =
normative, since we say "per RFC 7991"<br class=3D"">to describe some =
requirements on behavior. &nbsp;Likewise for RFC 7994,<br class=3D"">whose=
 character encoding requirements we incorporate by reference.<br =
class=3D""></blockquote><br class=3D"">Given that this format may be =
used in contexts outside the IETF, it seems<br class=3D"">that =
understanding RFC 7991 is optional. &nbsp;Agreed?<br =
class=3D""></blockquote><br class=3D"">For most of the occurrences of =
7991 references, I agree with you. &nbsp;The only<br class=3D"">one that =
makes me think otherwise is in Section 7.1.2:<br class=3D""><br =
class=3D""> &nbsp;&nbsp;The character encoding is the same as described =
in Section 2 of<br class=3D""> &nbsp;&nbsp;[RFC7994], except that, per =
[RFC7991], tab characters are prohibited.<br class=3D""><br =
class=3D"">which is a statement of behavior that defers to an external =
specification.<br class=3D""></div></div></blockquote><div><br =
class=3D""></div><div>Okay, RFC 7991 is now a normative =
reference.</div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""></div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""><blockquote type=3D"cite" =
class=3D""><blockquote type=3D"cite" class=3D"">Appendix A<br =
class=3D""><br class=3D"">I could perhaps argue that we should include a =
reference to POSIX for<br class=3D"">"POSIX shell script" but find it =
somewhat hard to believe that this<br class=3D"">would be a problem in =
practice. &nbsp;It's also moot since we require bash<br =
class=3D"">specifically, so we'd need to reference bash instead of =
POSIX.<br class=3D""></blockquote><br class=3D"">Per above, "POSIX" is =
now "Bash" in the title. &nbsp;&nbsp;I added an Informative<br =
class=3D"">reference for Bash.<br class=3D""></blockquote><br =
class=3D"">Thanks!<br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> =
&nbsp;copy/paste the script for local use. &nbsp;As should be evident by =
the<br class=3D""> &nbsp;lack of the mandatory header described in =
Section 7.1.1, these<br class=3D""> &nbsp;backslashes do not designate a =
folded line, such as described in<br class=3D""> &nbsp;Section 7.<br =
class=3D""><br class=3D"">It perhaps should be, but I think currently is =
not -- we only talk<br class=3D"">about using the two-line header to =
detect instances of folding, without<br class=3D"">mention of a =
requirement to be contained within &lt;CODE BEGINS&gt;/&lt;CODE<br =
class=3D"">ENDS&gt; or similar.<br class=3D""></blockquote><br =
class=3D"">Correct. &nbsp;The 2-line header is missing. &nbsp;That =
&lt;CODE BEGINS&gt;/&lt;CODE ENDS&gt;<br class=3D"">appears is =
secondary. &nbsp;Is there anything to be done here?<br =
class=3D""></blockquote><br class=3D"">In light of the previous =
discussion about extracting artwork individually<br class=3D"">from the =
document, probably not.<br class=3D""></div></div></blockquote><div><br =
class=3D""></div>Okay, this issue is closed.</div><div><br =
class=3D""></div><div><br class=3D""></div><div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"">Though it seems the -10 has =
added a line-wrapping header to the script,<br class=3D"">which seems to =
be inadvertent, if I understand correctly.<br =
class=3D""></div></div></blockquote><div><br class=3D""></div><div>That =
was a mistake. &nbsp;The authors added a build-time test-case ensuring =
that the `rfcfold` script doesn't require folding when appearing in =
Appendix A.</div><div><br class=3D""></div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><blockquote type=3D"cite" =
class=3D"">It seems that my perception of "common shell style" diverges =
from that<br class=3D"">presented in this document, which is not =
necessarily problematic.<br class=3D"">(Things like what diagnostics go =
to stdout vs. stderr, use or "&gt;<br class=3D"">/dev/null" vs "&gt;&gt; =
/dev/null", etc.)<br class=3D""></blockquote><br class=3D"">I fixed one =
"&gt; /dev/null" case.<br class=3D""></blockquote><br class=3D"">Heh, I =
was trying to say that I prefer to always write "&gt; /dev/null", =
while<br class=3D"">acknowledging that my preference is irrelevant for =
this document. &nbsp;I'm glad<br class=3D"">it helped to fix a =
consistency nit, though!<br class=3D""></div></div></blockquote><div><br =
class=3D""></div><div>The script now uses "&gt; /dev/null" =
throughout.</div><div><br class=3D""></div><div><br class=3D""></div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D"">As for style, we could =
review line by line but, for the cases where<br class=3D"">output is =
directed to /dev/null/, it's unclear where the output is<br =
class=3D"">needed, only the exit code status ever seems to matter. =
&nbsp;<br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""> &nbsp;&nbsp;&nbsp;printf "Usage: rfcfold [-s =
&lt;strategy&gt;] [-c &lt;col&gt;] [-r] -i &lt;infile&gt;"<br class=3D""> =
&nbsp;&nbsp;&nbsp;printf " -o &lt;outfile&gt;\n"<br class=3D""><br =
class=3D"">This summary usage line doesn't mention -d, -q, or -h. =
&nbsp;(Maybe it<br class=3D"">doesn't have to, of course.)<br =
class=3D""></blockquote><br class=3D"">Added.<br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> =
&nbsp;&nbsp;&nbsp;# ensure input file doesn't contain a TAB grep $'\t' =
$infile &gt;&gt;<br class=3D""> &nbsp;&nbsp;&nbsp;/dev/null =
2&gt;&amp;1<br class=3D""><br class=3D"">(`grep -q` is a thing, here and =
elsewhere.)<br class=3D""></blockquote><br class=3D"">Added.<br =
class=3D""><br class=3D""><br class=3D""><blockquote type=3D"cite" =
class=3D""> &nbsp;&nbsp;&nbsp;# unfold wip file "$SED" =
'{H;$!d};x;s/^\n//;s/\\\n *//g'<br class=3D""> =
&nbsp;&nbsp;&nbsp;$temp_dir/wip &gt; $outfile<br class=3D""><br =
class=3D"">[I don't remember why the s/^\n// is needed; similarly for =
the<br class=3D"">unfold_it_2() case.]<br class=3D""></blockquote><br =
class=3D"">Erik responded to this point already.<br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""> =
&nbsp;&nbsp;&nbsp;if [[ $strategy -eq 2 ]]; then min_supported=3D`expr =
${#hdr_txt_2} +<br class=3D""> &nbsp;&nbsp;&nbsp;8` else =
min_supported=3D`expr ${#hdr_txt_1} + 8` fi<br class=3D""><br =
class=3D"">On the face of it this seems like it will produce "folded" =
output that<br class=3D"">exceeds the line length, when we give =
min_supported of 54, use<br class=3D"">autodetection of strategy, and =
have input that is incompatible with<br class=3D"">fold_it_1().<br =
class=3D""></blockquote><br class=3D"">Fixed off-by-one error.<br =
class=3D""><br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""> &nbsp;&nbsp;&nbsp;process_input $@<br =
class=3D""><br class=3D"">Need double-quotes around "$@" to properly =
handle arguments with<br class=3D"">embedded spaces.<br =
class=3D""></blockquote><br class=3D"">Added.<br =
class=3D""></blockquote><br class=3D"">Thanks!<br class=3D""><br =
class=3D"">I'll try to find time to look at the new script with an eye =
for quoting,<br class=3D"">and update my position in the datatracker; =
please start complaining if I<br class=3D"">haven't done so and the =
other threads about where/how to publish have come<br class=3D"">to a =
conclusion.</div></div></blockquote><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""><br class=3D"">-Ben<br =
class=3D""></div></div></blockquote></div><br class=3D""></div><div =
class=3D""><br class=3D""></div><div class=3D""><div>Please let us know =
if you see any other issues needing to be addressed!</div><div><br =
class=3D""></div><div>Thanks,</div><div>Kent // =
co-author</div></div><div><br class=3D""></div><div><br =
class=3D""></div><div><br class=3D""></div><div><br =
class=3D""></div></body></html>=

--Apple-Mail=_E2533340-FBC4-4B80-9997-0C832E64730E--


From nobody Mon Nov  4 11:11:33 2019
Return-Path: <i_bryskin@yahoo.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 CDC08120A8D for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 11:11:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 RbIgK31ohw5F for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 11:11:01 -0800 (PST)
Received: from sonic313-9.consmr.mail.ne1.yahoo.com (sonic313-9.consmr.mail.ne1.yahoo.com [66.163.185.32]) (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 2F979120A25 for <netmod@ietf.org>; Mon,  4 Nov 2019 11:11:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1572894660; bh=q4NvZkOanlr/moLeDjpHztB/1u/4yHlsAey5Oj78qeQ=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=e65H/HmEp+6Y2H2PvsKFVVZ4BnC/rDlNuByqgQKVpvGGXc5voTn3PpazGE2XYiDtgv99IwccGJRwGg9wkj4tMCpXvpA64w+7eFTCHuji+cndVlhr/u3adQgDVrAzhINwRA4HVr+2LI9z2Hbi+C+3RnmhippAP9Gf3dD6E18lFudSpH+oJ7Oucr25r1ud7VQjluOqqy6d6lY3vmG1d2ulBX/fSQYN5Rhp5LNm37qjFyS+O9d/y2iR/XjKpfVzHHgy32fYjp4TXP1B9BAO4GSJEm3qV5TywwSFG9A4GbHJcYa4nmm0DhAnO+5h/wcWsvX7ZiAdejmL3FtEhxxXGivKGQ==
X-YMail-OSG: pKmezygVM1mgRk8dKlicjtyFAWq5e1gtYAcHaWh9KGEmj_y7v6OeZSUMmXpZJM6 tTPFwKDEHCDvxFZjKmtuiAFWUmVBBOlJZae.zh2VWjBYBMAhVHSwxhGUyBxr7ZrbeLdPGT7TskKo Rt9dDX8x7WaOHuq7EpcoKQpdV4Ghll1ba8J_u4mcYH_M.M2NuO0GxH7mL8psFw4yMOjuGg85vk2y KUWrWIR2W0ssg4C5cYNup4iI_2fJQM0DxB16bNBzUdGihe_MQTKIfcas8m38dw4wCr2goHML6bJD PaMmVHD2lBTODQAbbzCKuPwnLN0WbeMtKZLDcvt.Y2DyA_w.qypnTufzEbXdzeYHQG84x56GpVyU Oxrs4xAZLlMTELBnmSPaFCVTBXUo61i20nLME5cbPkwMePRbav3E8vsBlQn_cFSOmeKWVh_AwLdd e.VrtAJVMYGKnLxhTEbwTFsyTWzYThkmmYtRdbUjXX0PBN.0pAN4Xmp3zhcXOI_jo2K5INkoSExp Usr6IdCD4ZsUaqryyLyDu_BikguEgRd5cDk7dFOsqhuYyMSYA_8Op2tLME41CRCuFVYAqnIPDAbf jhk8RGE_H7pV3J4uEmVDEgoQKx3wEh_TbcXgkC_6R4ka8oZHz_hnko.c9H9u6O_v1POX40z0fdmV 78kza.BVUrwcQS8uI19SUIhoe6uXrjjCIyLHtbjyw9SwHUKKeMBhR6o.yZ4x3KHrcB1.EH6O3mRX PYDkUhBQm2q53_74zibORCI2MNt2XlqaJjtqrPYGFJOWwFG.GqdY6fWlLYNe3que3GtK.opty8QR 8__6gfSBqm3IGcNY12_QpzpL.2KdQwiSqUd1F._nE16Atmpq7v2FEw2z.8m9WWE0imCbzEyWG596 V0kY1TJG19p7E9RvKigRkb77jKtjgkhhxXyma2Xd8nEhJDZghzaZdJClHTZp0g1XsQA4Y2cifwVc CAObrqmGs5JL5HRMsq3kTvMxPcorLB.cRV2HUdB7Ecmi2B1RZx.DN3fxwAI5.bgBhKHjjSWy7B4k ofVRfi5jSqvf3a2M3p6HnAXuxOGD7znakr8IFI_OiidiXfShYW0M8DOcWE.KLZLnSaWolLflaGp5 C8SZRRnSVt3MKoU16LVEnAtT60xMTqncsSdG13mb5GUKN_VTbKe7J08HI43fA9yBYn5V_wT.7quE qzx.Ot6T_N8_rn3Ty12sKdr9TlWIA17vS3KkmAUIs6.glTqDyaSUOKisYSIIUJ5gpb_CdZQoVCJH eak8Xwde8SPhLkBcXeLns27u_.O35KjaR4Gp94tuLn0KmaIIEflLUh4xpfmN79OTwB7k6BZaxgp. j3SbDKapVZFWUaKmjujZx5FClKQ--
Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Mon, 4 Nov 2019 19:11:00 +0000
Date: Mon, 4 Nov 2019 19:06:01 +0000 (UTC)
From: Igor Bryskin <i_bryskin@yahoo.com>
To: Qin Wu <bill.wu@huawei.com>, "netmod@ietf.org" <netmod@ietf.org>,  draft-bryskin-netconf-automation-yang@ietf.org,  Lou Berger <lberger@labn.net>
Cc: draft-wwx-netmod-event-yang@ietf.org
Message-ID: <1882474426.1414484.1572894361415@mail.yahoo.com>
In-Reply-To: <ad90cfa5-15f1-08e4-f691-38fcdc1db8ee@labn.net>
References: <B8F9A780D330094D99AF023C5877DABAA93D6C15@dggeml531-mbs.china.huawei.com> <ad90cfa5-15f1-08e4-f691-38fcdc1db8ee@labn.net>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_1414483_1192168966.1572894361411"
X-Mailer: WebService/1.1.14638 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sM-2uo8OxdSGER8lFrklCBtn-Rw>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 19:11:16 -0000

------=_Part_1414483_1192168966.1572894361411
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

 Hi Qin,

Thanks for the effort.

My general question is=C2=A0 what is the ultimate objective/ambition of thi=
s work? Is it

1. Modeling the imperative policy style network automation as stipulated by=
 the SUPA framework
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 or
2. Event scoping of PUSH machinery

If 2. is the case, it would certainly make sense and might prove useful for=
 many use cases. However, in this case you have neither reason nor right to=
 use well understood abbreviation ECA, nor to refer to the SUPA documents. =
Neither it would make any sense to merge our contributions IMHO

If 1. is the case, then
here is our comments/suggestions as to how the work should in our opinion e=
volve going forward:

1.The Expression clause in an ECA could be very complex and hence requires =
a complex syntax to articulate. To address this in our contribution (https:=
//datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/) we propo=
sed two methods:
a) When configuring Condition using XPath expression string. This allows ex=
pressing Conditions of arbitrary complexity, but does require servers to (s=
ufficiently) support XPath language;
b) For the case of simpler servers we defined elementary logical primitives=
 that could be used in building bottom up in hierarchical manner complex lo=
gical expressions=20
2. Your model seems to suggest for ECA Action=C2=A0 not much more than PUSH=
ing a notification (triggered by a certain event and satisfying the configu=
red condition) to the client with the hope that the client will subsequentl=
y request some device/network re-configurations ro react to the event. Ther=
e are situations, however, when the said re-configurations must be applied =
immediately after the event detection with no time to loose on network- cli=
ent communications. Furthermore, there are cases when the necessary re-conf=
igurations are known a priory (at the time of the ECA configuration), and t=
he client may want to pre-configure them along with configuring=C2=A0 the E=
CA's Event and Condition, and then rely on what we call close loop network =
automation, rather than to be involved in device/network micro management i=
n real time. To this end our contribution suggests the flowing ECA Action c=
onfiguration options:a) Network re-configuration (in the form of per-config=
ured Netconf edit config statements);
b) PUSHing notifications to the client (the same as you suggest)
c) Enabling/disabling notification streams (pre-configured as PUSH subscrip=
tions);
d) Invoking local network intelligence (configured as YANG RPCs defined in =
supported by the server YANG models). For example, calling local TE path co=
mputation (defined as Path Computation RPC by the te-tunnel=C2=A0 or Path C=
omputation model) could be configured within ECA as Action in order to disc=
over more optimal path for a TE tunnel after the configured Event is fired.
3. Evaluation of ECA Conditions, as well as input to ECA Actions may requir=
e not just instantaneous network states, but also accumulation/computation =
of thereof over periods of time (e.g. min/max/mean leaf values, history dat=
a, threshold overstep counters, results of various functions/computations/a=
lgorithms performed on network states over time, etc.) Hence there is a nee=
d for storage of intermediate results of such computations. Our contributio=
n introduces such storage in the form of Policy Variables (PVs). PVs could =
be part of Condition expressions, as well as Action inputs along with insta=
nt network states. PVs also could appear in notifications PUSHed to the cli=
ent.

4. Notifications triggered by ECA s require definition beyond what is defin=
ed by PUSH models, so that the notifications could be properly associated b=
y the client with a given execution of a given ECA.=C2=A0 Said definition c=
ould be found in https://datatracker.ietf.org/doc/draft-bryskin-netconf-aut=
omation-yang/.

We have more points to discuss, but what is above is a good starting point.

Regards,
Igor (and Xufeng)




    On Saturday, November 2, 2019, 10:33:40 AM EDT, Lou Berger <lberger@lab=
n.net> wrote: =20
=20
 Qin,
=C2=A0=C2=A0=C2=A0 Thanks for the update.

To answer your question as well as respond to the related thread, as
chair, I generally think it best to adopt once there is consensus in the
WG on a direction to take with respect to the topic covered by a draft.
 That is not to say that a fully formed or documented solution is
required at adoption but that if there are several different approaches
available, that the adopted work reflects the direction that the WG will
pursue.

In this case, the current rev is certainly a step in that direction, but
the WG still as two different basic approaches available to it in this
draft and draft-bryskin-netconf-automation-yang.=C2=A0 I personally always
prefer it when individual draft authors can find common ground and come
to the WG with a single (unified) proposal rather than ask the working
group to choose one over the other.=C2=A0 I'm not sure who among the author=
s
will be in Singapore, but perhaps the authors can take the opportunity
to meet to discuss the possibly of such a unified proposal as well
report back to the working group on their progress/status.=C2=A0 Time
permitting, we should at least hear a summary of each approach so that
if a unified approach is not proposed that the WG is better informed on
the proposals.

Cheers,
Lou

On 11/1/19 11:02 PM, Qin Wu wrote:
> v-04 is posted to address chairs' comments,=20
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
> the main changes include:
>=C2=A0 =C2=A0 o=C2=A0 Add text in introduction section to clarify the usag=
e examples of
>=C2=A0 =C2=A0 =C2=A0 ECA policy
>=C2=A0 =C2=A0 o=C2=A0 Update objective section to align with use cases.
>=C2=A0 =C2=A0 o=C2=A0 Clarify the relationship between target and policy v=
ariable.
>=C2=A0 =C2=A0 o=C2=A0 Change variation trigger condition back into thresho=
ld trigger
>=C2=A0 =C2=A0 =C2=A0 condition and clarify the usage of three trigger cond=
itions.
>=C2=A0 =C2=A0 o=C2=A0 Remove Event MIB related section.
>=C2=A0 =C2=A0 o=C2=A0 Add new coauthors and contributors.
> Chairs, what is the next step?
>=20
> -Qin (on behalf of authors)
>=20
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: I-D-Announce [mailto:i-d-announce-bounces@ie=
tf.org] =E4=BB=A3=E8=A1=A8 internet-drafts@ietf.org
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=882=E6=97=A5 =
10:57
> =E6=94=B6=E4=BB=B6=E4=BA=BA: i-d-announce@ietf.org
> =E4=B8=BB=E9=A2=98: I-D Action: draft-wwx-netmod-event-yang-04.txt
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
>=20
>=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : A YA=
NG Data model for ECA Policy Management
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 : Michael W=
ang
>=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 Qin Wu
>=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 Chongfeng Xie
>=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 Igor Bryskin
>=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 Xufeng Liu
>=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 Alexander Clemm
>=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 Henk Birkholz
>=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 Tianran Zhou
> =C2=A0=C2=A0=C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-wwx-netmod=
-event-yang-04.txt
> =C2=A0=C2=A0=C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 32
> =C2=A0=C2=A0=C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2019-1=
1-01
>=20
> Abstract:
>=C2=A0 =C2=A0 RFC8328 defines a policy-based management framework that all=
ow
>=C2=A0 =C2=A0 definition of a data model to be used to represent high-leve=
l,
>=C2=A0 =C2=A0 possibly network-wide policies.=C2=A0 Policy discussed in RF=
C8328 are
>=C2=A0 =C2=A0 classified into imperative policy and declarative policy, EC=
A policy
>=C2=A0 =C2=A0 is an typical example of imperative policy.=C2=A0 This docum=
ent defines an
>=C2=A0 =C2=A0 YANG data model for the ECA policy management.=C2=A0 The ECA=
 policy YANG
>=C2=A0 =C2=A0 provides the ability for the network management function (wi=
thin a
>=C2=A0 =C2=A0 controller, an orchestrator, or a network element) to contro=
l the
>=C2=A0 =C2=A0 configuration and monitor state change on the network elemen=
t and
>=C2=A0 =C2=A0 take simple and instant action when a trigger condition on t=
he system
>=C2=A0 =C2=A0 state is met.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04
>=20
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html or ftp://ftp.=
ietf.org/ietf/1shadow-sites.txt
>=20

 =20
------=_Part_1414483_1192168966.1572894361411
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydpc5981dfdyahoo-style-wrap" style=
=3D"font-family: Helvetica, Arial, sans-serif; font-size: 13px;"><div></div=
>
        <div dir=3D"ltr" data-setdir=3D"false"><div><div>Hi Qin,<br><div di=
r=3D"ltr"><br><div><div>Thanks for the effort.<br><div dir=3D"ltr" data-set=
dir=3D"false"><br><div>My general question is&nbsp; what is the ultimate ob=
jective/ambition of this work? Is it<br><div><br><div dir=3D"ltr" data-setd=
ir=3D"false"><div>1. Modeling the imperative policy style network automatio=
n as stipulated by the SUPA framework<br><div dir=3D"ltr" data-setdir=3D"fa=
lse">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or<br><div>2. E=
vent scoping of PUSH machinery<br><div dir=3D"ltr" data-setdir=3D"false"><b=
r><div dir=3D"ltr" data-setdir=3D"false">If 2. is the case, it would certai=
nly make sense and might prove useful for many use cases. However, in this =
case you have neither reason nor right to use well understood abbreviation =
ECA, nor to refer to the SUPA documents. Neither it would make any sense to=
 merge our contributions IMHO<br></div></div></div></div></div><div><br><di=
v><div>If 1. is the case, then<br></div>here is our comments/suggestions as=
 to how the work should in our opinion evolve going forward:<br><div dir=3D=
"ltr"><br><div dir=3D"ltr">1.The
 Expression clause in an ECA could be very complex and hence requires a=20
complex syntax to articulate. To address this in our contribution (<a href=
=3D"https://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/=
" rel=3D"nofollow" target=3D"_blank">https://datatracker.ietf.org/doc/draft=
-bryskin-netconf-automation-yang/</a>) we proposed two methods:<br><div dir=
=3D"ltr">a)
 When configuring Condition using XPath expression string. This allows=20
expressing Conditions of arbitrary complexity, but does require servers=20
to (sufficiently) support XPath language;<br><div dir=3D"ltr"><div>b) For=
=20
the case of simpler servers we defined elementary logical primitives=20
that could be used in building bottom up in hierarchical manner complex=20
logical expressions </div><div dir=3D"ltr"><br><div dir=3D"ltr"><div>2. You=
r
 model seems to suggest for ECA Action&nbsp; not much more than PUSHing a=
=20
notification (triggered by a certain event and satisfying the configured
 condition) to the client with the hope that the client will=20
subsequently request some device/network re-configurations ro react to=20
the event. There are situations, however, when the said=20
re-configurations must be applied immediately after the event detection=20
with no time to loose on network- client communications. Furthermore,=20
there are cases when the necessary re-configurations are known a priory=20
(at the time of the ECA configuration), and the client may want to=20
pre-configure them along with configuring&nbsp; the ECA's Event and=20
Condition, and then rely on what we call close loop network automation,=20
rather than to be involved in device/network micro management in real=20
time. To this end our contribution suggests the flowing ECA Action=20
configuration options:</div><div dir=3D"ltr">a) Network re-configuration (i=
n the form of per-configured Netconf edit config statements);<br><div dir=
=3D"ltr">b) PUSHing notifications to the client (the same as you suggest)<b=
r><div dir=3D"ltr">c) Enabling/disabling notification streams (pre-configur=
ed as PUSH subscriptions);<br><div dir=3D"ltr"><div>d)
 Invoking local network intelligence (configured as YANG RPCs defined in
 supported by the server YANG models). For example, calling local TE=20
path computation (defined as Path Computation RPC by the te-tunnel&nbsp; or=
=20
Path Computation model) could be configured within ECA as Action in=20
order to discover more optimal path for a TE tunnel after the configured
 Event is fired.</div><div dir=3D"ltr"><br><div dir=3D"ltr">3. Evaluation o=
f
 ECA Conditions, as well as input to ECA Actions may require not just=20
instantaneous network states, but also accumulation/computation of=20
thereof over periods of time (e.g. min/max/mean leaf values, history=20
data, threshold overstep counters, results of various=20
functions/computations/algorithms performed on network states over time,
 etc.) Hence there is a need for storage of intermediate results of such
 computations. Our contribution introduces such storage in the form of=20
Policy Variables (PVs). PVs could be part of Condition expressions, as=20
well as Action inputs along with instant network states. PVs also could=20
appear in notifications PUSHed to the client.<br><div dir=3D"ltr"><br><div =
dir=3D"ltr">4.
 Notifications triggered by ECA s require definition beyond what is=20
defined by PUSH models, so that the notifications could be properly=20
associated by the client with a given execution of a given ECA.&nbsp; Said=
=20
definition could be found in <a href=3D"https://datatracker.ietf.org/doc/dr=
aft-bryskin-netconf-automation-yang/" rel=3D"nofollow" target=3D"_blank">ht=
tps://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</a>.<=
br><div dir=3D"ltr"><br><div>We have more points to discuss, but what is ab=
ove is a good starting point.<br><div dir=3D"ltr"><br><div>Regards,<br>Igor=
 (and Xufeng)<br></div></div></div></div></div></div></div></div></div></di=
v></div></div></div></div></div></div></div></div></div></div></div></div><=
/div></div></div></div></div></div><br><br></div><div><br></div></div><div>=
<br></div>
       =20
        </div><div id=3D"yahoo_quoted_3547209473" class=3D"yahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Saturday, November 2, 2019, 10:33:40 AM EDT, Lou Ber=
ger &lt;lberger@labn.net&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir=3D"ltr">Qin,<br clear=3D"none">&nbsp;&nbsp;&n=
bsp; Thanks for the update.<br clear=3D"none"><br clear=3D"none">To answer =
your question as well as respond to the related thread, as<br clear=3D"none=
">chair, I generally think it best to adopt once there is consensus in the<=
br clear=3D"none">WG on a direction to take with respect to the topic cover=
ed by a draft.<br clear=3D"none"> That is not to say that a fully formed or=
 documented solution is<br clear=3D"none">required at adoption but that if =
there are several different approaches<br clear=3D"none">available, that th=
e adopted work reflects the direction that the WG will<br clear=3D"none">pu=
rsue.<br clear=3D"none"><br clear=3D"none">In this case, the current rev is=
 certainly a step in that direction, but<br clear=3D"none">the WG still as =
two different basic approaches available to it in this<br clear=3D"none">dr=
aft and draft-bryskin-netconf-automation-yang.&nbsp; I personally always<br=
 clear=3D"none">prefer it when individual draft authors can find common gro=
und and come<br clear=3D"none">to the WG with a single (unified) proposal r=
ather than ask the working<br clear=3D"none">group to choose one over the o=
ther.&nbsp; I'm not sure who among the authors<br clear=3D"none">will be in=
 Singapore, but perhaps the authors can take the opportunity<br clear=3D"no=
ne">to meet to discuss the possibly of such a unified proposal as well<br c=
lear=3D"none">report back to the working group on their progress/status.&nb=
sp; Time<br clear=3D"none">permitting, we should at least hear a summary of=
 each approach so that<br clear=3D"none">if a unified approach is not propo=
sed that the WG is better informed on<br clear=3D"none">the proposals.<br c=
lear=3D"none"><br clear=3D"none">Cheers,<br clear=3D"none">Lou<br clear=3D"=
none"><div class=3D"yqt7407526042" id=3D"yqtfd14310"><br clear=3D"none">On =
11/1/19 11:02 PM, Qin Wu wrote:<br clear=3D"none">&gt; v-04 is posted to ad=
dress chairs' comments, <br clear=3D"none">&gt; <a shape=3D"rect" href=3D"h=
ttps://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04" target=
=3D"_blank">https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-ya=
ng-04</a><br clear=3D"none">&gt; the main changes include:<br clear=3D"none=
">&gt;&nbsp; &nbsp; o&nbsp; Add text in introduction section to clarify the=
 usage examples of<br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp;  ECA policy<b=
r clear=3D"none">&gt;&nbsp; &nbsp; o&nbsp; Update objective section to alig=
n with use cases.<br clear=3D"none">&gt;&nbsp; &nbsp; o&nbsp; Clarify the r=
elationship between target and policy variable.<br clear=3D"none">&gt;&nbsp=
; &nbsp; o&nbsp; Change variation trigger condition back into threshold tri=
gger<br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp;  condition and clarify the =
usage of three trigger conditions.<br clear=3D"none">&gt;&nbsp; &nbsp; o&nb=
sp; Remove Event MIB related section.<br clear=3D"none">&gt;&nbsp; &nbsp; o=
&nbsp; Add new coauthors and contributors.<br clear=3D"none">&gt; Chairs, w=
hat is the next step?<br clear=3D"none">&gt; <br clear=3D"none">&gt; -Qin (=
on behalf of authors)<br clear=3D"none">&gt; <br clear=3D"none">&gt; -----=
=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----<br clear=3D"none">&gt; =E5=8F=91=
=E4=BB=B6=E4=BA=BA: I-D-Announce [mailto:<a shape=3D"rect" ymailto=3D"mailt=
o:i-d-announce-bounces@ietf.org" href=3D"mailto:i-d-announce-bounces@ietf.o=
rg">i-d-announce-bounces@ietf.org</a>] =E4=BB=A3=E8=A1=A8 <a shape=3D"rect"=
 ymailto=3D"mailto:internet-drafts@ietf.org" href=3D"mailto:internet-drafts=
@ietf.org">internet-drafts@ietf.org</a><br clear=3D"none">&gt; =E5=8F=91=E9=
=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=882=E6=97=A5 10:57<br clear=
=3D"none">&gt; =E6=94=B6=E4=BB=B6=E4=BA=BA: <a shape=3D"rect" ymailto=3D"ma=
ilto:i-d-announce@ietf.org" href=3D"mailto:i-d-announce@ietf.org">i-d-annou=
nce@ietf.org</a><br clear=3D"none">&gt; =E4=B8=BB=E9=A2=98: I-D Action: dra=
ft-wwx-netmod-event-yang-04.txt<br clear=3D"none">&gt; <br clear=3D"none">&=
gt; <br clear=3D"none">&gt; A New Internet-Draft is available from the on-l=
ine Internet-Drafts directories.<br clear=3D"none">&gt; <br clear=3D"none">=
&gt; <br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp;  Title&nbsp; &nbsp;=
 &nbsp; &nbsp; &nbsp;  : A YANG Data model for ECA Policy Management<br cle=
ar=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp;  Authors&nbsp; &nbsp; &nbsp; &n=
bsp;  : Michael Wang<br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Qin Wu<br clear=
=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; &nbsp;  Chongfeng Xie<br clear=3D"none">&gt;&nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp;  Igor Bryskin<br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Xufeng Liu<br =
clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Alexander Clemm<br clear=3D"none">&gt;&=
nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 &nbsp; &nbsp;  Henk Birkholz<br clear=3D"none">&gt;&nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  Tianra=
n Zhou<br clear=3D"none">&gt; &nbsp;&nbsp;&nbsp; Filename&nbsp; &nbsp; &nbs=
p; &nbsp; : draft-wwx-netmod-event-yang-04.txt<br clear=3D"none">&gt; &nbsp=
;&nbsp;&nbsp; Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  : 32<br clear=3D"non=
e">&gt; &nbsp;&nbsp;&nbsp; Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : =
2019-11-01<br clear=3D"none">&gt; <br clear=3D"none">&gt; Abstract:<br clea=
r=3D"none">&gt;&nbsp; &nbsp; RFC8328 defines a policy-based management fram=
ework that allow<br clear=3D"none">&gt;&nbsp; &nbsp; definition of a data m=
odel to be used to represent high-level,<br clear=3D"none">&gt;&nbsp; &nbsp=
; possibly network-wide policies.&nbsp; Policy discussed in RFC8328 are<br =
clear=3D"none">&gt;&nbsp; &nbsp; classified into imperative policy and decl=
arative policy, ECA policy<br clear=3D"none">&gt;&nbsp; &nbsp; is an typica=
l example of imperative policy.&nbsp; This document defines an<br clear=3D"=
none">&gt;&nbsp; &nbsp; YANG data model for the ECA policy management.&nbsp=
; The ECA policy YANG<br clear=3D"none">&gt;&nbsp; &nbsp; provides the abil=
ity for the network management function (within a<br clear=3D"none">&gt;&nb=
sp; &nbsp; controller, an orchestrator, or a network element) to control th=
e<br clear=3D"none">&gt;&nbsp; &nbsp; configuration and monitor state chang=
e on the network element and<br clear=3D"none">&gt;&nbsp; &nbsp; take simpl=
e and instant action when a trigger condition on the system<br clear=3D"non=
e">&gt;&nbsp; &nbsp; state is met.<br clear=3D"none">&gt; <br clear=3D"none=
">&gt; <br clear=3D"none">&gt; The IETF datatracker status page for this dr=
aft is:<br clear=3D"none">&gt; <a shape=3D"rect" href=3D"https://datatracke=
r.ietf.org/doc/draft-wwx-netmod-event-yang/" target=3D"_blank">https://data=
tracker.ietf.org/doc/draft-wwx-netmod-event-yang/</a><br clear=3D"none">&gt=
; <br clear=3D"none">&gt; There are also htmlized versions available at:<br=
 clear=3D"none">&gt; <a shape=3D"rect" href=3D"https://tools.ietf.org/html/=
draft-wwx-netmod-event-yang-04" target=3D"_blank">https://tools.ietf.org/ht=
ml/draft-wwx-netmod-event-yang-04</a><br clear=3D"none">&gt; <a shape=3D"re=
ct" href=3D"https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-ya=
ng-04" target=3D"_blank">https://datatracker.ietf.org/doc/html/draft-wwx-ne=
tmod-event-yang-04</a><br clear=3D"none">&gt; <br clear=3D"none">&gt; A dif=
f from the previous version is available at:<br clear=3D"none">&gt; <a shap=
e=3D"rect" href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-eve=
nt-yang-04" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx=
-netmod-event-yang-04</a><br clear=3D"none">&gt; <br clear=3D"none">&gt; <b=
r clear=3D"none">&gt; Please note that it may take a couple of minutes from=
 the time of submission until the htmlized version and diff are available a=
t tools.ietf.org.<br clear=3D"none">&gt; <br clear=3D"none">&gt; Internet-D=
rafts are also available by anonymous FTP at:<br clear=3D"none">&gt; <a sha=
pe=3D"rect" href=3D"ftp://ftp.ietf.org/internet-drafts/" target=3D"_blank">=
ftp://ftp.ietf.org/internet-drafts/</a><br clear=3D"none">&gt; <br clear=3D=
"none">&gt; _______________________________________________<br clear=3D"non=
e">&gt; I-D-Announce mailing list<br clear=3D"none">&gt; <a shape=3D"rect" =
ymailto=3D"mailto:I-D-Announce@ietf.org" href=3D"mailto:I-D-Announce@ietf.o=
rg">I-D-Announce@ietf.org</a><br clear=3D"none">&gt; <a shape=3D"rect" href=
=3D"https://www.ietf.org/mailman/listinfo/i-d-announce" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/i-d-announce</a><br clear=3D"none">&gt=
; Internet-Draft directories: <a shape=3D"rect" href=3D"http://www.ietf.org=
/shadow.html " target=3D"_blank">http://www.ietf.org/shadow.html </a>or <a =
shape=3D"rect" href=3D"ftp://ftp.ietf.org/ietf/1shadow-sites.txt" target=3D=
"_blank">ftp://ftp.ietf.org/ietf/1shadow-sites.txt</a><br clear=3D"none">&g=
t; <br clear=3D"none"><br clear=3D"none"></div></div></div>
            </div>
        </div></body></html>
------=_Part_1414483_1192168966.1572894361411--


From nobody Mon Nov  4 13:32:30 2019
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 D350C120815; Mon,  4 Nov 2019 13:32:13 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157290313380.13932.15931689006818523184@ietfa.amsl.com>
Date: Mon, 04 Nov 2019 13:32:13 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RGhTfnowPvgxDwdw0MbVj_eetSQ>
Subject: [netmod] I-D Action: draft-ietf-netmod-geo-location-02.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 21:32:14 -0000

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

        Title           : YANG Geo Location
        Author          : Christian Hopps
	Filename        : draft-ietf-netmod-geo-location-02.txt
	Pages           : 23
	Date            : 2019-11-04

Abstract:
   This document defines a generic geographical location object YANG
   grouping.  The geographical location grouping is intended to be used
   in YANG models for specifying a location on or in reference to the
   Earth or any other astronomical object.


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

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

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-geo-location-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 Mon Nov  4 13:40:37 2019
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 658CE120843; Mon,  4 Nov 2019 13:40:13 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157290361333.13940.11009887121187353508@ietfa.amsl.com>
Date: Mon, 04 Nov 2019 13:40:13 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gTXaUFIyp-jRWFYiKbmvrklbg_I>
Subject: [netmod] I-D Action: draft-ietf-netmod-intf-ext-yang-08.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 21:40:19 -0000

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

        Title           : Common Interface Extension YANG Data Models
        Authors         : Robert Wilton
                          David Ball
                          Tapraj Singh
                          Selvakumar Sivaraj
	Filename        : draft-ietf-netmod-intf-ext-yang-08.txt
	Pages           : 32
	Date            : 2019-11-04

Abstract:
   This document defines two YANG modules that augment the Interfaces
   data model defined in the "YANG Data Model for Interface Management"
   with additional configuration and operational data nodes to support
   common lower layer interface properties, such as interface MTU.

   The YANG modules in this document conform to the Network Management
   Datastore Architecture (NMDA) defined in RFC 8342.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-intf-ext-yang-08
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-intf-ext-yang-08

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


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

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


From nobody Mon Nov  4 14:24:59 2019
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 5CE0D120BA8; Mon,  4 Nov 2019 14:24:51 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157290629130.13916.9573750750331600300@ietfa.amsl.com>
Date: Mon, 04 Nov 2019 14:24:51 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/J7hpMXzTN-aD-ESifNPHrFgd464>
Subject: [netmod] I-D Action: draft-ietf-netmod-sub-intf-vlan-model-06.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 22:24:58 -0000

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

        Title           : Sub-interface VLAN YANG Data Models
        Authors         : Robert Wilton
                          David Ball
                          Tapraj Singh
                          Selvakumar Sivaraj
	Filename        : draft-ietf-netmod-sub-intf-vlan-model-06.txt
	Pages           : 32
	Date            : 2019-11-04

Abstract:
   This document defines YANG modules to add support for classifying
   traffic received on interfaces as Ethernet/VLAN framed packets to
   sub-interfaces based on the fields available in the Ethernet/VLAN
   frame headers.  These modules allow configuration of Layer 3 and
   Layer 2 sub-interfaces (e.g. attachment circuits) that can
   interoperate with IETF based forwarding protocols; such as IP and
   L3VPN services; or L2VPN services like VPWS, VPLS, and EVPN.  The
   sub-interfaces also interoperate with VLAN tagged traffic orginating
   from an IEEE 802.1Q compliant bridge.

   The model differs from an IEEE 802.1Q bridge model in that the
   configuration is interface/sub-interface based as opposed to being
   based on membership of an 802.1Q VLAN bridge.

   The YANG data models in this document conforms to the Network
   Management Datastore Architecture (NMDA) defined in RFC 8342.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-sub-intf-vlan-model/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-sub-intf-vlan-model-06
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-sub-intf-vlan-model-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-sub-intf-vlan-model-06


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

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


From nobody Mon Nov  4 15:54:29 2019
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 7A6AA120114; Mon,  4 Nov 2019 15:54:22 -0800 (PST)
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.108.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157291166246.13968.2190166272626049135@ietfa.amsl.com>
Date: Mon, 04 Nov 2019 15:54:22 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/CLsxs98aOFILkENQqJ9VQGoUG0w>
Subject: [netmod] I-D Action: draft-ietf-netmod-nmda-diff-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 04 Nov 2019 23:54:23 -0000

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

        Title           : Comparison of NMDA datastores
        Authors         : Alexander Clemm
                          Yingzhen Qu
                          Jeff Tantsura
                          Andy Bierman
	Filename        : draft-ietf-netmod-nmda-diff-03.txt
	Pages           : 17
	Date            : 2019-11-04

Abstract:
   This document defines an RPC operation to compare management
   datastores that comply with the NMDA architecture.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-nmda-diff-03
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-nmda-diff-03

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


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

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


From nobody Mon Nov  4 18:30:23 2019
Return-Path: <Stephen.Cheng@Aviatnet.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 7C72F120033 for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 18:30:20 -0800 (PST)
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=aviatus.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 RbrZoqazbm_1 for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 18:30:17 -0800 (PST)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0624.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe41::624]) (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 544E412000F for <netmod@ietf.org>; Mon,  4 Nov 2019 18:30:17 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jaUiY4V/ZTqOscg6bf+wTjOWcHUT7gUXUn6p9h+gIHBKgSW6TTT8ycbnHyAfmL2ZoPFWxOQOV21sClCeE4zmdMXPp8gi7Kqq9Tyn4/XDWPuoTDZtM1lWo8im5zhHfaOoT+rLnpKuzerbUWAWGBEsn5Y0FUSqqawIOIB7bZ45Vn7nu/cXyZvXh5F005gOWC+nfx53tRKOHhOovW99y5FRIXMz8U1t6q4QUZCpSpRKykP5xco9XUTyO70T7ynmt7ctbKYNccP7WnX6byAv/KaLAzEuNz9gz/TS+QL5mwDyFlMRuvmq+bVkIkZqkAqeXXCLwaKaClCAtqDvQLYXw7TKLQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oEfVmimayN3kewoXuLrYZav8ObwrlzHERnQfV8Ef57Q=; b=AaihXsd9Y4n5bR/OLmPVhV6rBKx51Jf5qXyp89W1m0UXD8vFlOYdIR28prVN0TEMbEGQ0tWmwxreHBk/P0ecpq0waLQiBNTN/KaAS6BY6fAVzGVaNyt6I5MbeZqnc0HHWuxOJ3+9T3S7hN0AZIY1Dd6FNze2fcGzyANn7YFlYAxvV2jgg0FKbWyyD58JtJA84mOJ1i7LE5zQ8WcNw7oMgKZqPeK5eT8B0EwzuAprhqbv8QE9EgvYx6tpkT3F1+2RTNDiAqW6SSAmeKNfb9HFQh2SeoTvaV40lcGa6hpRY4zT6HVTj390b8kUqi9X70zpoO+dNy8XBof+CtvbqjzL4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aviatnet.com; dmarc=pass action=none header.from=aviatnet.com; dkim=pass header.d=aviatnet.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aviatus.onmicrosoft.com; s=selector2-aviatus-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oEfVmimayN3kewoXuLrYZav8ObwrlzHERnQfV8Ef57Q=; b=XXTDgp89qj+Fa5ifd9k89hQ7hd2gribkhPnYYMFMrF/4cHtDX5ZQLZb0fse7YrPduwATgpFYe+NyC4yCDevopLUt/MH6jsGvwJa3DOGI1Ap2p/thWKLY65yppgTsrr2kryhrkU/JDI8sxE/KXlsvLsW5e9FbHQXYDmw7ZAJlw+M=
Received: from MWHPR2201MB1215.namprd22.prod.outlook.com (10.172.63.138) by MWHPR2201MB1709.namprd22.prod.outlook.com (10.164.206.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 02:30:02 +0000
Received: from MWHPR2201MB1215.namprd22.prod.outlook.com ([fe80::ed5b:20ef:f55:86d9]) by MWHPR2201MB1215.namprd22.prod.outlook.com ([fe80::ed5b:20ef:f55:86d9%11]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 02:30:02 +0000
From: Stephen Cheng <Stephen.Cheng@Aviatnet.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Mail regarding draft-ietf-netmod-sub-intf-vlan-model
Thread-Index: AdWSyl7cbaWiqA3FQnS6BKC6PM73AwAtkXJA
Date: Tue, 5 Nov 2019 02:30:02 +0000
Message-ID: <MWHPR2201MB1215B39679CE1878DE333614997E0@MWHPR2201MB1215.namprd22.prod.outlook.com>
References: <MWHPR2201MB1215C70D16303009DAC11294997F0@MWHPR2201MB1215.namprd22.prod.outlook.com>
In-Reply-To: <MWHPR2201MB1215C70D16303009DAC11294997F0@MWHPR2201MB1215.namprd22.prod.outlook.com>
Accept-Language: en-NZ, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Stephen.Cheng@Aviatnet.com; 
x-originating-ip: [202.27.34.26]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 22829e91-364b-4ed6-57e7-08d761980feb
x-ms-traffictypediagnostic: MWHPR2201MB1709:
x-microsoft-antispam-prvs: <MWHPR2201MB170957CCCF71C299BE6A276C997E0@MWHPR2201MB1709.namprd22.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(39850400004)(136003)(376002)(396003)(346002)(189003)(199004)(186003)(9686003)(66446008)(14454004)(790700001)(81156014)(81166006)(8676002)(1730700003)(76176011)(2351001)(2501003)(476003)(14444005)(66066001)(256004)(7696005)(6116002)(3846002)(25786009)(74316002)(5660300002)(236005)(8936002)(11346002)(316002)(102836004)(66946007)(6916009)(446003)(66556008)(86362001)(6306002)(54896002)(66476007)(64756008)(52536014)(99286004)(26005)(5640700003)(7736002)(76116006)(33656002)(2906002)(55016002)(71200400001)(71190400001)(486006)(478600001)(6436002)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR2201MB1709; H:MWHPR2201MB1215.namprd22.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:3; A:1; 
received-spf: None (protection.outlook.com: Aviatnet.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: s9tNBCKbLmHmWmjS72+3poghXF/k72/O4sHz7C0esp0WIHTuoyLEwzKlG6TWXAUbt0VzpwOD8TihMVCeFPVj3n6TSYKlIR+gxBFWj2XtG2l2f7H6dTks+tTQny6TgsPIR+dwYcGCZdMCS1rkphcCQzamRTExBI5MQyLsIg5yUk+XLQ4SxhTmTFxyQDBY1q/hBvLWKOkaThoR7pYKvbfKvmlZYfqDj02KTvqvo5OodwPvJI7HeER7w8DtxJ0G2joblxrRbztwkSDEAtbexfalU/AOoQk07ZCkRaam1cE7fU2EDGpxH1GdaE5xG2N8JnbmW8Fh0SD5qRpyd/iXNYx+JkH0DwO/ohwaWDWbnFApZ/fNBsRFhVtcbWHlnSBX0562AxuLjsi3Kyy+jeTuaAQpy8YZ+lPOgBCRfHvR3wP4z31WZEndqkNp4awsKlao7gkq
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MWHPR2201MB1215B39679CE1878DE333614997E0MWHPR2201MB1215_"
MIME-Version: 1.0
X-OriginatorOrg: aviatnet.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 22829e91-364b-4ed6-57e7-08d761980feb
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 02:30:02.5039 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8d7d22b9-3890-4eef-95a6-a226e64151be
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aDqlj4O7y8Yn2Q+8CrfU/7P9E9c+iplmZ06kn7fD0l0tqUI9YJSdUZnIPJ9rHLwHMPkk/2Ecd7sNI5NomTFTQ0gFJutRzGd4osrCNqXY7k4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR2201MB1709
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ekXeMJm1lC91iEUh8OVzSmRFW38>
Subject: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 02:30:21 -0000

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


Authors  of draft-ietf-netmod-sub-intf-vlan-model,

I noticed that the draft has expired, is there any intention to publish a n=
ew version in new future?

Secondly, I notice a possible problem in the examples in section 7.1/7.2.

In current (expired) draft, in section 7.1. we have in the example

       <interface>
         <name>eth0.1</name>
         <type>ianaift:l2vlan</type>
         <if-cmn:parent-interface>eth0</if-cmn:parent-interface>
         <if-cmn:encapsulation>
           <dot1q-vlan
            xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-if-l3-vlan">
             <outer-tag>
               <tag-type>dot1q-types:s-vlan</tag-type>
               <vlan-id>10</vlan-id>
             </outer-tag>

The type of of eth0.1 interface is defined as a l2vlan.

L2vlan is defined in RFC 7224 as follows, which means that l2vlan does not =
derive from ethernetCsmacd nor ieee8023adLag nor ethSubInterface:

identity l2vlan {

       base iana-interface-type;

       description

         "Layer 2 Virtual LAN using 802.1Q.";

     }


However in the current (expired) draft, ietf-if-l3-vlan@2019-03-05.yang<mai=
lto:ietf-if-l3-vlan@2019-03-05.yang> says

     /*

      * Add support for the 802.1Q VLAN encapsulation syntax on layer 3

      * terminated VLAN sub-interfaces.

      */

     augment "/if:interfaces/if:interface/if-cmn:encapsulation/" +

             "if-cmn:encaps-type" {

       when

           "derived-from-or-self(../if:type,

                                 'ianaift:ethernetCsmacd') or

            derived-from-or-self(../if:type,

                                 'ianaift:ieee8023adLag') or

            derived-from-or-self(../if:type,

                                 'if-cmn:ethSubInterface')" {

         description

           "Applies only to Ethernet-like interfaces and

            sub-interfaces";

       }



       description

         "Augment the generic interface encapsulation with an

          basic 802.1Q VLAN encapsulation for sub-interfaces.";



       /*

        * Matches a single VLAN Id, or a pair of VLAN Ids to classify

        * traffic into an L3 service.

        */

       case dot1q-vlan {

         container dot1q-vlan {

           must

             'count(../../if-cmn:forwarding-mode) =3D 0 or ' +

             'derived-from-or-self(../../if-cmn:forwarding-mode,' +

                                   '"if-cmn:layer-3-forwarding")' {

               error-message

                 "If the interface forwarding-mode leaf is set then it

                  must be set to an identity that derives from

                  layer-3-forwarding";



               description

                 "The forwarding-mode leaf on an interface can

                  optionally be used to enforce consistency of

                  configuration";

             }





           description

             "Match VLAN tagged frames with specific VLAN Ids";

           container outer-tag {

             must

               'tag-type =3D "dot1q-types:s-vlan" or ' +

               'tag-type =3D "dot1q-types:c-vlan"' {



               error-message

                   "Only C-VLAN and S-VLAN tags can be matched";



               description

               "For IEEE 802.1Q interoperability, only C-VLAN and

                    S-VLAN tags can be matched";

             }



             description

               "Classifies traffic using the outermost VLAN tag on the

                frame.";



             uses dot1q-types:dot1q-tag-classifier-grouping;

           }


As such if the type of eth 0.1 is l2vlan should outer-tag etc be available =
to this interface, since l2vlan would not satisfy the "when" clause?

I believe there are similar issues for other interfaces too in section 7.1/=
7.2 examples.

Warm regards,
Stephen Cheng


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"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.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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color: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"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Authors&nbsp; of draft-ietf-netmod-sub-intf-vlan-mod=
el,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I noticed that the draft has expired, is there any i=
ntention to publish a new version in new future?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Secondly, I notice a possible problem in the example=
s in section 7.1/7.2.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">In current (expired) draft, in section 7.1. we have =
in the example<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;inter=
face&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &lt;name&gt;eth0.1&lt;/name&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &lt;type&gt;ianaift:l2vlan&lt;/type&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &lt;if-cmn:parent-interface&gt;eth0&lt;/if-cmn:parent-interface&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &lt;if-cmn:encapsulation&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &lt;dot1q-vlan<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; xmlns=3D&quot;urn:ietf:params:xml:ns:yang:ietf-if-l3-v=
lan&quot;&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &lt;outer-tag&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tag-type&gt;dot1q-types:s-vlan&l=
t;/tag-type&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;vlan-id&gt;10&lt;/vlan-id&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;;color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/outer-tag&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The type of of eth0.1 interface is defined as a l2vl=
an. <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">L2vlan is defined in RFC 7224 as follows, which mean=
s that l2vlan does not derive from
<span style=3D"color:black">ethernetCsmacd nor ieee8023adLag nor ethSubInte=
rface:</span><o:p></o:p></p>
<pre><span style=3D"color:black">identity l2vlan {<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base =
iana-interface-type;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descr=
iption<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &quot;Layer 2 Virtual LAN using 802.1Q.&quot;;<o:p></o:p></span></pr=
e>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></spa=
n></pre>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However in the current (expired) draft, <a href=3D"m=
ailto:ietf-if-l3-vlan@2019-03-05.yang">
ietf-if-l3-vlan@2019-03-05.yang</a> says<o:p></o:p></p>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp; /*<o:p></o:p></sp=
an></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Add suppo=
rt for the 802.1Q VLAN encapsulation syntax on layer 3<o:p></o:p></span></p=
re>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * terminate=
d VLAN sub-interfaces.<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<o:p></o:=
p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp; augment &quot;/if=
:interfaces/if:interface/if-cmn:encapsulation/&quot; &#43;<o:p></o:p></span=
></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;if-cmn:encaps-type&quot; {<o:p></o:p><=
/span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when<=
o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&quot;derived-from-or-self(../if:type,<o:p></o:p></span>=
</pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 'ianaift:ethernetCsmacd') or<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; derived-from-or-self(../if:type,<o:p></o:p></span>=
</pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 'ianaift:ieee8023adLag') or<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; derived-from-or-self(../if:type,<o:p></o:p></span>=
</pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 'if-cmn:ethSubInterface')&quot; {<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; description<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; &quot;Applies only to Ethernet-like interfaces and<o:p><=
/o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; sub-interfaces&quot;;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p=
></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descr=
iption<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &quot;Augment the generic interface encapsulation with an<o:p></o:p>=
</span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; basic 802.1Q VLAN encapsulation for sub-interfaces.&quot;;<o:p=
></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*<o:=
p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 * Matches a single VLAN Id, or a pair of VLAN Ids to classify<o:p></o:p></=
span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 * traffic into an L3 service.<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 */<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case =
dot1q-vlan {<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; container dot1q-vlan {<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; must<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'count(../../if-cmn:forwarding-mode) =3D 0 o=
r ' &#43;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'derived-from-or-self(../../if-cmn:forwardin=
g-mode,' &#43;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; '&quot;if-cmn:layer-3-forwarding&quot;)' {<o:p></o:p></span></=
pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error-message<o:p></o:p></span><=
/pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;If the interfa=
ce forwarding-mode leaf is set then it<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must be set to=
 an identity that derives from<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer-3-forwar=
ding&quot;;<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p=
re>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The forwarding=
-mode leaf on an interface can<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optionally be =
used to enforce consistency of<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configuration&=
quot;;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Match VLAN tagged frames with specific=
 VLAN Ids&quot;;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; container outer-tag {<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;'tag-type =3D &quot;dot1q-types:=
s-vlan&quot; or ' &#43;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'tag-type =3D &quot;dot1q-types:=
c-vlan&quot;' {<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; error-message<o:p></o:p></span><=
/pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;On=
ly C-VLAN and S-VLAN tags can be matched&quot;;<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p=
re>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;For IEEE 802.1Q interopera=
bility, only C-VLAN and<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S-=
VLAN tags can be matched&quot;;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Classifies traffic using t=
he outermost VLAN tag on the<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frame.&quot;;<o:p></o:p></=
span></pre>
<pre><span style=3D"color:black"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uses dot1q-types:dot1q-tag-classifier-groupi=
ng;<o:p></o:p></span></pre>
<pre><span style=3D"color:black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">As such if the type of eth 0.1 is l2vlan should oute=
r-tag etc be available to this interface, since l2vlan would not satisfy th=
e &#8220;when&#8221; clause?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I believe there are similar issues for other interfa=
ces too in section 7.1/7.2 examples.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Warm regards,<o:p></o:p></p>
<p class=3D"MsoNormal">Stephen Cheng<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_MWHPR2201MB1215B39679CE1878DE333614997E0MWHPR2201MB1215_--


From nobody Mon Nov  4 23:42:12 2019
Return-Path: <heas@shrubbery.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 572BC12007C for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 23:42:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B6rvoE-SoUgc for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 23:42:09 -0800 (PST)
Received: from guelah.shrubbery.net (guelah.shrubbery.net [198.58.5.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEDAE120077 for <netmod@ietf.org>; Mon,  4 Nov 2019 23:42:08 -0800 (PST)
Received: by guelah.shrubbery.net (Postfix, from userid 7053) id 6BE4721AFE5; Tue,  5 Nov 2019 07:42:06 +0000 (UTC)
Date: Tue, 5 Nov 2019 07:42:06 +0000
From: john heasley <heas@shrubbery.net>
To: netmod@ietf.org
Message-ID: <20191105074206.GA11275@shrubbery.net>
References: <157223376272.17168.5194653341767680835@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <157223376272.17168.5194653341767680835@ietfa.amsl.com>
X-PGPkey: http://www.shrubbery.net/~heas/public-key.asc
X-note: live free, or die!
X-homer: i just want to have a beer while i am caring.
X-Claimation: an engineer needs a manager like a fish needs a bicycle
X-reality: only YOU can put an end to the embarrassment that is Tom Cruise
User-Agent: Mutt/1.12.2 (2019-09-21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/y0dvNsF6XFELLITFUE0mNRK7MC4>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 07:42:10 -0000

   In addition,the "factory-reset" RPC might also be used
   to trigger some other restoring and resetting tasks such as files
   cleanup, restarting the node or some of the software processes,
   setting some security data/passwords to the default value, removing
   logs, or removing any temporary data (from datastore or elsewhere),
   etc.

It seems that this should all be part of this draft.  An operation that
wipes a device for decommission is useful.  Whether it is a home or
commercial device.


From nobody Mon Nov  4 23:47:19 2019
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 BF58D120096 for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 23:47:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NONE=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=jacobsuniversity.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 bS8MW4oezjlD for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 23:47:15 -0800 (PST)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30054.outbound.protection.outlook.com [40.107.3.54]) (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 22EAD12007C for <netmod@ietf.org>; Mon,  4 Nov 2019 23:47:15 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ONOGEAknXGBFRcVK0bkn8t4ynQEUqyLckCXEKGQvjyE2ilrVifpj4jN+dAlYyR6Dqv8L3xz4pq+3tY6kqLryns85TnphdT5NsatAbtEY1UkPM2v8FgEmluHzc+VGjFoJ8OS5jYy54DEuH3m1RNUuIAtphq3kjIBjZbtpcXn7yaNq9NmHo8WEES8JsvGOkVpWHFhW+kRmWR0XG6mbrNOgTlLwDQNdNBrmrcL73sJCL2hRP7b7vJqv1cWAGlU4jKTWBn5Q8/ICFfV2Nzw+oCvb4OZ7/6sIT2TrdnKqAajgwAmTAyXAVONK9A9V/gfT0WGWFCitEnEujI5Lm/gTW3MQlw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pOcI5MV3AACUZOGpImbnNtpaESTQVyP1WRlq9JjM2sA=; b=g83WkXGLv39SvWo5tK90Uz8OCVH2Q6mTnmCSsqANMUmr2iO6gtUBZzR2YnUB5VfQrqJud+y58ZbEs5ifpHDR/ofZH90xfZVFPVuQ2whmVq5E27bZYk6U7bhgL7Vz1G6U+ZloXrCY7M+w/MrYbAjcRPGgMpxy9MRnlAJIn8mCMwqE9zaouZsBSdzTiohfoM6Sp6Dx0wGYTiSxH+D3Ml0UwHTG501pbkd/lPj2Ol3BK5bPu8m4LAhZNyLUBkXtXb3Ry9sDnDdjFiYW1ldnh4x/6Vp+LfrIvtzOvSYkS/pYL2lbtfeY59nN5VP87P4teOt+AzbTfGhEMyCH45Qq8wlP/w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pOcI5MV3AACUZOGpImbnNtpaESTQVyP1WRlq9JjM2sA=; b=b/j3xwCzZnnioenPThDwK4KMSjVLUjRy7FhBnEqqjG5SjYBzcJGJfktBP/DKOBpsgUKUKLHshnKZ7ZddBq7mbLFAAFdhT5zzaWKwtvEGtPraAvLFFuJ1LLk34u11VYaCM0RY+vHlduMzSNl6iGYJ4NhEEir5Zes/krXjnZ8h29E=
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (10.161.65.11) by AM5P190MB0449.EURP190.PROD.OUTLOOK.COM (10.161.64.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 07:47:12 +0000
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff]) by AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 07:47:12 +0000
From: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
To: john heasley <heas@shrubbery.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
Thread-Index: AQHVk6yPLHpFwh9MdkSEnVZYIG8pDKd8Mx2A
Date: Tue, 5 Nov 2019 07:47:12 +0000
Message-ID: <20191105074711.qo4aauxxbqtnfu6h@anna.jacobs.jacobs-university.de>
References: <157223376272.17168.5194653341767680835@ietfa.amsl.com> <20191105074206.GA11275@shrubbery.net>
In-Reply-To: <20191105074206.GA11275@shrubbery.net>
Reply-To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR03CA0053.eurprd03.prod.outlook.com (2603:10a6:207:5::11) To AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:1d::11)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=J.Schoenwaelder@jacobs-university.de; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:638:709:5::7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 51efaab7-bfa3-4c27-4ab3-08d761c45e55
x-ms-traffictypediagnostic: AM5P190MB0449:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM5P190MB04491D603E1D174D052E1E68DE7E0@AM5P190MB0449.EURP190.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(376002)(366004)(346002)(39850400004)(199004)(189003)(4326008)(102836004)(81156014)(45776006)(486006)(3450700001)(81166006)(14444005)(64756008)(6306002)(66446008)(5660300002)(6506007)(71200400001)(386003)(71190400001)(66946007)(8676002)(6512007)(478600001)(6436002)(229853002)(11346002)(446003)(14454004)(316002)(25786009)(6116002)(186003)(476003)(66476007)(305945005)(43066004)(7736002)(2906002)(66556008)(256004)(46003)(786003)(6246003)(8936002)(99286004)(86362001)(76176011)(1076003)(52116002)(6486002)(6916009); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P190MB0449; H:AM5P190MB0482.EURP190.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: jacobs-university.de does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: s6sDBC7EycIW1aSjhz76UtwiSlUQdVPbqoB7dmah7jSTMG2P676ge27A823AudaBAyXWqXoL++FL1nUE4pjyFGcpiNZETqxMJ5M/q9Cn7fcmK47AIfg7OYLArYIzWC7lINli/z5awlCDZ4Mo4HfY+bf+31UXUZpS9HVlPzbL4yj991L4fgqv6XnjW0kHQ4uPKiKP22tHsvkCIrR3wl+GJIytHhkAyFS7nylxiPuEypAkvUyFBsilzMIH8jNjcV/lr2LZuJI1uJ1fjBA213y4633eenTlq9kBpA1k7b94aDzSSqvq8xFYDzT3GXp2l23nWop0Xy1sZNlTO0tx6s5Kilu4z563257Kevfcu0J2i8lS4d62Hi5JKyqNQzbwp345Bzc0GMvTi+pDv8h3N78afD4fTMWIcltr8WBfpXVhWsoHNn93jA0syiTztOKppKj9DkjCvyStUVzw3hbp80mn3NFzDruapakSZWWMTshQE4g=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <E7E41EA455BDE14FB7F8B2F6AD3D660B@EURP190.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 51efaab7-bfa3-4c27-4ab3-08d761c45e55
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 07:47:12.1686 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: jn+b5CjGzRs7/nOKmF+1HnV3+WrFIx2HusPf8zGMkf6CykVdT4evh1AcBEWePsh3ZQvasFkCCi9tG92yZOuZHiq4CGefzIV8BH8YpIKvBIo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P190MB0449
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vTBHVzcG36HAslJq64jPMRJTjkI>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 07:47:18 -0000

On Tue, Nov 05, 2019 at 07:42:06AM +0000, john heasley wrote:
>    In addition,the "factory-reset" RPC might also be used
>    to trigger some other restoring and resetting tasks such as files
>    cleanup, restarting the node or some of the software processes,
>    setting some security data/passwords to the default value, removing
>    logs, or removing any temporary data (from datastore or elsewhere),
>    etc.
>=20
> It seems that this should all be part of this draft.  An operation that
> wipes a device for decommission is useful.  Whether it is a home or
> commercial device.

Yes to your point.

But every time I read the phrase "setting some security data/passwords
to the default value" I am feeling uneasy. The notion of 'default
passwords' is scary and a knob to restore default passwords even more
so. Perhaps the text should say instead 'removing security credentials
and restoring default security settings'.

/js

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


From nobody Tue Nov  5 00:10:02 2019
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 736C5120127; Tue,  5 Nov 2019 00:10:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uPLAuPgYTkuq; Tue,  5 Nov 2019 00:09:56 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC4F41200DB; Tue,  5 Nov 2019 00:09:55 -0800 (PST)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 35D37C5200A13CE28742; Tue,  5 Nov 2019 08:09:52 +0000 (GMT)
Received: from lhreml712-chm.china.huawei.com (10.201.108.63) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 5 Nov 2019 08:09:51 +0000
Received: from lhreml712-chm.china.huawei.com (10.201.108.63) by lhreml712-chm.china.huawei.com (10.201.108.63) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 5 Nov 2019 08:09:51 +0000
Received: from DGGEML403-HUB.china.huawei.com (10.3.17.33) by lhreml712-chm.china.huawei.com (10.201.108.63) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Tue, 5 Nov 2019 08:09:51 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by DGGEML403-HUB.china.huawei.com ([fe80::74d9:c659:fbec:21fa%31]) with mapi id 14.03.0439.000; Tue, 5 Nov 2019 16:09:13 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Igor Bryskin <i_bryskin@yahoo.com>, "netmod@ietf.org" <netmod@ietf.org>, "draft-bryskin-netconf-automation-yang@ietf.org" <draft-bryskin-netconf-automation-yang@ietf.org>, Lou Berger <lberger@labn.net>
CC: "draft-wwx-netmod-event-yang@ietf.org" <draft-wwx-netmod-event-yang@ietf.org>
Thread-Topic: I-D Action: draft-wwx-netmod-event-yang-04.txt
Thread-Index: AdWTqeQWkgTNmEuyTHC3KlozEoADvg==
Date: Tue, 5 Nov 2019 08:09:13 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93E990B@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93E990Bdggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3PgAsds-kUIMdMskocHHNizUrbo>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 08:10:00 -0000

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

SGksIElnb3I6DQrlj5Hku7bkuro6IElnb3IgQnJ5c2tpbiBbbWFpbHRvOmlfYnJ5c2tpbkB5YWhv
by5jb21dDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQxMeaciDXml6UgMzowNg0K5pS25Lu25Lq6OiBR
aW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbT47IG5ldG1vZEBpZXRmLm9yZzsgZHJhZnQtYnJ5c2tp
bi1uZXRjb25mLWF1dG9tYXRpb24teWFuZ0BpZXRmLm9yZzsgTG91IEJlcmdlciA8bGJlcmdlckBs
YWJuLm5ldD4NCuaKhOmAgTogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nQGlldGYub3JnDQrk
uLvpopg6IFJlOiBJLUQgQWN0aW9uOiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQudHh0
DQoNCkhpIFFpbiwNCg0KVGhhbmtzIGZvciB0aGUgZWZmb3J0Lg0KDQpNeSBnZW5lcmFsIHF1ZXN0
aW9uIGlzICB3aGF0IGlzIHRoZSB1bHRpbWF0ZSBvYmplY3RpdmUvYW1iaXRpb24gb2YgdGhpcyB3
b3JrPyBJcyBpdA0KDQoxLiBNb2RlbGluZyB0aGUgaW1wZXJhdGl2ZSBwb2xpY3kgc3R5bGUgbmV0
d29yayBhdXRvbWF0aW9uIGFzIHN0aXB1bGF0ZWQgYnkgdGhlIFNVUEEgZnJhbWV3b3JrDQogICAg
ICAgICAgb3INCjIuIEV2ZW50IHNjb3Bpbmcgb2YgUFVTSCBtYWNoaW5lcnkNCg0KSWYgMi4gaXMg
dGhlIGNhc2UsIGl0IHdvdWxkIGNlcnRhaW5seSBtYWtlIHNlbnNlIGFuZCBtaWdodCBwcm92ZSB1
c2VmdWwgZm9yIG1hbnkgdXNlIGNhc2VzLiBIb3dldmVyLCBpbiB0aGlzIGNhc2UgeW91IGhhdmUg
bmVpdGhlciByZWFzb24gbm9yIHJpZ2h0IHRvIHVzZSB3ZWxsIHVuZGVyc3Rvb2QgYWJicmV2aWF0
aW9uIEVDQSwgbm9yIHRvIHJlZmVyIHRvIHRoZSBTVVBBIGRvY3VtZW50cy4gTmVpdGhlciBpdCB3
b3VsZCBtYWtlIGFueSBzZW5zZSB0byBtZXJnZSBvdXIgY29udHJpYnV0aW9ucyBJTUhPDQoNCklm
IDEuIGlzIHRoZSBjYXNlLCB0aGVuDQpoZXJlIGlzIG91ciBjb21tZW50cy9zdWdnZXN0aW9ucyBh
cyB0byBob3cgdGhlIHdvcmsgc2hvdWxkIGluIG91ciBvcGluaW9uIGV2b2x2ZSBnb2luZyBmb3J3
YXJkOg0KDQpbUWluXTpHb29kIHF1ZXN0aW9uLCBJIHRoaW5rIHdlIG1vc3RseSBmb2N1cyBvbiBt
b2RlbGxpbmcgaW1wZXJhdGl2ZSBwb2xpY3kgaW4gd2hpY2ggRUNBIGlzIGEgdHlwaWNhbCBleGFt
cGxlIG9mIEVDQSBtb2RlbC4gSW4gYWRkaXRpb24sIHdlIHNlZSBFdmVudCBzY29waW5nIG9mIFBV
U0ggbWFjaGluZXJ5IGlzIGEgc3BlY2lhbCBjYXNlIG9mIEVDQSB3aXRob3V0IEFjdGlvbiB0byBi
ZSBzcGVjaWZpZWQuDQpXZSBjbGFyaWZpZWQgdGhlIHJlbGF0aW9uIHdpdGggWUFORyBQdXNoLCB3
ZSB0aGluayBZQU4gUFVTSCBtb2RlbCBjYW4gYmUgYXVnbWVudGVkIHdpdGggc29tZSBncm91cGlu
ZyBkZWZpbmVkIGluIEVDQSBtb2RlbC4gU28gRUNBIG1vZGVsIGRvZXNu4oCZdCBuZWVkIHRvIHRp
ZSB3aXRoIFlBTkcgUHVzaC4NCg0KMS5UaGUgRXhwcmVzc2lvbiBjbGF1c2UgaW4gYW4gRUNBIGNv
dWxkIGJlIHZlcnkgY29tcGxleCBhbmQgaGVuY2UgcmVxdWlyZXMgYSBjb21wbGV4IHN5bnRheCB0
byBhcnRpY3VsYXRlLiBUbyBhZGRyZXNzIHRoaXMgaW4gb3VyIGNvbnRyaWJ1dGlvbiAoaHR0cHM6
Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRp
b24teWFuZy8pIHdlIHByb3Bvc2VkIHR3byBtZXRob2RzOg0KYSkgV2hlbiBjb25maWd1cmluZyBD
b25kaXRpb24gdXNpbmcgWFBhdGggZXhwcmVzc2lvbiBzdHJpbmcuIFRoaXMgYWxsb3dzIGV4cHJl
c3NpbmcgQ29uZGl0aW9ucyBvZiBhcmJpdHJhcnkgY29tcGxleGl0eSwgYnV0IGRvZXMgcmVxdWly
ZSBzZXJ2ZXJzIHRvIChzdWZmaWNpZW50bHkpIHN1cHBvcnQgWFBhdGggbGFuZ3VhZ2U7DQpbUWlu
XTpYUEFUSCBleHByZXNzaW9uIGlzIHN1cHBvcnRlZCBpbiBtb2RlbCBwcm9wb3NlZCBpbiBkcmFm
dC13d3gsIGl0IGlzIG1vZGVsbGVkIGFzIG9uZSBvZiBtZW1iZXIgb2YgdW5pb24sIGkuZS4sIGlu
c3RhbmNlLWlkZW50aWZpZXIsIGluIGFkZGl0aW9uLCB3ZSBzdXBwb3J0IG1vZGVsIHRocmVlIG90
aGVyIG1lbWJlciB0eXBlcw0KDQpUeXBlIHlhbmc6b2JqZWN0LWlkZW50aWZpZXI7DQoNClR5cGUg
eWFuZzp1dWlkOw0KVHlwZSBzdHJpbmcNCmIpIEZvciB0aGUgY2FzZSBvZiBzaW1wbGVyIHNlcnZl
cnMgd2UgZGVmaW5lZCBlbGVtZW50YXJ5IGxvZ2ljYWwgcHJpbWl0aXZlcyB0aGF0IGNvdWxkIGJl
IHVzZWQgaW4gYnVpbGRpbmcgYm90dG9tIHVwIGluIGhpZXJhcmNoaWNhbCBtYW5uZXIgY29tcGxl
eCBsb2dpY2FsIGV4cHJlc3Npb25zDQoNCltRaW5dOiBJIGJlbGlldmUgeW91IGFyZSB0YWxraW5n
IGFib3V0IENvbmRpdGlvbiBFeHByZXNzaW9uLCB3aGljaCBpcyBjb3JyZXNwb25kaW5nIHRvIGll
dGYtdHJpZ2dlci55YW5nIGRlZmluZWQgaW4gZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0
LiBXZSBtb2RlbCB0aGVtIGFzIHRocmVlIHRyaWdnZXIgY29uZGl0aW9ucw0KDQoxLiAgICAgICBB
biBleGlzdGVuY2UgdGVzdCBtb25pdG9ycyBhbmQgbWFuYWdlcyB0aGUgYWJzZW5jZSwgcHJlc2Vu
Y2UsIGFuZCBjaGFuZ2Ugb2YgYSBkYXRhIG9iamVjdA0KDQoyLiAgICAgICBBIEJvb2xlYW4gdGVz
dCBjb21wYXJlcyB0aGUgdmFsdWUgb2YgdGhlIG1vbml0b3JlZCBvYmplY3Qgd2l0aCB0aGUgcmVm
ZXJlbmNlIHZhbHVlIGFuZCB0YWtlcyBhY3Rpb24gYWNjb3JkaW5nIHRvIHRoZSBjb21wYXJpc29u
IHJlc3VsdC4NCg0KMy4gICAgICAgQSBUaHJlc2hvbGQgdHJpZ2dlciBjb25kaXRpb24gcmVndWxh
cmx5IGNvbXBhcmVzIGNvbXBhcmVzIHRoZSB2YWx1ZSBvZiB0aGUgbW9uaXRvcmVkIG9iamVjdCB3
aXRoIHRoZSB0aHJlc2hvbGQgdmFsdWVzLg0KSW4gZWFjaCB0cmlnZ2VyIGNvbmRpdGlvbiwgd2Ug
d2lsbCBicmVhayBkb3duIHRoZW0gaW50byBwb2xpY3kgdmFyaWFibGUgYW5kIHBvbGljeSB2YWx1
ZSBiYXNlZCBvbiBSRkMzNDYwLCBwb2xpY3kgdmFyaWFibGUgaXMgcmVuYW1lZCBhcyB0YXJnZXQs
IHBvbGljeSB2YWx1ZSBpcyByZW5hbWVkIGFzIHZhbHVlIGluIHByb3Bvc2VkIEVDQSBtb2RlbA0K
DQpJIGZlZWwgeW91IGNoYW5nZSB0aGUgbWVhbmluZyBvZiBwb2xpY3kgdmFyaWFibGUsIHNpbmNl
IGluIGJyeXNraW7igJlzIGRyYWZ0LCBwb2xpY3kgdmFyaWFibGUgaXMgZGVzY3JpYmVkIGFzIGFu
IG91dHB1dCBwYXJhbWV0ZXIgb2YgYW4gUlBDIHdoaWNoIGlzIG5vdCBjb25zaXN0ZW50IHdpdGgg
dGhlIGRlZmluaXRpb24gaW4gUkZDMzQ2MCwgaW4gbXkgb3Bpbmlvbi4NCg0KMi4gWW91ciBtb2Rl
bCBzZWVtcyB0byBzdWdnZXN0IGZvciBFQ0EgQWN0aW9uICBub3QgbXVjaCBtb3JlIHRoYW4gUFVT
SGluZyBhIG5vdGlmaWNhdGlvbiAodHJpZ2dlcmVkIGJ5IGEgY2VydGFpbiBldmVudCBhbmQgc2F0
aXNmeWluZyB0aGUgY29uZmlndXJlZCBjb25kaXRpb24pIHRvIHRoZSBjbGllbnQgd2l0aCB0aGUg
aG9wZSB0aGF0IHRoZSBjbGllbnQgd2lsbCBzdWJzZXF1ZW50bHkgcmVxdWVzdCBzb21lIGRldmlj
ZS9uZXR3b3JrIHJlLWNvbmZpZ3VyYXRpb25zIHJvIHJlYWN0IHRvIHRoZSBldmVudC4NCg0KW1Fp
bl06SWdvciwgdGhlIEVDQSBhY3Rpb24gcHJvcG9zZWQgaW4gdGhlIG1vZGVsIG9mIGRyYWZ0LXd3
eC1uZXRtb2QtZXZlbnQteWFuZy0wNCBjYW4gZG8gbW9yZSB0aGFuIFBVU0hpbmcgYSBub3RpZmlj
YXRpb24sIGl0IGhhdmUgc3VwcG9ydGVkIHRoZSBmb2xsb3dpbmcgY2FwYWJpbGl0aWVzOg0KMSlD
b25maWd1cmF0aW9uIGRhdGEgb2JqZWN0IHJlY29uZmlndXJhdGlvbg0KMikgRUNBIExvZyByZXBv
cnQgTm90aWZpY2F0aW9uDQoNCjMpSW52b2tlIGFub3RoZXIgRXZlbnQNCkl0IGNhbiBiZSBleHRl
bmRlZCB0byBzdXBwb3J0IG1vcmUgYWR2YW5jZWQgZmVhdHVyZXMgaWYgbmVlZGVkLg0KDQpUaGVy
ZSBhcmUgc2l0dWF0aW9ucywgaG93ZXZlciwgd2hlbiB0aGUgc2FpZCByZS1jb25maWd1cmF0aW9u
cyBtdXN0IGJlIGFwcGxpZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGV2ZW50IGRldGVjdGlvbiB3
aXRoIG5vIHRpbWUgdG8gbG9vc2Ugb24gbmV0d29yay0gY2xpZW50IGNvbW11bmljYXRpb25zLiBG
dXJ0aGVybW9yZSwgdGhlcmUgYXJlIGNhc2VzIHdoZW4gdGhlIG5lY2Vzc2FyeSByZS1jb25maWd1
cmF0aW9ucyBhcmUga25vd24gYSBwcmlvcnkgKGF0IHRoZSB0aW1lIG9mIHRoZSBFQ0EgY29uZmln
dXJhdGlvbiksIGFuZCB0aGUgY2xpZW50IG1heSB3YW50IHRvIHByZS1jb25maWd1cmUgdGhlbSBh
bG9uZyB3aXRoIGNvbmZpZ3VyaW5nICB0aGUgRUNBJ3MgRXZlbnQgYW5kIENvbmRpdGlvbiwgYW5k
IHRoZW4gcmVseSBvbiB3aGF0IHdlIGNhbGwgY2xvc2UgbG9vcCBuZXR3b3JrIGF1dG9tYXRpb24s
IHJhdGhlciB0aGFuIHRvIGJlIGludm9sdmVkIGluIGRldmljZS9uZXR3b3JrIG1pY3JvIG1hbmFn
ZW1lbnQgaW4gcmVhbCB0aW1lLiBUbyB0aGlzIGVuZCBvdXIgY29udHJpYnV0aW9uIHN1Z2dlc3Rz
IHRoZSBmbG93aW5nIEVDQSBBY3Rpb24gY29uZmlndXJhdGlvbiBvcHRpb25zOg0KYSkgTmV0d29y
ayByZS1jb25maWd1cmF0aW9uIChpbiB0aGUgZm9ybSBvZiBwZXItY29uZmlndXJlZCBOZXRjb25m
IGVkaXQgY29uZmlnIHN0YXRlbWVudHMpOyBbUWluXTogV2Ugc3VwcG9ydCB0aGlzLg0KYikgUFVT
SGluZyBub3RpZmljYXRpb25zIHRvIHRoZSBjbGllbnQgKHRoZSBzYW1lIGFzIHlvdSBzdWdnZXN0
KSBbUWluXTogQ29ycmVjdC4NCmMpIEVuYWJsaW5nL2Rpc2FibGluZyBub3RpZmljYXRpb24gc3Ry
ZWFtcyAocHJlLWNvbmZpZ3VyZWQgYXMgUFVTSCBzdWJzY3JpcHRpb25zKTsgW1Fpbl06IERvIHlv
dSBwcm9wb3NlIHRvIGFsbG93IG5ldGNvbmYgc2VydmVyIHNlbmQgbm90aWYgdG8gdGhlIGNsaWVu
dCBhbmQgaW5zdHJ1Y3QgY2xpZW50IHRvIGVuYWJsZSBvciBkaXNhYmxlIG5vdGlmaWNhdGlvbiBz
dHJlYW0gb3IgdGhlIG5ldHdvcmsgc2VydmVyIGNhbiBlbmFibGUgb3IgZGlzYWJsZSBzb21lDQpl
dmVudCBzdHJlYW0gYW5kIGluZm9ybSB0aGUgY2xpZW50IHRoZSByZXN1bHQ/DQpkKSBJbnZva2lu
ZyBsb2NhbCBuZXR3b3JrIGludGVsbGlnZW5jZSAoY29uZmlndXJlZCBhcyBZQU5HIFJQQ3MgZGVm
aW5lZCBpbiBzdXBwb3J0ZWQgYnkgdGhlIHNlcnZlciBZQU5HIG1vZGVscykuIEZvciBleGFtcGxl
LCBjYWxsaW5nIGxvY2FsIFRFIHBhdGggY29tcHV0YXRpb24gKGRlZmluZWQgYXMgUGF0aCBDb21w
dXRhdGlvbiBSUEMgYnkgdGhlIHRlLXR1bm5lbCAgb3IgUGF0aCBDb21wdXRhdGlvbiBtb2RlbCkg
Y291bGQgYmUgY29uZmlndXJlZCB3aXRoaW4gRUNBIGFzIEFjdGlvbiBpbiBvcmRlciB0byBkaXNj
b3ZlciBtb3JlIG9wdGltYWwgcGF0aCBmb3IgYSBURSB0dW5uZWwgYWZ0ZXIgdGhlIGNvbmZpZ3Vy
ZWQgRXZlbnQgaXMgZmlyZWQuDQpbUWluXTogVXN1YWxseSB0aGUgUlBDIGlzIHNlbnQgZnJvbSBO
RVRDT05GIGNsaWVudCB0byBORVRDT05GIHNlcnZlciAsZG8geW91IHByb3Bvc2UgdGhlIG90aGVy
IHdheSBhcm91bmQgYW5kIGFsbG93IHRoZSBuZXRjb25mIHNlcnZlciBzZW5kIFJQQyByZXF1ZXN0
IHRvIHRoZSBORVRDT05GIGNsaWVudD8gSSBhbSBub3Qgc3VyZSB3ZSBjYW4gZG8gdGhpcyzimLoN
CkluIGFkZGl0aW9uLCB3aGVuIHdlIHRhbGsgYWJvdXQgaG93IHRvIHVzZSBFQ0EgbW9kZWwsIGFy
ZSB3ZSBmb2N1c2luZyAgdXNpbmcgRUNBIG1vZGVsIGluIHRoZSBleHRlcm5hbCBpbnRlcmZhY2Ug
YmV0d2VlbiBOTVMgYW5kIHJvdXRlciBvciBhcmUgeW91IGZvY3VzaW5nIG9uIHVzaW5nIEVDQSBt
b2RlbCBhcyBpbnRlcm5hbCBzY3JpcHQgdG8gbWFuaXB1bGF0ZSBzZXJ2aWNlIGxvZ2ljPw0KDQoz
LiBFdmFsdWF0aW9uIG9mIEVDQSBDb25kaXRpb25zLCBhcyB3ZWxsIGFzIGlucHV0IHRvIEVDQSBB
Y3Rpb25zIG1heSByZXF1aXJlIG5vdCBqdXN0IGluc3RhbnRhbmVvdXMgbmV0d29yayBzdGF0ZXMs
IGJ1dCBhbHNvIGFjY3VtdWxhdGlvbi9jb21wdXRhdGlvbiBvZiB0aGVyZW9mIG92ZXIgcGVyaW9k
cyBvZiB0aW1lIChlLmcuIG1pbi9tYXgvbWVhbiBsZWFmIHZhbHVlcywgaGlzdG9yeSBkYXRhLCB0
aHJlc2hvbGQgb3ZlcnN0ZXAgY291bnRlcnMsIHJlc3VsdHMgb2YgdmFyaW91cyBmdW5jdGlvbnMv
Y29tcHV0YXRpb25zL2FsZ29yaXRobXMgcGVyZm9ybWVkIG9uIG5ldHdvcmsgc3RhdGVzIG92ZXIg
dGltZSwgZXRjLikgSGVuY2UgdGhlcmUgaXMgYSBuZWVkIGZvciBzdG9yYWdlIG9mIGludGVybWVk
aWF0ZSByZXN1bHRzIG9mIHN1Y2ggY29tcHV0YXRpb25zLiBPdXIgY29udHJpYnV0aW9uIGludHJv
ZHVjZXMgc3VjaCBzdG9yYWdlIGluIHRoZSBmb3JtIG9mIFBvbGljeSBWYXJpYWJsZXMgKFBWcyku
IFBWcyBjb3VsZCBiZSBwYXJ0IG9mIENvbmRpdGlvbiBleHByZXNzaW9ucywgYXMgd2VsbCBhcyBB
Y3Rpb24gaW5wdXRzIGFsb25nIHdpdGggaW5zdGFudCBuZXR3b3JrIHN0YXRlcy4gUFZzIGFsc28g
Y291bGQgYXBwZWFyIGluIG5vdGlmaWNhdGlvbnMgUFVTSGVkIHRvIHRoZSBjbGllbnQuDQoNCg0K
W1Fpbl06IElmIHlvdSBmb2xsb3dzIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1i
d2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDANCllvdSB3aWxsIHNlZSB3ZSBoYXZlIGFscmVhZHkg
Y29uc2lkZXJlZCB3aGF0IHN0YXRlIG5lZWRzIHRvIGJlIGhlbGQsIGN1cnJlbnQgc3RhdGUgYW5k
IGhpc3Rvcnkgc3RhdGUsIGFuZCB3aGVyZSB0aGlzIHN0YXRlIGlzIGhlbGQuDQpCYXNpYyBzdGF0
ZSBvZiBFQ0EgaW5jbHVkZTogRXZlbnQgTmFtZSwgZXZlbnQgb2NjdXJyZW5jZSB0aW1lLCBzdGFy
dCB0aW1lLCBlbmQgdGltZSwgdGhyZXNob2xkIHZhbHVlLCBldGMuDQpJIHRoaW5rIGl0IGlzIGNo
YWxsZW5naW5nIHRvIHN0b3JlIGFsbCB0aGUgc3RhdGVzIGFuZCBpdCBhZGRzIGNvbXBsZXhpdHkg
b2Ygc2VydmVyIGltcGxhbnRhdGlvbi4NCg0KNC4gTm90aWZpY2F0aW9ucyB0cmlnZ2VyZWQgYnkg
RUNBIHMgcmVxdWlyZSBkZWZpbml0aW9uIGJleW9uZCB3aGF0IGlzIGRlZmluZWQgYnkgUFVTSCBt
b2RlbHMsIHNvIHRoYXQgdGhlIG5vdGlmaWNhdGlvbnMgY291bGQgYmUgcHJvcGVybHkgYXNzb2Np
YXRlZCBieSB0aGUgY2xpZW50IHdpdGggYSBnaXZlbiBleGVjdXRpb24gb2YgYSBnaXZlbiBFQ0Eu
ICBTYWlkIGRlZmluaXRpb24gY291bGQgYmUgZm91bmQgaW4gaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZy8uDQoNCltR
aW5dOkdvb2QsIHdlIGFsc28gcHJvdmlkZSBhIGZldyB1c2UgY2FzZXMgaW4gdGhlIHNlY3Rpb24g
NCBvZiBkcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDAgdG8gZGlzY3VzcyBob3cgbm90
aWZpY2F0aW9uIGlzIHNlbnQgdG8gdGhlIE5NUyB0byB0cmlnZ2VyIGFub3RoZXIgRUNBIHBvbGlj
eSBleGVjdXRpb24sIHdlIGFsc28gY291bGQgc3VwcG9ydCBPbmUgZXZlbnQgaW52b2tlIGFub3Ro
ZXIgZXZlbnQsIGRlcGVuZHMgb24gdXNlIGNhc2VzLA0KVGhlIHVzZSBjYXNlIHdlIGxpa2UgdG8g
YWltIGF0IGlzIHNlcnZpY2UgYXNzdXJhbmNlIHVzZSBjYXNlIGFuZCBuZXR3b3JrIHRyb3VibGVz
aG9vdGluZyBzZWxmLW1hbmFnZW1lbnQgdXNlIGNhc2UuDQoNCldlIGhhdmUgbW9yZSBwb2ludHMg
dG8gZGlzY3VzcywgYnV0IHdoYXQgaXMgYWJvdmUgaXMgYSBnb29kIHN0YXJ0aW5nIHBvaW50Lg0K
DQpSZWdhcmRzLA0KSWdvciAoYW5kIFh1ZmVuZykNCg0KDQoNCk9uIFNhdHVyZGF5LCBOb3ZlbWJl
ciAyLCAyMDE5LCAxMDozMzo0MCBBTSBFRFQsIExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8
bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PiB3cm90ZToNCg0KDQpRaW4sDQogICAgVGhhbmtzIGZv
ciB0aGUgdXBkYXRlLg0KDQpUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbiBhcyB3ZWxsIGFzIHJlc3Bv
bmQgdG8gdGhlIHJlbGF0ZWQgdGhyZWFkLCBhcw0KY2hhaXIsIEkgZ2VuZXJhbGx5IHRoaW5rIGl0
IGJlc3QgdG8gYWRvcHQgb25jZSB0aGVyZSBpcyBjb25zZW5zdXMgaW4gdGhlDQpXRyBvbiBhIGRp
cmVjdGlvbiB0byB0YWtlIHdpdGggcmVzcGVjdCB0byB0aGUgdG9waWMgY292ZXJlZCBieSBhIGRy
YWZ0Lg0KVGhhdCBpcyBub3QgdG8gc2F5IHRoYXQgYSBmdWxseSBmb3JtZWQgb3IgZG9jdW1lbnRl
ZCBzb2x1dGlvbiBpcw0KcmVxdWlyZWQgYXQgYWRvcHRpb24gYnV0IHRoYXQgaWYgdGhlcmUgYXJl
IHNldmVyYWwgZGlmZmVyZW50IGFwcHJvYWNoZXMNCmF2YWlsYWJsZSwgdGhhdCB0aGUgYWRvcHRl
ZCB3b3JrIHJlZmxlY3RzIHRoZSBkaXJlY3Rpb24gdGhhdCB0aGUgV0cgd2lsbA0KcHVyc3VlLg0K
DQpJbiB0aGlzIGNhc2UsIHRoZSBjdXJyZW50IHJldiBpcyBjZXJ0YWlubHkgYSBzdGVwIGluIHRo
YXQgZGlyZWN0aW9uLCBidXQNCnRoZSBXRyBzdGlsbCBhcyB0d28gZGlmZmVyZW50IGJhc2ljIGFw
cHJvYWNoZXMgYXZhaWxhYmxlIHRvIGl0IGluIHRoaXMNCmRyYWZ0IGFuZCBkcmFmdC1icnlza2lu
LW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLiAgSSBwZXJzb25hbGx5IGFsd2F5cw0KcHJlZmVyIGl0
IHdoZW4gaW5kaXZpZHVhbCBkcmFmdCBhdXRob3JzIGNhbiBmaW5kIGNvbW1vbiBncm91bmQgYW5k
IGNvbWUNCnRvIHRoZSBXRyB3aXRoIGEgc2luZ2xlICh1bmlmaWVkKSBwcm9wb3NhbCByYXRoZXIg
dGhhbiBhc2sgdGhlIHdvcmtpbmcNCmdyb3VwIHRvIGNob29zZSBvbmUgb3ZlciB0aGUgb3RoZXIu
ICBJJ20gbm90IHN1cmUgd2hvIGFtb25nIHRoZSBhdXRob3JzDQp3aWxsIGJlIGluIFNpbmdhcG9y
ZSwgYnV0IHBlcmhhcHMgdGhlIGF1dGhvcnMgY2FuIHRha2UgdGhlIG9wcG9ydHVuaXR5DQp0byBt
ZWV0IHRvIGRpc2N1c3MgdGhlIHBvc3NpYmx5IG9mIHN1Y2ggYSB1bmlmaWVkIHByb3Bvc2FsIGFz
IHdlbGwNCnJlcG9ydCBiYWNrIHRvIHRoZSB3b3JraW5nIGdyb3VwIG9uIHRoZWlyIHByb2dyZXNz
L3N0YXR1cy4gIFRpbWUNCnBlcm1pdHRpbmcsIHdlIHNob3VsZCBhdCBsZWFzdCBoZWFyIGEgc3Vt
bWFyeSBvZiBlYWNoIGFwcHJvYWNoIHNvIHRoYXQNCmlmIGEgdW5pZmllZCBhcHByb2FjaCBpcyBu
b3QgcHJvcG9zZWQgdGhhdCB0aGUgV0cgaXMgYmV0dGVyIGluZm9ybWVkIG9uDQp0aGUgcHJvcG9z
YWxzLg0KDQpDaGVlcnMsDQpMb3UNCg0KT24gMTEvMS8xOSAxMTowMiBQTSwgUWluIFd1IHdyb3Rl
Og0KPiB2LTA0IGlzIHBvc3RlZCB0byBhZGRyZXNzIGNoYWlycycgY29tbWVudHMsDQo+IGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15
YW5nLTA0DQo+IHRoZSBtYWluIGNoYW5nZXMgaW5jbHVkZToNCj4gICAgbyAgQWRkIHRleHQgaW4g
aW50cm9kdWN0aW9uIHNlY3Rpb24gdG8gY2xhcmlmeSB0aGUgdXNhZ2UgZXhhbXBsZXMgb2YNCj4g
ICAgICBFQ0EgcG9saWN5DQo+ICAgIG8gIFVwZGF0ZSBvYmplY3RpdmUgc2VjdGlvbiB0byBhbGln
biB3aXRoIHVzZSBjYXNlcy4NCj4gICAgbyAgQ2xhcmlmeSB0aGUgcmVsYXRpb25zaGlwIGJldHdl
ZW4gdGFyZ2V0IGFuZCBwb2xpY3kgdmFyaWFibGUuDQo+ICAgIG8gIENoYW5nZSB2YXJpYXRpb24g
dHJpZ2dlciBjb25kaXRpb24gYmFjayBpbnRvIHRocmVzaG9sZCB0cmlnZ2VyDQo+ICAgICAgY29u
ZGl0aW9uIGFuZCBjbGFyaWZ5IHRoZSB1c2FnZSBvZiB0aHJlZSB0cmlnZ2VyIGNvbmRpdGlvbnMu
DQo+ICAgIG8gIFJlbW92ZSBFdmVudCBNSUIgcmVsYXRlZCBzZWN0aW9uLg0KPiAgICBvICBBZGQg
bmV3IGNvYXV0aG9ycyBhbmQgY29udHJpYnV0b3JzLg0KPiBDaGFpcnMsIHdoYXQgaXMgdGhlIG5l
eHQgc3RlcD8NCj4NCj4gLVFpbiAob24gYmVoYWxmIG9mIGF1dGhvcnMpDQo+DQo+IC0tLS0t6YKu
5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBJLUQtQW5ub3VuY2UgW21haWx0bzppLWQtYW5u
b3VuY2UtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5v
cmc+XSDku6PooaggaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFm
dHNAaWV0Zi5vcmc+DQo+IOWPkemAgeaXtumXtDogMjAxOeW5tDEx5pyIMuaXpSAxMDo1Nw0KPiDm
lLbku7bkuro6IGktZC1hbm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91bmNlQGlldGYu
b3JnPg0KPiDkuLvpopg6IEktRCBBY3Rpb246IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0w
NC50eHQNCj4NCj4NCj4gQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhl
IG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KPg0KPg0KPiAgICAgICAgVGl0
bGUgICAgICAgICAgOiBBIFlBTkcgRGF0YSBtb2RlbCBmb3IgRUNBIFBvbGljeSBNYW5hZ2VtZW50
DQo+ICAgICAgICBBdXRob3JzICAgICAgICA6IE1pY2hhZWwgV2FuZw0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgUWluIFd1DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9uZ2Zlbmcg
WGllDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBJZ29yIEJyeXNraW4NCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgIFh1ZmVuZyBMaXUNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEFs
ZXhhbmRlciBDbGVtbQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgSGVuayBCaXJraG9seg0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgVGlhbnJhbiBaaG91DQo+ICAgICBGaWxlbmFtZSAg
ICAgICAgOiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQudHh0DQo+ICAgICBQYWdlcyAg
ICAgICAgICA6IDMyDQo+ICAgICBEYXRlICAgICAgICAgICAgOiAyMDE5LTExLTAxDQo+DQo+IEFi
c3RyYWN0Og0KPiAgICBSRkM4MzI4IGRlZmluZXMgYSBwb2xpY3ktYmFzZWQgbWFuYWdlbWVudCBm
cmFtZXdvcmsgdGhhdCBhbGxvdw0KPiAgICBkZWZpbml0aW9uIG9mIGEgZGF0YSBtb2RlbCB0byBi
ZSB1c2VkIHRvIHJlcHJlc2VudCBoaWdoLWxldmVsLA0KPiAgICBwb3NzaWJseSBuZXR3b3JrLXdp
ZGUgcG9saWNpZXMuICBQb2xpY3kgZGlzY3Vzc2VkIGluIFJGQzgzMjggYXJlDQo+ICAgIGNsYXNz
aWZpZWQgaW50byBpbXBlcmF0aXZlIHBvbGljeSBhbmQgZGVjbGFyYXRpdmUgcG9saWN5LCBFQ0Eg
cG9saWN5DQo+ICAgIGlzIGFuIHR5cGljYWwgZXhhbXBsZSBvZiBpbXBlcmF0aXZlIHBvbGljeS4g
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhbg0KPiAgICBZQU5HIGRhdGEgbW9kZWwgZm9yIHRoZSBF
Q0EgcG9saWN5IG1hbmFnZW1lbnQuICBUaGUgRUNBIHBvbGljeSBZQU5HDQo+ICAgIHByb3ZpZGVz
IHRoZSBhYmlsaXR5IGZvciB0aGUgbmV0d29yayBtYW5hZ2VtZW50IGZ1bmN0aW9uICh3aXRoaW4g
YQ0KPiAgICBjb250cm9sbGVyLCBhbiBvcmNoZXN0cmF0b3IsIG9yIGEgbmV0d29yayBlbGVtZW50
KSB0byBjb250cm9sIHRoZQ0KPiAgICBjb25maWd1cmF0aW9uIGFuZCBtb25pdG9yIHN0YXRlIGNo
YW5nZSBvbiB0aGUgbmV0d29yayBlbGVtZW50IGFuZA0KPiAgICB0YWtlIHNpbXBsZSBhbmQgaW5z
dGFudCBhY3Rpb24gd2hlbiBhIHRyaWdnZXIgY29uZGl0aW9uIG9uIHRoZSBzeXN0ZW0NCj4gICAg
c3RhdGUgaXMgbWV0Lg0KPg0KPg0KPiBUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBm
b3IgdGhpcyBkcmFmdCBpczoNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLw0KPg0KPiBUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2
ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvaHRtbC9kcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQNCj4NCj4gQSBkaWZmIGZy
b20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczovL3d3dy5p
ZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0DQo+DQo+
DQo+IFBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9t
IHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRp
ZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCj4NCj4gSW50ZXJuZXQtRHJhZnRz
IGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KPiBmdHA6Ly9mdHAuaWV0
Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBJLUQtQW5ub3VuY2UgbWFpbGluZyBsaXN0DQo+IEktRC1B
bm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86SS1ELUFubm91bmNlQGlldGYub3JnPg0KPiBodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KPiBJbnRlcm5ldC1E
cmFmdCBkaXJlY3RvcmllczogaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbCA8aHR0cDov
L3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbCUyMD4gb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYv
MXNoYWRvdy1zaXRlcy50eHQNCj4NCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAz
IDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0K
CXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buROw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF6buRIjsNCglwYW5v
c2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJc
QOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmi
hOiuvuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpwLk1zb0xpc3RQYXJh
Z3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1z
dHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cgl0ZXh0LWluZGVudDoyMS4wcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrl
rovkvZM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVw
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9
DQpzcGFuLkhUTUxDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFy
IjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+
5qC85byPIjsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIu
MHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8q
IExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjk0NzY2MjE5ODsN
Cgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTg5Njg4OTg5
NiAxNzg5Nzk0NzgyIDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1
IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2
ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFy
Z2luLWxlZnQ6MTguMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwy
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0
OiIlMlwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6NDIuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7
fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2Vy
Ow0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6NjMuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxp
c3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDo4NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIx
LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEt
bG93ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiU1XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxMDUuMHB0
Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJbWFyZ2luLWxlZnQ6MTI2LjBwdDsNCgl0
ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
MTQ3LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGV4dDoiJThcKSI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE2OC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlz
dCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsN
CgltYXJnaW4tbGVmdDoxODkuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0Kb2wNCgl7bWFy
Z2luLWJvdHRvbTowY207fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBk
YXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0K
PGJvZHkgbGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFz
cz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGksIElnb3I6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF
MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9
r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IElnb3Ig
QnJ5c2tpbiBbbWFpbHRvOmlfYnJ5c2tpbkB5YWhvby5jb21dDQo8YnI+DQo8L3NwYW4+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFu
Pjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAxOTwvc3Bh
bj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/p
m4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjExPC9zcGFuPuac
iDxzcGFuIGxhbmc9IkVOLVVTIj41PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiAzOjA2
PGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+IFFpbiBXdSAmbHQ7YmlsbC53dUBodWF3ZWkuY29tJmd0OzsgbmV0
bW9kQGlldGYub3JnOyBkcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nQGlldGYu
b3JnOyBMb3UgQmVyZ2VyICZsdDtsYmVyZ2VyQGxhYm4ubmV0Jmd0Ozxicj4NCjwvc3Bhbj48Yj7m
ioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBk
cmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmdAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5Li76aKY
PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IEkt
RCBBY3Rpb246IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50eHQ8bzpwPjwvbzpwPjwv
c3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmIj5IaSBRaW4sPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPlRoYW5rcyBmb3IgdGhlIGVmZm9ydC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5N
eSBnZW5lcmFsIHF1ZXN0aW9uIGlzJm5ic3A7IHdoYXQgaXMgdGhlIHVsdGltYXRlIG9iamVjdGl2
ZS9hbWJpdGlvbiBvZiB0aGlzIHdvcms/IElzIGl0PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjEuIE1vZGVsaW5nIHRoZSBp
bXBlcmF0aXZlIHBvbGljeSBzdHlsZSBuZXR3b3JrIGF1dG9tYXRpb24gYXMgc3RpcHVsYXRlZCBi
eSB0aGUgU1VQQSBmcmFtZXdvcms8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3I8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmIj4yLiBFdmVudCBzY29waW5nIG9mIFBVU0ggbWFjaGluZXJ5PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+SWYg
Mi4gaXMgdGhlIGNhc2UsIGl0IHdvdWxkIGNlcnRhaW5seSBtYWtlIHNlbnNlIGFuZCBtaWdodCBw
cm92ZSB1c2VmdWwgZm9yIG1hbnkgdXNlIGNhc2VzLiBIb3dldmVyLCBpbiB0aGlzIGNhc2UgeW91
IGhhdmUgbmVpdGhlciByZWFzb24gbm9yIHJpZ2h0IHRvIHVzZSB3ZWxsDQogdW5kZXJzdG9vZCBh
YmJyZXZpYXRpb24gRUNBLCBub3IgdG8gcmVmZXIgdG8gdGhlIFNVUEEgZG9jdW1lbnRzLiBOZWl0
aGVyIGl0IHdvdWxkIG1ha2UgYW55IHNlbnNlIHRvIG1lcmdlIG91ciBjb250cmlidXRpb25zIElN
SE88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPklmIDEu
IGlzIHRoZSBjYXNlLCB0aGVuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmhlcmUgaXMgb3Vy
IGNvbW1lbnRzL3N1Z2dlc3Rpb25zIGFzIHRvIGhvdyB0aGUgd29yayBzaG91bGQgaW4gb3VyIG9w
aW5pb24gZXZvbHZlIGdvaW5nIGZvcndhcmQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOkdv
b2QgcXVlc3Rpb24sIEkgdGhpbmsgd2UgbW9zdGx5IGZvY3VzIG9uIG1vZGVsbGluZyBpbXBlcmF0
aXZlIHBvbGljeSBpbiB3aGljaCBFQ0EgaXMgYSB0eXBpY2FsIGV4YW1wbGUgb2YgRUNBIG1vZGVs
LiBJbiBhZGRpdGlvbiwgd2Ugc2VlIEV2ZW50DQogc2NvcGluZyBvZiBQVVNIIG1hY2hpbmVyeSBp
cyBhIHNwZWNpYWwgY2FzZSBvZiBFQ0Egd2l0aG91dCBBY3Rpb24gdG8gYmUgc3BlY2lmaWVkLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+V2UgY2xhcmlmaWVkIHRoZSByZWxhdGlvbiB3
aXRoIFlBTkcgUHVzaCwgd2UgdGhpbmsgWUFOIFBVU0ggbW9kZWwgY2FuIGJlIGF1Z21lbnRlZCB3
aXRoIHNvbWUgZ3JvdXBpbmcgZGVmaW5lZCBpbiBFQ0EgbW9kZWwuIFNvIEVDQSBtb2RlbCBkb2Vz
buKAmXQNCiBuZWVkIHRvIHRpZSB3aXRoIFlBTkcgUHVzaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjEuVGhlIEV4cHJlc3Np
b24gY2xhdXNlIGluIGFuIEVDQSBjb3VsZCBiZSB2ZXJ5IGNvbXBsZXggYW5kIGhlbmNlIHJlcXVp
cmVzIGEgY29tcGxleCBzeW50YXggdG8gYXJ0aWN1bGF0ZS4gVG8gYWRkcmVzcyB0aGlzIGluIG91
ciBjb250cmlidXRpb24gKDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2RyYWZ0LWJyeXNraW4tbmV0Y29uZi1hdXRvbWF0aW9uLXlhbmcvIiB0YXJnZXQ9Il9ibGFuayI+
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1
dG9tYXRpb24teWFuZy88L2E+KQ0KIHdlIHByb3Bvc2VkIHR3byBtZXRob2RzOjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LHNhbnMtc2VyaWYiPmEpIFdoZW4gY29uZmlndXJpbmcgQ29uZGl0aW9uIHVzaW5nIFhQYXRo
IGV4cHJlc3Npb24gc3RyaW5nLiBUaGlzIGFsbG93cyBleHByZXNzaW5nIENvbmRpdGlvbnMgb2Yg
YXJiaXRyYXJ5IGNvbXBsZXhpdHksIGJ1dCBkb2VzIHJlcXVpcmUgc2VydmVycyB0byAoc3VmZmlj
aWVudGx5KQ0KIHN1cHBvcnQgWFBhdGggbGFuZ3VhZ2U7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5bUWluXTpYUEFUSCBleHByZXNzaW9uIGlzIHN1cHBvcnRlZCBpbiBtb2RlbCBwcm9w
b3NlZCBpbiBkcmFmdC13d3gsIGl0IGlzIG1vZGVsbGVkIGFzIG9uZSBvZiBtZW1iZXIgb2YgdW5p
b24sIGkuZS4sIGluc3RhbmNlLWlkZW50aWZpZXIsIGluIGFkZGl0aW9uLA0KIHdlIHN1cHBvcnQg
bW9kZWwgdGhyZWUgb3RoZXIgbWVtYmVyIHR5cGVzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHBy
ZSBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6YWx3YXlzIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlR5cGUgeWFuZzpvYmplY3QtaWRlbnRpZmllcjs8bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UeXBlIHlhbmc6dXVp
ZDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VHlwZSBzdHJpbmc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+YikgRm9yIHRoZSBjYXNlIG9mIHNpbXBsZXIgc2VydmVy
cyB3ZSBkZWZpbmVkIGVsZW1lbnRhcnkgbG9naWNhbCBwcmltaXRpdmVzIHRoYXQgY291bGQgYmUg
dXNlZCBpbiBidWlsZGluZyBib3R0b20gdXAgaW4gaGllcmFyY2hpY2FsIG1hbm5lciBjb21wbGV4
IGxvZ2ljYWwgZXhwcmVzc2lvbnMNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5d
OiBJIGJlbGlldmUgeW91IGFyZSB0YWxraW5nIGFib3V0IENvbmRpdGlvbiBFeHByZXNzaW9uLCB3
aGljaCBpcyBjb3JyZXNwb25kaW5nIHRvIGlldGYtdHJpZ2dlci55YW5nIGRlZmluZWQgaW4gZHJh
ZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0Lg0KIFdlIG1vZGVsIHRoZW0gYXMgdGhyZWUgdHJp
Z2dlciBjb25kaXRpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQ
YXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdDtt
c28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJ
Z25vcmUiPjEuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+
PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPkFuIGV4aXN0ZW5jZSB0ZXN0IG1vbml0b3JzIGFuZCBtYW5hZ2VzIHRoZSBhYnNlbmNlLCBw
cmVzZW5jZSwgYW5kIGNoYW5nZSBvZiBhIGRhdGEgb2JqZWN0PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQ7
dGV4dC1pbmRlbnQ6LTE4LjBwdDttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxz
cGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPjIuPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkEgQm9vbGVhbiB0ZXN0IGNvbXBhcmVzIHRoZSB2YWx1
ZSBvZiB0aGUgbW9uaXRvcmVkIG9iamVjdCB3aXRoIHRoZSByZWZlcmVuY2UgdmFsdWUgYW5kIHRh
a2VzIGFjdGlvbiBhY2NvcmRpbmcgdG8gdGhlIGNvbXBhcmlzb24gcmVzdWx0LjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MTguMHB0O3RleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0K
PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj4zLjxzcGFuIHN0eWxlPSJmb250
OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BIFRocmVzaG9sZCB0cmlnZ2VyIGNv
bmRpdGlvbiByZWd1bGFybHkgY29tcGFyZXMgY29tcGFyZXMgdGhlIHZhbHVlIG9mIHRoZSBtb25p
dG9yZWQgb2JqZWN0IHdpdGggdGhlIHRocmVzaG9sZCB2YWx1ZXMuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj5JbiBlYWNoIHRyaWdnZXIgY29uZGl0aW9uLCB3ZSB3aWxsIGJyZWFrIGRv
d24gdGhlbSBpbnRvIHBvbGljeSB2YXJpYWJsZSBhbmQgcG9saWN5IHZhbHVlIGJhc2VkIG9uIFJG
QzM0NjAsIHBvbGljeSB2YXJpYWJsZSBpcyByZW5hbWVkIGFzIHRhcmdldCwNCiBwb2xpY3kgdmFs
dWUgaXMgcmVuYW1lZCBhcyB2YWx1ZSBpbiBwcm9wb3NlZCBFQ0EgbW9kZWw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cHJlIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SSBmZWVsIHlvdSBjaGFuZ2UgdGhl
IG1lYW5pbmcgb2YgcG9saWN5IHZhcmlhYmxlLCBzaW5jZSBpbiBicnlza2lu4oCZcyBkcmFmdCwg
cG9saWN5IHZhcmlhYmxlIGlzIGRlc2NyaWJlZCBhcyBhbiBvdXRwdXQgcGFyYW1ldGVyIG9mIGFu
IFJQQyB3aGljaCBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBkZWZpbml0aW9uIGluIFJGQzM0
NjAsIGluIG15IG9waW5pb24uPC9zcGFuPjxzcGFuIGxhbmc9IkVOIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYi
PjIuIFlvdXIgbW9kZWwgc2VlbXMgdG8gc3VnZ2VzdCBmb3IgRUNBIEFjdGlvbiZuYnNwOyBub3Qg
bXVjaCBtb3JlIHRoYW4gUFVTSGluZyBhIG5vdGlmaWNhdGlvbiAodHJpZ2dlcmVkIGJ5IGEgY2Vy
dGFpbiBldmVudCBhbmQgc2F0aXNmeWluZyB0aGUgY29uZmlndXJlZCBjb25kaXRpb24pDQogdG8g
dGhlIGNsaWVudCB3aXRoIHRoZSBob3BlIHRoYXQgdGhlIGNsaWVudCB3aWxsIHN1YnNlcXVlbnRs
eSByZXF1ZXN0IHNvbWUgZGV2aWNlL25ldHdvcmsgcmUtY29uZmlndXJhdGlvbnMgcm8gcmVhY3Qg
dG8gdGhlIGV2ZW50Lg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+W1Fpbl06SWdvciwgdGhlIEVDQSBhY3Rpb24gcHJvcG9zZWQgaW4gdGhlIG1vZGVsIG9m
IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCBjYW4gZG8gbW9yZSB0aGFuIFBVU0hpbmcg
YSBub3RpZmljYXRpb24sIGl0IGhhdmUgc3VwcG9ydGVkIHRoZQ0KIGZvbGxvd2luZyBjYXBhYmls
aXRpZXM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4xKUNvbmZpZ3VyYXRpb24gZGF0
YSBvYmplY3QgcmVjb25maWd1cmF0aW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4y
KSBFQ0EgTG9nIHJlcG9ydCBOb3RpZmljYXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJl
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+MylJbnZva2UgYW5v
dGhlciBFdmVudCA8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SXQgY2FuIGJlIGV4
dGVuZGVkIHRvIHN1cHBvcnQgbW9yZSBhZHZhbmNlZCBmZWF0dXJlcyBpZiBuZWVkZWQuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPlRoZXJl
IGFyZSBzaXR1YXRpb25zLCBob3dldmVyLCB3aGVuIHRoZSBzYWlkIHJlLWNvbmZpZ3VyYXRpb25z
IG11c3QgYmUgYXBwbGllZCBpbW1lZGlhdGVseSBhZnRlciB0aGUgZXZlbnQgZGV0ZWN0aW9uIHdp
dGggbm8gdGltZSB0byBsb29zZSBvbiBuZXR3b3JrLSBjbGllbnQNCiBjb21tdW5pY2F0aW9ucy4g
RnVydGhlcm1vcmUsIHRoZXJlIGFyZSBjYXNlcyB3aGVuIHRoZSBuZWNlc3NhcnkgcmUtY29uZmln
dXJhdGlvbnMgYXJlIGtub3duIGEgcHJpb3J5IChhdCB0aGUgdGltZSBvZiB0aGUgRUNBIGNvbmZp
Z3VyYXRpb24pLCBhbmQgdGhlIGNsaWVudCBtYXkgd2FudCB0byBwcmUtY29uZmlndXJlIHRoZW0g
YWxvbmcgd2l0aCBjb25maWd1cmluZyZuYnNwOyB0aGUgRUNBJ3MgRXZlbnQgYW5kIENvbmRpdGlv
biwgYW5kIHRoZW4gcmVseQ0KIG9uIHdoYXQgd2UgY2FsbCBjbG9zZSBsb29wIG5ldHdvcmsgYXV0
b21hdGlvbiwgcmF0aGVyIHRoYW4gdG8gYmUgaW52b2x2ZWQgaW4gZGV2aWNlL25ldHdvcmsgbWlj
cm8gbWFuYWdlbWVudCBpbiByZWFsIHRpbWUuIFRvIHRoaXMgZW5kIG91ciBjb250cmlidXRpb24g
c3VnZ2VzdHMgdGhlIGZsb3dpbmcgRUNBIEFjdGlvbiBjb25maWd1cmF0aW9uIG9wdGlvbnM6PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5hKSBOZXR3b3JrIHJlLWNvbmZpZ3VyYXRp
b24gKGluIHRoZSBmb3JtIG9mIHBlci1jb25maWd1cmVkIE5ldGNvbmYgZWRpdCBjb25maWcgc3Rh
dGVtZW50cyk7PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiBbUWluXTogV2Ugc3VwcG9ydCB0
aGlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5iKSBQVVNIaW5nIG5vdGlmaWNh
dGlvbnMgdG8gdGhlIGNsaWVudCAodGhlIHNhbWUgYXMgeW91IHN1Z2dlc3QpPHNwYW4gc3R5bGU9
ImNvbG9yOiMxRjQ5N0QiPiBbUWluXTogQ29ycmVjdC48L3NwYW4+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZiI+YykgRW5hYmxpbmcvZGlzYWJsaW5nIG5vdGlmaWNhdGlvbiBzdHJlYW1zIChwcmUt
Y29uZmlndXJlZCBhcyBQVVNIIHN1YnNjcmlwdGlvbnMpOzxzcGFuIHN0eWxlPSJjb2xvcjojMUY0
OTdEIj4gW1Fpbl06IERvIHlvdSBwcm9wb3NlIHRvIGFsbG93IG5ldGNvbmYgc2VydmVyDQogc2Vu
ZCBub3RpZiB0byB0aGUgY2xpZW50IGFuZCBpbnN0cnVjdCBjbGllbnQgdG8gZW5hYmxlIG9yIGRp
c2FibGUgbm90aWZpY2F0aW9uIHN0cmVhbSBvciB0aGUgbmV0d29yayBzZXJ2ZXIgY2FuIGVuYWJs
ZSBvciBkaXNhYmxlIHNvbWU8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5l
dmVudCBzdHJlYW0gYW5kIGluZm9ybSB0aGUgY2xpZW50IHRoZSByZXN1bHQ/PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmQpIEludm9raW5nIGxvY2FsIG5ldHdvcmsgaW50ZWxsaWdl
bmNlIChjb25maWd1cmVkIGFzIFlBTkcgUlBDcyBkZWZpbmVkIGluIHN1cHBvcnRlZCBieSB0aGUg
c2VydmVyIFlBTkcgbW9kZWxzKS4gRm9yIGV4YW1wbGUsIGNhbGxpbmcgbG9jYWwgVEUgcGF0aCBj
b21wdXRhdGlvbg0KIChkZWZpbmVkIGFzIFBhdGggQ29tcHV0YXRpb24gUlBDIGJ5IHRoZSB0ZS10
dW5uZWwmbmJzcDsgb3IgUGF0aCBDb21wdXRhdGlvbiBtb2RlbCkgY291bGQgYmUgY29uZmlndXJl
ZCB3aXRoaW4gRUNBIGFzIEFjdGlvbiBpbiBvcmRlciB0byBkaXNjb3ZlciBtb3JlIG9wdGltYWwg
cGF0aCBmb3IgYSBURSB0dW5uZWwgYWZ0ZXIgdGhlIGNvbmZpZ3VyZWQgRXZlbnQgaXMgZmlyZWQu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWluXTogVXN1YWxseSB0aGUgUlBDIGlz
IHNlbnQgZnJvbSBORVRDT05GIGNsaWVudCB0byBORVRDT05GIHNlcnZlciAsZG8geW91IHByb3Bv
c2UgdGhlIG90aGVyIHdheSBhcm91bmQgYW5kIGFsbG93IHRoZSBuZXRjb25mIHNlcnZlciBzZW5k
IFJQQyByZXF1ZXN0DQogdG8gdGhlIE5FVENPTkYgY2xpZW50PyBJIGFtIG5vdCBzdXJlIHdlIGNh
biBkbyB0aGlzLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6V2luZ2RpbmdzO2NvbG9yOiMxRjQ5N0QiPko8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkluIGFkZGl0aW9uLCB3aGVuIHdlIHRhbGsgYWJvdXQgaG93IHRvIHVzZSBFQ0Eg
bW9kZWwsIGFyZSB3ZSBmb2N1c2luZyAmbmJzcDt1c2luZyBFQ0EgbW9kZWwgaW4gdGhlIGV4dGVy
bmFsIGludGVyZmFjZSBiZXR3ZWVuIE5NUyBhbmQgcm91dGVyIG9yIGFyZSB5b3UNCiBmb2N1c2lu
ZyBvbiB1c2luZyBFQ0EgbW9kZWwgYXMgaW50ZXJuYWwgc2NyaXB0IHRvIG1hbmlwdWxhdGUgc2Vy
dmljZSBsb2dpYz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjMuIEV2YWx1YXRpb24gb2YgRUNBIENv
bmRpdGlvbnMsIGFzIHdlbGwgYXMgaW5wdXQgdG8gRUNBIEFjdGlvbnMgbWF5IHJlcXVpcmUgbm90
IGp1c3QgaW5zdGFudGFuZW91cyBuZXR3b3JrIHN0YXRlcywgYnV0IGFsc28gYWNjdW11bGF0aW9u
L2NvbXB1dGF0aW9uIG9mIHRoZXJlb2YNCiBvdmVyIHBlcmlvZHMgb2YgdGltZSAoZS5nLiBtaW4v
bWF4L21lYW4gbGVhZiB2YWx1ZXMsIGhpc3RvcnkgZGF0YSwgdGhyZXNob2xkIG92ZXJzdGVwIGNv
dW50ZXJzLCByZXN1bHRzIG9mIHZhcmlvdXMgZnVuY3Rpb25zL2NvbXB1dGF0aW9ucy9hbGdvcml0
aG1zIHBlcmZvcm1lZCBvbiBuZXR3b3JrIHN0YXRlcyBvdmVyIHRpbWUsIGV0Yy4pIEhlbmNlIHRo
ZXJlIGlzIGEgbmVlZCBmb3Igc3RvcmFnZSBvZiBpbnRlcm1lZGlhdGUgcmVzdWx0cyBvZiBzdWNo
DQogY29tcHV0YXRpb25zLiBPdXIgY29udHJpYnV0aW9uIGludHJvZHVjZXMgc3VjaCBzdG9yYWdl
IGluIHRoZSBmb3JtIG9mIFBvbGljeSBWYXJpYWJsZXMgKFBWcykuIFBWcyBjb3VsZCBiZSBwYXJ0
IG9mIENvbmRpdGlvbiBleHByZXNzaW9ucywgYXMgd2VsbCBhcyBBY3Rpb24gaW5wdXRzIGFsb25n
IHdpdGggaW5zdGFudCBuZXR3b3JrIHN0YXRlcy4gUFZzIGFsc28gY291bGQgYXBwZWFyIGluIG5v
dGlmaWNhdGlvbnMgUFVTSGVkIHRvIHRoZSBjbGllbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBJZiB5b3UgZm9sbG93cw0KPGEg
aHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJ3ZC1uZXRtb2QtZWNhLWZy
YW1ld29yay0wMCI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJ3ZC1uZXRtb2Qt
ZWNhLWZyYW1ld29yay0wMDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+WW91
IHdpbGwgc2VlIHdlIGhhdmUgYWxyZWFkeSBjb25zaWRlcmVkIHdoYXQgc3RhdGUgbmVlZHMgdG8g
YmUgaGVsZCwgY3VycmVudCBzdGF0ZSBhbmQgaGlzdG9yeSBzdGF0ZSwgYW5kIHdoZXJlIHRoaXMg
c3RhdGUgaXMgaGVsZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QmFzaWMgc3Rh
dGUgb2YgRUNBIGluY2x1ZGU6IEV2ZW50IE5hbWUsIGV2ZW50IG9jY3VycmVuY2UgdGltZSwgc3Rh
cnQgdGltZSwgZW5kIHRpbWUsIHRocmVzaG9sZCB2YWx1ZSwgZXRjLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5JIHRoaW5rIGl0IGlzIGNoYWxsZW5naW5nIHRvIHN0b3JlIGFsbCB0
aGUgc3RhdGVzIGFuZCBpdCBhZGRzIGNvbXBsZXhpdHkgb2Ygc2VydmVyIGltcGxhbnRhdGlvbi48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm
Ij40LiBOb3RpZmljYXRpb25zIHRyaWdnZXJlZCBieSBFQ0EgcyByZXF1aXJlIGRlZmluaXRpb24g
YmV5b25kIHdoYXQgaXMgZGVmaW5lZCBieSBQVVNIIG1vZGVscywgc28gdGhhdCB0aGUgbm90aWZp
Y2F0aW9ucyBjb3VsZCBiZSBwcm9wZXJseSBhc3NvY2lhdGVkIGJ5IHRoZSBjbGllbnQNCiB3aXRo
IGEgZ2l2ZW4gZXhlY3V0aW9uIG9mIGEgZ2l2ZW4gRUNBLiZuYnNwOyBTYWlkIGRlZmluaXRpb24g
Y291bGQgYmUgZm91bmQgaW4gPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9k
b2MvZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZy8iIHRhcmdldD0iX2JsYW5r
Ij4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJyeXNraW4tbmV0Y29u
Zi1hdXRvbWF0aW9uLXlhbmcvPC9hPi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWluXTpHb29kLCB3ZSBhbHNv
IHByb3ZpZGUgYSBmZXcgdXNlIGNhc2VzIGluIHRoZSBzZWN0aW9uIDQgb2YgZHJhZnQtYndkLW5l
dG1vZC1lY2EtZnJhbWV3b3JrLTAwIHRvIGRpc2N1c3MgaG93IG5vdGlmaWNhdGlvbiBpcyBzZW50
IHRvIHRoZSBOTVMNCiB0byB0cmlnZ2VyIGFub3RoZXIgRUNBIHBvbGljeSBleGVjdXRpb24sIHdl
IGFsc28gY291bGQgc3VwcG9ydCBPbmUgZXZlbnQgaW52b2tlIGFub3RoZXIgZXZlbnQsIGRlcGVu
ZHMgb24gdXNlIGNhc2VzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhlIHVzZSBj
YXNlIHdlIGxpa2UgdG8gYWltIGF0IGlzIHNlcnZpY2UgYXNzdXJhbmNlIHVzZSBjYXNlIGFuZCBu
ZXR3b3JrIHRyb3VibGVzaG9vdGluZyBzZWxmLW1hbmFnZW1lbnQgdXNlIGNhc2UuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+V2UgaGF2
ZSBtb3JlIHBvaW50cyB0byBkaXNjdXNzLCBidXQgd2hhdCBpcyBhYm92ZSBpcyBhIGdvb2Qgc3Rh
cnRpbmcgcG9pbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVv
dDssc2Fucy1zZXJpZiI+UmVnYXJkcyw8YnI+DQpJZ29yIChhbmQgWHVmZW5nKTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2IGlkPSJ5YWhvb19xdW90ZWRfMzU0NzIwOTQ3MyI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij5PbiBTYXR1cmRheSwgTm92ZW1iZXIgMiwgMjAxOSwgMTA6MzM6NDAgQU0gRURULCBMb3UgQmVy
Z2VyICZsdDs8YSBocmVmPSJtYWlsdG86bGJlcmdlckBsYWJuLm5ldCI+bGJlcmdlckBsYWJuLm5l
dDwvYT4mZ3Q7IHdyb3RlOg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMyNjI4MkEiPlFpbiw8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgVGhhbmtzIGZvciB0aGUg
dXBkYXRlLjxicj4NCjxicj4NClRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uIGFzIHdlbGwgYXMgcmVz
cG9uZCB0byB0aGUgcmVsYXRlZCB0aHJlYWQsIGFzPGJyPg0KY2hhaXIsIEkgZ2VuZXJhbGx5IHRo
aW5rIGl0IGJlc3QgdG8gYWRvcHQgb25jZSB0aGVyZSBpcyBjb25zZW5zdXMgaW4gdGhlPGJyPg0K
V0cgb24gYSBkaXJlY3Rpb24gdG8gdGFrZSB3aXRoIHJlc3BlY3QgdG8gdGhlIHRvcGljIGNvdmVy
ZWQgYnkgYSBkcmFmdC48YnI+DQpUaGF0IGlzIG5vdCB0byBzYXkgdGhhdCBhIGZ1bGx5IGZvcm1l
ZCBvciBkb2N1bWVudGVkIHNvbHV0aW9uIGlzPGJyPg0KcmVxdWlyZWQgYXQgYWRvcHRpb24gYnV0
IHRoYXQgaWYgdGhlcmUgYXJlIHNldmVyYWwgZGlmZmVyZW50IGFwcHJvYWNoZXM8YnI+DQphdmFp
bGFibGUsIHRoYXQgdGhlIGFkb3B0ZWQgd29yayByZWZsZWN0cyB0aGUgZGlyZWN0aW9uIHRoYXQg
dGhlIFdHIHdpbGw8YnI+DQpwdXJzdWUuPGJyPg0KPGJyPg0KSW4gdGhpcyBjYXNlLCB0aGUgY3Vy
cmVudCByZXYgaXMgY2VydGFpbmx5IGEgc3RlcCBpbiB0aGF0IGRpcmVjdGlvbiwgYnV0PGJyPg0K
dGhlIFdHIHN0aWxsIGFzIHR3byBkaWZmZXJlbnQgYmFzaWMgYXBwcm9hY2hlcyBhdmFpbGFibGUg
dG8gaXQgaW4gdGhpczxicj4NCmRyYWZ0IGFuZCBkcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21h
dGlvbi15YW5nLiZuYnNwOyBJIHBlcnNvbmFsbHkgYWx3YXlzPGJyPg0KcHJlZmVyIGl0IHdoZW4g
aW5kaXZpZHVhbCBkcmFmdCBhdXRob3JzIGNhbiBmaW5kIGNvbW1vbiBncm91bmQgYW5kIGNvbWU8
YnI+DQp0byB0aGUgV0cgd2l0aCBhIHNpbmdsZSAodW5pZmllZCkgcHJvcG9zYWwgcmF0aGVyIHRo
YW4gYXNrIHRoZSB3b3JraW5nPGJyPg0KZ3JvdXAgdG8gY2hvb3NlIG9uZSBvdmVyIHRoZSBvdGhl
ci4mbmJzcDsgSSdtIG5vdCBzdXJlIHdobyBhbW9uZyB0aGUgYXV0aG9yczxicj4NCndpbGwgYmUg
aW4gU2luZ2Fwb3JlLCBidXQgcGVyaGFwcyB0aGUgYXV0aG9ycyBjYW4gdGFrZSB0aGUgb3Bwb3J0
dW5pdHk8YnI+DQp0byBtZWV0IHRvIGRpc2N1c3MgdGhlIHBvc3NpYmx5IG9mIHN1Y2ggYSB1bmlm
aWVkIHByb3Bvc2FsIGFzIHdlbGw8YnI+DQpyZXBvcnQgYmFjayB0byB0aGUgd29ya2luZyBncm91
cCBvbiB0aGVpciBwcm9ncmVzcy9zdGF0dXMuJm5ic3A7IFRpbWU8YnI+DQpwZXJtaXR0aW5nLCB3
ZSBzaG91bGQgYXQgbGVhc3QgaGVhciBhIHN1bW1hcnkgb2YgZWFjaCBhcHByb2FjaCBzbyB0aGF0
PGJyPg0KaWYgYSB1bmlmaWVkIGFwcHJvYWNoIGlzIG5vdCBwcm9wb3NlZCB0aGF0IHRoZSBXRyBp
cyBiZXR0ZXIgaW5mb3JtZWQgb248YnI+DQp0aGUgcHJvcG9zYWxzLjxicj4NCjxicj4NCkNoZWVy
cyw8YnI+DQpMb3U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IGlkPSJ5cXRmZDE0MzEwIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxicj4NCk9uIDExLzEvMTkg
MTE6MDIgUE0sIFFpbiBXdSB3cm90ZTo8YnI+DQomZ3Q7IHYtMDQgaXMgcG9zdGVkIHRvIGFkZHJl
c3MgY2hhaXJzJyBjb21tZW50cywgPGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIgdGFy
Z2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFm
dC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQ8L2E+PGJyPg0KJmd0OyB0aGUgbWFpbiBjaGFuZ2Vz
IGluY2x1ZGU6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgbyZuYnNwOyBBZGQgdGV4dCBpbiBpbnRy
b2R1Y3Rpb24gc2VjdGlvbiB0byBjbGFyaWZ5IHRoZSB1c2FnZSBleGFtcGxlcyBvZjxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyBFQ0EgcG9saWN5PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
byZuYnNwOyBVcGRhdGUgb2JqZWN0aXZlIHNlY3Rpb24gdG8gYWxpZ24gd2l0aCB1c2UgY2FzZXMu
PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgbyZuYnNwOyBDbGFyaWZ5IHRoZSByZWxhdGlvbnNoaXAg
YmV0d2VlbiB0YXJnZXQgYW5kIHBvbGljeSB2YXJpYWJsZS48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw
OyBvJm5ic3A7IENoYW5nZSB2YXJpYXRpb24gdHJpZ2dlciBjb25kaXRpb24gYmFjayBpbnRvIHRo
cmVzaG9sZCB0cmlnZ2VyPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmRpdGlvbiBh
bmQgY2xhcmlmeSB0aGUgdXNhZ2Ugb2YgdGhyZWUgdHJpZ2dlciBjb25kaXRpb25zLjxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7IG8mbmJzcDsgUmVtb3ZlIEV2ZW50IE1JQiByZWxhdGVkIHNlY3Rpb24u
PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgbyZuYnNwOyBBZGQgbmV3IGNvYXV0aG9ycyBhbmQgY29u
dHJpYnV0b3JzLjxicj4NCiZndDsgQ2hhaXJzLCB3aGF0IGlzIHRoZSBuZXh0IHN0ZXA/PGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IC1RaW4gKG9uIGJlaGFsZiBvZiBhdXRob3JzKTxicj4NCiZndDsgPGJy
Pg0KJmd0OyAtLS0tLTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjoj
MjYyODJBIj7pgq7ku7bljp/ku7Y8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMyNjI4MkEiPi0tLS0tPGJyPg0KJmd0OyA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Y29sb3I6IzI2MjgyQSI+5Y+R5Lu25Lq6PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj46IEktRC1Bbm5vdW5jZSBbbWFpbHRvOjxh
IGhyZWY9Im1haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZyI+aS1kLWFubm91bmNl
LWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2NvbG9yOiMyNjI4MkEiPuS7o+ihqDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86aW50ZXJuZXQtZHJh
ZnRzQGlldGYub3JnIj5pbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyA8L3Nw
YW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOiMyNjI4MkEiPuWP
kemAgeaXtumXtDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2
MjgyQSI+OiAyMDE5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOiMy
NjI4MkEiPuW5tDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2
MjgyQSI+MTE8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzI2Mjgy
QSI+5pyIPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij4yPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOiMyNjI4MkEiPuaX
pTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+DQog
MTA6NTc8YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xv
cjojMjYyODJBIj7mlLbku7bkuro8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMyNjI4MkEiPjoNCjxhIGhyZWY9Im1haWx0bzppLWQtYW5ub3VuY2VAaWV0Zi5vcmci
PmktZC1hbm5vdW5jZUBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtjb2xvcjojMjYyODJBIj7kuLvpopg8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjogSS1EIEFjdGlvbjogZHJhZnQtd3d4
LW5ldG1vZC1ldmVudC15YW5nLTA0LnR4dDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IEEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVy
bmV0LURyYWZ0cyBkaXJlY3Rvcmllcy48YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaXRsZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgOiBBIFlBTkcgRGF0YSBtb2RlbCBmb3IgRUNBIFBvbGljeSBNYW5hZ2VtZW50PGJy
Pg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBBdXRob3JzJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IDogTWljaGFlbCBXYW5nPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBRaW4gV3U8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IENob25nZmVuZyBYaWU8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7IElnb3IgQnJ5c2tpbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgWHVmZW5nIExpdTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgQWxleGFuZGVyIENsZW1tPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBIZW5rIEJpcmtob2x6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBUaWFucmFuIFpob3U8YnI+DQomZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBGaWxlbmFtZSZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0w
NC50eHQ8YnI+DQomZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBQYWdlcyZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgOiAzMjxicj4NCiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGUm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IDIwMTktMTEtMDE8YnI+
DQomZ3Q7IDxicj4NCiZndDsgQWJzdHJhY3Q6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgUkZDODMy
OCBkZWZpbmVzIGEgcG9saWN5LWJhc2VkIG1hbmFnZW1lbnQgZnJhbWV3b3JrIHRoYXQgYWxsb3c8
YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBkZWZpbml0aW9uIG9mIGEgZGF0YSBtb2RlbCB0byBiZSB1
c2VkIHRvIHJlcHJlc2VudCBoaWdoLWxldmVsLDxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHBvc3Np
Ymx5IG5ldHdvcmstd2lkZSBwb2xpY2llcy4mbmJzcDsgUG9saWN5IGRpc2N1c3NlZCBpbiBSRkM4
MzI4IGFyZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7IGNsYXNzaWZpZWQgaW50byBpbXBlcmF0aXZl
IHBvbGljeSBhbmQgZGVjbGFyYXRpdmUgcG9saWN5LCBFQ0EgcG9saWN5PGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDsgaXMgYW4gdHlwaWNhbCBleGFtcGxlIG9mIGltcGVyYXRpdmUgcG9saWN5LiZuYnNw
OyBUaGlzIGRvY3VtZW50IGRlZmluZXMgYW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBZQU5HIGRh
dGEgbW9kZWwgZm9yIHRoZSBFQ0EgcG9saWN5IG1hbmFnZW1lbnQuJm5ic3A7IFRoZSBFQ0EgcG9s
aWN5IFlBTkc8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBwcm92aWRlcyB0aGUgYWJpbGl0eSBmb3Ig
dGhlIG5ldHdvcmsgbWFuYWdlbWVudCBmdW5jdGlvbiAod2l0aGluIGE8YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwOyBjb250cm9sbGVyLCBhbiBvcmNoZXN0cmF0b3IsIG9yIGEgbmV0d29yayBlbGVtZW50
KSB0byBjb250cm9sIHRoZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyYXRpb24gYW5k
IG1vbml0b3Igc3RhdGUgY2hhbmdlIG9uIHRoZSBuZXR3b3JrIGVsZW1lbnQgYW5kPGJyPg0KJmd0
OyZuYnNwOyAmbmJzcDsgdGFrZSBzaW1wbGUgYW5kIGluc3RhbnQgYWN0aW9uIHdoZW4gYSB0cmln
Z2VyIGNvbmRpdGlvbiBvbiB0aGUgc3lzdGVtPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgc3RhdGUg
aXMgbWV0Ljxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoZSBJRVRGIGRhdGF0cmFj
a2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlzOjxicj4NCiZndDsgPGEgaHJlZj0iaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5n
LyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLzwvYT48YnI+DQomZ3Q7IDxicj4NCiZndDsgVGhlcmUg
YXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Ojxicj4NCiZndDsgPGEgaHJl
Zj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFu
Zy0wNCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNDwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5n
LTA0IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9o
dG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNDwvYT48YnI+DQomZ3Q7IDxicj4NCiZn
dDsgQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Ojxicj4N
CiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd3
eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNDwvYT48YnI+
DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtl
IGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRo
ZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5v
cmcuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFi
bGUgYnkgYW5vbnltb3VzIEZUUCBhdDo8YnI+DQomZ3Q7IDxhIGhyZWY9ImZ0cDovL2Z0cC5pZXRm
Lm9yZy9pbnRlcm5ldC1kcmFmdHMvIiB0YXJnZXQ9Il9ibGFuayI+ZnRwOi8vZnRwLmlldGYub3Jn
L2ludGVybmV0LWRyYWZ0cy88L2E+PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KJmd0OyBJLUQtQW5ub3VuY2Ug
bWFpbGluZyBsaXN0PGJyPg0KJmd0OyA8YSBocmVmPSJtYWlsdG86SS1ELUFubm91bmNlQGlldGYu
b3JnIj5JLUQtQW5ub3VuY2VAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZSIgdGFyZ2V0PSJfYmxh
bmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaS1kLWFubm91bmNlPC9h
Pjxicj4NCiZndDsgSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IDxhIGhyZWY9Imh0dHA6Ly93
d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwlMjAiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHA6Ly93d3cu
aWV0Zi5vcmcvc2hhZG93Lmh0bWwgPC9hPm9yIDxhIGhyZWY9ImZ0cDovL2Z0cC5pZXRmLm9yZy9p
ZXRmLzFzaGFkb3ctc2l0ZXMudHh0IiB0YXJnZXQ9Il9ibGFuayI+DQpmdHA6Ly9mdHAuaWV0Zi5v
cmcvaWV0Zi8xc2hhZG93LXNpdGVzLnR4dDwvYT48YnI+DQomZ3Q7IDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABAA93E990Bdggeml531mbschi_--


From nobody Tue Nov  5 00:21:54 2019
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 BE6B1120152 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 00:21:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3hwpCYcCPtOi for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 00:21:50 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B1261200F9 for <netmod@ietf.org>; Tue,  5 Nov 2019 00:21:50 -0800 (PST)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 2C64ECCA61B514F5E0AA; Tue,  5 Nov 2019 08:21:49 +0000 (GMT)
Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 5 Nov 2019 08:21:47 +0000
Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 5 Nov 2019 08:21:47 +0000
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Tue, 5 Nov 2019 08:21:47 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0439.000; Tue, 5 Nov 2019 16:21:17 +0800
From: Qin Wu <bill.wu@huawei.com>
To: =?utf-8?B?U2Now7Zud8OkbGRlciwgSsO8cmdlbg==?= <J.Schoenwaelder@jacobs-university.de>, john heasley <heas@shrubbery.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
Thread-Index: AdWTsai+A2ywY/DzRGesOBsBhvj2rA==
Date: Tue, 5 Nov 2019 08:21:17 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93E9947@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Hi6Y0vdsThFIbAVqu79SLVku7do>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 08:21:53 -0000

VGhhbmtzIEp1cmdlbiBhbmQgSm9obiwgdGhlIHByb3Bvc2VkIGNoYW5nZSB3b3JrcyBmb3IgbWUu
DQoNCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogbmV0bW9kIFttYWls
dG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBTY2g/bnc/bGRlciwgSsO8cmdlbg0K
5Y+R6YCB5pe26Ze0OiAyMDE55bm0MTHmnIg15pelIDE1OjQ3DQrmlLbku7bkuro6IGpvaG4gaGVh
c2xleSA8aGVhc0BzaHJ1YmJlcnkubmV0Pg0K5oqE6YCBOiBuZXRtb2RAaWV0Zi5vcmcNCuS4u+mi
mDogUmU6IFtuZXRtb2RdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdC0wNC50eHQNCg0KT24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDc6NDI6MDZBTSArMDAwMCwg
am9obiBoZWFzbGV5IHdyb3RlOg0KPiAgICBJbiBhZGRpdGlvbix0aGUgImZhY3RvcnktcmVzZXQi
IFJQQyBtaWdodCBhbHNvIGJlIHVzZWQNCj4gICAgdG8gdHJpZ2dlciBzb21lIG90aGVyIHJlc3Rv
cmluZyBhbmQgcmVzZXR0aW5nIHRhc2tzIHN1Y2ggYXMgZmlsZXMNCj4gICAgY2xlYW51cCwgcmVz
dGFydGluZyB0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBzb2Z0d2FyZSBwcm9jZXNzZXMsDQo+ICAg
IHNldHRpbmcgc29tZSBzZWN1cml0eSBkYXRhL3Bhc3N3b3JkcyB0byB0aGUgZGVmYXVsdCB2YWx1
ZSwgcmVtb3ZpbmcNCj4gICAgbG9ncywgb3IgcmVtb3ZpbmcgYW55IHRlbXBvcmFyeSBkYXRhIChm
cm9tIGRhdGFzdG9yZSBvciBlbHNld2hlcmUpLA0KPiAgICBldGMuDQo+IA0KPiBJdCBzZWVtcyB0
aGF0IHRoaXMgc2hvdWxkIGFsbCBiZSBwYXJ0IG9mIHRoaXMgZHJhZnQuICBBbiBvcGVyYXRpb24g
DQo+IHRoYXQgd2lwZXMgYSBkZXZpY2UgZm9yIGRlY29tbWlzc2lvbiBpcyB1c2VmdWwuICBXaGV0
aGVyIGl0IGlzIGEgaG9tZSANCj4gb3IgY29tbWVyY2lhbCBkZXZpY2UuDQoNClllcyB0byB5b3Vy
IHBvaW50Lg0KDQpCdXQgZXZlcnkgdGltZSBJIHJlYWQgdGhlIHBocmFzZSAic2V0dGluZyBzb21l
IHNlY3VyaXR5IGRhdGEvcGFzc3dvcmRzIHRvIHRoZSBkZWZhdWx0IHZhbHVlIiBJIGFtIGZlZWxp
bmcgdW5lYXN5LiBUaGUgbm90aW9uIG9mICdkZWZhdWx0IHBhc3N3b3JkcycgaXMgc2NhcnkgYW5k
IGEga25vYiB0byByZXN0b3JlIGRlZmF1bHQgcGFzc3dvcmRzIGV2ZW4gbW9yZSBzby4gUGVyaGFw
cyB0aGUgdGV4dCBzaG91bGQgc2F5IGluc3RlYWQgJ3JlbW92aW5nIHNlY3VyaXR5IGNyZWRlbnRp
YWxzIGFuZCByZXN0b3JpbmcgZGVmYXVsdCBzZWN1cml0eSBzZXR0aW5ncycuDQoNCi9qcw0KDQot
LSANCkp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJl
bWVuIGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEg
fCAyODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAg
IDxodHRwczovL3d3dy5qYWNvYnMtdW5pdmVyc2l0eS5kZS8+DQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0DQpuZXRt
b2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9k
DQo=


From nobody Tue Nov  5 00:49:13 2019
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 51057120802 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 00:49:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N5Y2sAiZmIG8 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 00:49:09 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0030B120289 for <netmod@ietf.org>; Tue,  5 Nov 2019 00:49:08 -0800 (PST)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 19EC32099C0E43F8E34A for <netmod@ietf.org>; Tue,  5 Nov 2019 08:49:06 +0000 (GMT)
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 5 Nov 2019 08:49:05 +0000
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Tue, 5 Nov 2019 08:49:05 +0000
Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Tue, 5 Nov 2019 08:49:05 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0439.000; Tue, 5 Nov 2019 16:49:03 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Framework for Use of ECA (Event Condition Action) in Network Self Management
Thread-Index: AdWTtRh/ZFZKo8TjQla+cLELnF4nrw==
Date: Tue, 5 Nov 2019 08:49:02 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93E99A7@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VbqwqYNn0NoapAwhU2YyII_UiDo>
Subject: [netmod] Framework for Use of ECA (Event Condition Action) in Network Self Management
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 08:49:11 -0000

SGksIEFsbDoNCldlIGhhdmUgc3VibWl0dGVkIGEgZHJhZnQgdG8gZGlzY3VzcyBFQ0EgRnJhbWV3
b3JrDQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYndkLW5ldG1vZC1lY2EtZnJh
bWV3b3JrLTAwDQoNCkFic3RyYWN0Og0KIg0KRXZlbnQtZHJpdmVuIG1hbmFnZW1lbnQgaXMgbWVh
bnQgdG8gcHJvdmlkZSBhIHVzZWZ1bCBtZXRob2QgdG8NCm1vbml0b3Igc3RhdGUgY2hhbmdlIG9m
IG1hbmFnZWQgb2JqZWN0cyBhbmQgcmVzb3VyY2VzLCBhbmQgZmFjaWxpdGF0ZQ0KYXV0b21hdGlj
IHRyaWdnZXJpbmcgb2YgYSByZXNwb25zZSB0byBldmVudHMsIGJhc2VkIG9uIGFuIGVzdGFibGlz
aGVkDQpzZXQgb2YgcnVsZXMuICBUaGlzIHdvdWxkIHByb3ZpZGUgcmFwaWQgYXV0b25vbWljIHJl
c3BvbnNlcyB0bw0Kc3BlY2lmaWMgY29uZGl0aW9ucywgZW5hYmxpbmcgc2VsZi1tYW5hZ2VtZW50
IGJlaGF2aW9ycywgaW5jbHVkaW5nOg0Kc2VsZi1jb25maWd1cmF0aW9uLCBzZWxmLWhlYWxpbmcs
IHNlbGYtb3B0aW1pemF0aW9uLCBhbmQgc2VsZi0NCnByb3RlY3Rpb24uDQoNClRoaXMgZG9jdW1l
bnQgcHJvdmlkZXMgYSBmcmFtZXdvcmsgdGhhdCBkZXNjcmliZXMgdGhlIGFyY2hpdGVjdHVyZQ0K
Zm9yIHN1cHBvcnRpbmcgZXZlbnQtZHJpdmVuIG1hbmFnZW1lbnQgb2YgbWFuYWdlZCBvYmplY3Qg
c3RhdGUgYWNyb3NzDQpkZXZpY2VzLg0KIg0KWW91ciBjb21tZW50cy9pbnB1dC9jb250cmlidXRp
b24gYXJlIHdlbGNvbWUuDQoNCi1RaW4gKG9uIGJlaGFsZiBvZiBhdXRob3JzKQ0KLS0tLS3Tyrz+
1K28/i0tLS0tDQq3orz+yMs6IEktRC1Bbm5vdW5jZSBbbWFpbHRvOmktZC1hbm5vdW5jZS1ib3Vu
Y2VzQGlldGYub3JnXSC0+rHtIGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZw0Kt6LLzcqxvOQ6IDIw
MTnE6jEx1MI0yNUgMTU6NDMNCsrVvP7IyzogaS1kLWFubm91bmNlQGlldGYub3JnDQrW98ziOiBJ
LUQgQWN0aW9uOiBkcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDAudHh0DQoNCg0KQSBO
ZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQt
RHJhZnRzIGRpcmVjdG9yaWVzLg0KDQoNCiAgICAgICAgVGl0bGUgICAgICAgICAgIDogRnJhbWV3
b3JrIGZvciBVc2Ugb2YgRUNBIChFdmVudCBDb25kaXRpb24gQWN0aW9uKSBpbiBOZXR3b3JrIFNl
bGYgTWFuYWdlbWVudA0KICAgICAgICBBdXRob3JzICAgICAgICAgOiBNb2hhbWVkIEJvdWNhZGFp
cg0KICAgICAgICAgICAgICAgICAgICAgICAgICBRaW4gV3UNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgTWljaGFlbCBXYW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgIERhbmllbCBLaW5n
DQogICAgICAgICAgICAgICAgICAgICAgICAgIENob25nZmVuZyBYaWUNCglGaWxlbmFtZSAgICAg
ICAgOiBkcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDAudHh0DQoJUGFnZXMgICAgICAg
ICAgIDogMTUNCglEYXRlICAgICAgICAgICAgOiAyMDE5LTExLTAzDQoNCkFic3RyYWN0Og0KICAg
RXZlbnQtZHJpdmVuIG1hbmFnZW1lbnQgaXMgbWVhbnQgdG8gcHJvdmlkZSBhIHVzZWZ1bCBtZXRo
b2QgdG8NCiAgIG1vbml0b3Igc3RhdGUgY2hhbmdlIG9mIG1hbmFnZWQgb2JqZWN0cyBhbmQgcmVz
b3VyY2VzLCBhbmQgZmFjaWxpdGF0ZQ0KICAgYXV0b21hdGljIHRyaWdnZXJpbmcgb2YgYSByZXNw
b25zZSB0byBldmVudHMsIGJhc2VkIG9uIGFuIGVzdGFibGlzaGVkDQogICBzZXQgb2YgcnVsZXMu
ICBUaGlzIHdvdWxkIHByb3ZpZGUgcmFwaWQgYXV0b25vbWljIHJlc3BvbnNlcyB0bw0KICAgc3Bl
Y2lmaWMgY29uZGl0aW9ucywgZW5hYmxpbmcgc2VsZi1tYW5hZ2VtZW50IGJlaGF2aW9ycywgaW5j
bHVkaW5nOg0KICAgc2VsZi1jb25maWd1cmF0aW9uLCBzZWxmLWhlYWxpbmcsIHNlbGYtb3B0aW1p
emF0aW9uLCBhbmQgc2VsZi0NCiAgIHByb3RlY3Rpb24uDQoNCiAgIFRoaXMgZG9jdW1lbnQgcHJv
dmlkZXMgYSBmcmFtZXdvcmsgdGhhdCBkZXNjcmliZXMgdGhlIGFyY2hpdGVjdHVyZQ0KICAgZm9y
IHN1cHBvcnRpbmcgZXZlbnQtZHJpdmVuIG1hbmFnZW1lbnQgb2YgbWFuYWdlZCBvYmplY3Qgc3Rh
dGUgYWNyb3NzDQogICBkZXZpY2VzLiAgSXQgZG9lcyBub3QgZGVzY3JpYmUgc3BlY2lmaWMgcHJv
dG9jb2xzIG9yIHByb3RvY29sDQogICBleHRlbnNpb25zIG5lZWRlZCB0byByZWFsaXplIHRoZSBv
YmplY3RpdmVzIGFuZCBjYXBhYmlsaXRpZXMNCiAgIGRpc2N1c3NlZCBpbiB0aGUgZG9jdW1lbnQu
DQoNCg0KVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6
DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1id2QtbmV0bW9kLWVjYS1m
cmFtZXdvcmsvDQoNClRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBh
dDoNCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFt
ZXdvcmstMDANCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtYndk
LW5ldG1vZC1lY2EtZnJhbWV3b3JrLTAwDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFr
ZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0
aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYu
b3JnLg0KDQpJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBG
VFAgYXQ6DQpmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSS1ELUFubm91bmNlIG1haWxp
bmcgbGlzdA0KSS1ELUFubm91bmNlQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0
dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwgb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYv
MXNoYWRvdy1zaXRlcy50eHQNCg==


From nobody Tue Nov  5 01:07:25 2019
Return-Path: <yves.beauville@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 4817C120815 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 01:07:24 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 3sPxA1pIaUxy for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 01:07:22 -0800 (PST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on0713.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::713]) (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 34587120810 for <netmod@ietf.org>; Tue,  5 Nov 2019 01:07:22 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R4iZWwmzZEi7yCturdtYjgO+92g8TTHxCKCo+wQCSIOykpOjhFRbxCBFJYbDxwFM0rgoe8uvM8AyRAgyMDnnAYcoxmHP+Ob7dALhjE7OdNpNdfKPmg3pNY6zXK1KDH3O4hLv95/+zJOOrtUFH1OerjkyPzJ57Jc8Ys+Gqn93tiFEYrVHFwcpf/fN9ojvcr/csOzUtrSa6OYGZ3Vy6iOXLWILZQgxrY3+b+9tXi2qM7OwHVWThtCzbH3YdKun/9Gdvk7k651yTfRIZ0edArGCSH9kn3FPb1Ny5CFwFY0ZFWAf7+leM2zSCiTWNkJqYqc/Bg4ODy/PjU4vBIphbOHIbA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lHUZJPIUt+snXOGNUgSRI4tfqYe2tadmN8cBgwqXdM4=; b=a5rksWmI5r2Vv0chXwUIOIgMzu+3HByLZ0mvIPO99aTCNQFRSjRkijS3IK/QrtKSAgv1LWVQjrSVvCF26NPTZM9zkZJa3afw0zp2Lm/xW3OVIWIAzw+niBdhqhhANDIGuFNrYqC5fk08dJdaY92z/ddRlytcadwoxV/StUQcRwEIGUD3gN+HfGqXg5avAAjKTWRUiHiv77HN39Jg93CSVE/GFtxNW7fadhnGO3wfE9T5gC2yvnUjFD1YoAlXTDDONvgczfkHto9j40rP0D0vGjDbC1DMizMMRrOw+LwbUv0aLnfsQEfNTQ5bnO45Af1olEY63gtLClR1lM9vACKx1A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lHUZJPIUt+snXOGNUgSRI4tfqYe2tadmN8cBgwqXdM4=; b=L/Hi5ghWtRlRcToeARNg2bL5WchSr1BTZ+8UfdyvUIiXr6gkZQvH2I4moaYcU9uyF/nVBlks5O/CRBhl11tC6G7hOJYdWszkcrU6K4gchqgUB0v8DR7f3nvLloATsg0KHxNCUfPG7vqPzH1YhpHbiqETrbvdwyd7CYs9l2174ik=
Received: from AM4PR07MB3508.eurprd07.prod.outlook.com (10.171.190.33) by AM4PR07MB3362.eurprd07.prod.outlook.com (10.171.189.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.13; Tue, 5 Nov 2019 09:07:19 +0000
Received: from AM4PR07MB3508.eurprd07.prod.outlook.com ([fe80::dc8a:8066:88e4:5844]) by AM4PR07MB3508.eurprd07.prod.outlook.com ([fe80::dc8a:8066:88e4:5844%5]) with mapi id 15.20.2430.014; Tue, 5 Nov 2019 09:07:19 +0000
From: "Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Default choice case with only empty leaf - Is this allowed ?
Thread-Index: AQHVk7htRz74KbJBOkeMVuDQIpk5Dg==
Date: Tue, 5 Nov 2019 09:07:19 +0000
Message-ID: <e0931dbe-5478-436b-c5de-ba6820c1b73d@nokia.com>
Accept-Language: fr-BE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [131.228.32.166]
user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0
x-clientproxiedby: PR0P264CA0180.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1c::24) To AM4PR07MB3508.eurprd07.prod.outlook.com (2603:10a6:205:b::33)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=yves.beauville@nokia.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 854ad437-8cf9-47f7-6521-08d761cf8fdb
x-ms-traffictypediagnostic: AM4PR07MB3362:
x-microsoft-antispam-prvs: <AM4PR07MB3362085F1F55E51A35D36A1B897E0@AM4PR07MB3362.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(346002)(366004)(136003)(39860400002)(189003)(199004)(86362001)(58126008)(14444005)(2906002)(81166006)(99286004)(31686004)(6916009)(186003)(52116002)(386003)(316002)(5640700003)(6506007)(66556008)(7736002)(25786009)(1730700003)(102836004)(8936002)(66946007)(66476007)(64756008)(71200400001)(2351001)(66446008)(305945005)(71190400001)(6116002)(3846002)(31696002)(6486002)(81156014)(8676002)(65956001)(65806001)(256004)(14454004)(6436002)(2616005)(486006)(4744005)(5660300002)(36756003)(6512007)(66066001)(2501003)(26005)(476003)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM4PR07MB3362; H:AM4PR07MB3508.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3LvX1jsnPDqXp/YEYOOlwN0NocfUesXnHEEND/ZFQy2KmSEQg6E7cgxAAcAStLPRa1n7RMmy/d8S1S3szKOgxcGEjfn09WGp9y3Ll88G4FyukOrHh1VYr14reOi6pYtRFoyoeoxBID1C6FQ9rNkgqqYw8tJ+orACjJMos/XpPAf1OhRg9t2WlbxXaUgfqGZOBCt8QmJ4iitw5k0Ez+KsO3uWR6AoRWzs4VPJrPbXpaBP2wZuxRRWnQ7QFW1td5VEphRx7CIhFVeXmEZKBlZKfm2TzNG8RPVwhDQ+oEYdFH+dm7nBKtprWb8F5/RdHfW+Nw0wFWT7qW1vHImlUriQ8WItsuEBdtKUSAkGiw+ki/UkG/N9mGan688f6l5ba7i606GemTW5ebva2No4lwhzlTAPnvECuUZSGdNVqsYl/b9JPTK//F1woci9p5FvT7xM
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <430FAA14606B634EA560ADC9ED4B71CE@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 854ad437-8cf9-47f7-6521-08d761cf8fdb
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 09:07:19.7378 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: E/WdMRUx/nvVT1CajEEjHpxfZSsRdn/0c4ryA+N2p2657JCMyC//0WmnTwxp0jdVUy3+yO/zs89XVXqBi7q2uQbeXBq73U2MCxIWaA1Og7Q=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3362
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DCOTormwv-0Z6hAdbgaxOfwxaBs>
Subject: [netmod] Default choice case with only empty leaf - Is this allowed ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 09:07:24 -0000

SGVsbG8sDQoNCkluIHRoZSBleGFtcGxlIHByb3ZpZGVkIGluIHNlY3Rpb24gNy45LjMgb2YgUkZD
Nzk1MCwgaXMgaXQgbGVnYWwgdG8gDQpyZWRlZmluZSB0aGUgZGVmYXVsdCBjYXNlIGxpa2UgYmVs
b3c/DQoNCiDCoMKgwqDCoCBjb250YWluZXIgdHJhbnNmZXIgew0KIMKgwqDCoMKgwqDCoCBjaG9p
Y2UgaG93IHsNCiDCoMKgwqDCoMKgwqDCoMKgIGRlZmF1bHQgbWFudWFsO8KgwqDCoMKgIC8vIHJl
ZGVmaW5lZA0KIMKgwqDCoMKgwqDCoMKgwqAgY2FzZSBpbnRlcnZhbCB7DQogwqDCoMKgwqDCoMKg
wqDCoMKgwqAgbGVhZiBpbnRlcnZhbCB7DQogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHR5cGUg
dWludDE2Ow0KIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1bml0cyBtaW51dGVzOw0KIMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBkZWZhdWx0IDMwOw0KIMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0N
CiDCoMKgwqDCoMKgwqDCoMKgIH0NCiDCoMKgwqDCoMKgwqDCoMKgIGNhc2UgZGFpbHkgew0KIMKg
wqDCoMKgwqDCoMKgwqDCoMKgIGxlYWYgZGFpbHkgew0KIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB0eXBlIGVtcHR5Ow0KIMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0NCiDCoMKgwqDCoMKgwqDCoMKg
wqDCoCBsZWFmIHRpbWUtb2YtZGF5IHsNCiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdHlwZSBz
dHJpbmc7DQogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVuaXRzIDI0LWhvdXItY2xvY2s7DQog
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRlZmF1bHQgIjAxLjAwIjsNCiDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB9DQogwqDCoMKgwqDCoMKgwqDCoCB9DQogwqDCoMKgwqDCoMKgwqDCoCBjYXNlIG1h
bnVhbCB7DQogwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGVhZiBtYW51YWwgew0KIMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCB0eXBlIGVtcHR5Ow0KIMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0NCiDCoMKg
wqDCoMKgwqDCoMKgIH0NCiDCoMKgwqDCoMKgwqAgfQ0KIMKgwqDCoMKgIH0NCg0KV2hhdCBpcyBl
eHBlY3RlZCB0byBoYXBwZW4gd2hlbiBhbiA8ZWRpdC1jb25maWc+IHJlcXVlc3QgY3JlYXRlcyB0
aGUgDQondHJhbnNmZXInIGNvbnRhaW5lciB3aXRob3V0IHByb3ZpZGluZyBhbnkgZGF0YSBmb3Ig
dGhlIGNob2ljZSAnaG93Jz8NCg0KU2luY2UgYW4gZW1wdHkgbGVhZiBjb252ZXlzIGluZm9ybWF0
aW9uIGJ5IGl0cyBwcmVzZW5jZSBvciBhYnNlbmNlLCBhbmQgDQpjYW5ub3QgaGF2ZSBhIGRlZmF1
bHQgdmFsdWUsIGlzIGl0IGNvcnJlY3QgdG8gYXNzdW1lIHRoYXQgdGhlICdtYW51YWwnIA0KbGVh
ZiB3aWxsIGJlIHByZXNlbnQsIGV2ZW4gdGhvdWdoIGl0IHdhcyBub3QgZXhwbGljaXRseSBjcmVh
dGVkIGJ5IHRoZSANCjxlZGl0LWNvbmZpZz4gcmVxdWVzdD8NCg0KQ2FuIHNvbWVvbmUgY2xhcmlm
eT8NCg0KDQpZdmVzDQoNCg==


From nobody Tue Nov  5 01:50:26 2019
Return-Path: <rwilton@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 5FD5A120863 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 01:50:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=fFJvfGDo; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=PUAMR3wO
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QZnbL0T2I8j0 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 01:50:22 -0800 (PST)
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 E44DD120137 for <netmod@ietf.org>; Tue,  5 Nov 2019 01:50:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=29367; q=dns/txt; s=iport; t=1572947421; x=1574157021; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=zxjY5B6CnMqyPbibVluWinmG3eS/nc8qcLMMpGl0nQE=; b=fFJvfGDotihSHXwcbCbUsEOOCTew1hB06MbPlDUaH3MYipUt+FUx2nbq 03fzOYKcGb4J7hpIzTkdnoSc0SpPnE5UQzBJgI/C8xB5YDNJ0wWyD6Tka HRxNlr0aNO+mZ7GunPSI7QxXE+LrE4eKPHToC69zNsjKSPoZUr32q+/Z2 Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3ASaowsR9eS6q+Cf9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+8ZB7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfk0jgZdYBUER?= =?us-ascii?q?oMiMEYhQslVdSaCEnnK/jCZC0hF8MEX1hgrDm2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ApAABbRcFd/5RdJa1dCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBAREBAQEBAQEBAQEBAYFqAwEBAQEBCwGBGy9QBWxYIAQLKgq?= =?us-ascii?q?HZQOKe06CEJd+gS6BJANUCQEBAQwBAS0CAQGEQAKEDiQ1CA4CAwsBAQQBAQE?= =?us-ascii?q?CAQUEbYU3DIVRAQEBAQMSGxMBATgPAgEIEQQBASEBBgcyFAkIAQEEARIIGoM?= =?us-ascii?q?BgXlNAy4BAqRbAoE4iGCCJ4J+AQEFgTgDC0ODCBiCFwmBNgGMEhiBQD+BEUa?= =?us-ascii?q?CTD6EGwoBASA0gwyCLI0OiC0kgheWAgqCJIxmg2yFAYJrlnyOQ5lYAgQCBAU?= =?us-ascii?q?CDgEBBYFTATeBWHAVgydQERSDBoNzilN0gSiLFYEiAS9eAQE?=
X-IronPort-AV: E=Sophos;i="5.68,270,1569283200";  d="scan'208,217";a="435331337"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Nov 2019 09:50:17 +0000
Received: from XCH-ALN-007.cisco.com (xch-aln-007.cisco.com [173.36.7.17]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id xA59oHhK029184 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2019 09:50:17 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-007.cisco.com (173.36.7.17) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 03:50:16 -0600
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 03:50:16 -0600
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 04:50:16 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sva8470WWb1C5weNm6nW2z37BJw2nrpudxr1duYiQQgTtKHG2jO2fvezzANog4xjSakCR5VExNbhmtiW7MGNu39/cM8fsJ68viIPWYxVdzafc01C969f5VxoxVw787wt+EGUHql1EPT3KV3dS0FqcQ1tVsPiAbYJe5FG4XsqsaHjG0KhaIjlo6QBvzgCMaShnELOF+MYXgCvxoplFFRenppZYJkjyeqX4V0KICKHZvjfVdP4GHcSKhaylaUQq89gH+HMet6vFOaUmDpJaEzbQxENkA9clVxHFLRo+8gOLtjZZ9u6I3gYFWkMr7F92UrIpV9sFbP/Td7Qeg11eojfLg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YqFaES51y3LQtVAinp/BrUutRPR1Ec3d7eTBuRG0V6w=; b=Lt3xOtLkrq5EzIBX/f1V7Q3C9RAOOb/qeat+DWPd2hoTM3Q+NIUTlJjNm9as0Nrz8q8NWwUGYjCNBGta6RxsAQ3Hf3RreOv3du/n8Q4HwfqncE8ODm6xQmxyJ13Um9qeHHfuOLPHd1WzSawcwVsvI+NwQTUq3T/WL+kDsMy0tzRovMvqTPE9XT5YK0Yesw80ldszhe10oj8jzMo7H7LtDXIgoHUs63MDs/PP8mncLNxwfLFZsO10lHwUKySRSWwVPisugeor29yIM4CmQ9vmJTtEjBx0iXoCifgP+LqGFZMTHrdltHzLze4JR6smNiOHae96bid02RXK/FCT/475cQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YqFaES51y3LQtVAinp/BrUutRPR1Ec3d7eTBuRG0V6w=; b=PUAMR3wOcIkyOy2OB4mQtkYNtV8zEA625iCN8p2XoNA8ft+9L1N/p0pkh/CdEzOZPrzX3L2jUgp/0D8UXh68MAkIsVuhViZzUz2EYCRk2NNe40Wg+A7rf5WHAHWiOzHu8RmNN3IP3BzLxbnzQ+rJ+Rvz2q5N+02LLln7X99avEU=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4126.namprd11.prod.outlook.com (20.179.149.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 09:50:15 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 09:50:15 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Stephen Cheng <Stephen.Cheng@Aviatnet.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Mail regarding draft-ietf-netmod-sub-intf-vlan-model
Thread-Index: AdWSyl7cbaWiqA3FQnS6BKC6PM73AwAtkXJAAA9jFTA=
Date: Tue, 5 Nov 2019 09:50:14 +0000
Message-ID: <MN2PR11MB4366D22A90968E3B5975D496B57E0@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <MWHPR2201MB1215C70D16303009DAC11294997F0@MWHPR2201MB1215.namprd22.prod.outlook.com> <MWHPR2201MB1215B39679CE1878DE333614997E0@MWHPR2201MB1215.namprd22.prod.outlook.com>
In-Reply-To: <MWHPR2201MB1215B39679CE1878DE333614997E0@MWHPR2201MB1215.namprd22.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ec8bdb14-0e74-40a5-5241-08d761d58efd
x-ms-traffictypediagnostic: MN2PR11MB4126:
x-microsoft-antispam-prvs: <MN2PR11MB41265281574017CC27340BE1B57E0@MN2PR11MB4126.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(346002)(136003)(396003)(366004)(189003)(199004)(2906002)(66066001)(478600001)(25786009)(7696005)(99286004)(55016002)(3846002)(790700001)(7736002)(236005)(229853002)(6306002)(54896002)(9686003)(74316002)(2501003)(256004)(5660300002)(6116002)(76116006)(86362001)(71190400001)(71200400001)(81166006)(446003)(11346002)(476003)(66556008)(66476007)(66446008)(64756008)(66946007)(8676002)(14444005)(6246003)(81156014)(14454004)(186003)(316002)(26005)(6436002)(76176011)(6506007)(53546011)(110136005)(9326002)(102836004)(33656002)(486006)(52536014)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4126; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: kXxfvKhQF0BvTyuYMHZA8Pr4hkxQ9eftcVHjbuW2/QxFTdrZ0pGPuQZsWfGSUXVcZzS/klW6Qng4AEOCAf+cN3KhBEPNuo09GOIyZi/dhG+dXDGdw57gd1TzBJlzrj0zfoUXxkJ7AO5LmJWmz7PPpv9AHsBDgFPDSbs3oC0kk9IZaOwq5N+JMpSSZU6s/nhDOd0yFPG1uHBocZjmuCRvjBIazToLYG5IK79d0F+HHIIo+DxVKNXC2uC+QqzXmBpjEEY516RBP8d+P/b43MxyYC1iYWrvJpJpJa2LvGmIe+ygTiQfN2ZhCflM++S+NqlDYky6sM4Ib8J54psimszLXtX+ovDBUHcpbyBkJAi5a1+pY/xX4hy3XT5cp5KaIaUY38BZCXfFmrXPAKymLdOuO9Iao8NhjWtDdng4q29aw4qwYfe/5Iu2ZGctTrfEzaeV
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB4366D22A90968E3B5975D496B57E0MN2PR11MB4366namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: ec8bdb14-0e74-40a5-5241-08d761d58efd
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 09:50:14.9370 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +r6S+kAbgMV8oKSta4SSU0mSD+u+SDaiMV2gwQR7mTufspY/QuZmmjtgbvrla1IPDe4awTViMweL2uO7oITgKw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4126
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.17, xch-aln-007.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vAqUc0Xu2uFKb668lLAxelfIMII>
Subject: Re: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 09:50:24 -0000

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

Hi Stephen,

I've just posted an updated version of this document.

The document is in WGLC, and I'm hoping that I can address any outstanding =
comments (including yours) over the next couple of weeks.

Kind regards,
Rob


From: netmod <netmod-bounces@ietf.org> On Behalf Of Stephen Cheng
Sent: 05 November 2019 02:30
To: netmod@ietf.org
Subject: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model


Authors  of draft-ietf-netmod-sub-intf-vlan-model,

I noticed that the draft has expired, is there any intention to publish a n=
ew version in new future?

Secondly, I notice a possible problem in the examples in section 7.1/7.2.

In current (expired) draft, in section 7.1. we have in the example

       <interface>
         <name>eth0.1</name>
         <type>ianaift:l2vlan</type>
         <if-cmn:parent-interface>eth0</if-cmn:parent-interface>
         <if-cmn:encapsulation>
           <dot1q-vlan
            xmlns=3D"urn:ietf:params:xml:ns:yang:ietf-if-l3-vlan">
             <outer-tag>
               <tag-type>dot1q-types:s-vlan</tag-type>
               <vlan-id>10</vlan-id>
             </outer-tag>

The type of of eth0.1 interface is defined as a l2vlan.

L2vlan is defined in RFC 7224 as follows, which means that l2vlan does not =
derive from ethernetCsmacd nor ieee8023adLag nor ethSubInterface:

identity l2vlan {

       base iana-interface-type;

       description

         "Layer 2 Virtual LAN using 802.1Q.";

     }


However in the current (expired) draft, ietf-if-l3-vlan@2019-03-05.yang<mai=
lto:ietf-if-l3-vlan@2019-03-05.yang> says

     /*

      * Add support for the 802.1Q VLAN encapsulation syntax on layer 3

      * terminated VLAN sub-interfaces.

      */

     augment "/if:interfaces/if:interface/if-cmn:encapsulation/" +

             "if-cmn:encaps-type" {

       when

           "derived-from-or-self(../if:type,

                                 'ianaift:ethernetCsmacd') or

            derived-from-or-self(../if:type,

                                 'ianaift:ieee8023adLag') or

            derived-from-or-self(../if:type,

                                 'if-cmn:ethSubInterface')" {

         description

           "Applies only to Ethernet-like interfaces and

            sub-interfaces";

       }



       description

         "Augment the generic interface encapsulation with an

          basic 802.1Q VLAN encapsulation for sub-interfaces.";



       /*

        * Matches a single VLAN Id, or a pair of VLAN Ids to classify

        * traffic into an L3 service.

        */

       case dot1q-vlan {

         container dot1q-vlan {

           must

             'count(../../if-cmn:forwarding-mode) =3D 0 or ' +

             'derived-from-or-self(../../if-cmn:forwarding-mode,' +

                                   '"if-cmn:layer-3-forwarding")' {

               error-message

                 "If the interface forwarding-mode leaf is set then it

                  must be set to an identity that derives from

                  layer-3-forwarding";



               description

                 "The forwarding-mode leaf on an interface can

                  optionally be used to enforce consistency of

                  configuration";

             }





           description

             "Match VLAN tagged frames with specific VLAN Ids";

           container outer-tag {

             must

               'tag-type =3D "dot1q-types:s-vlan" or ' +

               'tag-type =3D "dot1q-types:c-vlan"' {



               error-message

                   "Only C-VLAN and S-VLAN tags can be matched";



               description

               "For IEEE 802.1Q interoperability, only C-VLAN and

                    S-VLAN tags can be matched";

             }



             description

               "Classifies traffic using the outermost VLAN tag on the

                frame.";



             uses dot1q-types:dot1q-tag-classifier-grouping;

           }


As such if the type of eth 0.1 is l2vlan should outer-tag etc be available =
to this interface, since l2vlan would not satisfy the "when" clause?

I believe there are similar issues for other interfaces too in section 7.1/=
7.2 examples.

Warm regards,
Stephen Cheng


--_000_MN2PR11MB4366D22A90968E3B5975D496B57E0MN2PR11MB4366namp_
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:0cm;
	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:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle22
	{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:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Hi Stephe=
n,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">I&#8217;v=
e just posted an updated version of this document.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">The docum=
ent is in WGLC, and I&#8217;m hoping that I can address any outstanding com=
ments (including yours) over the next couple of weeks.<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Kind rega=
rds,<br>
Rob<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</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" style=3D"margin-left:36.0pt"><b><span lang=3D"EN-US"=
>From:</span></b><span lang=3D"EN-US"> netmod &lt;netmod-bounces@ietf.org&g=
t;
<b>On Behalf Of </b>Stephen Cheng<br>
<b>Sent:</b> 05 November 2019 02:30<br>
<b>To:</b> netmod@ietf.org<br>
<b>Subject:</b> [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-mod=
el<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">Au=
thors&nbsp; of draft-ietf-netmod-sub-intf-vlan-model,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">I =
noticed that the draft has expired, is there any intention to publish a new=
 version in new future?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">Se=
condly, I notice a possible problem in the examples in section 7.1/7.2.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">In=
 current (expired) draft, in section 7.1. we have in the example<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;interface&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;eth0.1&lt;/name&=
gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;type&gt;ianaift:l2vlan&l=
t;/type&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;if-cmn:parent-interface&=
gt;eth0&lt;/if-cmn:parent-interface&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;if-cmn:encapsulation&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dot1q-vlan<o=
:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlns=3D&q=
uot;urn:ietf:params:xml:ns:yang:ietf-if-l3-vlan&quot;&gt;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;=
outer-tag&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &lt;tag-type&gt;dot1q-types:s-vlan&lt;/tag-type&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &lt;vlan-id&gt;10&lt;/vlan-id&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;=
/outer-tag&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">Th=
e type of of eth0.1 interface is defined as a l2vlan.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">L2=
vlan is defined in RFC 7224 as follows, which means that l2vlan does not de=
rive from
<span style=3D"color:black">ethernetCsmacd nor ieee8023adLag nor ethSubInte=
rface:</span><o:p></o:p></span></p>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">identity l2vlan {<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base iana-interface-type;<o:p></o:p>=
</span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Layer 2 Virtual LA=
N using 802.1Q.&quot;;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">Ho=
wever in the current (expired) draft,
<a href=3D"mailto:ietf-if-l3-vlan@2019-03-05.yang">ietf-if-l3-vlan@2019-03-=
05.yang</a> says<o:p></o:p></span></p>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp; /*<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Add support for the 802.1Q VLAN encapsul=
ation syntax on layer 3<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * terminated VLAN sub-interfaces.<o:p></o:=
p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp; augment &quot;/if:interfaces/if:interface/if-cmn=
:encapsulation/&quot; &#43;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;if-cmn:encaps-type&quot; {<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;derive=
d-from-or-self(../if:type,<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'ianaift:ethernetCsmacd') or<o=
:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; derive=
d-from-or-self(../if:type,<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'ianaift:ieee8023adLag') or<o:=
p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; derive=
d-from-or-self(../if:type,<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'if-cmn:ethSubInterface')&quot=
; {<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></=
span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Applie=
s only to Ethernet-like interfaces and<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sub-in=
terfaces&quot;;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Augment the generi=
c interface encapsulation with an<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; basic 802.1Q VLAN =
encapsulation for sub-interfaces.&quot;;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Matches a single VLAN Id, or=
 a pair of VLAN Ids to classify<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * traffic into an L3 service.<=
o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case dot1q-vlan {<o:p></o:p></span><=
/pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container dot1q-vlan {<o=
:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must<o:p></o=
:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
'count(../../if-cmn:forwarding-mode) =3D 0 or ' &#43;<o:p></o:p></span></pr=
e>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
'derived-from-or-self(../../if-cmn:forwarding-mode,' &#43;<o:p></o:p></span=
></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&quot;if-cmn:laye=
r-3-forwarding&quot;)' {<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; error-message<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &quot;If the interface forwarding-mode leaf is set =
then it<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must be set to an identity that derives from<=
o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer-3-forwarding&quot;;<o:p></o:p></span></=
pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &quot;The forwarding-mode leaf on an interface can<=
o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optionally be used to enforce consistency of<=
o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configuration&quot;;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<=
o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&quot;Match VLAN tagged frames with specific VLAN Ids&quot;;<o:p></o:p></sp=
an></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container ou=
ter-tag {<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
must<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;'tag-type =3D &quot;dot1q-types:s-vlan&quot; or ' &#43;<o:p></o=
:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; 'tag-type =3D &quot;dot1q-types:c-vlan&quot;' {<o:p></o:p></spa=
n></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; error-message<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Only C-VLAN and S-VLAN tags can b=
e matched&quot;;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; description<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &quot;For IEEE 802.1Q interoperability, only C-VLAN and<o:p></o=
:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S-VLAN tags can be matched&quot;;=
<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &quot;Classifies traffic using the outermost VLAN tag on the<o:=
p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; frame.&quot;;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
"><o:p>&nbsp;</o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
uses dot1q-types:dot1q-tag-classifier-grouping;<o:p></o:p></span></pre>
<pre style=3D"margin-left:36.0pt"><span lang=3D"EN-US" style=3D"color:black=
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p>=
</span></pre>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">As=
 such if the type of eth 0.1 is l2vlan should outer-tag etc be available to=
 this interface, since l2vlan would not satisfy the &#8220;when&#8221; clau=
se?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">I =
believe there are similar issues for other interfaces too in section 7.1/7.=
2 examples.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">Wa=
rm regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US">St=
ephen Cheng<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt"><span lang=3D"EN-US"><o=
:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_MN2PR11MB4366D22A90968E3B5975D496B57E0MN2PR11MB4366namp_--


From nobody Tue Nov  5 02:14:46 2019
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 F3CDC120885 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 02:14:44 -0800 (PST)
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, SPF_HELO_NONE=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 J_k2hNQExhXv for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 02:14:43 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6B9DF1200C7 for <netmod@ietf.org>; Tue,  5 Nov 2019 02:14:43 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id A8F4C1AE0426; Tue,  5 Nov 2019 11:14:41 +0100 (CET)
Date: Tue, 05 Nov 2019 11:14:12 +0100 (CET)
Message-Id: <20191105.111412.1680377809294369950.mbj@tail-f.com>
To: yves.beauville@nokia.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <e0931dbe-5478-436b-c5de-ba6820c1b73d@nokia.com>
References: <e0931dbe-5478-436b-c5de-ba6820c1b73d@nokia.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/WPKPEAgka6O8ZmTo_BToYv47FJg>
Subject: Re: [netmod] Default choice case with only empty leaf - Is this allowed ?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 10:14:45 -0000

Hi,

"Beauville, Yves (Nokia - BE/Antwerp)" <yves.beauville@nokia.com> wrote=
:
> Hello,
> =

> In the example provided in section 7.9.3 of RFC7950, is it legal to =

> redefine the default case like below?
> =

>  =A0=A0=A0=A0 container transfer {
>  =A0=A0=A0=A0=A0=A0 choice how {
>  =A0=A0=A0=A0=A0=A0=A0=A0 default manual;=A0=A0=A0=A0 // redefined
>  =A0=A0=A0=A0=A0=A0=A0=A0 case interval {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 leaf interval {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 type uint16;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 units minutes;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 default 30;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0=A0=A0 case daily {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 leaf daily {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 type empty;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 leaf time-of-day {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 type string;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 units 24-hour-clock;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 default "01.00";
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0=A0=A0 case manual {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 leaf manual {
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 type empty;
>  =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0=A0=A0 }
>  =A0=A0=A0=A0 }

Section 7.9.3 says:

   The default case is only important when considering the "default"
   statements of nodes under the cases (i.e., default values of leafs
   and leaf-lists, and default cases of nested choices).  The default
   values and nested default cases under the default case are used if
   none of the nodes under any of the cases are present.

So, yes it is legal, but doesn't mean anything.

> What is expected to happen when an <edit-config> request creates the =

> 'transfer' container without providing any data for the choice 'how'?=


The behaviour is the same as if you didn't have the default statement
in the choice.

> Since an empty leaf conveys information by its presence or absence, a=
nd =

> cannot have a default value, is it correct to assume that the 'manual=
' =

> leaf will be present, even though it was not explicitly created by th=
e =

> <edit-config> request?

No.

> Can someone clarify?



/martin


From nobody Tue Nov  5 04:00:57 2019
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 BCAFF1208F2 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 04:00:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=Z7TU9bJE; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=RE3GImnE
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kHSvJLEZGZLv for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 04:00:51 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0D451208E6 for <netmod@ietf.org>; Tue,  5 Nov 2019 04:00:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=37133; q=dns/txt; s=iport; t=1572955251; x=1574164851; h=from:to:subject:date:message-id:mime-version; bh=mM5ov1R+m/OhvGpR2eNQjlhQy/OYmwhWEvtb15GiUmk=; b=Z7TU9bJE/BZN28hGQspB3DfsENig1UxtYO212niY7TZDq7xyHjQlhsvN M5yMh4Ws6EXSphq6KUHSxRAC2qW4wjeuvZe6H+UgVsyAbPwlig4b61m8R Hd3XIr78wlbMD7gzQwfIiXKzHbfrvm0g5U3CQAfLCiQ1LLuESohH6Qsmx g=;
IronPort-PHdr: =?us-ascii?q?9a23=3Aw9Fh5xCB+yoIkW5Fm8ySUyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qgw3kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMdRXUg?= =?us-ascii?q?Mdz8AfngguGsmAXETwIfPCZC0hF8MEX1hgrDm2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BNAAAgZMFd/4ENJK1dCRsBAQEBAQE?= =?us-ascii?q?BBQEBAREBAQMDAQEBgWsFAQEBCwGBGy9QBWxYIAQLKoQpg0YDinpOgWsll36?= =?us-ascii?q?BLoEkA1QJAQEBDAEBLQIBAYRAAheDdyQ1CA4CAwsBAQQBAQECAQUEbYU3DIV?= =?us-ascii?q?RAQECAxIRHQEBOBEBCBEDAQEBIQEGAwIEMBQJCgQBEiKDAAGBeU0DLgECpGM?= =?us-ascii?q?CgTiIYHWBMoJ+AQEFgTgDC0ODAhiCFwmBNgGMEhiBf4ERJwwTgkw+hBsKAQE?= =?us-ascii?q?lGRaCWjKCLI0OgnKFPCSCF5YDCoIkjGmDbIRnG4I8L5Z+jkOBQJgcAgQCBAU?= =?us-ascii?q?CDgEBBYFUATaBWHAVZQGCQVARFIMGg3OKU3SBKI4tgVJeAQE?=
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200";  d="scan'208,217";a="662498971"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Nov 2019 12:00:36 +0000
Received: from xch-rcd-011.cisco.com (xch-rcd-011.cisco.com [173.37.102.21]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id xA5C0aEP008496 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2019 12:00:36 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-RCD-011.cisco.com (173.37.102.21) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 06:00:35 -0600
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 06:00:35 -0600
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 06:00:35 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EGGiOUnb7s23Ro6xSqDaFTwmwA5v7jZ2SmZ6koUI0mG6zpVS/whc04LCDUxqo3S8rEhMHOPp9LQ5xnk21xzrNu0cafdr+wyouPnrJZVL6h884cSRFsK02LgqIrvDBpeoS028nYDSorjZi7TSVla7jdYGPXOxLWK1Ih5o6UP3lkUbITYrvWWeOst9vxCIPnW1a5ybCmPtRFMVogdBGMRNbN4S3zQT31+ryuAfNW7c3DstwKkwkoQjq9X54QCPGQ/XV2/6CkQsM0VjHWwl7YpVBsKto3+uKovDUYqVbzuGl+lbj0pUZeLEp4F/R85GOQmJqYmTnocwdMcCWkh67Qj4Kg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mM5ov1R+m/OhvGpR2eNQjlhQy/OYmwhWEvtb15GiUmk=; b=OmB/YaUim8OKGPFVtgLC1lw7fg+547nHmv+xlU0u8drMookcYu4UoBVDVSy3SXXCE6pGHjBM2A/qWQq6IK5OwG+l57NwqgoIULUrGseypMwMIK0gpPlncNrLR9JJCUEk9uIJDMl/m0ntpv/nWpYpH0fNfMZyK3RM1Hkdfct8y3oo8FMjabBlW11MKQd0d/w2AGoV5K7P4axMZ9UM29V4g5N7Wt/e/0Qr6CN1mwY9x1Jxlwj7CimHALHkZmlqxRX+zNXd1PmAmCfod2lHpUbkkjRlkxSJB/xB0QAFx0C0p8uf//Ui7xNyJrqrrEoqF48glx6CUtPxMlagjqnwhGxokA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mM5ov1R+m/OhvGpR2eNQjlhQy/OYmwhWEvtb15GiUmk=; b=RE3GImnEXyp/RPD8ofGTbyT86ZJS6p0SI+dGK/UpaGlOStE+iOwOMRWebkfCjRdVAjRpuPcouQ3/nQPYk/HtnpcBM5pFKr7zarfZIOVvMvrYncUEa5ovMTbmcb5JUh9MpgYNT0FzaPvxyFB2D6zpsfObxUpY5iMTF0gu8HUXU6A=
Received: from MN2PR11MB4221.namprd11.prod.outlook.com (52.135.38.14) by MN2PR11MB4288.namprd11.prod.outlook.com (52.135.37.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 12:00:34 +0000
Received: from MN2PR11MB4221.namprd11.prod.outlook.com ([fe80::218b:2d04:e653:105]) by MN2PR11MB4221.namprd11.prod.outlook.com ([fe80::218b:2d04:e653:105%7]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 12:00:32 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Stephen Cheng <Stephen.Cheng@Aviatnet.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model
Thread-Index: AQHVk9CfpozA86+PlEyxhUIVYZv2rw==
Date: Tue, 5 Nov 2019 12:00:32 +0000
Message-ID: <1B6A68BC-1207-4143-BA07-330E774C3CA3@cisco.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=acee@cisco.com; 
x-originating-ip: [2001:420:c0c4:1007::5e]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 92c13f0d-8858-47c1-ce90-08d761e7c298
x-ms-traffictypediagnostic: MN2PR11MB4288:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR11MB42882B968869FA101335D45FC27E0@MN2PR11MB4288.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4941;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(39860400002)(376002)(366004)(346002)(189003)(199004)(5660300002)(236005)(64756008)(110136005)(186003)(66476007)(81156014)(486006)(14454004)(102836004)(2906002)(81166006)(46003)(316002)(6486002)(6506007)(66446008)(66556008)(25786009)(478600001)(2501003)(99286004)(76116006)(53546011)(66946007)(6116002)(86362001)(6436002)(476003)(2616005)(6246003)(54896002)(6306002)(6512007)(71190400001)(8676002)(36756003)(9326002)(33656002)(7736002)(229853002)(256004)(14444005)(8936002)(71200400001); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4288; H:MN2PR11MB4221.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Iwgxxt1/nw5nBXsTCQSxYNNF9841SujCsnZUiFrYyjH8nk8NKZw7jA0Ae4ySfijMeBoWw/ehbRLEc+D1XuIsjaDqQDJfyEYiEVBnohY3z0HiZZ36xEbcppOhlPLECPS3G/c9TEm32mjyxfTUFO2K9e/5+IWGZw2Su2qgAR/ho/60aaJXak3IXEN4PcN2DxbroBVU2q7HBZAATou4ppSEHe3+FqTbIi4Q2Dx9YbzkT5rPlJGOzbNx5c91HRukYFed+zgtgT22m/TZUsNM0xOWsHu7B1IFTt8tTp5WZv/QsirEM+BT9muveZRM2iuc3GAiWY5w1ggj7uaAKTVHWgq7dEeHG/BN/3joPvSLxyHb3DqPd6YgObEeN2NJd+JOwboW0bTzxc3EQcWTBGqL7S0bUAnGL0oni3RmJ8qBz7q4P2Lveoj4VMCtckotqwW06/Mj
Content-Type: multipart/alternative; boundary="_000_1B6A68BC12074143BA07330E774C3CA3ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 92c13f0d-8858-47c1-ce90-08d761e7c298
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 12:00:32.4749 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Em9ZXn3YfcoklZhyAG+MoAG6n19CiMtjB6Xnj7oeqVHgJmWEqn6vEN6fLaySjHja
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4288
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.21, xch-rcd-011.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1766DDDdDZgbw2dbuvKa8VIFF6w>
Subject: Re: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 12:00:55 -0000

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

SGkgUm9iLA0KDQpBbnkgdXBkYXRlIG9uIGdldHRpbmcgdGhlIFlBTkcgdG9vbHMgaXNzdWUgcmVz
b2x2ZWQgd2l0aCB0aGUgaWVlZTgwMi1kb3QxcS10eXBlcy55YW5nIG1vZGVsIGluIHRoZSBzZWFy
Y2ggcGF0aD8NCg0KVGhhbmtzLA0KQWNlZQ0KDQpGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2Vz
QGlldGYub3JnPiBvbiBiZWhhbGYgb2YgIlJvYiBXaWx0b24gKHJ3aWx0b24pIiA8cndpbHRvbkBj
aXNjby5jb20+DQpEYXRlOiBUdWVzZGF5LCBOb3ZlbWJlciA1LCAyMDE5IGF0IDQ6NTAgQU0NClRv
OiBTdGVwaGVuIENoZW5nIDxTdGVwaGVuLkNoZW5nQEF2aWF0bmV0LmNvbT4sICJuZXRtb2RAaWV0
Zi5vcmciIDxuZXRtb2RAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1vZF0gTWFpbCByZWdh
cmRpbmcgZHJhZnQtaWV0Zi1uZXRtb2Qtc3ViLWludGYtdmxhbi1tb2RlbA0KDQpIaSBTdGVwaGVu
LA0KDQpJ4oCZdmUganVzdCBwb3N0ZWQgYW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoaXMgZG9jdW1l
bnQuDQoNClRoZSBkb2N1bWVudCBpcyBpbiBXR0xDLCBhbmQgSeKAmW0gaG9waW5nIHRoYXQgSSBj
YW4gYWRkcmVzcyBhbnkgb3V0c3RhbmRpbmcgY29tbWVudHMgKGluY2x1ZGluZyB5b3Vycykgb3Zl
ciB0aGUgbmV4dCBjb3VwbGUgb2Ygd2Vla3MuDQoNCktpbmQgcmVnYXJkcywNClJvYg0KDQoNCkZy
b206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBTdGVwaGVu
IENoZW5nDQpTZW50OiAwNSBOb3ZlbWJlciAyMDE5IDAyOjMwDQpUbzogbmV0bW9kQGlldGYub3Jn
DQpTdWJqZWN0OiBbbmV0bW9kXSBNYWlsIHJlZ2FyZGluZyBkcmFmdC1pZXRmLW5ldG1vZC1zdWIt
aW50Zi12bGFuLW1vZGVsDQoNCg0KQXV0aG9ycyAgb2YgZHJhZnQtaWV0Zi1uZXRtb2Qtc3ViLWlu
dGYtdmxhbi1tb2RlbCwNCg0KSSBub3RpY2VkIHRoYXQgdGhlIGRyYWZ0IGhhcyBleHBpcmVkLCBp
cyB0aGVyZSBhbnkgaW50ZW50aW9uIHRvIHB1Ymxpc2ggYSBuZXcgdmVyc2lvbiBpbiBuZXcgZnV0
dXJlPw0KDQpTZWNvbmRseSwgSSBub3RpY2UgYSBwb3NzaWJsZSBwcm9ibGVtIGluIHRoZSBleGFt
cGxlcyBpbiBzZWN0aW9uIDcuMS83LjIuDQoNCkluIGN1cnJlbnQgKGV4cGlyZWQpIGRyYWZ0LCBp
biBzZWN0aW9uIDcuMS4gd2UgaGF2ZSBpbiB0aGUgZXhhbXBsZQ0KDQogICAgICAgPGludGVyZmFj
ZT4NCiAgICAgICAgIDxuYW1lPmV0aDAuMTwvbmFtZT4NCiAgICAgICAgIDx0eXBlPmlhbmFpZnQ6
bDJ2bGFuPC90eXBlPg0KICAgICAgICAgPGlmLWNtbjpwYXJlbnQtaW50ZXJmYWNlPmV0aDA8L2lm
LWNtbjpwYXJlbnQtaW50ZXJmYWNlPg0KICAgICAgICAgPGlmLWNtbjplbmNhcHN1bGF0aW9uPg0K
ICAgICAgICAgICA8ZG90MXEtdmxhbg0KICAgICAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFt
czp4bWw6bnM6eWFuZzppZXRmLWlmLWwzLXZsYW4iPg0KICAgICAgICAgICAgIDxvdXRlci10YWc+
DQogICAgICAgICAgICAgICA8dGFnLXR5cGU+ZG90MXEtdHlwZXM6cy12bGFuPC90YWctdHlwZT4N
CiAgICAgICAgICAgICAgIDx2bGFuLWlkPjEwPC92bGFuLWlkPg0KICAgICAgICAgICAgIDwvb3V0
ZXItdGFnPg0KDQpUaGUgdHlwZSBvZiBvZiBldGgwLjEgaW50ZXJmYWNlIGlzIGRlZmluZWQgYXMg
YSBsMnZsYW4uDQoNCkwydmxhbiBpcyBkZWZpbmVkIGluIFJGQyA3MjI0IGFzIGZvbGxvd3MsIHdo
aWNoIG1lYW5zIHRoYXQgbDJ2bGFuIGRvZXMgbm90IGRlcml2ZSBmcm9tIGV0aGVybmV0Q3NtYWNk
IG5vciBpZWVlODAyM2FkTGFnIG5vciBldGhTdWJJbnRlcmZhY2U6DQoNCmlkZW50aXR5IGwydmxh
biB7DQoNCiAgICAgICBiYXNlIGlhbmEtaW50ZXJmYWNlLXR5cGU7DQoNCiAgICAgICBkZXNjcmlw
dGlvbg0KDQogICAgICAgICAiTGF5ZXIgMiBWaXJ0dWFsIExBTiB1c2luZyA4MDIuMVEuIjsNCg0K
ICAgICB9DQoNCg0KSG93ZXZlciBpbiB0aGUgY3VycmVudCAoZXhwaXJlZCkgZHJhZnQsIGlldGYt
aWYtbDMtdmxhbkAyMDE5LTAzLTA1Lnlhbmc8bWFpbHRvOmlldGYtaWYtbDMtdmxhbkAyMDE5LTAz
LTA1Lnlhbmc+IHNheXMNCg0KICAgICAvKg0KDQogICAgICAqIEFkZCBzdXBwb3J0IGZvciB0aGUg
ODAyLjFRIFZMQU4gZW5jYXBzdWxhdGlvbiBzeW50YXggb24gbGF5ZXIgMw0KDQogICAgICAqIHRl
cm1pbmF0ZWQgVkxBTiBzdWItaW50ZXJmYWNlcy4NCg0KICAgICAgKi8NCg0KICAgICBhdWdtZW50
ICIvaWY6aW50ZXJmYWNlcy9pZjppbnRlcmZhY2UvaWYtY21uOmVuY2Fwc3VsYXRpb24vIiArDQoN
CiAgICAgICAgICAgICAiaWYtY21uOmVuY2Fwcy10eXBlIiB7DQoNCiAgICAgICB3aGVuDQoNCiAg
ICAgICAgICAgImRlcml2ZWQtZnJvbS1vci1zZWxmKC4uL2lmOnR5cGUsDQoNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICdpYW5haWZ0OmV0aGVybmV0Q3NtYWNkJykgb3INCg0KICAg
ICAgICAgICAgZGVyaXZlZC1mcm9tLW9yLXNlbGYoLi4vaWY6dHlwZSwNCg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ2lhbmFpZnQ6aWVlZTgwMjNhZExhZycpIG9yDQoNCiAgICAg
ICAgICAgIGRlcml2ZWQtZnJvbS1vci1zZWxmKC4uL2lmOnR5cGUsDQoNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdpZi1jbW46ZXRoU3ViSW50ZXJmYWNlJykiIHsNCg0KICAgICAg
ICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAiQXBwbGllcyBvbmx5IHRvIEV0aGVybmV0LWxp
a2UgaW50ZXJmYWNlcyBhbmQNCg0KICAgICAgICAgICAgc3ViLWludGVyZmFjZXMiOw0KDQogICAg
ICAgfQ0KDQoNCg0KICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICJBdWdtZW50IHRoZSBn
ZW5lcmljIGludGVyZmFjZSBlbmNhcHN1bGF0aW9uIHdpdGggYW4NCg0KICAgICAgICAgIGJhc2lj
IDgwMi4xUSBWTEFOIGVuY2Fwc3VsYXRpb24gZm9yIHN1Yi1pbnRlcmZhY2VzLiI7DQoNCg0KDQog
ICAgICAgLyoNCg0KICAgICAgICAqIE1hdGNoZXMgYSBzaW5nbGUgVkxBTiBJZCwgb3IgYSBwYWly
IG9mIFZMQU4gSWRzIHRvIGNsYXNzaWZ5DQoNCiAgICAgICAgKiB0cmFmZmljIGludG8gYW4gTDMg
c2VydmljZS4NCg0KICAgICAgICAqLw0KDQogICAgICAgY2FzZSBkb3QxcS12bGFuIHsNCg0KICAg
ICAgICAgY29udGFpbmVyIGRvdDFxLXZsYW4gew0KDQogICAgICAgICAgIG11c3QNCg0KICAgICAg
ICAgICAgICdjb3VudCguLi8uLi9pZi1jbW46Zm9yd2FyZGluZy1tb2RlKSA9IDAgb3IgJyArDQoN
CiAgICAgICAgICAgICAnZGVyaXZlZC1mcm9tLW9yLXNlbGYoLi4vLi4vaWYtY21uOmZvcndhcmRp
bmctbW9kZSwnICsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnImlmLWNt
bjpsYXllci0zLWZvcndhcmRpbmciKScgew0KDQogICAgICAgICAgICAgICBlcnJvci1tZXNzYWdl
DQoNCiAgICAgICAgICAgICAgICAgIklmIHRoZSBpbnRlcmZhY2UgZm9yd2FyZGluZy1tb2RlIGxl
YWYgaXMgc2V0IHRoZW4gaXQNCg0KICAgICAgICAgICAgICAgICAgbXVzdCBiZSBzZXQgdG8gYW4g
aWRlbnRpdHkgdGhhdCBkZXJpdmVzIGZyb20NCg0KICAgICAgICAgICAgICAgICAgbGF5ZXItMy1m
b3J3YXJkaW5nIjsNCg0KDQoNCiAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAg
ICAgICAgICAgIlRoZSBmb3J3YXJkaW5nLW1vZGUgbGVhZiBvbiBhbiBpbnRlcmZhY2UgY2FuDQoN
CiAgICAgICAgICAgICAgICAgIG9wdGlvbmFsbHkgYmUgdXNlZCB0byBlbmZvcmNlIGNvbnNpc3Rl
bmN5IG9mDQoNCiAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24iOw0KDQogICAgICAgICAg
ICAgfQ0KDQoNCg0KDQoNCiAgICAgICAgICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICJN
YXRjaCBWTEFOIHRhZ2dlZCBmcmFtZXMgd2l0aCBzcGVjaWZpYyBWTEFOIElkcyI7DQoNCiAgICAg
ICAgICAgY29udGFpbmVyIG91dGVyLXRhZyB7DQoNCiAgICAgICAgICAgICBtdXN0DQoNCiAgICAg
ICAgICAgICAgICd0YWctdHlwZSA9ICJkb3QxcS10eXBlczpzLXZsYW4iIG9yICcgKw0KDQogICAg
ICAgICAgICAgICAndGFnLXR5cGUgPSAiZG90MXEtdHlwZXM6Yy12bGFuIicgew0KDQoNCg0KICAg
ICAgICAgICAgICAgZXJyb3ItbWVzc2FnZQ0KDQogICAgICAgICAgICAgICAgICAgIk9ubHkgQy1W
TEFOIGFuZCBTLVZMQU4gdGFncyBjYW4gYmUgbWF0Y2hlZCI7DQoNCg0KDQogICAgICAgICAgICAg
ICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgICAiRm9yIElFRUUgODAyLjFRIGludGVyb3Bl
cmFiaWxpdHksIG9ubHkgQy1WTEFOIGFuZA0KDQogICAgICAgICAgICAgICAgICAgIFMtVkxBTiB0
YWdzIGNhbiBiZSBtYXRjaGVkIjsNCg0KICAgICAgICAgICAgIH0NCg0KDQoNCiAgICAgICAgICAg
ICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAgICAgICAiQ2xhc3NpZmllcyB0cmFmZmljIHVzaW5n
IHRoZSBvdXRlcm1vc3QgVkxBTiB0YWcgb24gdGhlDQoNCiAgICAgICAgICAgICAgICBmcmFtZS4i
Ow0KDQoNCg0KICAgICAgICAgICAgIHVzZXMgZG90MXEtdHlwZXM6ZG90MXEtdGFnLWNsYXNzaWZp
ZXItZ3JvdXBpbmc7DQoNCiAgICAgICAgICAgfQ0KDQoNCkFzIHN1Y2ggaWYgdGhlIHR5cGUgb2Yg
ZXRoIDAuMSBpcyBsMnZsYW4gc2hvdWxkIG91dGVyLXRhZyBldGMgYmUgYXZhaWxhYmxlIHRvIHRo
aXMgaW50ZXJmYWNlLCBzaW5jZSBsMnZsYW4gd291bGQgbm90IHNhdGlzZnkgdGhlIOKAnHdoZW7i
gJ0gY2xhdXNlPw0KDQpJIGJlbGlldmUgdGhlcmUgYXJlIHNpbWlsYXIgaXNzdWVzIGZvciBvdGhl
ciBpbnRlcmZhY2VzIHRvbyBpbiBzZWN0aW9uIDcuMS83LjIgZXhhbXBsZXMuDQoNCldhcm0gcmVn
YXJkcywNClN0ZXBoZW4gQ2hlbmcNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0
dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLm1zb25vcm1hbDAs
IGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1h
bDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTEu
MHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uSFRNTFByZWZv
cm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0K
CW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0
ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy
aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMQ0KCXttc28tc3R5bGUt
dHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv
cjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMi
IGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIFJvYiwgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFu
eSB1cGRhdGUgb24gZ2V0dGluZyB0aGUgWUFORyB0b29scyBpc3N1ZSByZXNvbHZlZCB3aXRoIHRo
ZSBpZWVlODAyLWRvdDFxLXR5cGVzLnlhbmcgbW9kZWwgaW4gdGhlIHNlYXJjaCBwYXRoPw0KPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkFjZWU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+bmV0bW9kICZsdDtuZXRtb2QtYm91bmNlc0BpZXRm
Lm9yZyZndDsgb24gYmVoYWxmIG9mICZxdW90O1JvYiBXaWx0b24gKHJ3aWx0b24pJnF1b3Q7ICZs
dDtyd2lsdG9uQGNpc2NvLmNvbSZndDs8YnI+DQo8Yj5EYXRlOiA8L2I+VHVlc2RheSwgTm92ZW1i
ZXIgNSwgMjAxOSBhdCA0OjUwIEFNPGJyPg0KPGI+VG86IDwvYj5TdGVwaGVuIENoZW5nICZsdDtT
dGVwaGVuLkNoZW5nQEF2aWF0bmV0LmNvbSZndDssICZxdW90O25ldG1vZEBpZXRmLm9yZyZxdW90
OyAmbHQ7bmV0bW9kQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW25ldG1v
ZF0gTWFpbCByZWdhcmRpbmcgZHJhZnQtaWV0Zi1uZXRtb2Qtc3ViLWludGYtdmxhbi1tb2RlbDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPkhpIFN0ZXBoZW4s
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
LjVpbiI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6LjVpbiI+SeKAmXZlIGp1c3QgcG9zdGVkIGFuIHVwZGF0ZWQgdmVyc2lvbiBv
ZiB0aGlzIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPlRoZSBkb2N1bWVudCBpcyBpbiBXR0xD
LCBhbmQgSeKAmW0gaG9waW5nIHRoYXQgSSBjYW4gYWRkcmVzcyBhbnkgb3V0c3RhbmRpbmcgY29t
bWVudHMgKGluY2x1ZGluZyB5b3Vycykgb3ZlciB0aGUgbmV4dCBjb3VwbGUgb2Ygd2Vla3MuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6LjVpbiI+S2luZCByZWdhcmRzLDxicj4NClJvYjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PGI+RnJvbTo8L2I+
IG5ldG1vZCAmbHQ7bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7DQo8Yj5PbiBCZWhhbGYgT2Yg
PC9iPlN0ZXBoZW4gQ2hlbmc8YnI+DQo8Yj5TZW50OjwvYj4gMDUgTm92ZW1iZXIgMjAxOSAwMjoz
MDxicj4NCjxiPlRvOjwvYj4gbmV0bW9kQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFtu
ZXRtb2RdIE1haWwgcmVnYXJkaW5nIGRyYWZ0LWlldGYtbmV0bW9kLXN1Yi1pbnRmLXZsYW4tbW9k
ZWw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+QXV0aG9y
cyZuYnNwOyBvZiBkcmFmdC1pZXRmLW5ldG1vZC1zdWItaW50Zi12bGFuLW1vZGVsLDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDoxLjBpbiI+SSBub3RpY2VkIHRoYXQgdGhlIGRyYWZ0IGhhcyBleHBpcmVkLCBpcyB0aGVy
ZSBhbnkgaW50ZW50aW9uIHRvIHB1Ymxpc2ggYSBuZXcgdmVyc2lvbiBpbiBuZXcgZnV0dXJlPzxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEu
MGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDoxLjBpbiI+U2Vjb25kbHksIEkgbm90aWNlIGEgcG9zc2libGUgcHJvYmxlbSBp
biB0aGUgZXhhbXBsZXMgaW4gc2VjdGlvbiA3LjEvNy4yLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+SW4g
Y3VycmVudCAoZXhwaXJlZCkgZHJhZnQsIGluIHNlY3Rpb24gNy4xLiB3ZSBoYXZlIGluIHRoZSBl
eGFtcGxlPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MS4waW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtpbnRlcmZhY2UmZ3Q7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGlu
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZsdDtuYW1lJmd0O2V0aDAuMSZsdDsvbmFtZSZndDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4w
aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJmx0O3R5cGUmZ3Q7aWFuYWlmdDpsMnZsYW4mbHQ7L3R5cGUmZ3Q7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtpZi1jbW46cGFyZW50LWludGVyZmFjZSZn
dDtldGgwJmx0Oy9pZi1jbW46cGFyZW50LWludGVyZmFjZSZndDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJmx0O2lmLWNtbjplbmNhcHN1bGF0aW9uJmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7ZG90MXEtdmxhbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB4bWxucz0mcXVvdDt1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
Onlhbmc6aWV0Zi1pZi1sMy12bGFuJnF1b3Q7Jmd0Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7b3V0ZXItdGFnJmd0Ozwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7dGFn
LXR5cGUmZ3Q7ZG90MXEtdHlwZXM6cy12bGFuJmx0Oy90YWctdHlwZSZndDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3Zs
YW4taWQmZ3Q7MTAmbHQ7L3ZsYW4taWQmZ3Q7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvb3V0ZXItdGFnJmd0Ozwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MS4waW4iPlRoZSB0eXBlIG9mIG9mIGV0aDAuMSBpbnRlcmZhY2UgaXMgZGVmaW5lZCBhcyBh
IGwydmxhbi4NCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+TDJ2bGFuIGlzIGRlZmluZWQgaW4gUkZDIDcy
MjQgYXMgZm9sbG93cywgd2hpY2ggbWVhbnMgdGhhdCBsMnZsYW4gZG9lcyBub3QgZGVyaXZlIGZy
b20NCjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+ZXRoZXJuZXRDc21hY2Qgbm9yIGllZWU4MDIz
YWRMYWcgbm9yIGV0aFN1YkludGVyZmFjZTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlIHN0
eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5pZGVudGl0
eSBsMnZsYW4gezwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGJhc2UgaWFuYS1pbnRlcmZhY2UtdHlwZTs8L3NwYW4+PG86cD48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlv
bjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4i
PjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0xheWVyIDIgVmlydHVhbCBMQU4gdXNpbmcgODAyLjFR
LiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6MS4waW4iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+SG93ZXZlciBpbiB0
aGUgY3VycmVudCAoZXhwaXJlZCkgZHJhZnQsDQo8YSBocmVmPSJtYWlsdG86aWV0Zi1pZi1sMy12
bGFuQDIwMTktMDMtMDUueWFuZyI+aWV0Zi1pZi1sMy12bGFuQDIwMTktMDMtMDUueWFuZzwvYT4g
c2F5czxvOnA+PC9vOnA+PC9wPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8qPC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKiBBZGQgc3Vw
cG9ydCBmb3IgdGhlIDgwMi4xUSBWTEFOIGVuY2Fwc3VsYXRpb24gc3ludGF4IG9uIGxheWVyIDM8
L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48
c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAq
IHRlcm1pbmF0ZWQgVkxBTiBzdWItaW50ZXJmYWNlcy48L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAqLzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L2lmOmludGVyZmFjZXMv
aWY6aW50ZXJmYWNlL2lmLWNtbjplbmNhcHN1bGF0aW9uLyZxdW90OyAmIzQzOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2lmLWNtbjplbmNhcHMtdHlwZSZx
dW90OyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDox
LjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgd2hlbjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90O2Rlcml2
ZWQtZnJvbS1vci1zZWxmKC4uL2lmOnR5cGUsPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJ2lhbmFpZnQ6ZXRoZXJuZXRDc21hY2QnKSBvcjwvc3Bhbj48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlcml2ZWQtZnJvbS1vci1zZWxmKC4uL2lmOnR5cGUs
PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2lhbmFpZnQ6
aWVlZTgwMjNhZExhZycpIG9yPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVy
aXZlZC1mcm9tLW9yLXNlbGYoLi4vaWY6dHlwZSw8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAnaWYtY21uOmV0aFN1YkludGVyZmFjZScpJnF1b3Q7IHs8L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O0FwcGxpZXMgb25seSB0byBFdGhlcm5ldC1saWtlIGludGVyZmFjZXMgYW5kPC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3ViLWludGVyZmFjZXMmcXVvdDs7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86
cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHls
ZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmcXVvdDtBdWdtZW50IHRoZSBnZW5lcmljIGludGVyZmFjZSBlbmNhcHN1bGF0aW9u
IHdpdGggYW48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiYXNpYyA4MDIuMVEgVkxBTiBlbmNhcHN1
bGF0aW9uIGZvciBzdWItaW50ZXJmYWNlcy4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAvKjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICogTWF0Y2hlcyBhIHNpbmdsZSBWTEFOIElkLCBv
ciBhIHBhaXIgb2YgVkxBTiBJZHMgdG8gY2xhc3NpZnk8L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAqIHRyYWZmaWMgaW50
byBhbiBMMyBzZXJ2aWNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICovPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBkb3QxcS12bGFuIHs8L3Nw
YW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBjb250YWluZXIgZG90MXEtdmxhbiB7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgbXVzdDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdj
b3VudCguLi8uLi9pZi1jbW46Zm9yd2FyZGluZy1tb2RlKSA9IDAgb3IgJyAmIzQzOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0
eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdkZXJpdmVkLWZyb20tb3Itc2VsZigu
Li8uLi9pZi1jbW46Zm9yd2FyZGluZy1tb2RlLCcgJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnJnF1b3Q7aWYtY21uOmxheWVy
LTMtZm9yd2FyZGluZyZxdW90OyknIHs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBlcnJvci1tZXNzYWdlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7SWYgdGhlIGlu
dGVyZmFjZSBmb3J3YXJkaW5nLW1vZGUgbGVhZiBpcyBzZXQgdGhlbiBpdDwvc3Bhbj48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG11c3QgYmUgc2V0IHRvIGFuIGlkZW50aXR5IHRoYXQgZGVyaXZlcyBmcm9tPC9zcGFuPjxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbGF5ZXItMy1mb3J3YXJkaW5nJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBp
biI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
ZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtUaGUgZm9yd2FyZGluZy1tb2RlIGxlYWYgb24gYW4g
aW50ZXJmYWNlIGNhbjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO29wdGlvbmFsbHkgYmUgdXNlZCB0byBlbmZvcmNl
IGNvbnNpc3RlbmN5IG9mPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29uZmlndXJhdGlvbiZxdW90Ozs8L3NwYW4+
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7TWF0Y2ggVkxBTiB0YWdnZWQgZnJhbWVzIHdpdGggc3BlY2lmaWMg
VkxBTiBJZHMmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIG91
dGVyLXRhZyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbXVzdDwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyd0YWct
dHlwZSA9ICZxdW90O2RvdDFxLXR5cGVzOnMtdmxhbiZxdW90OyBvciAnICYjNDM7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ3RhZy10eXBlID0g
JnF1b3Q7ZG90MXEtdHlwZXM6Yy12bGFuJnF1b3Q7JyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0
OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBlcnJvci1tZXNzYWdlPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7T25seSBDLVZMQU4g
YW5kIFMtVkxBTiB0YWdzIGNhbiBiZSBtYXRjaGVkJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpi
bGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtGb3IgSUVFRSA4MDIuMVEgaW50ZXJvcGVyYWJpbGl0eSwg
b25seSBDLVZMQU4gYW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUy1WTEFOIHRhZ3MgY2Fu
IGJlIG1hdGNoZWQmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4w
aW4iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtDbGFzc2lmaWVzIHRyYWZmaWMgdXNp
bmcgdGhlIG91dGVybW9zdCBWTEFOIHRhZyBvbiB0aGU8L3NwYW4+PG86cD48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmcmFtZS4mcXVvdDs7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+PHNwYW4gc3R5
bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB1c2VzIGRvdDFxLXR5cGVzOmRvdDFxLXRhZy1jbGFzc2lmaWVyLWdyb3VwaW5nOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4waW4i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjEuMGluIj5BcyBzdWNoIGlmIHRoZSB0eXBlIG9mIGV0aCAwLjEgaXMgbDJ2bGFuIHNo
b3VsZCBvdXRlci10YWcgZXRjIGJlIGF2YWlsYWJsZSB0byB0aGlzIGludGVyZmFjZSwgc2luY2Ug
bDJ2bGFuIHdvdWxkIG5vdCBzYXRpc2Z5IHRoZSDigJx3aGVu4oCdIGNsYXVzZT88bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MS4waW4iPkkgYmVsaWV2ZSB0aGVyZSBhcmUgc2ltaWxhciBpc3N1ZXMgZm9yIG90aGVyIGlu
dGVyZmFjZXMgdG9vIGluIHNlY3Rpb24gNy4xLzcuMiBleGFtcGxlcy48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MS4w
aW4iPldhcm0gcmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDoxLjBpbiI+U3RlcGhlbiBDaGVuZzxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjEuMGluIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1B6A68BC12074143BA07330E774C3CA3ciscocom_--


From nobody Tue Nov  5 06:51:43 2019
Return-Path: <i_bryskin@yahoo.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 AFC92120A46 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 06:50:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 JdJFfnqybpJi for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 06:50:33 -0800 (PST)
Received: from sonic310-24.consmr.mail.ne1.yahoo.com (sonic310-24.consmr.mail.ne1.yahoo.com [66.163.186.205]) (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 45BAE12081D for <netmod@ietf.org>; Tue,  5 Nov 2019 06:34:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1572964468; bh=4KMZkjbxljDWkx0bOezjNRuExAYJB78q9s4OWLiFjjU=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=P6MeRfawEtj0LyKT9KH6n1mJ+samsmapGDrycyHfxwSwKxM82ek3w1OqVLn9sUJL+U+hEBObw7SatA6yCffsRd/jQSL34fSuVIudi+zoxEO3Qhpw95Sj2QkGGlkUpE/hd3C1bp8woriBiJ1qBJu5fPbro9TKlz5zlqvPK//r6hwUORhDL0FPeM1HBsgR723aKpXXWxrlpTqMjKafVQT4SToNgvVTDs5ZJNyVlSyhE1CJODRc38rkotxVZnVF1jLPhWobma+ojvUO8LnYjdXv90f2MpvsMMu2wOtn2Ex/uSxDNxkjDGbJJ1qfE4hFWX0h2cjt+rSQtvPrR3YD/sY4FQ==
X-YMail-OSG: rn5srowVM1k3MUtXsXbA3yIIVxvLf8O0l1WzxU3ilVkoaij9BT_MRUlBEIJA9QF bkM08rZPPWedWRA_kUlCMWZeQ8oNxN_2v7PbG3IsTPQAmj.LTJ3phgGvjoSPN_DHV1CsDIPeWtQo 9wYenwccMJtfj7l76cSgC28gn4UUFsLc5zovSeMLkn0cLWDhmKMO4hMKzo_0y4zmAokSpzx.cwzd sM4huLKqwcxyvHj3MnkjvgslwckzzEOfrYuxasSQt094BQyHkkv_MgKrQ4ZwktugJAJq4yIhAlQc GGqwVPA3ElM0fcxv2vhfIleb2JEKuRt477yvyIuWBdiNi6fUbC6vHcTIRNKQtj.NKRZZMFqFYnXZ z.vxwyGqzqy6ySK0ItlY3M0MQT2WEEzQI23tw5QSAIVJ0tUz4Xo9BQHmZa3mdGAmCDPBFxgKyTsN FCbBsYJPFU7_Sbl1a7pbtqDCrKPyehKEEAvcTapNfjoVzdfWcwIqNmRY2QSrlzymGxZUyP1O7d4i bnwWu2V9ckmxQUvBaMXFRWR9sboyUlxNyqYwM9CMHYbB0hxrGKo5ti9f_SaZyoFickSpcChBWKGo U8ZD5dvQ8eCXRAmrpkmUDUNQ2swoZ8sIrKwSTGge7sB6seOZfTSn7EQdkUwf8KOylLDScwfG42pt rCpx2qId2FNGhW5JAiDBIPg4X6Zesd5nhxZ7j6eOKG919RFMR28QgrYwG.miWInDOdMBmb93cmiX Kb2iktyo1vx6.Qfq3BDkMsYPDRfxrK7c.7trF9qJ8WxxGM0X0NLd.7e0N7dD6dWh4UnHDClBkn9_ ii.JwCVkxBy3fnfIyqik0Ip2h4aTvdsgF61MceIopwEw3vKj6iMqrGtjGDD5rZBks9Q.qSjnpMLb yMSVGBwrByu_aRxIEPd6T9AKJtvfCyiERPK50SrEcsf4CDbZS0ges6LA23K2_F4zvyMDGuwo4Tq4 cTxfieUuVNkDijPV5dDV0KrEBw71b92O4Jpf1wgbbBpci15fsHjz205CyDBhmkUDbNWOdtXDPsTu LJ2AW9eJY8FDG4gKV9chUyZy.PKjaWt9H8ykI0gD6WWWcGCIAmmVJMVWV0k8eOe2hnjXycDAMyfs Gz3.aDHCAKkbZm89BYDoxPzCyc40mrd_KyYXZ_XaZgk6TxZ3I0Re5IKHBfX3PlfxjYBr8aF6MydO My4uWX1P7SU.6c8eiTMWXVAkr7.molk728y8iJT.89xCuewldGxX.BddbPzPer_n_XIph08jpHuF LlykRkvTSOJ8a95qwtvQu._XxF.VdJTQORsxL1RguKEqC.OeyYnL8VGAo49lT00OhoZ_T3wi8ig. vc56wzNuBDsyjyUJ5aN2at5luNDFSSoTF
Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ne1.yahoo.com with HTTP; Tue, 5 Nov 2019 14:34:28 +0000
Date: Tue, 5 Nov 2019 14:01:43 +0000 (UTC)
From: Igor Bryskin <i_bryskin@yahoo.com>
To: "netmod@ietf.org" <netmod@ietf.org>,  "draft-bryskin-netconf-automation-yang@ietf.org" <draft-bryskin-netconf-automation-yang@ietf.org>,  Lou Berger <lberger@labn.net>, Qin Wu <bill.wu@huawei.com>
Cc: "draft-wwx-netmod-event-yang@ietf.org" <draft-wwx-netmod-event-yang@ietf.org>
Message-ID: <794371551.1792893.1572962503805@mail.yahoo.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93E990B@dggeml531-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA93E990B@dggeml531-mbs.china.huawei.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_1792892_710899355.1572962503799"
X-Mailer: WebService/1.1.14638 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Qtsu4-RWWLpN4AhzK8MvrkHvVWM>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 14:50:44 -0000

------=_Part_1792892_710899355.1572962503799
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

 Hi Qin,

Good discussion. Please, see in-line.

Igor
    On Tuesday, November 5, 2019, 3:09:53 AM EST, Qin Wu <bill.wu@huawei.co=
m> wrote: =20
=20
=20
Hi, Igor:
=20
=E5=8F=91=E4=BB=B6=E4=BA=BA: Igor Bryskin [mailto:i_bryskin@yahoo.com]
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=885=E6=97=A5 3:=
06
=E6=94=B6=E4=BB=B6=E4=BA=BA: Qin Wu <bill.wu@huawei.com>; netmod@ietf.org; =
draft-bryskin-netconf-automation-yang@ietf.org; Lou Berger <lberger@labn.ne=
t>
=E6=8A=84=E9=80=81: draft-wwx-netmod-event-yang@ietf.org
=E4=B8=BB=E9=A2=98: Re: I-D Action: draft-wwx-netmod-event-yang-04.txt
=20
 =C2=A0
=20
Hi Qin,
=20
 =C2=A0
=20
Thanks for the effort.
=20
 =C2=A0
=20
My general question is=C2=A0 what is the ultimate objective/ambition of thi=
s work? Is it
=20
 =C2=A0
=20
1. Modeling the imperative policy style network automation as stipulated by=
 the SUPA framework
=20
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 or
=20
2. Event scoping of PUSH machinery
=20
 =C2=A0
=20
If 2. is the case, it would certainly make sense and might prove useful for=
 many use cases. However, in this case you have neither reason nor right to=
 use well understood abbreviation ECA, nor to refer to the SUPA documents. =
Neither it would make any sense to merge our contributions IMHO
=20
 =C2=A0
=20
If 1. is the case, then
=20
here is our comments/suggestions as to how the work should in our opinion e=
volve going forward:
=20
 =C2=A0
=20
[Qin]:Good question, I think we mostly focus on modelling imperative policy=
 in which ECA is a typical example of ECA model. In addition, we see Event =
scoping of PUSH machinery is a special case of ECA without Action to be spe=
cified.
 We clarified the relation with YANG Push, we think YAN PUSH model can be a=
ugmented with some grouping defined in ECA model. So ECA model doesn=E2=80=
=99t need to tie with YANG Push.


IB>> True, but if we model generic ECAs, things like=C2=A0 PUSH Event scopi=
ng, Smart Filters, etc. come naturally as trivial private cases. There is n=
o need to focus on them.
=20
 =C2=A0
=20
1.The Expression clause in an ECA could be very complex and hence requires =
a complex syntax to articulate. To address this in our contribution (https:=
//datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/) we propo=
sed two methods:
=20
a) When configuring Condition using XPath expression string. This allows ex=
pressing Conditions of arbitrary complexity, but does require servers to (s=
ufficiently) support XPath language;
=20
[Qin]:XPATH expression is supported in model proposed in draft-wwx, it is m=
odelled as one of member of union, i.e., instance-identifier, in addition, =
we support model three other member types
 Type yang:object-identifier; Type yang:uuid; Type string

IB>> Good. Please, note that we were told on many occasions that because of=
 potentiality very complex syntax of the ECA Condition clause, the XPath ex=
pression string is realistically the only choice, all alternatives are intr=
oduced for model completeness more than anything else - too cumbersome to b=
e useful.
=20
b) For the case of simpler servers we defined elementary logical primitives=
 that could be used in building bottom up in hierarchical manner complex lo=
gical expressions
=20
 =C2=A0
=20
[Qin]: I believe you are talking about Condition Expression, which is corre=
sponding to ietf-trigger.yang defined in draft-wwx-netmod-event-yang-04. We=
 model them as three trigger conditions
=20
1.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0An existence test monitors and manage=
s the absence, presence, and change of a data object
=20
2.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0A Boolean test compares the value of =
the monitored object with the reference value and takes action according to=
 the comparison result.
=20
3.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0A Threshold trigger condition regular=
ly compares compares the value of the monitored object with the threshold v=
alues.
 In each trigger condition, we will break down them into policy variable an=
d policy value based on RFC3460, policy variable is renamed as target, poli=
cy value is renamed as value in proposed ECA model

IB>> IMHO this is not=C2=A0 sufficient, not even close.
 I feel you change the meaning of policy variable, since in bryskin=E2=80=
=99s draft, policy variable is described as an output parameter of an RPC w=
hich is not consistent with the definition in RFC3460, in my opinion.

IB>> No, I have not. In our definition a PV is a variable where an ECA thre=
ad stores results of computations and output of algorithms/RPCs, so that th=
e results could be used within a single thread or between multiple threads =
of the same or different ECAs, could provide input for automatic re-configu=
rations and RPCs, could be used in Condition evaluations, could be exposed =
directly to the client via notifications, etc. In short, this is the place =
where ECAs store and accumulate the results of their work=20
 =C2=A0
=20
2. Your model seems to suggest for ECA Action=C2=A0 not much more than PUSH=
ing a notification (triggered by a certain event and satisfying the configu=
red condition) to the client with the hope that the client will subsequentl=
y request some device/network re-configurations ro react to the event.
=20
 =C2=A0
=20
[Qin]:Igor, the ECA action proposed in the model of draft-wwx-netmod-event-=
yang-04 can do more than PUSHing a notification, it have supported the foll=
owing capabilities:
 1)Configuration data object reconfiguration

IB>> Good, but keep in mind that the parameters of such configurations coul=
d not be limited to values specified by the client at the time of ECA confi=
guration ( such values we call Policy Constants (PCs)). It is imperative to=
 allow for the results of the ECA thread computations to be also used as va=
lues to configure (i.e. PVs along with PCs)=20
2) ECA Log report Notification
 3)Invoke another Event=20

IB>> 2) and 3) are (albeit important) auxiliary  functions, rather than ECA=
 Actions, strictly speaking
=20
It can be extended to support more advanced features if needed.
=20
 =C2=A0
=20
There are situations, however, when the said re-configurations must be appl=
ied immediately after the event detection with no time to loose on network-=
 client communications. Furthermore, there are cases when the necessary re-=
configurations are known a priory (at the time of the ECA configuration), a=
nd the client may want to pre-configure them along with configuring=C2=A0 t=
he ECA's Event and Condition, and then rely on what we call close loop netw=
ork automation, rather than to be involved in device/network micro manageme=
nt in real time. To this end our contribution suggests the flowing ECA Acti=
on configuration options:
=20
a) Network re-configuration (in the form of per-configured Netconf edit con=
fig statements); [Qin]: We support this.
=20
b) PUSHing notifications to the client (the same as you suggest) [Qin]: Cor=
rect.
=20
c) Enabling/disabling notification streams (pre-configured as PUSH subscrip=
tions); [Qin]: Do you propose to allow netconf server send notif to the cli=
ent and instruct client to enable or disable notification stream or the net=
work server can enable or disable some
=20
event stream and inform the client the result?
=20
d) Invoking local network intelligence (configured as YANG RPCs defined in =
supported by the server YANG models). For example, calling local TE path co=
mputation (defined as Path Computation RPC by the te-tunnel=C2=A0 or Path C=
omputation model) could be configured within ECA as Action in order to disc=
over more optimal path for a TE tunnel after the configured Event is fired.
 [Qin]: Usually the RPC is sent from NETCONF client to NETCONF server ,do y=
ou propose the other way around and allow the netconf server send RPC reque=
st to the NETCONF client? I am not sure we can do this

IB>> No, this is about instructing the serer to invoke=C2=A0 its local inte=
lligence with the identity and input/output of which=C2=A0 articulated by t=
he client (as ECA Action) in the form of an RPC defined in a YANG model sup=
ported by the server. Think about it this way: when the client per-configur=
es an automatic re-configuration, it does so in the form of edit-config NET=
CONF command, that is, in the form of a native NETCONF RPC. We simply exten=
d this to allow for specifying RPCs defined by YANG models (e.g. Path Compu=
tation RPC).


 In addition, when we talk about how to use ECA model, are we focusing =C2=
=A0using ECA model in the external interface between NMS and router or are =
you focusing on using ECA model as internal script to manipulate service lo=
gic?

IB>> The latter. This is what pushing (imperative or declarative) policies =
down to the network server usually means.
=20
 =C2=A0
=20
3. Evaluation of ECA Conditions, as well as input to ECA Actions may requir=
e not just instantaneous network states, but also accumulation/computation =
of thereof over periods of time (e.g. min/max/mean leaf values, history dat=
a, threshold overstep counters, results of various functions/computations/a=
lgorithms performed on network states over time, etc.) Hence there is a nee=
d for storage of intermediate results of such computations. Our contributio=
n introduces such storage in the form of Policy Variables (PVs). PVs could =
be part of Condition expressions, as well as Action inputs along with insta=
nt network states. PVs also could appear in notifications PUSHed to the cli=
ent.
=20
 =C2=A0
=20
 =C2=A0
=20
[Qin]: If you followshttps://tools.ietf.org/html/draft-bwd-netmod-eca-frame=
work-00
=20
You will see we have already considered what state needs to be held, curren=
t state and history state, and where this state is held.
=20
Basic state of ECA include: Event Name, event occurrence time, start time, =
end time, threshold value, etc.
 I think it is challenging to store all the states and it adds complexity o=
f server implantation.

IB>> No, I am talking about defining /pushing by the client and executing b=
y the server arbitrary logic in the form of ECAs. This logic, for example, =
may instruct the server how to recover from various network failures under =
extreme time constraints. It may also instruct the server how to identify a=
nd report "interesting" for the client=C2=A0 events and data, rather than s=
tream raw data=C2=A0 99% of which to be parched, evaluated and discarded as=
 uninteresting=20
=20
 =C2=A0
=20
4. Notifications triggered by ECA s require definition beyond what is defin=
ed by PUSH models, so that the notifications could be properly associated b=
y the client with a given execution of a given ECA.=C2=A0 Said definition c=
ould be found in https://datatracker.ietf.org/doc/draft-bryskin-netconf-aut=
omation-yang/.
=20
 =C2=A0
 [Qin]:Good, we also provide a few use cases in the section 4 of draft-bwd-=
netmod-eca-framework-00 to discuss how notification is sent to the NMS to t=
rigger another ECA policy execution, we also could support One event invoke=
 another event, depends on use cases,

IB>> Note that ECAs is not about intense communication between the client a=
nd the server, rather, quite the opposite - it is about pushing ECAs down t=
o the server and let the server perform the instructed event driven network=
 management=20
=20
The use case we like to aim at is service assurance use case and network tr=
oubleshooting self-management use case.
=20
 =C2=A0
=20
We have more points to discuss, but what is above is a good starting point.
=20
 =C2=A0
=20
Regards,
Igor (and Xufeng)
=20
 =C2=A0
=20
 =C2=A0
=20
 =C2=A0
=20
On Saturday, November 2, 2019, 10:33:40 AM EDT, Lou Berger <lberger@labn.ne=
t> wrote:
=20
 =C2=A0
=20
 =C2=A0
=20
Qin,
=C2=A0=C2=A0=C2=A0 Thanks for the update.

To answer your question as well as respond to the related thread, as
chair, I generally think it best to adopt once there is consensus in the
WG on a direction to take with respect to the topic covered by a draft.
That is not to say that a fully formed or documented solution is
required at adoption but that if there are several different approaches
available, that the adopted work reflects the direction that the WG will
pursue.

In this case, the current rev is certainly a step in that direction, but
the WG still as two different basic approaches available to it in this
draft and draft-bryskin-netconf-automation-yang.=C2=A0 I personally always
prefer it when individual draft authors can find common ground and come
to the WG with a single (unified) proposal rather than ask the working
group to choose one over the other.=C2=A0 I'm not sure who among the author=
s
will be in Singapore, but perhaps the authors can take the opportunity
to meet to discuss the possibly of such a unified proposal as well
report back to the working group on their progress/status.=C2=A0 Time
permitting, we should at least hear a summary of each approach so that
if a unified approach is not proposed that the WG is better informed on
the proposals.

Cheers,
Lou
=20

On 11/1/19 11:02 PM, Qin Wu wrote:
> v-04 is posted to address chairs' comments,=20
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
> the main changes include:
>=C2=A0 =C2=A0 o=C2=A0 Add text in introduction section to clarify the usag=
e examples of
>=C2=A0 =C2=A0 =C2=A0 ECA policy
>=C2=A0 =C2=A0 o=C2=A0 Update objective section to align with use cases.
>=C2=A0 =C2=A0 o=C2=A0 Clarify the relationship between target and policy v=
ariable.
>=C2=A0 =C2=A0 o=C2=A0 Change variation trigger condition back into thresho=
ld trigger
>=C2=A0 =C2=A0 =C2=A0 condition and clarify the usage of three trigger cond=
itions.
>=C2=A0 =C2=A0 o=C2=A0 Remove Event MIB related section.
>=C2=A0 =C2=A0 o=C2=A0 Add new coauthors and contributors.
> Chairs, what is the next step?
>=20
> -Qin (on behalf of authors)
>=20
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: I-D-Announce [mailto:i-d-announce-bounces@ie=
tf.org]=E4=BB=A3=E8=A1=A8internet-drafts@ietf.org
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=882=E6=97=A5 =
10:57
> =E6=94=B6=E4=BB=B6=E4=BA=BA:i-d-announce@ietf.org
> =E4=B8=BB=E9=A2=98: I-D Action: draft-wwx-netmod-event-yang-04.txt
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
>=20
>=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : A YA=
NG Data model for ECA Policy Management
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 : Michael W=
ang
>=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 Qin Wu
>=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 Chongfeng Xie
>=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 Igor Bryskin
>=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 Xufeng Liu
>=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 Alexander Clemm
>=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 Henk Birkholz
>=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 Tianran Zhou
> =C2=A0=C2=A0=C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-wwx-netmod=
-event-yang-04.txt
> =C2=A0=C2=A0=C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 32
> =C2=A0=C2=A0=C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2019-1=
1-01
>=20
> Abstract:
>=C2=A0 =C2=A0 RFC8328 defines a policy-based management framework that all=
ow
>=C2=A0 =C2=A0 definition of a data model to be used to represent high-leve=
l,
>=C2=A0 =C2=A0 possibly network-wide policies.=C2=A0 Policy discussed in RF=
C8328 are
>=C2=A0 =C2=A0 classified into imperative policy and declarative policy, EC=
A policy
>=C2=A0 =C2=A0 is an typical example of imperative policy.=C2=A0 This docum=
ent defines an
>=C2=A0 =C2=A0 YANG data model for the ECA policy management.=C2=A0 The ECA=
 policy YANG
>=C2=A0 =C2=A0 provides the ability for the network management function (wi=
thin a
>=C2=A0 =C2=A0 controller, an orchestrator, or a network element) to contro=
l the
>=C2=A0 =C2=A0 configuration and monitor state change on the network elemen=
t and
>=C2=A0 =C2=A0 take simple and instant action when a trigger condition on t=
he system
>=C2=A0 =C2=A0 state is met.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04
>=20
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html or ftp://ftp.=
ietf.org/ietf/1shadow-sites.txt
>=20
  =20
------=_Part_1792892_710899355.1572962503799
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydpc608455yahoo-style-wrap" style=3D=
"font-family: Helvetica, Arial, sans-serif; font-size: 13px;"><div></div>
        <div dir=3D"ltr" data-setdir=3D"false">Hi Qin,<br><div dir=3D"ltr" =
data-setdir=3D"false"><br><div>Good discussion. Please, see in-line.<br><di=
v dir=3D"ltr" data-setdir=3D"false"><br><div>Igor</div></div></div></div></=
div><div><br></div>
       =20
        </div><div id=3D"ydp615efa4eyahoo_quoted_3793714916" class=3D"ydp61=
5efa4eyahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Tuesday, November 5, 2019, 3:09:53 AM EST, Qin Wu &l=
t;bill.wu@huawei.com&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id=3D"ydp615efa4eyiv0992657964"><div>
<div class=3D"ydp615efa4eyiv0992657964WordSection1">
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">Hi, Igor:</span></p>=20
<div>
<div style=3D"border-color: rgb(225, 225, 225) currentcolor currentcolor; b=
order-style: solid none none; border-width: 1pt medium medium; padding: 3pt=
 0cm 0cm;">
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><b><span style=3D"font-size:=
11.0pt;">=E5=8F=91=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></span></b=
><span style=3D"font-size:11.0pt;" lang=3D"EN-US"> Igor Bryskin [mailto:i_b=
ryskin@yahoo.com]
<br clear=3D"none">
</span><b><span style=3D"font-size:11.0pt;">=E5=8F=91=E9=80=81=E6=97=B6=E9=
=97=B4<span lang=3D"EN-US">:</span></span></b><span style=3D"font-size:11.0=
pt;" lang=3D"EN-US"> 2019</span><span style=3D"font-size:11.0pt;">=E5=B9=B4=
<span lang=3D"EN-US">11</span>=E6=9C=88<span lang=3D"EN-US">5</span>=E6=97=
=A5<span lang=3D"EN-US">
 3:06<br clear=3D"none">
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> Qin Wu &lt;bill.wu@huawei.com&gt;; netmod@ietf.org; draft-=
bryskin-netconf-automation-yang@ietf.org; Lou Berger &lt;lberger@labn.net&g=
t;<br clear=3D"none">
</span><b>=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> draft-wwx-netmod-event-yang@ietf.org<br clear=3D"none">
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Re: I-D Action: draft-wwx-netmod-event-yang-04.txt</span></span></p=
>=20
</div>
</div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span lang=3D"EN-US"> &nbsp;=
</span></p>=20
<div>
<div>
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">Hi Qin,</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">Thanks for the effort.</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">My general question is&nbsp; what is the ultimate obje=
ctive/ambition of this work? Is it</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">1. Modeling the imperative policy style network automa=
tion as stipulated by the SUPA framework</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 or</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">2. Event scoping of PUSH machinery</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">If 2. is the case, it would certainly make sense and m=
ight prove useful for many use cases. However, in this case you have neithe=
r reason nor right to use well
 understood abbreviation ECA, nor to refer to the SUPA documents. Neither i=
t would make any sense to merge our contributions IMHO</span></p>=20
</div>
</div>
</div>
</div>
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">If 1. is the case, then</span></p>=20
</div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">here is our comments/suggestions as to how the work sh=
ould in our opinion evolve going forward:</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]:Good question, I think we mostly focus on modell=
ing imperative policy in which ECA is a typical example of ECA model. In ad=
dition, we see Event
 scoping of PUSH machinery is a special case of ECA without Action to be sp=
ecified.</span></p>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><div><span style=3D"font-s=
ize:10.5pt;" lang=3D"EN-US">We clarified the relation with YANG Push, we th=
ink YAN PUSH model can be augmented with some grouping defined in ECA model=
. So ECA model doesn=E2=80=99t
 need to tie with YANG Push.</span></div><div><br><span style=3D"font-size:=
10.5pt;" lang=3D"EN-US"></span><br></div><span style=3D"font-size:10.5pt;" =
lang=3D"EN-US"></span><div dir=3D"ltr" data-setdir=3D"false"><br><div>IB&gt=
;&gt; True, but if we model generic ECAs, things like&nbsp; PUSH Event scop=
ing, Smart Filters, etc. come naturally as trivial private cases. There is =
no need to focus on them.<br></div></div></div>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">1.The Expression clause in an ECA could be very comple=
x and hence requires a complex syntax to articulate. To address this in our=
 contribution (<a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/d=
raft-bryskin-netconf-automation-yang/" rel=3D"nofollow" target=3D"_blank">h=
ttps://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</a>)
 we proposed two methods:</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">a) When configuring Condition using XPath expression s=
tring. This allows expressing Conditions of arbitrary complexity, but does =
require servers to (sufficiently)
 support XPath language;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]:XPATH expression is supported in model proposed =
in draft-wwx, it is modelled as one of member of union, i.e., instance-iden=
tifier, in addition,
 we support model three other member types</span></p>=20
<pre><span style=3D"font-size:10.5pt;" lang=3D"EN-US">Type yang:object-iden=
tifier;</span></pre>=20
<pre><span style=3D"font-size:10.5pt;" lang=3D"EN-US">Type yang:uuid;</span=
></pre>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">Type string<br></span><span style=3D"font-size:10.5p=
t;" lang=3D"EN-US"></span><div dir=3D"ltr" data-setdir=3D"false"><br><div>I=
B&gt;&gt; Good. Please, note that we were told on many occasions that becau=
se of potentiality very complex syntax of the ECA Condition clause, the XPa=
th expression string is realistically the only choice, all alternatives are=
 introduced for model completeness more than anything else - too cumbersome=
 to be useful.<br></div></div></div>=20
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">b) For the case of simpler servers we defined elementa=
ry logical primitives that could be used in building bottom up in hierarchi=
cal manner complex logical expressions
</span></p>=20
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]: I believe you are talking about Condition Expre=
ssion, which is corresponding to ietf-trigger.yang defined in draft-wwx-net=
mod-event-yang-04.
 We model them as three trigger conditions</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoListParagraph" style=3D"margin-left:=
18.0pt;">
<span style=3D"font-size:10.5pt;" lang=3D"EN-US"><span>1.<span>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US">An ex=
istence test monitors and manages the absence, presence, and change of a da=
ta object</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoListParagraph" style=3D"margin-left:=
18.0pt;">
<span style=3D"font-size:10.5pt;" lang=3D"EN-US"><span>2.<span>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US">A Boo=
lean test compares the value of the monitored object with the reference val=
ue and takes action according to the comparison result.</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoListParagraph" style=3D"margin-left:=
18.0pt;">
<span style=3D"font-size:10.5pt;" lang=3D"EN-US"><span>3.<span>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US">A Thr=
eshold trigger condition regularly compares compares the value of the monit=
ored object with the threshold values.</span></p>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">In each trigger condition, we will break down them i=
nto policy variable and policy value based on RFC3460, policy variable is r=
enamed as target,
 policy value is renamed as value in proposed ECA model<br></span><span sty=
le=3D"font-size:10.5pt;" lang=3D"EN-US"></span><div dir=3D"ltr" data-setdir=
=3D"false"><br><div dir=3D"ltr" data-setdir=3D"false">IB&gt;&gt; IMHO this =
is not&nbsp; sufficient, not even close.<br></div></div></div>=20
<pre><span style=3D"font-size:10.5pt;" lang=3D"EN-US">I feel you change the=
 meaning of policy variable, since in bryskin=E2=80=99s draft, policy varia=
ble is described as an output parameter of an RPC which is not consistent w=
ith the definition in RFC3460, in my opinion.<br><br>IB&gt;&gt; No, I have =
not. In our definition a PV is a variable where an ECA thread stores result=
s of computations and output of algorithms/RPCs, so that the results could =
be used within a single thread or between multiple threads of the same or d=
ifferent ECAs, could provide input for automatic re-configurations and RPCs=
, could be used in Condition evaluations, could be exposed directly to the =
client via notifications, etc. In short, this is the place where ECAs store=
 and accumulate the results of their work</span><span lang=3D"EN"></span></=
pre>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">2. Your model seems to suggest for ECA Action&nbsp; no=
t much more than PUSHing a notification (triggered by a certain event and s=
atisfying the configured condition)
 to the client with the hope that the client will subsequently request some=
 device/network re-configurations ro react to the event.
<span style=3D"color:#1F497D;"></span></span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]:Igor, the ECA action proposed in the model of dr=
aft-wwx-netmod-event-yang-04 can do more than PUSHing a notification, it ha=
ve supported the
 following capabilities:</span></p>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal" dir=3D"ltr" data-setdir=3D=
"false"><div><span style=3D"font-size:10.5pt;" lang=3D"EN-US">1)Configurati=
on data object reconfiguration</span></div><div><br><span style=3D"font-siz=
e:10.5pt;" lang=3D"EN-US"></span><br></div><div dir=3D"ltr" data-setdir=3D"=
false"><span style=3D"font-size:10.5pt;" lang=3D"EN-US">IB&gt;&gt; Good, bu=
t keep in mind that the parameters of such configurations could not be limi=
ted to values specified by the client at the time of EC</span>A configurati=
on ( such values we call Policy Constants (PCs)). It is imperative to allow=
 for the results of the ECA thread computations to be also used as values t=
o configure (i.e. PVs along with PCs)<span style=3D"font-size:10.5pt;" lang=
=3D"EN-US"></span></div></div>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">2) ECA Log report Notification</span></p>=20
<pre><span style=3D"font-size:10.5pt;" lang=3D"EN-US">3)Invoke another Even=
t <br><br>IB&gt;&gt; 2) and 3) are (albeit important) auxiliary  functions,=
 rather than ECA Actions, strictly speaking<br></span></pre>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">It can be extended to support more advanced features i=
f needed.</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">There are situations, however, when the said re-config=
urations must be applied immediately after the event detection with no time=
 to loose on network- client
 communications. Furthermore, there are cases when the necessary re-configu=
rations are known a priory (at the time of the ECA configuration), and the =
client may want to pre-configure them along with configuring&nbsp; the ECA'=
s Event and Condition, and then rely
 on what we call close loop network automation, rather than to be involved =
in device/network micro management in real time. To this end our contributi=
on suggests the flowing ECA Action configuration options:</span></p>=20
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">a) Network re-configuration (in the form of per-config=
ured Netconf edit config statements);<span style=3D"color:#1F497D;"> [Qin]:=
 We support this.</span></span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">b) PUSHing notifications to the client (the same as yo=
u suggest)<span style=3D"color:#1F497D;"> [Qin]: Correct.</span></span></p>=
=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">c) Enabling/disabling notification streams (pre-config=
ured as PUSH subscriptions);<span style=3D"color:#1F497D;"> [Qin]: Do you p=
ropose to allow netconf server
 send notif to the client and instruct client to enable or disable notifica=
tion stream or the network server can enable or disable some</span></span><=
/p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">event stream and inform the client the result?</span><=
/p>=20
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">d) Invoking local network intelligence (configured as =
YANG RPCs defined in supported by the server YANG models). For example, cal=
ling local TE path computation
 (defined as Path Computation RPC by the te-tunnel&nbsp; or Path Computatio=
n model) could be configured within ECA as Action in order to discover more=
 optimal path for a TE tunnel after the configured Event is fired.</span></=
p>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">[Qin]: Usually the RPC is sent from NETCONF client t=
o NETCONF server ,do you propose the other way around and allow the netconf=
 server send RPC request
 to the NETCONF client? I am not sure we can do this<br></span><div dir=3D"=
ltr" data-setdir=3D"false"><br><div>IB&gt;&gt; No, this is about instructin=
g the serer to invoke&nbsp; its local intelligence with the identity and in=
put/output of which&nbsp; articulated by the client (as ECA Action) in the =
form of an RPC defined in a YANG model supported by the server. Think about=
 it this way: when the client per-configures an automatic re-configuration,=
 it does so in the form of edit-config NETCONF command, that is, in the for=
m of a native NETCONF RPC. We simply extend this to allow for specifying RP=
Cs defined by YANG models (e.g. Path Computation RPC).<br><div><br><br></di=
v></div></div><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><span=
 style=3D"font-size:10.5pt;font-family:Wingdings;color:#1F497D;" lang=3D"EN=
-US"></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span></div>=
=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">In addition, when we talk about how to use ECA model=
, are we focusing &nbsp;using ECA model in the external interface between N=
MS and router or are you
 focusing on using ECA model as internal script to manipulate service logic=
?<br></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><div di=
r=3D"ltr" data-setdir=3D"false"><br><div>IB&gt;&gt; The latter. This is wha=
t pushing (imperative or declarative) policies down to the network server u=
sually means.<br></div></div></div>=20
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">3. Evaluation of ECA Conditions, as well as input to E=
CA Actions may require not just instantaneous network states, but also accu=
mulation/computation of thereof
 over periods of time (e.g. min/max/mean leaf values, history data, thresho=
ld overstep counters, results of various functions/computations/algorithms =
performed on network states over time, etc.) Hence there is a need for stor=
age of intermediate results of such
 computations. Our contribution introduces such storage in the form of Poli=
cy Variables (PVs). PVs could be part of Condition expressions, as well as =
Action inputs along with instant network states. PVs also could appear in n=
otifications PUSHed to the client.</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">[Qin]: If you follows
<a shape=3D"rect" href=3D"https://tools.ietf.org/html/draft-bwd-netmod-eca-=
framework-00" rel=3D"nofollow" target=3D"_blank">https://tools.ietf.org/htm=
l/draft-bwd-netmod-eca-framework-00</a></span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">You will see we have already considered what state nee=
ds to be held, current state and history state, and where this state is hel=
d.</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">Basic state of ECA include: Event Name, event occurren=
ce time, start time, end time, threshold value, etc.</span></p>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:1=
0.0pt;" lang=3D"EN-US">I think it is challenging to store all the states an=
d it adds complexity of server implantation.<br></span><span style=3D"font-=
size:10.0pt;" lang=3D"EN-US"></span><div dir=3D"ltr" data-setdir=3D"false">=
<br><div dir=3D"ltr" data-setdir=3D"false">IB&gt;&gt; No, I am talking abou=
t defining /pushing by the client and executing by the server arbitrary log=
ic in the form of ECAs. This logic, for example, may instruct the server ho=
w to recover from various network failures under extreme time constraints. =
It may also instruct the server how to identify and report "interesting" fo=
r the client&nbsp; events and data, rather than stream raw data&nbsp; 99% o=
f which to be parched, evaluated and discarded as uninteresting <br></div><=
/div></div>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">4. Notifications triggered by ECA s require definition=
 beyond what is defined by PUSH models, so that the notifications could be =
properly associated by the client
 with a given execution of a given ECA.&nbsp; Said definition could be foun=
d in <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/draft-brysk=
in-netconf-automation-yang/" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</a>=
.</span></p>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">[Qin]:Good, we also provide a few use cases in the s=
ection 4 of draft-bwd-netmod-eca-framework-00 to discuss how notification i=
s sent to the NMS
 to trigger another ECA policy execution, we also could support One event i=
nvoke another event, depends on use cases,<br></span><span style=3D"font-si=
ze:10.5pt;" lang=3D"EN-US"></span><div dir=3D"ltr" data-setdir=3D"false"><b=
r><div>IB&gt;&gt; Note that ECAs is not about intense communication between=
 the client and the server, rather, quite the opposite - it is about pushin=
g ECAs down to the server and let the server perform the instructed event d=
riven network management <br></div></div></div>=20
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">The use case we like to aim at is service assurance us=
e case and network troubleshooting self-management use case.</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">We have more points to discuss, but what is above is a=
 good starting point.</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">Regards,<br clear=3D"none">
Igor (and Xufeng)</span></p>=20
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal" style=3D"margin-bottom:12.0p=
t;"><span style=3D"font-size:10.0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
</div>
<div class=3D"ydp615efa4eyiv0992657964yqt7409904102" id=3D"ydp615efa4eyiv09=
92657964yqt13999"><div id=3D"ydp615efa4eyiv0992657964yahoo_quoted_354720947=
3">
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">On Saturday, November 2, 2019, 10:33:40 AM EDT, Lou Be=
rger &lt;<a shape=3D"rect" href=3D"mailto:lberger@labn.net" rel=3D"nofollow=
" target=3D"_blank">lberger@labn.net</a>&gt; wrote:
</span></p>=20
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
<div>
<div>
<p class=3D"ydp615efa4eyiv0992657964MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">Qin,<br clear=3D"none">
&nbsp;&nbsp;&nbsp; Thanks for the update.<br clear=3D"none">
<br clear=3D"none">
To answer your question as well as respond to the related thread, as<br cle=
ar=3D"none">
chair, I generally think it best to adopt once there is consensus in the<br=
 clear=3D"none">
WG on a direction to take with respect to the topic covered by a draft.<br =
clear=3D"none">
That is not to say that a fully formed or documented solution is<br clear=
=3D"none">
required at adoption but that if there are several different approaches<br =
clear=3D"none">
available, that the adopted work reflects the direction that the WG will<br=
 clear=3D"none">
pursue.<br clear=3D"none">
<br clear=3D"none">
In this case, the current rev is certainly a step in that direction, but<br=
 clear=3D"none">
the WG still as two different basic approaches available to it in this<br c=
lear=3D"none">
draft and draft-bryskin-netconf-automation-yang.&nbsp; I personally always<=
br clear=3D"none">
prefer it when individual draft authors can find common ground and come<br =
clear=3D"none">
to the WG with a single (unified) proposal rather than ask the working<br c=
lear=3D"none">
group to choose one over the other.&nbsp; I'm not sure who among the author=
s<br clear=3D"none">
will be in Singapore, but perhaps the authors can take the opportunity<br c=
lear=3D"none">
to meet to discuss the possibly of such a unified proposal as well<br clear=
=3D"none">
report back to the working group on their progress/status.&nbsp; Time<br cl=
ear=3D"none">
permitting, we should at least hear a summary of each approach so that<br c=
lear=3D"none">
if a unified approach is not proposed that the WG is better informed on<br =
clear=3D"none">
the proposals.<br clear=3D"none">
<br clear=3D"none">
Cheers,<br clear=3D"none">
Lou</span></p>=20
<div id=3D"ydp615efa4eyiv0992657964yqtfd14310">
<p class=3D"ydp615efa4eyiv0992657964MsoNormal" style=3D"margin-bottom:12.0p=
t;"><span style=3D"font-size:10.0pt;" lang=3D"EN-US"><br clear=3D"none">
On 11/1/19 11:02 PM, Qin Wu wrote:<br clear=3D"none">
&gt; v-04 is posted to address chairs' comments, <br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/html/draft-=
wwx-netmod-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</a><br=
 clear=3D"none">
&gt; the main changes include:<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Add text in introduction section to clarify the u=
sage examples of<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; ECA policy<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Update objective section to align with use cases.=
<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Clarify the relationship between target and polic=
y variable.<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Change variation trigger condition back into thre=
shold trigger<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; condition and clarify the usage of three trigger c=
onditions.<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Remove Event MIB related section.<br clear=3D"non=
e">
&gt;&nbsp; &nbsp; o&nbsp; Add new coauthors and contributors.<br clear=3D"n=
one">
&gt; Chairs, what is the next step?<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; -Qin (on behalf of authors)<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; -----</span><span style=3D"font-size:10.0pt;color:#26282A;">=E9=82=AE=
=E4=BB=B6=E5=8E=9F=E4=BB=B6</span><span style=3D"font-size:10.0pt;" lang=3D=
"EN-US">-----<br clear=3D"none">
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A;">=E5=8F=91=E4=BB=
=B6=E4=BA=BA</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">: I-D-A=
nnounce [mailto:<a shape=3D"rect" href=3D"mailto:i-d-announce-bounces@ietf.=
org" rel=3D"nofollow" target=3D"_blank">i-d-announce-bounces@ietf.org</a>]
</span><span style=3D"font-size:10.0pt;color:#26282A;">=E4=BB=A3=E8=A1=A8</=
span><span style=3D"font-size:10.0pt;">
<span lang=3D"EN-US"><a shape=3D"rect" href=3D"mailto:internet-drafts@ietf.=
org" rel=3D"nofollow" target=3D"_blank">internet-drafts@ietf.org</a><br cle=
ar=3D"none">
&gt; </span></span><span style=3D"font-size:10.0pt;color:#26282A;">=E5=8F=
=91=E9=80=81=E6=97=B6=E9=97=B4</span><span style=3D"font-size:10.0pt;" lang=
=3D"EN-US">: 2019</span><span style=3D"font-size:10.0pt;color:#26282A;">=E5=
=B9=B4</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">11</span><spa=
n style=3D"font-size:10.0pt;color:#26282A;">=E6=9C=88</span><span style=3D"=
font-size:10.0pt;" lang=3D"EN-US">2</span><span style=3D"font-size:10.0pt;c=
olor:#26282A;">=E6=97=A5</span><span style=3D"font-size:10.0pt;" lang=3D"EN=
-US">
 10:57<br clear=3D"none">
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A;">=E6=94=B6=E4=BB=
=B6=E4=BA=BA</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">:
<a shape=3D"rect" href=3D"mailto:i-d-announce@ietf.org" rel=3D"nofollow" ta=
rget=3D"_blank">i-d-announce@ietf.org</a><br clear=3D"none">
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A;">=E4=B8=BB=E9=A2=
=98</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">: I-D Action: dr=
aft-wwx-netmod-event-yang-04.txt<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : A=
 YANG Data model for ECA Policy Management<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; : Michae=
l Wang<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Qin Wu<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Chongfeng Xie<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Igor Bryskin<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Xufeng Liu<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Alexander Clemm<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Henk Birkholz<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Tianran Zhou<br clear=3D"none">
&gt; &nbsp;&nbsp;&nbsp; Filename&nbsp; &nbsp; &nbsp; &nbsp; : draft-wwx-net=
mod-event-yang-04.txt<br clear=3D"none">
&gt; &nbsp;&nbsp;&nbsp; Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 32<br cle=
ar=3D"none">
&gt; &nbsp;&nbsp;&nbsp; Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 201=
9-11-01<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; Abstract:<br clear=3D"none">
&gt;&nbsp; &nbsp; RFC8328 defines a policy-based management framework that =
allow<br clear=3D"none">
&gt;&nbsp; &nbsp; definition of a data model to be used to represent high-l=
evel,<br clear=3D"none">
&gt;&nbsp; &nbsp; possibly network-wide policies.&nbsp; Policy discussed in=
 RFC8328 are<br clear=3D"none">
&gt;&nbsp; &nbsp; classified into imperative policy and declarative policy,=
 ECA policy<br clear=3D"none">
&gt;&nbsp; &nbsp; is an typical example of imperative policy.&nbsp; This do=
cument defines an<br clear=3D"none">
&gt;&nbsp; &nbsp; YANG data model for the ECA policy management.&nbsp; The =
ECA policy YANG<br clear=3D"none">
&gt;&nbsp; &nbsp; provides the ability for the network management function =
(within a<br clear=3D"none">
&gt;&nbsp; &nbsp; controller, an orchestrator, or a network element) to con=
trol the<br clear=3D"none">
&gt;&nbsp; &nbsp; configuration and monitor state change on the network ele=
ment and<br clear=3D"none">
&gt;&nbsp; &nbsp; take simple and instant action when a trigger condition o=
n the system<br clear=3D"none">
&gt;&nbsp; &nbsp; state is met.<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt; The IETF datatracker status page for this draft is:<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/draft-wwx-n=
etmod-event-yang/" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/</a><br clear=
=3D"none">
&gt; <br clear=3D"none">
&gt; There are also htmlized versions available at:<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://tools.ietf.org/html/draft-wwx-netmod=
-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04</a><br clear=3D"=
none">
&gt; <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/html/draft-=
wwx-netmod-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</a><br=
 clear=3D"none">
&gt; <br clear=3D"none">
&gt; A diff from the previous version is available at:<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ww=
x-netmod-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04</a><br c=
lear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt; Please note that it may take a couple of minutes from the time of subm=
ission until the htmlized version and diff are available at tools.ietf.org.=
<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; Internet-Drafts are also available by anonymous FTP at:<br clear=3D"no=
ne">
&gt; <a shape=3D"rect" href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"=
nofollow" target=3D"_blank">ftp://ftp.ietf.org/internet-drafts/</a><br clea=
r=3D"none">
&gt; <br clear=3D"none">
&gt; _______________________________________________<br clear=3D"none">
&gt; I-D-Announce mailing list<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"mailto:I-D-Announce@ietf.org" rel=3D"nofollo=
w" target=3D"_blank">I-D-Announce@ietf.org</a><br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://www.ietf.org/mailman/listinfo/i-d-an=
nounce" rel=3D"nofollow" target=3D"_blank">https://www.ietf.org/mailman/lis=
tinfo/i-d-announce</a><br clear=3D"none">
&gt; Internet-Draft directories: <a shape=3D"rect" href=3D"http://www.ietf.=
org/shadow.html%20" rel=3D"nofollow" target=3D"_blank">
http://www.ietf.org/shadow.html </a>or <a shape=3D"rect" href=3D"ftp://ftp.=
ietf.org/ietf/1shadow-sites.txt" rel=3D"nofollow" target=3D"_blank">
ftp://ftp.ietf.org/ietf/1shadow-sites.txt</a><br clear=3D"none">
&gt; </span></p>=20
</div>
</div>
</div>
</div>
</div></div>
</div>
</div></div></div>
            </div>
        </div></body></html>
------=_Part_1792892_710899355.1572962503799--


From nobody Tue Nov  5 06:52:10 2019
Return-Path: <rwilton@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 6A813120A0D for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 06:50:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.499
X-Spam-Level: 
X-Spam-Status: No, score=-14.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=gwiExzrm; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=hZpuQvki
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OhRjXulfL3Kn for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 06:50:49 -0800 (PST)
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 C4758120963 for <netmod@ietf.org>; Tue,  5 Nov 2019 06:47:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=47478; q=dns/txt; s=iport; t=1572965220; x=1574174820; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=eBXql8pDWD/orEnAwQljVgJ8DbMlrLUDbEIH8iIhhes=; b=gwiExzrm3VS0Z3SPmauXmF1uE03JsDh1+Exrd2GNgNrCMP9iDmaej2kn Q5iQHytRKX5ihEDQmksdWDkVSGgyiiAGwVaYj19VuQdxXU7j6uY8PbQ7a Ob9HTd6rllmrWPjhFJUl3MIWaNnrCpSLai+tFkF34Ti2vQ3Pab1MWEraB I=;
IronPort-PHdr: =?us-ascii?q?9a23=3AegG8yB2alccZjkERsmDT+zVfbzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLaKm44pD+JxKHt+51ggrPWoPWo7JfhuzavrqoeFRI4I3J8RVgOIdJSw?= =?us-ascii?q?dDjMwXmwI6B8vQE1L6KOLtaQQxHd9JUxlu+HToeUU=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ANAAAKfMFd/4cNJK1dCRkBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEBAREBAQEBAQEBAQEBAYFqBAEBAQEBCwGBGy9QBWxYIAQLKgq?= =?us-ascii?q?EH4NGA4RahiBOghCXfoEugSQDVAkBAQEMAQEtAgEBhEACF4N3JDQJDgIDCwE?= =?us-ascii?q?BBAEBAQIBBQRthTcMhVEBAQEBAxIRChMBATgPAgEIEQMBAQEhAQYDAgICMBQ?= =?us-ascii?q?JCAIEARIIGoMBgXlNAy4BAqR6AoE4iGB1gTKCfgEBBYE4AwtDgnoYghcJgTY?= =?us-ascii?q?BjBIYgUA/gRFGgkw+hBsKAQEgBQcSFoJaMoIsjQ6CcoU8JIIXlgMKgiSMaYN?= =?us-ascii?q?shQKCPC+Wfo5DgUCYHAIEAgQFAg4BAQWBUjmBWHAVgydQERSDBoNzilN0gSi?= =?us-ascii?q?OLYEiAS9eAQE?=
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200";  d="scan'208,217";a="660227292"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Nov 2019 13:43:49 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by alln-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id xA5Dhm1K030539 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2019 13:43:49 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 07:43:48 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 07:43:47 -0600
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 07:43:47 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tg8M0o7OSlU1RQtDPNqKgqkIgidM0/XpxKH9xuUCtvurkowgq9Dhs8lfrpF68HjDoQ4bdZirpAUUrHdbGw5FzlP9Y3b1VPTmdJ0OGcDmE569bO9RrWOY3a4sQPxzlzumd5o+sA1LJfKzpRhgLx/WuZl33GuwOCzs1MnT45ec818SQZyoali242BCDSeaqXb8MYJzTcrlCv80PZOsSooZKrLVO/d565hYEfS6C5cHcBBCq9c2Ek98ZeVCX10Wz+2yzQ7fUMOqI8Uy3Ackb/wvW1y0tk5ae6CUqnmba42x9Crywnk3Hld2hw908hTzKZy1M5GITSGFe6Lc17ru1SlEFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eBXql8pDWD/orEnAwQljVgJ8DbMlrLUDbEIH8iIhhes=; b=GdUMQsGca95ZLmBp+LvJyFg/z/04gpFJzKTR+9SmNFOPQ3g2PUoKHdL6TEjMSMGeMVoGSoepRnUP0tmO+SiWbHC5NrZ/+OcRGZVcaIhdECQOiOfQJKW2stHOwMZYAlihVEfOgQphOhd6DZZQDCxS24B9uugW5zdWP4nri9kuzsTx75oHwLJuVIw60CCWSXbadHH9/1AKa8N6xbaX+fC4URIvsR4wibgZpUUJM3buJrLPXKoH+WtAIm3GyZ2kVXwLoH9VaO1z0Tw68Jp1YAbNZNJPcJOurxzoh8EHPIM9cgPJ84vhWYWUx6Cw9DpJwgMx1cyVVkZMjHG0E/LTWm5qCQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eBXql8pDWD/orEnAwQljVgJ8DbMlrLUDbEIH8iIhhes=; b=hZpuQvkirphHGllwbr12ia/HI5OAARVLYCM7qTCmj4cd4HUPPxDsKScjCwG+beW176SlSlOVoTLWBgnytr7qrP+gSVBlE7nsXwORgdLfPlXh7FjRDGyWYhcls8TkCNrp3IjWcr0Uf2RjGzt0XkoPR76OndO3IDnNFq82aA5Un4w=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4191.namprd11.prod.outlook.com (10.255.180.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 13:43:46 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 13:43:45 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, Stephen Cheng <Stephen.Cheng@Aviatnet.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model
Thread-Index: AQHVk9CfpozA86+PlEyxhUIVYZv2r6d8liCw
Date: Tue, 5 Nov 2019 13:43:45 +0000
Message-ID: <MN2PR11MB4366A5B42D4855809060E185B57E0@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <1B6A68BC-1207-4143-BA07-330E774C3CA3@cisco.com>
In-Reply-To: <1B6A68BC-1207-4143-BA07-330E774C3CA3@cisco.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 325baa4d-b873-4f1e-a628-08d761f62e1d
x-ms-traffictypediagnostic: MN2PR11MB4191:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR11MB41919CAA3C95BC1D363806F8B57E0@MN2PR11MB4191.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:4941;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(39860400002)(346002)(136003)(366004)(51444003)(199004)(189003)(3846002)(6506007)(5660300002)(9326002)(2501003)(6116002)(790700001)(476003)(26005)(81166006)(229853002)(102836004)(71190400001)(6436002)(8936002)(186003)(81156014)(110136005)(53546011)(71200400001)(8676002)(7736002)(25786009)(54896002)(6306002)(7696005)(99286004)(14454004)(74316002)(66446008)(9686003)(55016002)(64756008)(66556008)(66476007)(76116006)(66946007)(256004)(14444005)(86362001)(316002)(6246003)(478600001)(33656002)(2906002)(66066001)(76176011)(52536014)(486006)(446003)(11346002)(236005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4191; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gObuxpO0UiomNDkAvrliwvwhMiyYFyga5WwRA2JWPF8JUDcFkGlxKHdIYGuCt5DnSTadixnRs1uR4itJbtjF0uv4uHVWQSAyW8TRCIpXBHqsXehCrYwaOdNfTAuv3j1VSxYN7v5qAvsTMT6eC3JK0AECribwIphy+YftE/0q/irLePVvXDAPO8bQhliTWfD73ji56dukWiE1fcGtkLRUcrBBFO93Attv+ppzzmm0O5itGaPStxt7DgAaIMWnGUZPDfKjyRKoM/6X8UBfApo+BE4U1InBIOHOGZu0EoK81j4xWtmtUDqi5o+OjqEfwaEVpWhmtf3dF5sh6jMLTIgssM6eECkIG/Wpm8zFVs73j1V8DA4VxMKoOv9Rb4Wc3WMcBVnubdhJ8l7sW9BkxBzNmOa/FGI6gXNMG3TLxbZ8GLB29/BInzywmZiMSjC8UWo6
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB4366A5B42D4855809060E185B57E0MN2PR11MB4366namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 325baa4d-b873-4f1e-a628-08d761f62e1d
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 13:43:45.6880 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4ZeNghdBRyJ8V6d3gxLTlRkcncUlt1ykSMj6b7VRp9519V1j32aLxwy9W8NvkQ7iNQYG6VGqYbXftU15h2zKaQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4191
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: alln-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/di5wlguvUsVZT6Vb8bOcfBqKvYA>
Subject: Re: [netmod] Mail regarding draft-ietf-netmod-sub-intf-vlan-model
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 14:50:56 -0000

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

SGkgQWNlZSwNCg0KTm8sIG5vdCB5ZXQuICBCdXQgSSBoYXZlIGFkZGVkIGFuIGlzc3VlIHRvIHRy
YWNrIHRoaXMsIHNvIHRoaXMgZG9lc27igJl0IGdldCBmb3Jnb3R0ZW4uDQoNCkkgdGhpbmsgdGhh
dCBwcm9iYWJseSBhbGwgb2YgdGhlIHB1Ymxpc2hlZCBJRUVFIHN0YW5kYXJkIFlBTkcgbW9kdWxl
cyBzaG91bGQgYmUgYWRkZWQgdG8gdGhlIHNlYXJjaCBwYXRoLg0KDQpUaGFua3MsDQpSb2INCg0K
DQpGcm9tOiBBY2VlIExpbmRlbSAoYWNlZSkgPGFjZWVAY2lzY28uY29tPg0KU2VudDogMDUgTm92
ZW1iZXIgMjAxOSAxMjowMQ0KVG86IFJvYiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2Nv
LmNvbT47IFN0ZXBoZW4gQ2hlbmcgPFN0ZXBoZW4uQ2hlbmdAQXZpYXRuZXQuY29tPjsgbmV0bW9k
QGlldGYub3JnDQpTdWJqZWN0OiBSZTogW25ldG1vZF0gTWFpbCByZWdhcmRpbmcgZHJhZnQtaWV0
Zi1uZXRtb2Qtc3ViLWludGYtdmxhbi1tb2RlbA0KDQpIaSBSb2IsDQoNCkFueSB1cGRhdGUgb24g
Z2V0dGluZyB0aGUgWUFORyB0b29scyBpc3N1ZSByZXNvbHZlZCB3aXRoIHRoZSBpZWVlODAyLWRv
dDFxLXR5cGVzLnlhbmcgbW9kZWwgaW4gdGhlIHNlYXJjaCBwYXRoPw0KDQpUaGFua3MsDQpBY2Vl
DQoNCkZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1i
b3VuY2VzQGlldGYub3JnPj4gb24gYmVoYWxmIG9mICJSb2IgV2lsdG9uIChyd2lsdG9uKSIgPHJ3
aWx0b25AY2lzY28uY29tPG1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbT4+DQpEYXRlOiBUdWVzZGF5
LCBOb3ZlbWJlciA1LCAyMDE5IGF0IDQ6NTAgQU0NClRvOiBTdGVwaGVuIENoZW5nIDxTdGVwaGVu
LkNoZW5nQEF2aWF0bmV0LmNvbTxtYWlsdG86U3RlcGhlbi5DaGVuZ0BBdmlhdG5ldC5jb20+Piwg
Im5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPiIgPG5ldG1vZEBpZXRmLm9y
ZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbbmV0bW9kXSBNYWlsIHJl
Z2FyZGluZyBkcmFmdC1pZXRmLW5ldG1vZC1zdWItaW50Zi12bGFuLW1vZGVsDQoNCkhpIFN0ZXBo
ZW4sDQoNCknigJl2ZSBqdXN0IHBvc3RlZCBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhpcyBkb2N1
bWVudC4NCg0KVGhlIGRvY3VtZW50IGlzIGluIFdHTEMsIGFuZCBJ4oCZbSBob3BpbmcgdGhhdCBJ
IGNhbiBhZGRyZXNzIGFueSBvdXRzdGFuZGluZyBjb21tZW50cyAoaW5jbHVkaW5nIHlvdXJzKSBv
dmVyIHRoZSBuZXh0IGNvdXBsZSBvZiB3ZWVrcy4NCg0KS2luZCByZWdhcmRzLA0KUm9iDQoNCg0K
RnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86bmV0bW9kLWJvdW5j
ZXNAaWV0Zi5vcmc+PiBPbiBCZWhhbGYgT2YgU3RlcGhlbiBDaGVuZw0KU2VudDogMDUgTm92ZW1i
ZXIgMjAxOSAwMjozMA0KVG86IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3Jn
Pg0KU3ViamVjdDogW25ldG1vZF0gTWFpbCByZWdhcmRpbmcgZHJhZnQtaWV0Zi1uZXRtb2Qtc3Vi
LWludGYtdmxhbi1tb2RlbA0KDQoNCkF1dGhvcnMgIG9mIGRyYWZ0LWlldGYtbmV0bW9kLXN1Yi1p
bnRmLXZsYW4tbW9kZWwsDQoNCkkgbm90aWNlZCB0aGF0IHRoZSBkcmFmdCBoYXMgZXhwaXJlZCwg
aXMgdGhlcmUgYW55IGludGVudGlvbiB0byBwdWJsaXNoIGEgbmV3IHZlcnNpb24gaW4gbmV3IGZ1
dHVyZT8NCg0KU2Vjb25kbHksIEkgbm90aWNlIGEgcG9zc2libGUgcHJvYmxlbSBpbiB0aGUgZXhh
bXBsZXMgaW4gc2VjdGlvbiA3LjEvNy4yLg0KDQpJbiBjdXJyZW50IChleHBpcmVkKSBkcmFmdCwg
aW4gc2VjdGlvbiA3LjEuIHdlIGhhdmUgaW4gdGhlIGV4YW1wbGUNCg0KICAgICAgIDxpbnRlcmZh
Y2U+DQogICAgICAgICA8bmFtZT5ldGgwLjE8L25hbWU+DQogICAgICAgICA8dHlwZT5pYW5haWZ0
OmwydmxhbjwvdHlwZT4NCiAgICAgICAgIDxpZi1jbW46cGFyZW50LWludGVyZmFjZT5ldGgwPC9p
Zi1jbW46cGFyZW50LWludGVyZmFjZT4NCiAgICAgICAgIDxpZi1jbW46ZW5jYXBzdWxhdGlvbj4N
CiAgICAgICAgICAgPGRvdDFxLXZsYW4NCiAgICAgICAgICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOnlhbmc6aWV0Zi1pZi1sMy12bGFuIj4NCiAgICAgICAgICAgICA8b3V0ZXItdGFn
Pg0KICAgICAgICAgICAgICAgPHRhZy10eXBlPmRvdDFxLXR5cGVzOnMtdmxhbjwvdGFnLXR5cGU+
DQogICAgICAgICAgICAgICA8dmxhbi1pZD4xMDwvdmxhbi1pZD4NCiAgICAgICAgICAgICA8L291
dGVyLXRhZz4NCg0KVGhlIHR5cGUgb2Ygb2YgZXRoMC4xIGludGVyZmFjZSBpcyBkZWZpbmVkIGFz
IGEgbDJ2bGFuLg0KDQpMMnZsYW4gaXMgZGVmaW5lZCBpbiBSRkMgNzIyNCBhcyBmb2xsb3dzLCB3
aGljaCBtZWFucyB0aGF0IGwydmxhbiBkb2VzIG5vdCBkZXJpdmUgZnJvbSBldGhlcm5ldENzbWFj
ZCBub3IgaWVlZTgwMjNhZExhZyBub3IgZXRoU3ViSW50ZXJmYWNlOg0KDQppZGVudGl0eSBsMnZs
YW4gew0KDQogICAgICAgYmFzZSBpYW5hLWludGVyZmFjZS10eXBlOw0KDQogICAgICAgZGVzY3Jp
cHRpb24NCg0KICAgICAgICAgIkxheWVyIDIgVmlydHVhbCBMQU4gdXNpbmcgODAyLjFRLiI7DQoN
CiAgICAgfQ0KDQoNCkhvd2V2ZXIgaW4gdGhlIGN1cnJlbnQgKGV4cGlyZWQpIGRyYWZ0LCBpZXRm
LWlmLWwzLXZsYW5AMjAxOS0wMy0wNS55YW5nPG1haWx0bzppZXRmLWlmLWwzLXZsYW5AMjAxOS0w
My0wNS55YW5nPiBzYXlzDQoNCiAgICAgLyoNCg0KICAgICAgKiBBZGQgc3VwcG9ydCBmb3IgdGhl
IDgwMi4xUSBWTEFOIGVuY2Fwc3VsYXRpb24gc3ludGF4IG9uIGxheWVyIDMNCg0KICAgICAgKiB0
ZXJtaW5hdGVkIFZMQU4gc3ViLWludGVyZmFjZXMuDQoNCiAgICAgICovDQoNCiAgICAgYXVnbWVu
dCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlL2lmLWNtbjplbmNhcHN1bGF0aW9uLyIgKw0K
DQogICAgICAgICAgICAgImlmLWNtbjplbmNhcHMtdHlwZSIgew0KDQogICAgICAgd2hlbg0KDQog
ICAgICAgICAgICJkZXJpdmVkLWZyb20tb3Itc2VsZiguLi9pZjp0eXBlLA0KDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAnaWFuYWlmdDpldGhlcm5ldENzbWFjZCcpIG9yDQoNCiAg
ICAgICAgICAgIGRlcml2ZWQtZnJvbS1vci1zZWxmKC4uL2lmOnR5cGUsDQoNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICdpYW5haWZ0OmllZWU4MDIzYWRMYWcnKSBvcg0KDQogICAg
ICAgICAgICBkZXJpdmVkLWZyb20tb3Itc2VsZiguLi9pZjp0eXBlLA0KDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnaWYtY21uOmV0aFN1YkludGVyZmFjZScpIiB7DQoNCiAgICAg
ICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgIkFwcGxpZXMgb25seSB0byBFdGhlcm5ldC1s
aWtlIGludGVyZmFjZXMgYW5kDQoNCiAgICAgICAgICAgIHN1Yi1pbnRlcmZhY2VzIjsNCg0KICAg
ICAgIH0NCg0KDQoNCiAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAgICAiQXVnbWVudCB0aGUg
Z2VuZXJpYyBpbnRlcmZhY2UgZW5jYXBzdWxhdGlvbiB3aXRoIGFuDQoNCiAgICAgICAgICBiYXNp
YyA4MDIuMVEgVkxBTiBlbmNhcHN1bGF0aW9uIGZvciBzdWItaW50ZXJmYWNlcy4iOw0KDQoNCg0K
ICAgICAgIC8qDQoNCiAgICAgICAgKiBNYXRjaGVzIGEgc2luZ2xlIFZMQU4gSWQsIG9yIGEgcGFp
ciBvZiBWTEFOIElkcyB0byBjbGFzc2lmeQ0KDQogICAgICAgICogdHJhZmZpYyBpbnRvIGFuIEwz
IHNlcnZpY2UuDQoNCiAgICAgICAgKi8NCg0KICAgICAgIGNhc2UgZG90MXEtdmxhbiB7DQoNCiAg
ICAgICAgIGNvbnRhaW5lciBkb3QxcS12bGFuIHsNCg0KICAgICAgICAgICBtdXN0DQoNCiAgICAg
ICAgICAgICAnY291bnQoLi4vLi4vaWYtY21uOmZvcndhcmRpbmctbW9kZSkgPSAwIG9yICcgKw0K
DQogICAgICAgICAgICAgJ2Rlcml2ZWQtZnJvbS1vci1zZWxmKC4uLy4uL2lmLWNtbjpmb3J3YXJk
aW5nLW1vZGUsJyArDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyJpZi1j
bW46bGF5ZXItMy1mb3J3YXJkaW5nIiknIHsNCg0KICAgICAgICAgICAgICAgZXJyb3ItbWVzc2Fn
ZQ0KDQogICAgICAgICAgICAgICAgICJJZiB0aGUgaW50ZXJmYWNlIGZvcndhcmRpbmctbW9kZSBs
ZWFmIGlzIHNldCB0aGVuIGl0DQoNCiAgICAgICAgICAgICAgICAgIG11c3QgYmUgc2V0IHRvIGFu
IGlkZW50aXR5IHRoYXQgZGVyaXZlcyBmcm9tDQoNCiAgICAgICAgICAgICAgICAgIGxheWVyLTMt
Zm9yd2FyZGluZyI7DQoNCg0KDQogICAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KDQogICAgICAg
ICAgICAgICAgICJUaGUgZm9yd2FyZGluZy1tb2RlIGxlYWYgb24gYW4gaW50ZXJmYWNlIGNhbg0K
DQogICAgICAgICAgICAgICAgICBvcHRpb25hbGx5IGJlIHVzZWQgdG8gZW5mb3JjZSBjb25zaXN0
ZW5jeSBvZg0KDQogICAgICAgICAgICAgICAgICBjb25maWd1cmF0aW9uIjsNCg0KICAgICAgICAg
ICAgIH0NCg0KDQoNCg0KDQogICAgICAgICAgIGRlc2NyaXB0aW9uDQoNCiAgICAgICAgICAgICAi
TWF0Y2ggVkxBTiB0YWdnZWQgZnJhbWVzIHdpdGggc3BlY2lmaWMgVkxBTiBJZHMiOw0KDQogICAg
ICAgICAgIGNvbnRhaW5lciBvdXRlci10YWcgew0KDQogICAgICAgICAgICAgbXVzdA0KDQogICAg
ICAgICAgICAgICAndGFnLXR5cGUgPSAiZG90MXEtdHlwZXM6cy12bGFuIiBvciAnICsNCg0KICAg
ICAgICAgICAgICAgJ3RhZy10eXBlID0gImRvdDFxLXR5cGVzOmMtdmxhbiInIHsNCg0KDQoNCiAg
ICAgICAgICAgICAgIGVycm9yLW1lc3NhZ2UNCg0KICAgICAgICAgICAgICAgICAgICJPbmx5IEMt
VkxBTiBhbmQgUy1WTEFOIHRhZ3MgY2FuIGJlIG1hdGNoZWQiOw0KDQoNCg0KICAgICAgICAgICAg
ICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICAgIkZvciBJRUVFIDgwMi4xUSBpbnRlcm9w
ZXJhYmlsaXR5LCBvbmx5IEMtVkxBTiBhbmQNCg0KICAgICAgICAgICAgICAgICAgICBTLVZMQU4g
dGFncyBjYW4gYmUgbWF0Y2hlZCI7DQoNCiAgICAgICAgICAgICB9DQoNCg0KDQogICAgICAgICAg
ICAgZGVzY3JpcHRpb24NCg0KICAgICAgICAgICAgICAgIkNsYXNzaWZpZXMgdHJhZmZpYyB1c2lu
ZyB0aGUgb3V0ZXJtb3N0IFZMQU4gdGFnIG9uIHRoZQ0KDQogICAgICAgICAgICAgICAgZnJhbWUu
IjsNCg0KDQoNCiAgICAgICAgICAgICB1c2VzIGRvdDFxLXR5cGVzOmRvdDFxLXRhZy1jbGFzc2lm
aWVyLWdyb3VwaW5nOw0KDQogICAgICAgICAgIH0NCg0KDQpBcyBzdWNoIGlmIHRoZSB0eXBlIG9m
IGV0aCAwLjEgaXMgbDJ2bGFuIHNob3VsZCBvdXRlci10YWcgZXRjIGJlIGF2YWlsYWJsZSB0byB0
aGlzIGludGVyZmFjZSwgc2luY2UgbDJ2bGFuIHdvdWxkIG5vdCBzYXRpc2Z5IHRoZSDigJx3aGVu
4oCdIGNsYXVzZT8NCg0KSSBiZWxpZXZlIHRoZXJlIGFyZSBzaW1pbGFyIGlzc3VlcyBmb3Igb3Ro
ZXIgaW50ZXJmYWNlcyB0b28gaW4gc2VjdGlvbiA3LjEvNy4yIGV4YW1wbGVzLg0KDQpXYXJtIHJl
Z2FyZHMsDQpTdGVwaGVuIENoZW5nDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXtt
c28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1p
bHk6IkNvdXJpZXIgTmV3Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29u
b3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0K
CW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxp
YnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRv
d3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz
cGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxT
dHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjUNCgl7
bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNh
bnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0
aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4w
cHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+
PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9
ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt
c28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0
PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0K
PC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0K
PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGkgQWNlZSw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Tm8sIG5vdCB5
ZXQuJm5ic3A7IEJ1dCBJIGhhdmUgYWRkZWQgYW4gaXNzdWUgdG8gdHJhY2sgdGhpcywgc28gdGhp
cyBkb2VzbuKAmXQgZ2V0IGZvcmdvdHRlbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SSB0aGluayB0aGF0IHByb2JhYmx5IGFs
bCBvZiB0aGUgcHVibGlzaGVkIElFRUUgc3RhbmRhcmQgWUFORyBtb2R1bGVzIHNob3VsZCBiZSBh
ZGRlZCB0byB0aGUgc2VhcmNoIHBhdGguPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPlJvYjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNt
IDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10
b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiPiBBY2VlIExpbmRlbSAoYWNlZSkgJmx0O2FjZWVAY2lzY28uY29tJmd0
Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDA1IE5vdmVtYmVyIDIwMTkgMTI6MDE8YnI+DQo8Yj5Ubzo8
L2I+IFJvYiBXaWx0b24gKHJ3aWx0b24pICZsdDtyd2lsdG9uQGNpc2NvLmNvbSZndDs7IFN0ZXBo
ZW4gQ2hlbmcgJmx0O1N0ZXBoZW4uQ2hlbmdAQXZpYXRuZXQuY29tJmd0OzsgbmV0bW9kQGlldGYu
b3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbbmV0bW9kXSBNYWlsIHJlZ2FyZGluZyBkcmFm
dC1pZXRmLW5ldG1vZC1zdWItaW50Zi12bGFuLW1vZGVsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIFJvYiwgPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj5BbnkgdXBkYXRlIG9uIGdldHRpbmcgdGhlIFlBTkcgdG9vbHMgaXNzdWUg
cmVzb2x2ZWQgd2l0aCB0aGUgaWVlZTgwMi1kb3QxcS10eXBlcy55YW5nIG1vZGVsIGluIHRoZSBz
ZWFyY2ggcGF0aD8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5BY2VlPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToN
Cjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Nv
bG9yOmJsYWNrIj5uZXRtb2QgJmx0OzxhIGhyZWY9Im1haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRm
Lm9yZyI+bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8L2E+Jmd0OyBvbiBiZWhhbGYgb2YgJnF1b3Q7
Um9iIFdpbHRvbiAocndpbHRvbikmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbSI+cndpbHRvbkBjaXNjby5jb208L2E+Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UdWVz
ZGF5LCBOb3ZlbWJlciA1LCAyMDE5IGF0IDQ6NTAgQU08YnI+DQo8Yj5UbzogPC9iPlN0ZXBoZW4g
Q2hlbmcgJmx0OzxhIGhyZWY9Im1haWx0bzpTdGVwaGVuLkNoZW5nQEF2aWF0bmV0LmNvbSI+U3Rl
cGhlbi5DaGVuZ0BBdmlhdG5ldC5jb208L2E+Jmd0OywgJnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm5l
dG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJq
ZWN0OiA8L2I+UmU6IFtuZXRtb2RdIE1haWwgcmVnYXJkaW5nIGRyYWZ0LWlldGYtbmV0bW9kLXN1
Yi1pbnRmLXZsYW4tbW9kZWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+
SGkgU3RlcGhlbiw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPknigJl2ZSBqdXN0IHBvc3RlZCBhbiB1cGRhdGVk
IHZlcnNpb24gb2YgdGhpcyBkb2N1bWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MzYuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoZSBkb2N1bWVudCBp
cyBpbiBXR0xDLCBhbmQgSeKAmW0gaG9waW5nIHRoYXQgSSBjYW4gYWRkcmVzcyBhbnkgb3V0c3Rh
bmRpbmcgY29tbWVudHMgKGluY2x1ZGluZyB5b3Vycykgb3ZlciB0aGUgbmV4dCBjb3VwbGUgb2Yg
d2Vla3MuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjM2LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5LaW5kIHJlZ2FyZHMsPGJyPg0KUm9iPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDozNi4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw
dCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyI+IG5ldG1vZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnIj5u
ZXRtb2QtYm91bmNlc0BpZXRmLm9yZzwvYT4mZ3Q7DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlN0ZXBo
ZW4gQ2hlbmc8YnI+DQo8Yj5TZW50OjwvYj4gMDUgTm92ZW1iZXIgMjAxOSAwMjozMDxicj4NCjxi
PlRvOjwvYj4gPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3Jn
PC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBbbmV0bW9kXSBNYWlsIHJlZ2FyZGluZyBkcmFmdC1p
ZXRmLW5ldG1vZC1zdWItaW50Zi12bGFuLW1vZGVsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPkF1dGhvcnMmbmJz
cDsgb2YgZHJhZnQtaWV0Zi1uZXRtb2Qtc3ViLWludGYtdmxhbi1tb2RlbCw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiPkkgbm90aWNlZCB0aGF0IHRoZSBkcmFmdCBoYXMgZXhwaXJlZCwgaXMgdGhlcmUgYW55IGlu
dGVudGlvbiB0byBwdWJsaXNoIGEgbmV3IHZlcnNpb24gaW4gbmV3IGZ1dHVyZT88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiPlNlY29uZGx5LCBJIG5vdGljZSBhIHBvc3NpYmxlIHByb2JsZW0gaW4gdGhlIGV4YW1w
bGVzIGluIHNlY3Rpb24gNy4xLzcuMi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPkluIGN1cnJlbnQgKGV4cGly
ZWQpIGRyYWZ0LCBpbiBzZWN0aW9uIDcuMS4gd2UgaGF2ZSBpbiB0aGUgZXhhbXBsZTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3
Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmbHQ7aW50ZXJmYWNlJmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O25hbWUmZ3Q7ZXRoMC4xJmx0Oy9u
YW1lJmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJmx0O3R5cGUmZ3Q7aWFuYWlmdDpsMnZsYW4mbHQ7L3R5cGUmZ3Q7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbHQ7aWYtY21uOnBhcmVudC1pbnRlcmZhY2UmZ3Q7ZXRoMCZsdDsvaWYtY21u
OnBhcmVudC1pbnRlcmZhY2UmZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7aWYtY21uOmVuY2Fwc3VsYXRpb24m
Z3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7ZG90MXEtdmxhbjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgeG1sbnM9JnF1b3Q7dXJuOmlldGY6cGFyYW1zOnhtbDpuczp5YW5nOmlldGYt
aWYtbDMtdmxhbiZxdW90OyZndDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZs
dDtvdXRlci10YWcmZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmbHQ7dGFnLXR5cGUmZ3Q7ZG90MXEtdHlwZXM6cy12bGFuJmx0Oy90YWctdHlwZSZndDs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDt2bGFuLWlk
Jmd0OzEwJmx0Oy92bGFuLWlkJmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Jmx0Oy9vdXRlci10YWcmZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiPlRoZSB0eXBlIG9mIG9mIGV0aDAuMSBpbnRlcmZhY2UgaXMgZGVmaW5lZCBhcyBhIGwydmxh
bi4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyI+TDJ2bGFuIGlzIGRlZmluZWQgaW4gUkZDIDcyMjQgYXMgZm9s
bG93cywgd2hpY2ggbWVhbnMgdGhhdCBsMnZsYW4gZG9lcyBub3QgZGVyaXZlIGZyb20NCjxzcGFu
IHN0eWxlPSJjb2xvcjpibGFjayI+ZXRoZXJuZXRDc21hY2Qgbm9yIGllZWU4MDIzYWRMYWcgbm9y
IGV0aFN1YkludGVyZmFjZTo8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZSBzdHls
ZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJs
YWNrIj5pZGVudGl0eSBsMnZsYW4gezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBiYXNlIGlhbmEtaW50ZXJmYWNlLXR5cGU7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0xheWVyIDIgVmlydHVh
bCBMQU4gdXNpbmcgODAyLjFRLiZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5Ib3dldmVyIGluIHRoZSBjdXJyZW50IChl
eHBpcmVkKSBkcmFmdCwNCjxhIGhyZWY9Im1haWx0bzppZXRmLWlmLWwzLXZsYW5AMjAxOS0wMy0w
NS55YW5nIj5pZXRmLWlmLWwzLXZsYW5AMjAxOS0wMy0wNS55YW5nPC9hPiBzYXlzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKiBBZGQgc3VwcG9ydCBmb3Ig
dGhlIDgwMi4xUSBWTEFOIGVuY2Fwc3VsYXRpb24gc3ludGF4IG9uIGxheWVyIDM8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKiB0ZXJtaW5hdGVkIFZMQU4gc3ViLWludGVy
ZmFjZXMuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICovPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L2lmOmludGVyZmFjZXMvaWY6
aW50ZXJmYWNlL2lmLWNtbjplbmNhcHN1bGF0aW9uLyZxdW90OyAmIzQzOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmcXVvdDtpZi1jbW46ZW5jYXBzLXR5cGUmcXVvdDsgezwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVuPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0Ojcy
LjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZxdW90O2Rl
cml2ZWQtZnJvbS1vci1zZWxmKC4uL2lmOnR5cGUsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICdpYW5haWZ0OmV0aGVybmV0Q3NtYWNkJykgb3I8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVyaXZl
ZC1mcm9tLW9yLXNlbGYoLi4vaWY6dHlwZSw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
J2lhbmFpZnQ6aWVlZTgwMjNhZExhZycpIG9yPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlcml2ZWQtZnJv
bS1vci1zZWxmKC4uL2lmOnR5cGUsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdpZi1j
bW46ZXRoU3ViSW50ZXJmYWNlJykmcXVvdDsgezwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVm
dDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVv
dDtBcHBsaWVzIG9ubHkgdG8gRXRoZXJuZXQtbGlrZSBpbnRlcmZhY2VzIGFuZDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBzdWItaW50ZXJmYWNlcyZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBdWdtZW50IHRoZSBnZW5l
cmljIGludGVyZmFjZSBlbmNhcHN1bGF0aW9uIHdpdGggYW48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYmFzaWMgODAyLjFRIFZM
QU4gZW5jYXBzdWxhdGlvbiBmb3Igc3ViLWludGVyZmFjZXMuJnF1b3Q7Ozwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvKjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAqIE1hdGNoZXMgYSBz
aW5nbGUgVkxBTiBJZCwgb3IgYSBwYWlyIG9mIFZMQU4gSWRzIHRvIGNsYXNzaWZ5PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICogdHJhZmZpYyBpbnRv
IGFuIEwzIHNlcnZpY2UuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICovPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGNhc2UgZG90MXEtdmxhbiB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBkb3QxcS12bGFuIHs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbXVz
dDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnY291bnQoLi4vLi4vaWYtY21uOmZvcndhcmRpbmct
bW9kZSkgPSAwIG9yICcgJiM0Mzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJ2Rlcml2ZWQtZnJv
bS1vci1zZWxmKC4uLy4uL2lmLWNtbjpmb3J3YXJkaW5nLW1vZGUsJyAmIzQzOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAnJnF1b3Q7aWYtY21uOmxheWVyLTMtZm9y
d2FyZGluZyZxdW90OyknIHs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXJy
b3ItbWVzc2FnZTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDtJZiB0aGUgaW50ZXJmYWNlIGZvcndhcmRpbmctbW9kZSBsZWFmIGlzIHNldCB0aGVu
IGl0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG11c3QgYmUgc2V0IHRvIGFuIGlkZW50aXR5IHRoYXQgZGVyaXZlcyBmcm9tPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxheWVyLTMtZm9yd2Fy
ZGluZyZxdW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7VGhlIGZvcndhcmRpbmctbW9kZSBsZWFmIG9uIGFuIGludGVyZmFjZSBj
YW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
b3B0aW9uYWxseSBiZSB1c2VkIHRvIGVuZm9yY2UgY29uc2lzdGVuY3kgb2Y8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29uZmlndXJhdGlvbiZx
dW90Ozs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVv
dDtNYXRjaCBWTEFOIHRhZ2dlZCBmcmFtZXMgd2l0aCBzcGVjaWZpYyBWTEFOIElkcyZxdW90Ozs8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgY29udGFpbmVyIG91dGVyLXRhZyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBw
dCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG11c3Q8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7J3RhZy10eXBlID0gJnF1
b3Q7ZG90MXEtdHlwZXM6cy12bGFuJnF1b3Q7IG9yICcgJiM0Mzs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6
NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJ3RhZy10eXBlID0gJnF1b3Q7ZG90MXEtdHlwZXM6Yy12bGFuJnF1
b3Q7JyB7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGVycm9yLW1lc3NhZ2U8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7T25seSBDLVZMQU4gYW5kIFMtVkxBTiB0YWdzIGNhbiBi
ZSBtYXRjaGVkJnF1b3Q7Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDtGb3IgSUVFRSA4MDIuMVEgaW50ZXJvcGVyYWJpbGl0eSwgb25seSBDLVZMQU4gYW5k
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFMtVkxBTiB0YWdzIGNhbiBiZSBtYXRjaGVkJnF1b3Q7Ozwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW4t
bGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB9PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0NsYXNzaWZp
ZXMgdHJhZmZpYyB1c2luZyB0aGUgb3V0ZXJtb3N0IFZMQU4gdGFnIG9uIHRoZTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmcmFtZS4mcXVvdDs7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5i
c3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzZXMgZG90MXEtdHlwZXM6ZG90MXEtdGFnLWNs
YXNzaWZpZXItZ3JvdXBpbmc7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQi
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIuMHB0Ij48c3BhbiBsYW5nPSJFTi1V
UyI+QXMgc3VjaCBpZiB0aGUgdHlwZSBvZiBldGggMC4xIGlzIGwydmxhbiBzaG91bGQgb3V0ZXIt
dGFnIGV0YyBiZSBhdmFpbGFibGUgdG8gdGhpcyBpbnRlcmZhY2UsIHNpbmNlIGwydmxhbiB3b3Vs
ZCBub3Qgc2F0aXNmeSB0aGUg4oCcd2hlbuKAnSBjbGF1c2U/PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5JIGJl
bGlldmUgdGhlcmUgYXJlIHNpbWlsYXIgaXNzdWVzIGZvciBvdGhlciBpbnRlcmZhY2VzIHRvbyBp
biBzZWN0aW9uIDcuMS83LjIgZXhhbXBsZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDo3Mi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIj5XYXJtIHJlZ2FyZHMs
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjcyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiPlN0ZXBoZW4gQ2hlbmc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NzIu
MHB0Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_MN2PR11MB4366A5B42D4855809060E185B57E0MN2PR11MB4366namp_--


From nobody Tue Nov  5 06:53:50 2019
Return-Path: <rwilton@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 054D412099D for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 06:52:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 header.b=JI2kBejS; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=zgJRh6GW
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VgSmKPoopDrZ for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 06:52:03 -0800 (PST)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 84F271200B3 for <netmod@ietf.org>; Tue,  5 Nov 2019 06:50:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5863; q=dns/txt; s=iport; t=1572965410; x=1574175010; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=Ms16i5+9tJ9GGuYj1oyeNP8/fi4b2fzMeGzp38gy1g0=; b=JI2kBejS/fcfCL9q3QFFMPW1TzY0FQggOiBNAHvDHDBNxZSQTOhK63mM hmTdKdX9YfQy7uV2Ld/WlyhfT1V6aEKOguCW2Ib1+eza6z5ljQn6WWSwA ocmLBWEcsPDjuonwdFx7MpNS1m0MPhqN2wQFh7hWSBSeURtoEWSREE7Nx Y=;
IronPort-PHdr: =?us-ascii?q?9a23=3ABeFoNxCHG5JJoSz8Eel5UyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qs13kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHw?= =?us-ascii?q?QAld1QmgUhBMCfDkiuNuHrazA9GuxJVURu+DewNk0GUMs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AsAAAsfcFd/4YNJK1mGwEBAQEBAQE?= =?us-ascii?q?FAQEBEQEBAwMBAQGBagYBAQELAYFKJCwFbFggBAsqCodlA4Rahh9OghCXfoE?= =?us-ascii?q?uFIEQA1QJAQEBDAEBGAsKAgEBg3tFAoQOJDQJDgIDAQMCAwIBAQQBAQECAQU?= =?us-ascii?q?EbYU3DIVRAQEBAQMBARALIwEBJQcMCwQCAQgOAwQBARYZJwsdCAEBBAESCBq?= =?us-ascii?q?DAYJGAy4BAgykbAKBOIhggieCfgEBBYUDGIIXAwaBNgGMEhiBQD+BV4JMPoJ?= =?us-ascii?q?iAQGBHB8oPYMDgiyVYGCXOgqCJIcVjkKCPIdbj1KOQ4gukS4CBAIEBQIOAQE?= =?us-ascii?q?FgVI5gVhwFTuCbFARFIMGg3OFFIU+AXSBKI4fgTABgQ0BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200"; d="scan'208";a="373072920"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Nov 2019 13:46:48 +0000
Received: from XCH-RCD-014.cisco.com (xch-rcd-014.cisco.com [173.37.102.24]) by alln-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id xA5DkmPQ006847 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2019 13:46:48 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-RCD-014.cisco.com (173.37.102.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 07:46:47 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 08:46:46 -0500
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 07:46:46 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jnR6Akg4F5FFjct1jhE4VmwiOaLYDsAdI9SDFOeFxsIIaXycTGpn7d39Q8q5LYAoVpPNDkagFosE+Hzw6jvJF19CzciL51pPVZBorcuzQJYnGmUnbsfs6og+fps6QaHV0d7nNfzR37X7sCJaIuhZGvQyjOTvjglNCpH9N9y1pulDVRhMg9aa4oub0YRxQncrR5ZKhkh9YYlXfFnR34aDx+XZeeAkEKSMMRZHXS6PObhOyCsKq+ykUCxilmDi/LcXy4jvqEX1d8po7vEKn7dyZFlpUSQxl9yWH8k2ujoPF27G0wEBflb/IpYcDIj78jWkzrXmz+oi4wU1ceBU7UiBCw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BD2r8zkYnstKoBvhQn42+CytQ+xfH8Z9uVRj2+73PA4=; b=NKUIq2VucA/KMpjFjpbj8Wjc7OpsOOuozi2gEAYsnrbuPfhBvaqzWQvgNxd1Gnzk3MO0wkU3pyzr6Xv0vnr8T0nig0cSOYjQwKVc2xPwsc1aG7dNBOCdVVTcSWEkKx1JTcpjVK4z+MJCmijM9/vvrpEyH8LQbhFFguAobn2F/pBCbvjP9rOKF/f5jaXm/Rwj/Nh00QWQ1RHLp4BJWDRvtfc/r32vHC9flXIkzE3jP6LBo1ktDt4gNK7kCCZGmJ3UzT/BGXl4iSJodw+wtRGucPb0gOsJ6PiqalQ1MFhJ62bYx/28StYIpEiv63TbM+IWoV18T4OuCOCeLxQaK4ko5Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BD2r8zkYnstKoBvhQn42+CytQ+xfH8Z9uVRj2+73PA4=; b=zgJRh6GWpWxf8celIOUqzQseCD4bHrlHvkr4lXs3LxM3HT6bhfcn2h6YQuQ5G+7zmugGaHOHT/rJjoNDtuucxGyeM94wPfRgJPX6JF4dLfOjBE+agpb+qZ4uejqRwEaB0acYf4jL1GKGjysjIQs4+hI2GtO887umMnX8pTG6pTg=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4191.namprd11.prod.outlook.com (10.255.180.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 13:46:45 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 13:46:45 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
Thread-Index: AdVWbuoFnURVzbOjSWymVJiHz5UHjw9VPAlQ
Date: Tue, 5 Nov 2019 13:46:45 +0000
Message-ID: <MN2PR11MB4366206F42E91ECB89143A9EB57E0@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABAA92A6C90@dggeml511-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA92A6C90@dggeml511-mbx.china.huawei.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f0d3ea42-224a-4923-f9f2-08d761f69951
x-ms-traffictypediagnostic: MN2PR11MB4191:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <MN2PR11MB41918CC5641D7E7E3FB0A262B57E0@MN2PR11MB4191.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(346002)(39860400002)(376002)(396003)(189003)(199004)(13464003)(316002)(86362001)(966005)(2906002)(6246003)(33656002)(478600001)(74316002)(14454004)(7696005)(99286004)(14444005)(256004)(76116006)(66476007)(66556008)(64756008)(55016002)(66446008)(9686003)(66946007)(486006)(11346002)(446003)(52536014)(66066001)(76176011)(229853002)(66574012)(81166006)(102836004)(26005)(71190400001)(8936002)(6436002)(3846002)(6506007)(476003)(5660300002)(2501003)(6116002)(7736002)(6306002)(25786009)(305945005)(186003)(71200400001)(53546011)(8676002)(81156014)(110136005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4191; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4d3mRS9xoVWEvdZj+5xYriNh1hsKsNa/HpFCt7+IPTLsD769PhBDtQIkJde2GF9ktfiaf/K074A5zkcbN2XBfkFNiw5Fbk/LM6PObCeO6cQ9ubvpaephh4K9WoR48N2/w+9knbLYITrr/tdbnxOwCHGgaOfp2OiSBuGTYqugnsJGuEMyiXTeJ1SKb2D1DHTmUVUMhKykHaLWq5aj4Ggszq7js2tCNYrU2uPIo0HbUG40cXUsgaD+H9g1q1Qjp662nLAPNDxA1RZheQKKORZ8fGy4lltF562odjqR+AXC6hXXKv6g93vbQAQbvmBmyMLyttvwnNoTB4MHa0ClQqyV7fIXyBKocqKRqvz3EbwgN0G7Oz8r/dJRv8ExoLauxVwevXD6GycviLLbxnWUF6b5mvOAtBWK47g8ZyjiTTmIs/oIPkBjOfty3pPCkh2WbXSMnGcWn4Xq86LM9qbKIn0MAnVACRShdUvSvaiVV9VQ/G4=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: f0d3ea42-224a-4923-f9f2-08d761f69951
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 13:46:45.7740 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: jx8PgTIFC8q+WGMWp2HCyoHrN09nY/d+0f995xgBCbrvx5gHAOFtPOhNZxtKCzUix8w46s6vRf87byOEk1Q3/Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4191
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.24, xch-rcd-014.cisco.com
X-Outbound-Node: alln-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/c1B6g8SILGsQf0cJmSgYgzfrroM>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 14:52:16 -0000

Hi Qin,

Thank you for the review comments.

Apologies for the late reply on action on the WG LC comments.

Please see inline ...

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Qin Wu
> Sent: 19 August 2019 10:23
> To: Kent Watsen <kent+ietf@watsen.net>; netmod@ietf.org
> Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
>=20
> I have reviewed this document and have a few comments as follows:
> 1. Suggest to add references for imported module
[RW]=20

I presume that you mean:

  import ietf-interfaces {
    prefix if;
    reference
      "RFC 8343: A YANG Data Model For Interface Management";
  }

If so, this is now done.


 2. Suggest to add a
> paragraph in the section 5 to explain which common type or type in
> specific module is imported
[RW]=20

Please can you clarify this comment, because I'm not sure what you are requ=
esting here.  I've left an open issue to track this:  https://github.com/ne=
tmod-wg/interface-extensions-yang/issues/21


 3. s/ reference "Internet draft: draft-ietf-
> netmod-intf-ext-yang-07";/ reference "RFCxxxx: Common Interface Extension
> YANG Data Models";
[RW]=20

I've changed the references to:

  revision 2019-11-04 {
    description
      "Initial revision.";

    reference
      "RFC XXXX, Common Interface Extension YANG Data Models";
  }

And

  feature carrier-delay {
    description
      "This feature indicates that configurable interface
       carrier delay is supported, which is a feature is used to
       limit the propagation of very short interface link state
       flaps.";
    reference "RFC XXXX, Section 2.1 Carrier Delay";
  }


 4. I am not sure L2 MTU is common attribute applicable
> to all packet frame based interface, in most case, we are using L3 MTU.
> >From the definition of L2 MTU
> " A layer 2 MTU configuration leaf (l2-mtu) is provided to specify the
> maximum size of a layer 2 frame that may be transmitted or received on an
> interface. "
> I am wondering this L2 MTU is related to Maximum Receive Unit defined in
> RFC4638. If the answer is YES, I would suggest to rename it, but it is
> still not clear whether it should be An common attribute part of ietf-
> interfaces-common.
> If it is No, I am wondering why L2 MTU is not augmented from IP address
> management module which define common MTU attribute, also it is not clear
> to me if ietf-interfaces-common Is positioned as technology specific
> model? When we choose to use MTU defined in RFC8344 and when we should
> choose to use L2 MTU defined in draft-ietf-netmod-intf-ext-yang-07.
> I think L3 MTU is common and widely deployed and supported by most of
> implementations. But go to L2 MTU:
> "
> The payload MTU available to higher layer protocols is either derived fro=
m
> the layer 2 MTU, taking into account the size of the layer 2 header, or i=
s
> further restricted by explicit layer
> 3 or protocol specific MTU configuration."; "
> You add a lot of flexibility or multiple options, therefore I think it is
> hard to implement it.
[RW]=20
Some platforms define MTU in terms of L3, and derive the maximum L2 frame s=
ize from that value.
Other platforms define MTU in terms of L2 frame size, and derive the maximu=
m L3 packet size from that value.

It is also useful to be able to see (e.g. in operational state) the actual =
maximum L2 frame that may be sent/received on an interface.

Further, if a service is L2 based then describing the maximum L2 frame that=
 can be forwarded is more meaningful that describing the L3 payload of the =
data that may be carried, particularly if the size of the L2 header may not=
 be of fixed size (e.g. depending on how many VLAN tags are configured).

I've changed the name and definition of L2 MTU to:

    /*
     * Allows the maximum frame size to be configured or reported.
     */
    leaf max-frame-size {
      if-feature "max-frame-size";
      type uint32 {
        range "64 .. max";
      }
      description
        "The maximum size of layer 2 frames that may be transmitted
         or received on the interface (including any frame header,
         maximum frame payload size, and frame checksum sequence).

         If configured, the max-frame-size also limits the maximum
         frame size of any child sub-interfaces.  The MTU available
         to higher layer protocols is restricted to the maximum frame
         payload size, and MAY be further restricted by explicit
         layer 3 or protocol specific MTU configuration.";
     =20
      reference "RFC XXXX, Section 2.5 Maximum Frame Size";
    }

But I'll start a separate thread to close on the l2-mtu/max-frame-size issu=
e (and the others).

Thanks,
Rob



>=20
> -Qin
> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Kent Watsen
> Sent: 2019. j=FAlius 10., szerda 2:15
> To: netmod@ietf.org
> Subject: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
>=20
> All,
>=20
> This starts a twelve-day working group last call for
> draft-ietf-netmod-intf-ext-yang-07
>=20
> The working group last call ends on July 21 (the day before the NETMOD 10=
5
> sessions).  Please send your comments to the working group mailing list.
>=20
> Positive comments, e.g., "I've reviewed this document and believe it is
> ready for publication", are welcome!  This is useful and important, even
> from authors.
>=20
> Thank you,
> NETMOD Chairs
> _______________________________________________
> 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


From nobody Tue Nov  5 07:03:47 2019
Return-Path: <rwilton@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 174621208E6 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 07:03:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.5
X-Spam-Level: 
X-Spam-Status: No, score=-9.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_SUMOF=5, RCVD_IN_DNSWL_HI=-5, 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 header.b=WlfVVn/N; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=ERBOEVyp
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2f_g0_d1RcHy for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 07:03:39 -0800 (PST)
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 C37F512001A for <netmod@ietf.org>; Tue,  5 Nov 2019 07:03:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8564; q=dns/txt; s=iport; t=1572966218; x=1574175818; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=Wtan71GOybwrqcaYPckA7s3ov7h5DaFPzySdRe5hi+A=; b=WlfVVn/NvpSW+HLeNRvdEFfkVRwMJ57bXaZEDNITmM/NzD8sxIs+FXI5 Nmu4dGXk0CbEZrD6HIJ817903v2CpJbHFNOf66CMe16dd7UMu+MapgIJC bKvvmdpcxHeUf9rSe1ReeEsM8bKBoCZV0qStqxEUBCYjsIlBtXKyh4Qpk o=;
IronPort-PHdr: =?us-ascii?q?9a23=3AMxy57xYjcpZX+rZQRPIC/Eb/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20gebRp3VvvRDjeee87vtX2AN+96giDgDa9QNMn?= =?us-ascii?q?1NksAKh0olCc+BB1f8KavwcC0+AMNEfFRk5Hq8d0NSHZW2ag=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D1CQDVjcFd/5RdJa1mHAEBAQEBBwE?= =?us-ascii?q?BEQEEBAEBgX6BS1AFbFggBAsqCodlA4p7ToIQl36CUgNUCQEBAQwBARgNCAI?= =?us-ascii?q?BAYN7RQKEDiQ4EwIDCwEBBAEBAQIBBQRthTcMhVEBAQEBBAEQKAYBASUHDAs?= =?us-ascii?q?GARkBAwEBHzcLFwYJAQQBEggagwGCRgMuAQIMpS8CgTiIYIIngn4BAQWBOAI?= =?us-ascii?q?OQYJ5GIIXCYE2jBMYgUA/gRFGhWwBAQIBARaBSYNAgiyVYJgaCoIkhxWOQoI?= =?us-ascii?q?8coZpj1KOQ4gukS4CBAIEBQIOAQEFgWkiKoEucBUaIYJsCUcRFIMGCRqDUIU?= =?us-ascii?q?UhT90gSiPTwGBDQEB?=
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200"; d="scan'208";a="435446013"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Nov 2019 15:03:36 +0000
Received: from XCH-ALN-015.cisco.com (xch-aln-015.cisco.com [173.36.7.25]) by rcdn-core-12.cisco.com (8.15.2/8.15.2) with ESMTPS id xA5F3aC2020301 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2019 15:03:36 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-ALN-015.cisco.com (173.36.7.25) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 09:03:36 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 09:03:34 -0600
Received: from NAM03-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 09:03:33 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KnV8Q3G8H9wD4SxArtQH7zAk1VRhiNItxhu6PXG9pXHc47PF12cJ6T2RJBNklKXoMiynJ74FMYbfqf9d36lKyx2y8DkFRh+HPVmnVaMecAtDtMU/VJd1lbs+GkEVxcQcXNKbh9zfvdwh8+HXWma6/osPATTZX92ke5nRjz5rCRACFScEvh81htDb2jp+nIxIy7RF6im9kKJ3WWRANTLzhWR5ZQeDZuUQ/BP7wA6aqRaLB+eCEScYbOVmPA8K4LS81uspOjkMUjcXUBqIorW21tsY/nZk+lughFtpTZ6jUA7bdJsiefKkAcmRfjYC1M+Dr2AAoQ/JCZ6FXzgiOlj8Lw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VaiJLvjTZPpp1R5Bb13n99PN0iH4hzuBy8HOUtUsrJU=; b=CnuvbR0H1ho6vqbALIdw2NRl0irPOzDBghLRz883+JYCQsPa06ao6hdCwBn1IbdgCqiGlQFm1LPI6TwzN26w9fRzv7IUTC4DOx3hPeze3UcVT38p4SPoraQsuSzOnbUDoouMczkxzcSsK8HZo0M8O67kN+Qr6+hDkumzViHBCcEvSvuqX3iHFbHfX8dHmY0gk9AUgpV529ibByrkx0Jr7ZcvD3SzgNALh9D/AxDsw3bhMoHlppqVXqakPXfbtcFzQ9Jo1J1pCR1l3iI44ITQGg5A00cZJ0uUx2NCGmOY/nA8tCRDQ/qmtP1mwrZxfkudxM1dGiTRNGwM3ZD1btZu3Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VaiJLvjTZPpp1R5Bb13n99PN0iH4hzuBy8HOUtUsrJU=; b=ERBOEVypUDAHJIoJ1ImbGNcK3NlpAn9qzDkIDWluyWEi6jf8yxlcZPJeikaOFXIGrCvSaBKdGt4OV+kh3OkER4C4GQLXuKVjpxmabUSkHnhmr/XbEAxvN9YR7a6GyENpTrwuYjMC0nJiJAmSBKpAJpEjr6mQceg2FiORYxd3K88=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3821.namprd11.prod.outlook.com (20.178.253.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 15:03:31 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 15:03:31 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>, Martin Bjorklund <mbj@tail-f.com>, Qin Wu <bill.wu@huawei.com>, Vladimir Vassilev <vladimir@transpacket.com>
Thread-Topic: WG LC for draft-ietf-netmod-intf-ext-yang
Thread-Index: AdWTzcFFz/BahgfCQfq/ydz7shK2ZA==
Date: Tue, 5 Nov 2019 15:03:31 +0000
Message-ID: <MN2PR11MB4366F8D91F32D95754ED57A8B57E0@MN2PR11MB4366.namprd11.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: da9ee4cc-e65d-40ab-01e8-08d7620152c1
x-ms-traffictypediagnostic: MN2PR11MB3821:
x-ms-exchange-purlcount: 8
x-microsoft-antispam-prvs: <MN2PR11MB38212DC0E3990CF96A2906B0B57E0@MN2PR11MB3821.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(4636009)(39860400002)(396003)(366004)(136003)(376002)(346002)(51444003)(189003)(13464003)(199004)(316002)(256004)(476003)(102836004)(478600001)(66476007)(53546011)(6436002)(52536014)(7696005)(64756008)(66946007)(66446008)(14454004)(25786009)(186003)(55016002)(6306002)(9686003)(6506007)(33656002)(26005)(86362001)(66066001)(14444005)(3846002)(6116002)(110136005)(81166006)(66556008)(76116006)(966005)(8936002)(66574012)(5660300002)(2906002)(305945005)(486006)(99286004)(7736002)(8676002)(71190400001)(74316002)(71200400001)(2501003)(81156014)(21314003)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3821; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gvpK3Ivz2qZH3fJcfRJ4FqlhIXSObIaOngj6KNGLxb1zx/Bll1rvzIKhpI4xSJZhJtDbeR9bMjVZ7SJ62GeFOURNKTRr9+KhR1N8hQOFg0Rpalaqi6bvMWXOXzql+jdvZe+JKlUsp8o06bC5wZhf+JUYaIzI5P0k35pSdzBC4Larz/SoHmyHqgdS7p8m6LcuyrkJNkYPjeDm0PAD2+5eXcYNMx2cWhKEa56d3nQM1y/l690V+24WI4wbWQcHCxNxkPaMkcGG7PVakjCh2HUeRaYeNa3tJGJ1yHzFE9MrHWJRA05yKvJWMtun/dMxPDlLqhokzO5W+1Z+yYXGWwEhhxo3ea14zKLe5JjCp5UNA1kzRNQdb2UfwhuQhjs5byrtLYeG9dikxH6U67uoQVMQuhWunq0H+hf9A/hCHnX98rbfPPxg5vQ5LwV8aSG5IrBOxvlwJ+jRTRWJH9he5ievVT6qMzdnwuDZDcjKIJicuhI=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: da9ee4cc-e65d-40ab-01e8-08d7620152c1
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 15:03:31.7795 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: p6sdi6WMKNh3iG+7ytYJ5+VptfwsCDqtxfKKtTCvtEjN0x0IPrrx9NYN8CgKHE6adgCnrbAc36mameeykw4sVQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3821
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.25, xch-aln-015.cisco.com
X-Outbound-Node: rcdn-core-12.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/A3KK4nxTH5CPL4ZJfRp3wHe25wY>
Subject: [netmod] WG LC for draft-ietf-netmod-intf-ext-yang
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 15:03:43 -0000

Hi,

draft-ietf-netmod-intf-ext-yang-08.txt should fix most of the issues raised=
 during the WG LC.  Please can you check the diff (https://datatracker.ietf=
.org/doc/draft-ietf-netmod-intf-ext-yang/history/) to ensure that your comm=
ents have been correctly addressed, closed issues are tracked at https://gi=
thub.com/netmod-wg/interface-extensions-yang/issues?q=3Dis%3Aissue+is%3Aclo=
sed .



There are still some open issues, at https://github.com/netmod-wg/interface=
-extensions-yang/issues that need to be resolved, with proposed resolutions=
 below:


1. Do we rename "Carrier-delay".

Possibly, this could be renamed to something like "link-flap-suppression" o=
r "state-flap-suppression"?



2. Do we add in-pkts and out-pkts counters?
Effectively, these counters would be equivalent to the sum of the in-unicas=
t-pkts + in-broadcast-pkts + in-multicast-pkts.

In hindsight, I wish the counters had been defined as:
in-pkts, in-broadcast-pkts, in-multicast-pkts.  I.e. where the broadcast an=
d multicast counters are a subset of in-pkts.  This approach works for inte=
rfaces that don't distinguish between the types.

However, I'm not sure whether adding these counters into interface extensio=
ns is the right place.  If we were to add these counters, I think that it w=
ould be better to add them to a new revision of ietf-interfaces.yang.


3. Do we add a new "in-discards-overflow" counter?

I propose that we add this counter, with the following definition:

           leaf in-discards-overflow {
             type yang:counter32;
             description
               "The number of inbound packets that could have been
                deliverable to a high-layer protocol but have been
                discarded due to lack of resources to process the
                packet.

                This counter does not change the meaning of the
                'in-discards' counter, and hence discarded packets
                Counted against this counter MUST also be
                counted in the 'in-discards' counter.

                This counter does not include packets that are
                discarded due to exceeding a QoS policy, only those
                dropped due to resource constraints.

                Discontinuities in the values of this counter can occur at
                re-initialization of the management system, and at other
                times as indicated by the value of the 'discontinuity-time'
                leaf defined in the ietf-interfaces YANG module (RFC 8343).=
";

             reference
               "RFC 2863: The Interfaces Group MIB - ifInDiscards";
           }

If we add this counter for ingress, then I suggest that we also define a si=
milar counter for egress as well.


4. As discussed at IETF 105, I propose adding the following discard counter=
, unless there are strong objections:

  /*
   * Add discard counter for unknown sub-interface encapsulation
   */
  augment "/if:interfaces/if:interface/if:statistics" {
    when "derived-from-or-self(../if:type,
                               'ianaift:ethernetCsmacd') or
          derived-from-or-self(../if:type,
                               'ianaift:ieee8023adLag') or
          derived-from-or-self(../if:type, 'ianaift:ifPwType')" {
      description
        "Applies to interfaces that can demux to sub-interfaces";
    }
    if-feature "sub-interfaces";

    description
      "Augment the interface model statistics with a sub-interface
       demux discard counter.";

    leaf in-discard-unknown-encaps {
      type yang:counter64;
      units frames;
      description
        "A count of the number of frames that were well formed, but
         otherwise discarded because their encapsulation does not
         classify to the interface or any child sub-interface.  E.g.,
         a packet might be discarded because the it has an unknown
         VLAN Id, or does not have a VLAN Id when one is expected.

         For consistency, frames counted against this counter are also
         counted against the IETF interfaces statistics.  In
         particular, they are included in in-octets and in-discards,
         but are not included in in-unicast-pkts, in-multicast-pkts or
         in-broadcast-pkts, because they are not delivered to a higher
         layer.

         Discontinuities in the values of this counter can occur at
         re-initialization of the management system, and at other
         times as indicated by the value of the 'discontinuity-time'
         leaf defined in the ietf-interfaces YANG module (RFC 8343).";
    }
  }


5. l2-mtu leaf

I've changed the name and definition from "l2-mtu" to "max-frame-size".

I've changed the definition to be more encaps agnostic, so it included FCS =
bytes, and doesn't have any special IEEE 802.3 VLAN definition, and increas=
ed its size to uint32 to accommodate the Linux loopback MTU of 65536 bytes.

The propose new text is:

2.5.  Maximum frame size

   A maximum frame size configuration leaf (max-frame-size) is provided
   to specify the maximum size of a layer 2 frame that may be
   transmitted or received on an interface.  The value includes the
   overhead of any layer 2 header, the maximum length of the payload,
   and any frame check sequence (FCS) bytes.  If configured, the max-
   frame-size leaf on an interface also restricts the max-frame-size of
   any child sub-interfaces, and the available MTU for protocols.

And the YANG:

       /*
        * Allows the maximum frame size to be configured or reported.
        */
       leaf max-frame-size {
         if-feature "max-frame-size";
         type uint32 {
           range "64 .. max";
         }
         description
           "The maximum size of layer 2 frames that may be transmitted
            or received on the interface (including any frame header,
            maximum frame payload size, and frame checksum sequence).

            If configured, the max-frame-size also limits the maximum
            frame size of any child sub-interfaces.  The MTU available
            to higher layer protocols is restricted to the maximum frame
            payload size, and MAY be further restricted by explicit
            layer 3 or protocol specific MTU configuration.";

         reference "RFC XXX, Section 2.5 Maximum Frame Size";
       }

Thanks for all of your review comments,
Rob


-----Original Message-----
From: netmod <netmod-bounces@ietf.org> On Behalf Of internet-drafts@ietf.or=
g
Sent: 04 November 2019 21:40
To: i-d-announce@ietf.org
Cc: netmod@ietf.org
Subject: [netmod] I-D Action: draft-ietf-netmod-intf-ext-yang-08.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Network Modeling WG of the IETF.

        Title           : Common Interface Extension YANG Data Models
        Authors         : Robert Wilton
                          David Ball
                          Tapraj Singh
                          Selvakumar Sivaraj
	Filename        : draft-ietf-netmod-intf-ext-yang-08.txt
	Pages           : 32
	Date            : 2019-11-04

Abstract:
   This document defines two YANG modules that augment the Interfaces
   data model defined in the "YANG Data Model for Interface Management"
   with additional configuration and operational data nodes to support
   common lower layer interface properties, such as interface MTU.

   The YANG modules in this document conform to the Network Management
   Datastore Architecture (NMDA) defined in RFC 8342.


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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-intf-ext-yang-08
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-intf-ext-yang-08

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-intf-ext-yang-08


Please note that it may take a couple of minutes from the time of submissio=
n 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 Nov  5 07:05:24 2019
Return-Path: <rwilton@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 45E39120089 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 07:05:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 header.b=RWOCCdEO; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=fxaNg4FU
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1pkDMSQE_dVm for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 07:04:56 -0800 (PST)
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 C0CE9120090 for <netmod@ietf.org>; Tue,  5 Nov 2019 07:04:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=37416; q=dns/txt; s=iport; t=1572966295; x=1574175895; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=2OaJszSnOxA2BFwND0Hud6XYcIsgyBkBqvOJKaowtlQ=; b=RWOCCdEOEw78s9IwjoUxUCIt6ZuyV4NtBMZFfQmf7sJBv0+Je3bnFsA1 kb+zqbtX7Rz974sLNU8z49+HGRKYpCiIHLWNy22c/ZrSFe7l6GySpESoW JLTiPyOQYHJpJQxAU+QEMIprAhA7DOSctB+sB6rI8rbfsbt8qTEBGOTAH Y=;
IronPort-PHdr: =?us-ascii?q?9a23=3AJguPZxG/RpVV61afy21Ff51GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e4z1A3SRYuO7fVChqKWqK3mVWEaqbe5+HEZON0pNV?= =?us-ascii?q?cejNkO2QkpAcqLE0r+eeT1bigmG8JqX15+9Hb9Ok9QS47z?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DTAABBj8Fd/4oNJK1dAwYbAQEBAQE?= =?us-ascii?q?BAQUBAQERAQEDAwEBAYFtAwEBAQsBgUpQBWxYIAQLKgqEH2GCZQOKek6CEJd?= =?us-ascii?q?+gUKBEANUCQEBAQwBARgLCgIBAYN7RQIXg3ckNwYOAgMLAQEEAQEBAgEFBG2?= =?us-ascii?q?FNwyFUQEBAQECAQEBEAgJBA0MAQElBwQIBAcEAgEGAhEEAQEBAgImAgICJQs?= =?us-ascii?q?VCAgCBAESCBqDAYJGAw4gAQIMlEuQYgKBOIhgdX8zgn4BAQWBNAGDTRiCFwM?= =?us-ascii?q?GgQ4oAYwSGIFAP4FXgkw+gmIBAYE3EgoQFRWCZDKCLIx2IAEjDwOCNIVgiRW?= =?us-ascii?q?PBQqCJIcVjkKCPIdbj1KOQ4FAhm6RLgIEAgQFAg4BAQWBaCOBWHAVO4JsUBE?= =?us-ascii?q?UgRyBagwXg1CFFIU/dIEojiArgQQBgQ0BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,271,1569283200"; d="scan'208";a="435446447"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Nov 2019 15:04:41 +0000
Received: from XCH-RCD-008.cisco.com (xch-rcd-008.cisco.com [173.37.102.18]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id xA5F4fPf022145 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 5 Nov 2019 15:04:41 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-008.cisco.com (173.37.102.18) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 09:04:40 -0600
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 5 Nov 2019 09:04:40 -0600
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 5 Nov 2019 09:04:40 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eSN9gQl/CjNFCZX2XluYMra/3Liqej7kSED+AzG5m+ssU32+u9sxDzUR2u5tI1dma6toOmSJDUkbu7Idinf4Z1BJ7SRRL9nnPvmpv6F+7Y0haTMLTNikvWYAQjdmDmJaG9Hpr/AXr2nuympVUAFMWlz9w+WRrzElguY5tD71NFTqZmyyIBL7HBqYa52z8OPTiWuFwr9W7Ss5C1jyokrXoeNDM75FMhh737B3g2entarNsPCfBZSQq2r8WodG9+NV56UCHEFiQl4bx83B8z/+asZNCXGreTRsEu7jpjMgpfXqIYxoBJJOpDpLF0W5FbSg0z2Xa2JC7xxEwqbn3YJDPg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2OaJszSnOxA2BFwND0Hud6XYcIsgyBkBqvOJKaowtlQ=; b=AwRM1cnWlO0flXOhiZXfb5AAsgaelRXZmVr0emAt/mtfwF7CA6Fr06nhCmypsNEp/NqbXGTlb/uvBELpqSOS+lBaOB3lqie6azx8Iye2potQflkrTKDnkq4EtACxnoquRce+uopKa7LEJTn2+1cT1ti2Qa5dyb41/6PWthHXMIEcn+9wAsezdNkw0NKeh8LP4FXln6BGDkAobVBkKyvL3hf2ae4qUz8/emWbXL1RKupgrhIogAMU8PGg0SSqZGKfVwcgrWqDyTw8fLT0q5vGM8aE/acfUIqGSiLk8YXzCH02iOnMXMechpRT2/CpWv3Xw8TS/tdF33oYemjgLfonAw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2OaJszSnOxA2BFwND0Hud6XYcIsgyBkBqvOJKaowtlQ=; b=fxaNg4FUMlu8vQfClNb5VI0KuzevYcKNEy5rxRz+a0qHRg5PWL6OunxzpohUVLgZrvcghvWaQ9irD0ReIfLcutzywnLEb6NRObEODgnetDVgw/4x9IOrf/UI3adehMBmhSX5DfX3xX/loza7aZiZEeeYv8xTe+OZjrfdF70QhpI=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3597.namprd11.prod.outlook.com (20.178.251.157) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Tue, 5 Nov 2019 15:04:38 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2408.024; Tue, 5 Nov 2019 15:04:38 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Vladimir Vassilev <vladimir@transpacket.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
Thread-Index: AQHVNrSsI3r62XsUgUy/9VeuuC2cP6b5dGgAgAxs3iCACYAKAIACzdNAgGsicOA=
Date: Tue, 5 Nov 2019 15:04:38 +0000
Message-ID: <MN2PR11MB436694C0EACC125CA91927A6B57E0@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <0100016bd93bfe12-b7c7407d-7c5f-4d61-a714-3aa38b0d1da7-000000@email.amazonses.com> <b15d63e7-fc96-0942-afef-a45c260522af@transpacket.com> <MN2PR11MB4366C1CD8F0567D0C360F1BAB5A50@MN2PR11MB4366.namprd11.prod.outlook.com> <783a4e9b-397d-c34e-dd18-2c350d8181e1@transpacket.com> <MN2PR11MB4366A3BA57D1BFD4A99E425AB5A20@MN2PR11MB4366.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB4366A3BA57D1BFD4A99E425AB5A20@MN2PR11MB4366.namprd11.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2b39fa4d-3b3c-472f-d48a-08d762017a82
x-ms-traffictypediagnostic: MN2PR11MB3597:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <MN2PR11MB3597C1382244FEE7EB64FE63B57E0@MN2PR11MB3597.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(136003)(346002)(39860400002)(376002)(51444003)(199004)(13464003)(189003)(66476007)(6116002)(76116006)(66556008)(256004)(3846002)(6506007)(53546011)(102836004)(2501003)(316002)(76176011)(99286004)(74316002)(446003)(11346002)(2906002)(110136005)(64756008)(26005)(66446008)(66946007)(33656002)(71200400001)(71190400001)(55016002)(6436002)(86362001)(30864003)(478600001)(6306002)(14454004)(9686003)(52536014)(966005)(305945005)(14444005)(5024004)(229853002)(7696005)(66066001)(7736002)(186003)(476003)(5660300002)(25786009)(8676002)(81156014)(81166006)(8936002)(6246003)(486006)(559001)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3597; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IW3UHujWUwZlpIsTZZvcNF89rBVhlCtvRxplcOHIzk7rQcQuX1hV7lB21CWQs2u6wNugk++ljoz/1BArrbnywqvyInRmYjW3GuXaQVQkMt9engpy5OvSCeI8vOeFs/QtO2t2JeMNFA1Q4hIeBSEi1aG4zYAGx3eiJETpxv5F9hbmMvZDyu7Rl6O1KkM9dvtKh77kbHwQVDhjolW5UN0g35cGsXbBPkc3Sb0MbNsIZrwX/+cKyN7+Ina3gJj24+WP9xZ3CfAlVJphYNRSt/O3FZKS5zbT+oPqbfpGAsAqt5hzftmJQEH4QOzf1gjpxfNpv5xKM3GSuWO4/5hF9OQXwSjcNkUOcSKE0mo/PHmKTKEUPB2OCnrpsheG3gv8j7PSsAR66aEWne6sH2g+yq7/YmmMoxbCDQJKwuFfrddKX4kryWdbTcJTHeqTtyjqy90nZpY3voXMyB87j6kiB+QSsMtQ69JouPZwK/CN/EoU5mY=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 2b39fa4d-3b3c-472f-d48a-08d762017a82
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 15:04:38.4369 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vXe1SI+2D4AzSKVQM0X3ncffsM2/rv3v/9ikFDmGcIQNKCQsHkZycMCgY79RLH6O4EFQyYoPErWrv2vlU5XWJA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3597
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.18, xch-rcd-008.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Q_itNBOran0K_EHMf4BD0iTKMNA>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 15:05:01 -0000

SGkgVmxhZGFtaXIsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbmV0
bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIFJvYiBXaWx0b24gKHJ3
aWx0b24pDQo+IFNlbnQ6IDI5IEF1Z3VzdCAyMDE5IDE3OjIwDQo+IFRvOiBWbGFkaW1pciBWYXNz
aWxldiA8dmxhZGltaXJAdHJhbnNwYWNrZXQuY29tPjsgbmV0bW9kQGlldGYub3JnDQo+IFN1Ympl
Y3Q6IFJlOiBbbmV0bW9kXSBXRyBMYXN0IENhbGw6IGRyYWZ0LWlldGYtbmV0bW9kLWludGYtZXh0
LXlhbmctMDcNCj4gDQo+IEhpIFZsYWRpbWlyLA0KPiANCj4gUGxlYXNlIHNlZSBpbmxpbmUgLi4u
DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogVmxhZGltaXIg
VmFzc2lsZXYgPHZsYWRpbWlyQHRyYW5zcGFja2V0LmNvbT4NCj4gPiBTZW50OiAyNyBBdWd1c3Qg
MjAxOSAxNTo1NQ0KPiA+IFRvOiBSb2IgV2lsdG9uIChyd2lsdG9uKSA8cndpbHRvbkBjaXNjby5j
b20+OyBuZXRtb2RAaWV0Zi5vcmcNCj4gPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gV0cgTGFzdCBD
YWxsOiBkcmFmdC1pZXRmLW5ldG1vZC1pbnRmLWV4dC15YW5nLTA3DQo+ID4NCj4gPiBPbiAyMi8w
OC8yMDE5IDEyLjEzLCBSb2IgV2lsdG9uIChyd2lsdG9uKSB3cm90ZToNCj4gPg0KPiA+ID4gSGkg
VmxhZGltaXIsDQo+ID4gPg0KPiA+ID4gVGhhbmtzIGZvciB5b3VyIGRldGFpbGVkIHJldmlldy4g
IFNvcnJ5IGZvciB0aGUgc2xvdyByZXBseSwgSSd2ZQ0KPiA+ID4gYmVlbg0KPiA+IGF3YXkuICBJ
J20gYWxzbyBhYm91dCB0byBiZSBhd2F5IGFnYWluIGZvciBhIGNvdXBsZSBvZiBkYXlzLg0KPiA+
ID4NCj4gPiA+IFBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lIC4uLg0KPiA+ID4NCj4gPiA+
IEknbGwgYWxzbyB0cmFjayB0aGVzZSBpc3N1ZXMgdG8gY2xvc3VyZSBvbg0KPiA+ID4gaHR0cHM6
Ly9naXRodWIuY29tL25ldG1vZC13Zy9pbnRlcmZhY2UtZXh0ZW5zaW9ucy15YW5nL2lzc3Vlcw0K
PiA+ID4NCj4gPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4+IEZyb206IG5l
dG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBWbGFkaW1pcg0KPiA+
ID4+IFZhc3NpbGV2DQo+ID4gPj4gU2VudDogMTMgQXVndXN0IDIwMTkgMTc6MDUNCj4gPiA+PiBU
bzogS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgbmV0bW9kQGlldGYub3JnDQo+
ID4gPj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFdHIExhc3QgQ2FsbDoNCj4gPiA+PiBkcmFmdC1p
ZXRmLW5ldG1vZC1pbnRmLWV4dC15YW5nLTA3DQo+ID4gPj4NCj4gPiA+PiBJIGhhdmUgcmV2aWV3
ZWQgdGhlIGRyYWZ0LiBJIGhhdmUgdGhlIGZvbGxvd2luZyAoMTkpIElNTyB1c2VmdWwNCj4gPiBw
cm9wb3NhbHM6DQo+ID4gPj4NCj4gPiA+PiAxLiBEZWRpY2F0ZWQgbW9kdWxlIChpZXRmLWlmLW9w
ZXItc3RhdHVzLWRlYm91bmNlLnlhbmcpIGZvciB0aGUNCj4gPiA+PiBvcGVyLSBzdGF0dXMgZGVi
b3VuY2luZy9kYW1wZW5pbmcgZnVuY3Rpb25hbGl0eSBjdXJyZW50bHkgaW4NCj4gPiA+PiBpZXRm
LWludGVyZmFjZXMtIGNvbW1vbi55YW5nLg0KPiA+ID4gSSBkb24ndCB0aGluayB0aGF0IHdlIHdh
bnQgYSBwcm9saWZlcmF0aW9uIG9mIHRvbyBtYW55IHNlcGFyYXRlIFlBTkcNCj4gPiBtb2R1bGVz
IGZvciBzbWFsbCBmZWF0dXJlcy4gIEVhY2ggb2YgdGhlIGFyZWFzIG9mIGRpZmZlcmVudA0KPiA+
IGZ1bmN0aW9uYWxpdHkgd2l0aGluIHRoaXMgbW9kdWxlIGFyZSBhbHJlYWR5IGNvbmRpdGlvbmFs
IG9uDQo+ID4gaWYtZmVhdHVyZSwgc28gSSBkb24ndCB0aGluayB0aGF0IHRoZXJlIGlzIGEgc3Ry
b25nIGp1c3RpZmljYXRpb24gdG8NCj4gPiBzZXBhcmF0aW5nIHRoaXMgb3V0IGFzIGEgc2VwYXJh
dGUgbW9kdWxlLg0KPiA+DQo+ID4gSSBzdGlsbCB0aGluayB0aGF0IGVzcGVjaWFsbHkgdGhlICJk
YW1wZW5pbmciIG1lY2hhbmlzbSBpcyBub3QgY29tbW9uDQo+ID4gZW5vdWdoIGFuZCBpcyBxdWl0
ZSBjb21wbGV4IHRvIGJlIGFkZGVkIHRvIGlldGYtaW50ZXJmYWNlcy1jb21tb24uIElmDQo+ID4g
YSBmZWF0dXJlIGlzIG5vdCBjb21tb24gb3IgZG9lcyBub3QgZW5hYmxlIHRoZSB1c2Ugb2YgZ2Vu
ZXJpYyBtb2RlbGluZw0KPiA+IG1lY2hhbmlzbSAobGlrZSBzdWItaW50ZXJmYWNlcyBldGMuKSBp
dCBzaG91bGQgbm90IGJlIGluDQo+ID4gaWV0Zi1pbnRlcmZhY2VzLSBjb21tb24uIEkgZG8gbm90
IHRoaW5rICJkYW1wZW5pbmciIChtYXliZSBhdCBzb21lDQo+ID4gcG9pbnQgd2Ugc2hvdWxkIGdv
IGJhY2sgdG8gZGFtcGluZyBpbnN0ZWFkIGUuZy4gcmZjMjQzOSAuLi4gc2VlbXMNCj4gPiB0aGVy
ZSBpcyBkaWZmZXJlbmNlIGJldHdlZW4gZGFtcGVuaW5nIGFuZCBkYW1waW5nIGFuZCBkYW1waW5n
IHNlZW1zIHRvDQo+ID4gYmUgdGhlIGNvcnJlY3Qgb25lKSBpcyB0aGF0IGNvbW1vbiB0byBkZXNl
cnZlIGEgcGxhY2UgaW4gaWV0Zi0NCj4gaW50ZXJmYWNlcy1jb21tb24uDQo+IFtSV10NCj4gDQo+
IEkndmUgcmVuYW1lZCB0aGUgbW9kdWxlIHRvIGlldGYtaWYtZXh0ZW5zaW9ucy55YW5nLg0KPiAN
Cj4gSSBzdGlsbCBkb24ndCBzZWUgdGhhdCBzcGxpdHRpbmcgdGhpcyB0byBhIHNlcGFyYXRlIFlB
TkcgbW9kdWxlIGlzDQo+IGhlbHBmdWwuDQo+IA0KW1JXXSANCkkndmUgbm93IGNsb3NlZCB0aGlz
IGlzc3VlICh3aXRoIHRoZSBtb2R1bGUgcmVuYW1pbmcpLg0KDQo+IA0KPiA+DQo+ID4gPg0KPiA+
ID4+IDIuIEluIHNlYyAiMy4xIENhcnJpZXIgZGVsYXkiIHVzZSBvZiB0aGUgdW5kZXItZGVmaW5l
ZCAiQ2FycmllciINCj4gPiA+PiBkZWZpbml0aW9uIGNhbiBiZSByZXBsYWNlZCB3aXRoIGRpcmVj
dCByZWZlcmVuY2UgdG8gdGhlIG9wZXItc3RhdHVzDQo+ID4gPj4gbGVhZiAod2hpY2ggaXMgd2hh
dCBpcyBhY3R1YWxseSB0YXJnZXRlZCBieSB0aGUgYWxnb3JpdGhtKQ0KPiA+ID4+ICJPcGVyYXRp
b25hbCBzdGF0dXMgdHJhbnNpdGlvbiBkZWJvdW5jaW5nIi4NCj4gPiA+IEkgdGhpbmsgdGhhdCBk
aWZmZXJlbnQgdmVuZG9ycyBoYXZlIGRpZmZlcmVudCBuYW1lcyBmb3IgdGhpcw0KPiB0ZWNobm9s
b2d5Lg0KPiA+IEkndmUganVzdCB1c2VkIHRoZSBvbmUgdGhhdCBvdXIgcHJvZHVjdHMgdXNlLiAg
SSB0aGluayB0aGF0IHRoaXMgaXMNCj4gPiBqdXN0IGEgbmFtZSwgcmF0aGVyIHRoYW4gc29tZXRo
aW5nIHRoYXQgaGFzIHRvIGJlIGRlZmluZWQuICBJIGNvdWxkDQo+ID4gYWRkIGEgY29tbWVudCB0
aGF0IHRoaXMgZmVhdHVyZSBpcyBzb21ldGltZXMgY2FsbGVkIGhvbGQgdGltZT8NCj4gPg0KPiA+
IEkgbG9va2VkIGZvciBwcmVjZWRlbnRzIC3CoCAiY2Fycmllci1kZWxheSIgbGVhZiBDaXNjbywg
ImRlYm91bmNpbmctDQo+ID4gaW50ZXJ2YWwiIGxlYWYgSnVuaXBlciwgImludGVyZmFjZS1waHlz
LWhvbGR0aW1lLWNvbmZpZyINCj4gPiBsZWFmIE9wZW5Db25maWcuDQo+ID4NCj4gPiBJIHRoaW5r
ICJDYXJyaWVyIiBpcyBjb25mdXNpbmcgc2luY2Ugd2hhdCBpcyBkZWxheWVkIGFjdHVhbGx5IGlz
IHRoZQ0KPiA+IHRyYW5zaXRpb24gb2YgdGhlIG9wZXItc3RhdHVzLg0KPiBbUlddDQo+IA0KPiBC
dXQgaXQgaXMgbm90IGp1c3QgdGhlIG9wZXItc3RhdHVzIHRoYXQgaXMgZGVsYXllZCAod2hpY2gg
d291bGQgb25seQ0KPiBhZmZlY3QgbWFuYWdlYWJpbGl0eSkuDQo+IA0KPiBJbnN0ZWFkLCBpdCBp
cyB0aGUgaW50ZXJuYWwgbm90aWZpY2F0aW9uIHRvIHRoZSBoaWdoZXIgbGF5ZXIgcHJvdG9jb2xz
DQo+IHRoYXQgdGhlIHVuZGVybHlpbmcgaW50ZXJmYWNlIGxpbmsgc3RhdGUgaGFzIGNoYW5nZWQu
ICBFLmcuIHdpdGggY2Fycmllci0NCj4gZGVsYXkgZG93biwgdGhlIElQIGxheWVyIG1heSBzdGls
bCB0aGluayB0aGF0IHRoZSBpbnRlcmZhY2UgaXMgdXAgd2hlbiB0aGUNCj4gRXRoZXJuZXQgbGF5
ZXIgc2lnbmFsbGluZyBpbmRpY2F0ZXMgdGhhdCB0aGUgaW50ZXJmYWNlIGlzIGFjdHVhbGx5IGRv
d24uDQo+IA0KPiBJJ2xsIGhhdmUgYSB0aGluayBhbmQgc2VlIGlmIEkgY2FuIGNvbWUgdXAgd2l0
aCBhIGNsZWFyZXIgbmFtZSBmb3IgdGhpcy4NCltSV10gDQoNClBvc3NpYmx5LCB0aGlzIGNvdWxk
IGJlIHJlbmFtZWQgdG8gc29tZXRoaW5nIGxpa2UgImxpbmstZmxhcC1zdXBwcmVzc2lvbiIgb3Ig
InN0YXRlLWZsYXAtc3VwcHJlc3Npb24iPw0KDQpJJ3ZlIGluY2x1ZGVkIHRoaXMgYXMgb25lIG9m
IHRoZSBvcGVuIGlzc3VlcywgYW5kIHdpbGwgdHJhY2sgb24gYSBzZXBhcmF0ZSB0aHJlYWQuICAN
Cg0KDQo+IA0KPiANCj4gPg0KPiA+ID4+IDMuICJ0aW1lci1ydW5uaW5nIiBhbmQgInN1cHByZXNz
ZWQiIGxlYWZzIGFyZSBib3RoICJjb25maWcgZmFsc2UiDQo+ID4gPj4gYW5kIGhhdmUgImRlZmF1
bHQiIHN0YXRlbWVudHMuIEFsdGhvdWdoIHRoaXMgaXMgdmFsaWQgWUFORyBJIGRvIG5vdA0KPiA+
ID4+IHRoaW5rIHRoZSAiZGVmYXVsdCIgc3RhdGVtZW50cyBhcmUgaW50ZW5kZWQuDQo+ID4gPiBJ
IHRoaW5rIHRoYXQgdGhpcyBpcyBhIG1vcmUgZ2VuZXJhbCBxdWVzdGlvbiB0aGF0IG5lZWRzIGEg
Yml0IG1vcmUNCj4gPiBkaXNjdXNzaW9uLiAgSGVyZSwgSSBhbSB1c2luZyBkZWZhdWx0cyBmb3Ig
dGhlIGNvbmZpZyBmYWxzZSBub2RlIHRvDQo+ID4gZG9jdW1lbnQgd2hhdCB0aGUgbm9ybWFsIHZh
bHVlIGlzIGV4cGVjdGVkLg0KPiA+IFdlbGwgbm90IGEgcmVhbCBpc3N1ZSBidXQgSSB0aG91Z2h0
IGl0IHdhcyBhbiB1bnVzdWFsIHVzZSBvZiBkZWZhdWx0Lg0KPiANCltSV10gDQoNCkkndmUgcmVt
b3ZlZCB0aGUgZGVmYXVsdCB2YWx1ZXMgYmVjYXVzZSB0aGV5IGNvdWxkIHBvdGVudGlhbGx5IGNv
bmZ1c2lvbiBpZiBubyB2YWx1ZSBpcyByZXR1cm5lZCAoYWx0aG91Z2ggUkZDIDgzNDIgc2VjdGlv
biA1LjMgaW5kaWNhdGVzIHRoZSBleHBlY3RlZCBzZW1hbnRpY3MgaW4gdGhpcyBjYXNlKS4NCg0K
DQoNCg0KPiANCj4gDQo+ID4gPg0KPiA+ID4NCj4gPiA+PiA0LiBEZWRpY2F0ZWQgbW9kdWxlIChp
ZXRmLWlmLWxvb3BiYWNrLnlhbmcpIGZvciB0aGUgbG9vcGJhY2sNCj4gPiA+PiBmdW5jdGlvbmFs
aXR5IGN1cnJlbnRseSBpbiBpZXRmLWludGVyZmFjZXMtY29tbW9uLnlhbmcuDQo+ID4gPiBTYW1l
IGFuc3dlciBhcyBmb3IgMS4gSSBkb24ndCB0aGluayB0aGF0IHdlIHNob3VsZCBoYXZlIHRvbyBt
YW55DQo+ID4gPiByZWFsbHkNCj4gPiBzbWFsbCBtb2R1bGVzLg0KPiA+IElmIHRoZSBsb29wYmFj
ayB3YXMgbW9kZWxlZCBhcyBhIGJvb2xlYW4gbGVhZiAoYXMgaW4gT3BlbkNvbmZpZykgSQ0KPiA+
IHdvdWxkIGhhdmUgYWdyZWVkLiBIb3dldmVyIGV2ZW4gc21hbGwgbW9kdWxlcyB0aGF0IGRlZmlu
ZSBiYXNlDQo+ID4gaWRlbnRpdGllcyBiZW5lZml0IGZyb20gZGVkaWNhdGVkIG5hbWVzcGFjZS4g
Rm9yIG1lDQo+ID4gaWV0Zi1pZi1sb29wYmFjay55YW5nIHdpbGwgcGF5IG9mZiBzaW5jZSBsb29w
YmFjaz0naW50ZXJuYWwnIGlzIGJldHRlcg0KPiB0aGVuIGxvb3BiYWNrPSdsb29wYmFjay1pbnRl
cm5hbCcNCj4gPiBhbmQgdGhlcmUgYXJlIGdvaW5nIHRvIGJlIG1hbnkgdGVzdCBjYXNlcyB0aGF0
IHVzZSB0aGF0IGxpbmUuIEFuIGxhc3QNCj4gPiBidXQgbm90IGxlYXN0IEkgbmV2ZXIgaGFkIHBy
b2JsZW1zIHdpdGggdG9vIG11Y2ggbW9kdWxhcml0eS4NCj4gDQo+IE9LLiAgU28sIEkgdGhpbmsg
dGhhdCB0aGlzIGlzc3VlIGlzIHJlYWxseSB0aGUgc2FtZSBpc3N1ZSBhcyAoNSkgYmVsb3cuDQo+
IEkuZS4geW91IGFyZSBhc2tpbmcgZm9yIGEgc2VwYXJhdGUgbW9kdWxlIHRvIGtlZXAgdGhlIG5h
bWUgb2YgdGhlDQo+IGlkZW50aXRpZXMgc2hvcnRlci4NCj4gDQo+IA0KPiA+ID4NCj4gPiA+PiA1
LiBMZXNzIHZlcmJvc2UgbG9vcGJhY2sgaWRlbnRpdGllcy4gV2l0aCBkZWRpY2F0ZWQgbW9kdWxl
IHRoZQ0KPiA+ID4+IChsb29wYmFjay0qIGlkZW50aXRpZXMgY2FuIGJlIHNob3J0ZW5lZCBza2lw
cGluZyB0aGUgcHJlZml4KS4NCj4gPiA+IEkgdGhpbmsgdGhhdCBpdCBpcyBub3JtYWwgdG8gYmlu
ZCB0aGUgaWRlbnRpdHkgbmFtZXMgdG8gdGhlIGNvbW1vbg0KPiA+ID4gYmFzZQ0KPiA+IGlkZW50
aXR5LiAgSSBkb24ndCBzZWUgdGhhdCB0aGUgbGVuZ3RoIG9mIHRoZSBpZGVudGl0aWVzIHNob3Vs
ZCByZWFsbHkNCj4gPiBiZSBhbiBpc3N1ZS4NCj4gPiBGb3IgbWUgdGhlIGxlbmd0aCBvZiBpZGVu
dGl0aWVzIGRvZXMgbWF0dGVyIHNpbmNlIEkgb2Z0ZW4gdXNlIGNvbW1hbmQNCj4gPiBsaW5lIHRv
b2xzLiBCdXQgaXQgaXMgbW9zdGx5IHRoZSBpcnJpdGF0aW9uIGNhdXNlZCBieSB0aGUgdGF1dG9s
b2d5DQo+ID4gbG9vcGJhY2s9J2xvb3BiYWNrLWludGVybmFsJyB0aGF0IGV2ZXJ5b25lIHdyaXRp
bmcgbmV0d29yaw0KPiA+IGludGVyY29ubmVjdCB0ZXN0Y2FzZXMgaXMgZ29pbmcgdG8gYmUgc3R1
Y2sgd2l0aCBmb3JldmVyIGlmIHdlIGxlYXZlDQo+ID4gdGhlIGxvb3BiYWNrIGNvbnRyb2wgbW9k
ZWwgYXMgcGFydCBvZiBpZXRmLWludGVyZmFjZXMtY29tbW9uIGFuZCBub3QNCj4gPiBzZXBhcmF0
ZSBpZXRmLWlmLSBsb29wYmFjay4gV2hhdCBkbyBvdGhlcnMgdGhpbms/DQo+IA0KPiBUaGVyZSBh
cmUgc29tZSBjaG9pY2VzIGhlcmU6DQo+ICgxKSBLZWVwIHdpdGggaWRlbnRpdGllcyB3aXRoIGEg
Imxvb3BiYWNrLSIgcHJlZml4LiAgVGhpcyBjYXVzZXMNCj4gbG9vcGJhY2s9J2xvb3BiYWNrLWlu
dGVybmFsJw0KPiAoMikgS2VlcCB3aXRoIGlkZW50aXRpZXMsIGJ1dCBsb29zZSB0aGUgY29tbW9u
IHByZWZpeCwgaS5lLiB0aGUgaWRlbnRpdGllcw0KPiBiZWNvbWUgImludGVybmFsIiwgImxpbmUi
LCAiY29ubmVjdG9yIg0KPiAoMykgVXNlIHNob3J0ZXIgaWRlbnRpdGllcywgYnV0IGFsc28gcHV0
IHRoZW0gaW4gYSBzZXBhcmF0ZSBtb2R1bGUuDQo+ICg0KSBVc2UgYW4gZW51bSByYXRoZXIgdGhh
biBpZGVudGl0aWVzLiAgQWx0aG91Z2ggdGhpcyBoYXMgdGhlIHBvdGVudGlhbA0KPiBpc3N1ZSB0
aGF0IGVudW1zIGNhbm5vdCBiZSBleHRlbmRlZC4NCj4gDQo+IEkndmUgYWxzbyBhc2tlZCB0aGUg
WUFORyBkb2N0b3JzIGZvciB0aGVpciBpbnB1dCBvbiB0aGlzIHF1ZXN0aW9uIC0NCj4gY29uc2lz
dGVudCBtb2RlbGxpbmcgYmVoYXZpb3VyIGFjcm9zcyBtb2R1bGVzIGlzIGFsc28gaW1wb3J0YW50
Lg0KPiANCj4gU28gZmFyIHRoZSBjb25zZW5zdXMgaXMgdG8ga2VlcCB0aGVtIGluIHRoZSBzYW1l
IG1vZHVsZSBidXQgZHJvcCB0aGUNCj4gImxvb3BiYWNrLSIgcHJlZml4LiAgSGVuY2UsIHRoaXMg
aXMgbXkgcHJvcG9zZWQgcmVzb2x1dGlvbi4NCltSV10gDQpJc3N1ZSBjbG9zZWQuICBJJ3ZlIGtl
ZXAgdGhlIHByZWZpeGVzIGluIHRoZSBzYW1lIG1vZHVsZSwgYnV0IHdpdGggc2hvcnRlciBuYW1l
cyBieSBsb29zaW5nIHRoZSBwcmVmaXguDQoNCg0KPiANCj4gDQo+ID4gPg0KPiA+ID4+IDYuIFRo
ZSBkcmFmdCBpbnRyb2R1Y2VzICJsb29wYmFjay1pbnRlcm5hbCIsICJsb29wYmFjay1saW5lIiBh
bmQNCj4gPiA+PiAibG9vcGJhY2stY29ubmVjdG9yIiBsb29wYmFjayBpZGVudGl0aWVzLiBXaGF0
IGlzIGNvbmZ1c2luZyBpcyB0aGF0DQo+ID4gPj4gImludGVybmFsIGxvb3BiYWNrIiBpcyBoaXN0
b3JpY2FsbHkgdGhlIG9wcG9zaXRlIG9mICJleHRlcm5hbA0KPiBsb29wYmFjayINCj4gPiA+PiB3
aGljaCBpcyBhIGxvb3BiYWNrIHdpdGggYSBjb25uZWN0b3IuIEkgdGhpbmsgdGVybWlub2xvZ3kg
YWxyZWFkeQ0KPiA+ID4+IGluIHVzZSBsaWtlICJuZWFyLWVuZCIgYW5kICJmYXItZW5kIiBpcyBs
ZXNzIGNvbmZ1c2luZy4NCj4gPiA+IFRoZSBpbnRlcm5hbC9saW5lIGxvb3BiYWNrIGNvbmZpZ3Vy
YXRpb24gaGFzIGJlZW4gdXNlZCBpbiBwYXJ0cyBvZg0KPiA+ID4gdGhlDQo+ID4gaW5kdXN0cnkg
Zm9yIGF0IGxlYXN0IDIwIHllYXJzLCBzbyB0aGlzIHRlcm1pbm9sb2d5IGlzIGFscmVhZHkgaW4g
dXNlLg0KPiA+ID4NCj4gPiA+IEknbSBub3Qgc3VyZSB0aGF0ICJuZWFyLWVuZCIgYW5kICJmYXIt
ZW5kIiB3b3VsZCBiZSBsZXNzIGNvbmZ1c2luZy4NCj4gPiBBc3N1bWluZyB0aGF0ICJsb29wYmFj
ayBmYXItZW5kIiB3YXMgZXF1aXZhbGVudCB0byAibG9vcGJhY2stbGluZSINCj4gPiB0aGVuIGl0
IHdvdWxkIGJlIHNvbWV3aGF0IG9mIGEgbWlzbm9tZXIgc2luY2UgaXQgYWN0cyBvbiB0aGUgbmVh
ciBlbmQsDQo+ID4gbm90IHRoZSBmYXIgZW5kLg0KPiA+ID4NCj4gPiA+IEkuZS4gYm90aCBsb29w
YmFjayBpbnRlcm5hbCwgYW5kIGxvb3BiYWNrIGxpbmUgYWN0IG9uIHRoZSBsb2NhbA0KPiA+IGlu
dGVyZmFjZSwgdGhlIG9ubHkgZGlmZmVyZW5jZSBpcyBpbiB3aGljaCBkaXJlY3Rpb24gdGhleSBy
ZWZsZWN0IHRoZQ0KPiA+IHNpZ25hbHMsIGkuZS4gRWdyZXNzIC0+IEluZ3Jlc3MgKGludGVybmFs
KSwgb3IgSW5ncmVzcyAtPiBFZ3Jlc3MgKGxpbmUpLg0KPiANCj4gDQo+ID4gSSBjYW4gbGl2ZSB3
aXRoIGxvY2FsL2xpbmUvY29ubmVjdG9yIGJ1dCBJIGRvIG5vdCBhZ3JlZSBuZWFyLWVuZC9mYXIt
DQo+ID4gZW5kL2Nvbm5lY3RvcsKgIGlzIG1vcmUgY29uZnVzaW5nLg0KPiANCj4gT0suDQpbUldd
IA0KSXNzdWUgY2xvc2VkLg0KDQoNCj4gDQo+IA0KPiA+ID4NCj4gPiA+IFBlcmhhcHMgdGhlIGRl
c2NyaXB0aW9uIHRleHQgY291bGQgYmUgc2xpZ2h0bHkgY2xhcmlmaWVkIGhlcmUgdG8NCj4gPiA+
IGhlbHANCj4gPiBhdm9pZCBjb25mdXNpb24/DQo+ID4gPg0KPiA+ID4gT0xEOg0KPiA+ID4NCj4g
PiA+ICAgICBUaGUgZm9sbG93aW5nIGxvb3BiYWNrIG1vZGVzIGFyZSBkZWZpbmVkOg0KPiA+ID4N
Cj4gPiA+ICAgICBvICBJbnRlcm5hbCBsb29wYmFjayAtIEFsbCBlZ3Jlc3MgdHJhZmZpYyBvbiB0
aGUgaW50ZXJmYWNlIGlzDQo+ID4gPiAgICAgICAgaW50ZXJuYWxseSBsb29wZWQgYmFjayB3aXRo
aW4gdGhlIGludGVyZmFjZSB0byBiZSByZWNlaXZlZCBvbg0KPiB0aGUNCj4gPiA+ICAgICAgICBp
bmdyZXNzIHBhdGguDQo+ID4gPg0KPiA+ID4gICAgIG8gIExpbmUgbG9vcGJhY2sgLSBBbGwgaW5n
cmVzcyB0cmFmZmljIHJlY2VpdmVkIG9uIHRoZSBpbnRlcmZhY2UNCj4gaXMNCj4gPiA+ICAgICAg
ICBpbnRlcm5hbGx5IGxvb3BlZCBiYWNrIHdpdGhpbiB0aGUgaW50ZXJmYWNlIHRvIHRoZSBlZ3Jl
c3MgcGF0aC4NCj4gPiA+DQo+ID4gPiAgICAgbyAgTG9vcGJhY2sgQ29ubmVjdG9yIC0gVGhlIGlu
dGVyZmFjZSBoYXMgYSBwaHlzaWNhbCBsb29wYmFjaw0KPiA+ID4gICAgICAgIGNvbm5lY3RvciBh
dHRhY2hlZCB0aGF0IGxvb3BzIGFsbCBlZ3Jlc3MgdHJhZmZpYyBiYWNrIGludG8gdGhlDQo+ID4g
PiAgICAgICAgaW50ZXJmYWNlJ3MgaW5ncmVzcyBwYXRoLCB3aXRoIGVxdWl2YWxlbnQgc2VtYW50
aWNzIHRvIGludGVybmFsDQo+ID4gPiAgICAgICAgbG9vcGJhY2suDQo+ID4gPg0KPiA+ID4gTkVX
Og0KPiA+ID4NCj4gPiA+ICAgICBUaGUgZm9sbG93aW5nIGxvb3BiYWNrIG1vZGVzIGFyZSBkZWZp
bmVkOg0KPiA+ID4NCj4gPiA+ICAgICBvICBJbnRlcm5hbCBsb29wYmFjayAtIEFsbCBmcmFtZXMg
dGhhdCBlZ3Jlc3Mgb3V0IG9mIHRoZSBpbnRlcmZhY2UNCj4gPiA+ICAgICAgICBhcmUgbG9vcGVk
IGJhY2sgaW50ZXJuYWxseSB3aXRoaW4gdGhlIGludGVyZmFjZSBoYXJkd2FyZQ0KPiA+ID4gICAg
ICAgIHRvIGJlIHJlY2VpdmVkIG9uIHRoZSBpbmdyZXNzIHBhdGguDQo+ID4gPg0KPiA+ID4gICAg
IG8gIExpbmUgbG9vcGJhY2sgLSBBbGwgaW5ncmVzcyBmcmFtZXMgcmVjZWl2ZWQgb24gdGhlIGlu
dGVyZmFjZQ0KPiBmcm9tDQo+ID4gPiAgICAgICAgdGhlIGxpbmUgYXJlIGxvb3BlZCBiYWNrIHdp
dGhpbiB0aGUgaW50ZXJmYWNlIGhhcmR3YXJlIGFuZA0KPiA+ID4gICAgICAgIHRyYW5zbWl0dGVk
IGJhY2sgb3V0IG9mIHRoZSBpbnRlcmZhY2UuDQo+ID4gPg0KPiA+ID4gICAgIG8gIExvb3BiYWNr
IGNvbm5lY3RvciAtIFRoZSBpbnRlcmZhY2UgaGFzIGEgcGh5c2ljYWwgbG9vcGJhY2sNCj4gPiA+
ICAgICAgICBjb25uZWN0b3IgYXR0YWNoZWQgdGhhdCBsb29wcyBhbGwgZWdyZXNzIGZyYW1lcyBi
YWNrIGludG8gdGhlDQo+ID4gPiAgICAgICAgaW50ZXJmYWNlJ3MgaW5ncmVzcyBwYXRoLCB3aXRo
IGVxdWl2YWxlbnQgc2VtYW50aWNzIHRvIGludGVybmFsDQo+ID4gPiAgICAgICAgbG9vcGJhY2su
DQo+ID4gQWRkaW5nIGZyYW1lcyBleGNsdWRlcyBjb250aW51b3VzIHN0cmVhbSAobm8gZnJhbWUp
IGRldmljZXMgbGlrZQ0KPiA+IGxlZ2FjeSBzZXJpYWwgbGlua3MgYW5kIGhpZ2ggc3BlZWQgdHJh
bnNjZWl2ZXJzLCBvcHRpY2FsIGxpbmtzLg0KPiA+IExvb3BiYWNrIGlzIGFwcGxpY2FibGUgdGhl
cmUgdG9vLiBJTU8gdGhlIE9MRCB0ZXh0IHdhcyBiZXR0ZXIuDQo+IA0KPiBPSywgSSB3aWxsIGtl
ZXAgd2l0aCB0aGUgY3VycmVudCBkZWZpbml0aW9ucy4NCj4gDQpbUlddIA0KSXNzdWUgY2xvc2Vk
Lg0KDQoNCg0KPiANCj4gDQo+IA0KPiA+ID4+IDcuIEkgYW0gbm90IHN1cmUgc3RhbmRhcmRpemlu
ZyB0aGUgImxvb3BiYWNrLWNvbm5lY3RvciIgaWRlbnRpdHkgaXMNCj4gPiA+PiBqdXN0aWZpZWQu
IEFsbCB1c2VjYXNlcyBvZiBjb25uZWN0aW5nIGEgbG9vcGJhY2sgY29ubmVjdG9yIEkgY2FuDQo+
ID4gPj4gdGhpbmsgb2YgcmVxdWlyZSB0aGUgc3lzdGVtIHRvIG5vdCBiZSBhd2FyZSB0aGVyZSBp
cyBzcGVjaWFsDQo+ID4gPj4gZXh0ZXJuYWwgbG9vcGJhY2sgY29ubmVjdG9yIG9uIHRoZSBpbnRl
cmZhY2UuDQo+ID4gPiBJIHRoaW5rIHRoYXQgaXQgd2lsbCBkZXBlbmQgb24gaG93IHNtYXJ0IG9m
IGR1bWIgdGhlIGV4dGVybmFsDQo+ID4gPiBsb29wYmFjaw0KPiA+IGNvbm5lY3RvciBpcy4gIElm
IGl0IGlzIGp1c3QgYSBkdW1iIGVsZWN0cmljYWwgb3Igb3B0aWNhbCBsb29wYmFjaw0KPiA+IHRo
ZW4gdGhlIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gTUFDIGFkZHJlc3NlcyBuZWVkIHRvIGJlIHN3
YXBwZWQsIG9yDQo+ID4gb3RoZXJ3aXNlIGFueSBlZ3Jlc3MgZnJhbWVzIG91dCBvZiB0aGUgaW50
ZXJmYWNlIHdpbGwgZmFpbCB0aGUNCj4gPiBkZXN0aW5hdGlvbiBNQUMgYWRkcmVzcyBmaWx0ZXIg
d2hlbiB0aGV5IGFyZSBsb29wZWQgYXJvdW5kLg0KPiA+IE9LDQo+IA0KPiBJJ3ZlIGNsb3NlZCB0
aGlzIGlzc3VlLg0KPiANCj4gPiA+DQo+ID4gPiBTb21lIGltcGxlbWVudGF0aW9ucyBhbHNvIHVz
ZSB0aGlzIGNvbmZpZ3VyYXRpb24gdG8gZm9yY2Ugc2VsZiBwaW5nDQo+ID4gcGFja2V0cyBvdXQg
dGhyb3VnaCB0aGUgaW50ZXJmYWNlLCBzbyB0aGF0IHRoZSBmdWxsIGRhdGFwYXRoIGlzDQo+ID4g
dGVzdGVkLCByYXRoZXIgdGhhbiB0aGUgcGFja2V0cyBiZWluZyBsb29wZWQgaW50ZXJuYWxseSB3
aXRoaW4gdGhlIEwzDQo+ID4gZm9yd2FyZGluZyBjb2RlLg0KPiA+ID4NCj4gPiA+DQo+ID4gPj4g
OC4gU29tZSBpbnRlcmZhY2VzIHRoYXQgaW1wbGVtZW50ICJsb29wYmFjay1pbnRlcm5hbCIgZG8g
bm90DQo+ID4gPj4gaW1wbGVtZW50ICJsb29wYmFjay1saW5lIiAtIGUuZy4gY2xhc3NpY2FsIGV0
aGVybmV0Q3NtYWNkDQo+ID4gPj4gKENhcnJpZXItc2Vuc2UgbXVsdGlwbGUgYWNjZXNzIHdpdGgg
Y29sbGlzaW9uIGRldGVjdGlvbikgaGFzIGENCj4gPiA+PiBwaHlzaWNhbCBsYXllciB0aGF0IGJ5
IGRlc2lnbiBjYW4gbm90IGltcGxlbWVudCBzdWNoIGxvb3BiYWNrLg0KPiA+ID4+IE1heWJlIGlu
dHJvZHVjaW5nIGEgZGVkaWNhdGVkIGZlYXR1cmUgdG8gZW5hYmxlIHRoZSAibG9vcGJhY2stbGlu
ZSINCj4gPiA+PiBpcyBhIGdvb2QNCj4gPiBpZGVhLg0KPiA+ID4gSSdtIG5vdCBzdXJlIG9uIHRo
aXMgb25lLCBpLmUuIHdoZXRoZXIgaXQgcmVhbGx5IGhlbHBzIG9yIGp1c3QgYWRkcw0KPiA+IGV4
dHJhIGNsdXR0ZXIuDQo+ID4gPiBSZWFsaXN0aWNhbGx5LCBJIHRoaW5rIHRoYXQgZXRoZXJuZXRD
c21hY2QgaXMgZGVhZC4gIERvIHlvdSBoYXZlDQo+ID4gPiBvdGhlcg0KPiA+IGV4YW1wbGVzIG9m
IGludGVyZmFjZSB0eXBlcyB0aGF0IGRvIHN1cHBvcnQgbG9vcGJhY2ssIGJ1dCBub3QgaW4gYm90
aA0KPiA+IGRpcmVjdGlvbnM/DQo+ID4gQWxsIGludGVyZmFjZXMgdGhhdCBhcmUgbm90IHBvaW50
LXRvLXBvaW50IChlLmcuIGNvbW1vbiB3aWZpKS4NCj4gDQo+IEV2ZW4gdGhlbiwgSSBzdGlsbCB0
aGluayB0aGF0IGxvb3BiYWNrIGludGVybmFsIGFuZCBsaW5lIGNhbiBib3RoIHdvcmsuDQo+IA0K
PiBMb29wYmFjayBpbnRlcm5hbCAtIHlvdSBsb29wIGFsbCBmcmFtZXMgdGhhdCB3b3VsZCBoYXZl
IGJlZW4gdHJhbnNtaXR0ZWQNCj4gb3V0IG9mIHRoZSByYWRpbyBpbnRlcmZhY2UuDQo+IExvb3Bi
YWNrIGxpbmUgLSB5b3UgbG9vcCBhbmQgZnJhbWVzIHJlY2VpdmVkIG9uIHRoZSByYWRpbyBpbnRl
cmZhY2UuDQo+IA0KPiBIYXZpbmcgYSBjb25uZWN0b3Igb24gYSByYWRpbyBpbnRlcmZhY2UgcHJv
YmFibHkgZG9lc24ndCBtYWtlIGFzIG11Y2gNCj4gc2Vuc2UuDQo+IA0KPiBCdXQgc3RpbGwgc3Vn
Z2VzdCB0aGF0IHdlIHJlbHkgb24gZGV2aWF0aW9ucyB0byBoYW5kbGUgdGhpcyBjYXNlLCBhbmQN
Cj4gaGVuY2UgY2xvc2UgdGhpcyBpc3N1ZS4NCltSV10gDQoNCklzc3VlIGNsb3NlZC4NCg0KDQo+
IA0KPiANCj4gPiA+IFRoaXMgbWlnaHQgYmUgc29tZXRoaW5nIGJldHRlciBoYW5kbGVkIHZpYSBh
IGRldmlhdGlvbiwgb3IgdGhlDQo+ID4gPiBkZXZpY2UNCj4gPiBmYWlsaW5nIHRoZSBjb25maWd1
cmF0aW9uIHdoZW4gaXQgaXMgdmVyaWZpZWQuDQo+ID4gT0sNCj4gPiA+IEFzIGEgc2lkZSBub3Rl
LCBvbmUgb2YgdGhlIGxpbWl0YXRpb25zIG9mIGZlYXR1cmVzIGFuZCBkZXZpYXRpb25zIGlzDQo+
ID4gdGhhdCB0aGUgYXBwbHkgdG8gYWxsIGludGVyZmFjZXMgb24gdGhlIGRldmljZSwgYnV0IHRo
ZSBhY3R1YWwNCj4gPiBwcm9wZXJ0aWVzIG9mIGFuIGludGVyZmFjZSBtaWdodCB2YXJ5IGRlcGVu
ZGluZyBvbiB0aGUgc3BlZWQsIHR5cGUgYW5kDQo+ID4gaGFyZHdhcmUgYXNzb2NpYXRlZCB3aXRo
IHRoZSBpbnRlcmZhY2UuDQo+ID4gPg0KPiA+ID4NCj4gPiA+PiA5LiBBcHByb3ByaWF0ZSBlbnRy
eSBpbiB0aGUgIjExLiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyIgbm90aW5nDQo+ID4gPj4gdGhl
IHBvc3NpYmlsaXR5IG9mIERvUyBhdHRhY2tzIGFuZCBicm9hZGNhc3QgdHJhZmZpYyBzdG9ybXMN
Cj4gPiA+PiByZXN1bHRpbmcgZnJvbQ0KPiA+ID4+IGxvb3BiYWNrczoNCj4gPiA+Pg0KPiA+ID4+
IE9MRDoNCj4gPiA+Pg0KPiA+ID4+ICAgwqDCoCBUaGUgZm9sbG93aW5nIGxlYWYgY291bGQgY2F1
c2UgdGhlIGludGVyZmFjZSB0byBnbyBkb3duLCBhbmQNCj4gc3RvcA0KPiA+ID4+ICAgwqDCoCBw
cm9jZXNzaW5nIGFueSBpbmdyZXNzIG9yIGVncmVzcyB0cmFmZmljIG9uIHRoZSBpbnRlcmZhY2U6
DQo+ID4gPj4NCj4gPiA+PiAgIMKgwqAgb8KgIC9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZS9s
b29wYmFjaw0KPiA+ID4+DQo+ID4gPj4gTkVXOg0KPiA+ID4+DQo+ID4gPj4gICDCoMKgIFRoZSBm
b2xsb3dpbmcgbGVhZiBjb3VsZCBjYXVzZSB0aGUgaW50ZXJmYWNlIHRvIGdvIGRvd24sIGFuZA0K
PiBzdG9wDQo+ID4gPj4gICDCoMKgIHByb2Nlc3NpbmcgYW55IGluZ3Jlc3Mgb3IgZWdyZXNzIHRy
YWZmaWMgb24gdGhlIGludGVyZmFjZS4gSXQNCj4gPiBjb3VsZA0KPiA+ID4+ICAgwqDCoCBjYXVz
ZSBicm9hZGNhc3QgdHJhZmZpYyBzdG9ybXMuDQo+ID4gPj4NCj4gPiA+PiAgIMKgwqAgb8KgIC9p
ZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZS9sb29wYmFjaw0KPiA+ID4+DQo+ID4gPiBBY2suDQpb
UlddIA0KDQpEcmFmdCB1cGRhdGVkLg0KDQoNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+PiAx
MC4gSW50cm9kdWNpbmcgY29uZmlnIHRydWUgImZvcndhcmRpbmctbW9kZSIgbGVhZiBicmVha3Mg
Y2xpZW50cw0KPiA+ID4+IHRoYXQgc3VwcG9ydCBlLmcuIHJmYzgzNDQgaWV0Zi1pcCAod2hpY2gg
aGFzIGl0cyBkZWRpY2F0ZWQNCj4gPiA+PiBmb3J3YXJkaW5nIGxlYWZzIGUuZy4NCj4gPiA+PiAv
aWV0Zi1pbnRlcmZhY2VzOmludGVyZmFjZXMvaW50ZXJmYWNlL2lldGYtaXA6aXB2NC9mb3J3YXJk
aW5nICkgYnkNCj4gPiA+PiBpbnRyb2R1Y2luZyB0aGlzIG5ldyBtb2R1bGUgd2l0aCBhIG5ldyBs
ZWFmIHRoZXkga25vdyBub3RoaW5nIGFib3V0Lg0KPiA+ID4+IEkgc3VwcG9ydCB0aGlzIGxlYWYg
YXMgY29uZmlnIGZhbHNlLiBJZiBORVRDT05GIHdhcyBub3QNCj4gPiA+PiB0cmFuc2FjdGlvbmFs
IGENCj4gPiBnbG9iYWwgbGVhZiBlbmFibGluZyB0aGUgZm9yd2FyZGluZyBjb25maWd1cmF0aW9u
IHdvdWxkIGJlIGEgZmVhdHVyZS4NCj4gPiA+PiBCdXQgTkVUQ09ORiBpcyB0cmFuc2FjdGlvbmFs
Lg0KPiA+ID4gSSBkb24ndCBnZXQgdGhlIHJlbGV2YW5jZSBvZiB0cmFuc2FjdGlvbnMsIGJ1dCBp
dCBpc24ndCBpbnRlbmRlZCB0bw0KPiA+IGJyZWFrIGV4aXN0aW5nIGNsaWVudHMvWUFORyBtb2R1
bGVzLg0KPiA+ID4NCj4gPiA+IFRoZSBpZGVhIG9mIHRoaXMgbGVhZiBpcyB0aGF0IGlmIGl0IGlz
IGNvbmZpZ3VyZWQgdGhlbiB0aGUgc3lzdGVtDQo+ID4gPiBjYW4NCj4gPiB1c2UgaXQgdG8gY2hl
Y2sgb3RoZXIgY29uc3RyYWludHMuICBFLmcuIHRvIHZhbGlkYXRlIHRoYXQgYW4gTDIgUW9TDQo+
ID4gcG9saWN5IGlzbuKAmXQgYmVpbmcgY29uZmlndXJlZCBvbiBhbiBMMyBpbnRlcmZhY2UuICBJ
ZiB0aGUgbGVhZiBpc24ndA0KPiA+IGNvbmZpZ3VyZWQgdGhlbiB0aG9zZSBjb25zdHJhaW50cyBh
cmUgbm90IGNoZWNrZWQuDQo+ID4gSWYgdGhpcyBsZWFmIGlzIG9ubHkgZW5hYmxpbmcgb3B0aW9u
YWwgYWRkaXRpb25hbCBjb25zdHJhaW5zIChhbmQgdGhpcw0KPiA+IGlzIHRoZSBvbmx5IGJhY2t3
YXJkIGNvbXBhdGlibGUgb3B0aW9uKSBJdCB3b24ndCBiZSB0aGF0IHVzZWZ1bCBhcw0KPiA+IGNv
bmZpZyB0cnVlLg0KPiA+ID4NCj4gPiA+DQo+ID4gPj4gMTEuIFRoZSAiZm9yd2FyZGluZy1tb2Rl
IiBsZWFmIGhhcyB0aGUgZm9sbG93aW5nIHNldCBvZiBpZGVudGl0aWVzDQo+ID4gPj4ge29wdGlj
YWwtbGF5ZXIsIGwyLWZvcndhcmRpbmcsIG5ldHdvcmstbGF5ZXJ9LiBXZSBjb3VsZCBtYWtlIHRo
ZQ0KPiA+IGlkZW50aXR5DQo+ID4gPj4gbmFtZXMgc2hvcnRlciBhbmQgY29uc2lzdGVudC4gbDEs
bDIsbDMgb3IgcGh5c2ljYWwsZGF0YS1saW5rLG5ldHdvcmsuDQo+ID4gPiBJJ3ZlIHRyaWVkIHRv
IHVzZSBuYW1lcyBoZXJlIHRoYXQgbmV0d29yayBlbmdpbmVlcnMgYXJlIG1vc3QgbGlrZWx5DQo+
ID4gPiB0bw0KPiA+IGJlIGZhbWlsaWFyIHdpdGguDQo+ID4gPg0KPiA+ID4gSSB0aGluayB0aGF0
IHVzaW5nIHRoZSBPU0kgbGF5ZXIgbmFtZXMgKGUuZy4gbDEsIGwyLCBsMykgd291bGQgYmUNCj4g
PiA+IHRvbw0KPiA+IHRlcnNlLg0KPiA+ID4NCj4gPiA+IFdlIGNvdWxkIGNoYW5nZSAibDItZm9y
d2FyZGluZyIgdG8gImRhdGEtbGluay1sYXllciIsIGJ1dCBJIHdvdWxkDQo+ID4gPiB0aGluaw0K
PiA+IHRoYXQgcGVvcGxlIHdvdWxkIGJlIG1vcmUgZmFtaWxpYXIgd2l0aCAibDItZm9yd2FyZGlu
ZyIgYXMgYSB0ZXJtLiAgRS5nLg0KPiA+IHJlbGF0ZWQgdG8gTDJWUE4uDQpbUlddIA0KDQpJJ3Zl
IG1hZGUgdGhpcyBsZWFmIGNvbmZpZyBmYWxzZSwgYW5kIGNoYW5nZWQgdGhlIG5hbWVzIHRvICJw
aHlzaWNhbCIsICJkYXRhLWxpbmsiLCBhbmQgIm5ldHdvcmsiLg0KDQoNCg0KPiA+ID4NCj4gPiA+
DQo+ID4gPj4gMTIuIEkgZG8gbm90IGFncmVlIHdlIG5lZWQgdGhpcyB0ZXh0LiBOb3JtYWxseSBO
RVRDT05GIGRldmljZXMNCj4gPiA+PiBzaG91bGQgYWNjZXB0IHRyYW5zYWN0aW9ucyB0byBhbnkg
dmFsaWQgY29uZmlndXJhdGlvbjoNCj4gPiA+Pg0KPiA+ID4+IE9MRDoNCj4gPiA+PiAgIMKgwqAg
Li4uDQo+ID4gPj4gICDCoMKgIE5vcm1hbGx5IGRldmljZXMgd2lsbCBub3QgYWxsb3cgdGhlIHBh
cmVudC1pbnRlcmZhY2UgbGVhZiB0byBiZQ0KPiA+ID4+ICAgwqDCoCBjaGFuZ2VkIGFmdGVyIHRo
ZSBpbnRlcmZjZSBoYXMgYmVlbiBjcmVhdGVkLsKgIElmIGFuDQo+IGltcGxlbWVudGF0aW9uDQo+
ID4gPj4gICDCoMKgIGRpZCBhbGxvdyB0aGUgcGFyZW50LWludGVyZmFjZSBsZWFmIHRvIGJlIGNo
YW5nZWQgdGhlbiBpdA0KPiA+ID4+IGNvdWxkDQo+ID4gY2F1c2UNCj4gPiA+PiAgIMKgwqAgYWxs
IHRyYWZmaWMgb24gdGhlIGFmZmVjdGVkIGludGVyZmFjZSB0byBiZSBkcm9wcGVkLsKgIFRoZQ0K
PiBhZmZlY3RlZA0KPiA+ID4+ICAgwqDCoCBsZWFmIGlzOg0KPiA+ID4+DQo+ID4gPj4gICDCoMKg
IG/CoCAvaWY6aW50ZXJmYWNlcy9pZjppbnRlcmZhY2UvcGFyZW50LWludGVyZmFjZQ0KPiA+ID4+
ICAgwqDCoCAuLi4NCj4gPiA+Pg0KPiA+ID4+IE5FVzoNCj4gPiA+PiAgIMKgwqAgLi4uDQo+ID4g
Pj4gICDCoMKgIENoYW5naW5nIHRoZSBwYXJlbnQtaW50ZXJmYWNlIGxlYWYgY291bGQgY2F1c2UN
Cj4gPiA+PiAgIMKgwqAgYWxsIHRyYWZmaWMgb24gdGhlIGFmZmVjdGVkIGludGVyZmFjZSB0byBi
ZSBkcm9wcGVkLg0KPiA+ID4+ICAgwqDCoCBUaGUgYWZmZWN0ZWQgbGVhZiBpczoNCj4gPiA+Pg0K
PiA+ID4+ICAgwqDCoCBvwqAgL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlL3BhcmVudC1pbnRl
cmZhY2UNCj4gPiA+PiAgIMKgwqAgLi4uDQo+ID4gPiBUaGlzIGlzbid0IGFib3V0IHRyYW5zYWN0
aW9ucyBzbyBtdWNoIGFzIHZhbGlkIGNvbmZpZ3VyYXRpb24uDQo+ID4gPg0KPiA+ID4gTm9ybWFs
bHksIHRoZSBuYW1lIG9mIHRoZSBzdWItaW50ZXJmYWNlIGlzIHRpZ2h0bHkgYm91bmQgdG8gdGhl
DQo+ID4gPiBwYXJlbnQNCj4gPiBpbnRlcmZhY2UuICBFLmcuIGlmIHRoZSBwYXJlbnQgaW4gIkV0
aGVybmV0MC8xIiB0aGVuIHRoZSBzdWItaW50ZXJmYWNlDQo+ID4gd291bGQgYmUgIkV0aGVybmV0
MC8xLjEiLiAgSWYgeW91IHRyaWVkIHRvIGNoYW5nZSB0aGUgcGFyZW50LWludGVyZmFjZQ0KPiA+
IGxlYWYgb2YgIkV0aGVybmV0MC8xLjEiIHRvICJFdGhlcm5ldDIvMiIgdGhlbiBJIHdvdWxkIGV4
cGVjdCB0aGUNCj4gPiBzeXN0ZW0gdG8gcmVqZWN0IHRoYXQgY2hhbmdlIChiZWNhdXNlIHRoZSBj
b25maWd1cmF0aW9uIGlzIGludmFsaWQgbm90DQo+ID4gYmVjYXVzZSBvZiB0cmFuc2FjdGlvbnMp
Lg0KPiA+ID4NCltSV10gDQoNCkkgaGF2ZSBtYWRlIHRoaXMgY2hhbmdlICh0aGUgdGV4dCBpcyBp
biB0aGUgc2VjdXJpdHkgc2VjdGlvbikuDQoNCg0KPiA+ID4NCj4gPiA+PiAxMy4gVGhlIGluLWRy
b3AtdW5rbm93bi1kZXN0LW1hYy1wa3RzIGNoYW5nZXMgdGhlIGJlaGF2aW9yIG9mIHRoZQ0KPiA+
ID4+IGluLSB1bmljYXN0LXBrdHMsaW4tbXVsdGljYXN0LXBrdHMgYW5kIGluLWJyb2FkY2FzdC1w
a3RzLiBJIGRvIG5vdA0KPiA+ID4+IGFncmVlDQo+ID4gYW55DQo+ID4gPj4gZGlzY2FyZGVkIHBh
Y2tldHMgaW4gdGhlIGZvcndhcmRpbmcgcHJvY2VzcyBzaG91bGQgYmUgc3VidHJhY3RlZA0KPiA+
ID4+IGZyb20NCj4gPiB0aGUNCj4gPiA+PiBpbnRlcmZhY2UgY291bnRlcnMuDQo+ID4gPj4NCj4g
PiA+PiBIZXJlIGlzIHRoZSBjdXJyZW50IGRlc2NyaXB0aW9uOg0KPiA+ID4+DQo+ID4gPj4gT0xE
Og0KPiA+ID4+ICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEZvciBjb25zaXN0ZW5j
eSwgZnJhbWVzIGNvdW50ZWQgYWdhaW5zdCB0aGlzIGRyb3ANCj4gPiA+PiAgIMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBjb3VudGVycyBhcmUgYWxzbyBjb3VudGVkIGFnYWluc3QgdGhl
IElFVEYNCj4gaW50ZXJmYWNlcw0KPiA+ID4+ICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHN0YXRpc3RpY3MuwqAgSW4gcGFydGljdWxhciwgdGhleSBhcmUgaW5jbHVkZWQgaW4NCj4g
PiA+PiAgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbi1vY3RldHMgYW5kIGluLWRp
c2NhcmRzLCBidXQgYXJlIG5vdCBpbmNsdWRlZCBpbg0KPiA+ID4+ICAgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIGluLXVuaWNhc3QtcGt0cywgaW4tbXVsdGljYXN0LXBrdHMgb3INCj4g
PiA+PiBpbi1icm9hZGNhc3QtDQo+ID4gcGt0cywNCj4gPiA+PiAgIMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoCBiZWNhdXNlIHRoZXkgYXJlIG5vdCBkZWxpdmVyZWQgdG8gYSBoaWdoZXIg
bGF5ZXIuDQo+ID4gPj4gTkVXOg0KPiA+ID4+ICAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIFRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIGNvdW50ZXIgZG9lcyBub3QNCj4gPiA+PiAg
IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRo
ZSBjb3VudGVycyBkZWZpbmVkIGluDQo+ID4gPj4gICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgSUVURiBpbnRlcmZhY2VzIHN0YXRpc3RpY3MuDQo+ID4gPj4NCj4gPiA+IEl0IGlzIG5v
dCBjaGFuZ2luZyB0aGUgZGVmaW5pdGlvbnMgb2YgdGhvc2UgY291bnRlcnMgYXQgYWxsLiAgSXQg
aXMNCj4gPiA+IGp1c3QNCj4gPiBleHBsYWluaW5nIHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0
aGVtLg0KPiA+DQo+ID4gVGhlIHByb2JsZW0gSSBzZWUgaXMgdGhhdCB0b2RheSB0aGVyZSBhcmUg
ZXhpc3Rpbmcgc3lzdGVtcyB0aGF0DQo+ID4gaW1wbGVtZW50IGlldGYtaW50ZXJmYWNlcyBhbmQg
ZGlzY2FyZCBwYWNrZXRzIGJlY2F1c2UgdGhleSBoYXZlDQo+ID4gdW5rbm93biBNQUMgZGVzdGlu
YXRpb24uIEJ1dCB0aG9zZSBzeXN0ZW1zIGRvIG5vdCBzdWJ0cmFjdCB0aGUgbnVtYmVyDQo+ID4g
b2YgZGlzY2FyZGVkIHBhY2tldHMgZnJvbSB0aGUgImluLXVuaWNhc3QtcGt0cyIgY291bnRlci4g
VGhvc2Ugc3lzdGVtcw0KPiA+IHdpbGwgaGF2ZSB0byBjaGFuZ2UgdGhlaXIgYmVoYXZpb3IgaW4g
YSBub24tYmFja3dhcmQgY29tcGF0aWJsZSB3YXkgdG8NCj4gPiBiZSBhYmxlIHRvIGltcGxlbWVu
dCB0aGUgaW4tZHJvcC11bmtub3duLWRlc3QtbWFjLXBrdHMgd2l0aCB0aGlzDQo+ID4gZGVzY3Jp
cHRpb24uIEluIG15IHZpZXcgdGhpcyB0ZXh0IGNoYW5nZXMgdGhlIGRlZmluaXRpb24gb2YNCj4g
PiBpbi11bmljYXN0LXBrdHMgZW5mb3JjaW5nIGNlcnRhaW4gZGVzaWduIHRoYXQgd2FzIG5vdCBl
bmZvcmNlZCBiZWZvcmUuDQo+IA0KPiBJIGRvbid0IHRoaW5rIHRoYXQgdGhvc2Ugc3lzdGVtcyBh
cmUgY29ycmVjdGx5IGltcGxlbWVudGluZyB0aGUgImluLQ0KPiB1bmljYXN0LXBrdHMiIGNvdW50
ZXIuDQo+IA0KPiBJLmUuIHlvdSBzaG91bGRuJ3QgYmUgaGFuZGluZyBwYWNrZXRzIG9mZiB0byB0
aGUgSVAgbGF5ZXIgdG8gZm9yd2FyZCwgaWYNCj4gaXQgZmFpbHMgYW4gTDIgZGVzdCBNQUMgY2hl
Y2suICBJZiB5b3UgZG9uJ3QgaGFuZCB0aGUgcGFja2V0IHRvIElQLCB0aGVuDQo+IHlvdSBzaG91
bGRuJ3QgYmUgaW5jcmVtZW50aW5nICJpbi11bmljYXN0LXBrdHMiIGFzIHBlciB0aGUgImRlbGl2
ZXJlZCBieQ0KPiB0aGlzIHN1Yi1sYXllciB0byBhIGhpZ2hlciAoc3ViLWxheWVyKSIgY29tbWVu
dC4NCj4gDQo+ICAgICAgICAgICAgbGVhZiBpbi11bmljYXN0LXBrdHMgew0KPiAgICAgICAgICAg
ICAgdHlwZSB5YW5nOmNvdW50ZXI2NDsNCj4gICAgICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAg
ICAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIHBhY2tldHMsIGRlbGl2ZXJlZCBieSB0aGlzIHN1
Yi1sYXllciB0byBhDQo+ICAgICAgICAgICAgICAgICBoaWdoZXIgKHN1Yi0pbGF5ZXIsIHRoYXQg
d2VyZSBub3QgYWRkcmVzc2VkIHRvIGENCj4gICAgICAgICAgICAgICAgIG11bHRpY2FzdCBvciBi
cm9hZGNhc3QgYWRkcmVzcyBhdCB0aGlzIHN1Yi1sYXllci4NCj4gICAgICAgICAgICAgICAgIC4u
LiINCj4gDQo+IEFuZCBhbHNvIHRoZSAicHJldmVudCB0aGVpciBiZWluZyBkZWxpdmVyYWJsZSB0
byBhIGhpZ2hlci1sYXllciBwcm90b2NvbCINCj4gY29tbWVudCBpbiBpbi1kaXNjYXJkczoNCj4g
DQo+ICAgICAgICAgICAgbGVhZiBpbi1kaXNjYXJkcyB7DQo+ICAgICAgICAgICAgICB0eXBlIHlh
bmc6Y291bnRlcjMyOw0KPiAgICAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICAg
ICAgIlRoZSBudW1iZXIgb2YgaW5ib3VuZCBwYWNrZXRzIHRoYXQgd2VyZSBjaG9zZW4gdG8gYmUN
Cj4gICAgICAgICAgICAgICAgIGRpc2NhcmRlZCBldmVuIHRob3VnaCBubyBlcnJvcnMgaGFkIGJl
ZW4gZGV0ZWN0ZWQgdG8NCj4gICAgICAgICAgICAgICAgIHByZXZlbnQgdGhlaXIgYmVpbmcgZGVs
aXZlcmFibGUgdG8gYSBoaWdoZXItbGF5ZXINCj4gICAgICAgICAgICAgICAgIHByb3RvY29sLiAg
T25lIHBvc3NpYmxlIHJlYXNvbiBmb3IgZGlzY2FyZGluZyBzdWNoIGENCj4gICAgICAgICAgICAg
ICAgIHBhY2tldCBjb3VsZCBiZSB0byBmcmVlIHVwIGJ1ZmZlciBzcGFjZS4NCj4gDQpbUlddIA0K
DQpJJ3ZlIGtlcHQgdGhlIG9yaWdpbmFsIHRleHQsIGl0IGlzIHVzZWZ1bCBjbGFyaWZpY2F0aW9u
LCBhbmQgZG9lcyBub3QNCmNoYW5nZSB0aGUgbWVhbmluZyBvZiB0aGUgZXhpc3RpbmcgY291bnRl
ci4NCg0KDQoNCg0KPiANCj4gDQo+IA0KPiANCj4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+
ID4+DQo+ID4gPj4gMTQuIEkgcHJvcG9zZSB0aGUgaW4tcGt0cyBhbmQgb3V0LXBrdHMgY291bnRl
cnMgc3RhbmRhcmRpemVkIHRvby4NCj4gPiA+Pg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9ZYW5n
TW9kZWxzL3lhbmcvYmxvYi9tYXN0ZXIvdmVuZG9yL2Npc2NvL3hlLzE2NDEvaWUNCj4gPiB0Zi0N
Cj4gPiA+PiBpbnRlcmZhY2VzLWV4dC55YW5nLg0KPiA+ID4+IEFuZCB5ZXMgc29tZW9uZSBmb3Jn
b3QgdG8gdXBkYXRlIHRoZSBib2lsZXJwbGF0ZSB0ZXh0Lg0KPiA+ID4gVGhpcyBvbmUgSSB0aGlu
ayB0aGF0IHdlIG5lZWQgdG8gZ2V0IGZ1cnRoZXIgaW5wdXQgb24uDQpbUlddIA0KDQpJJ3ZlIGtl
cHQgdGhpcyBhcyBhbiBvcGVuIGlzc3VlIHRvIGdldCBjbG9zdXJlIG9uLg0KDQoNCj4gPiA+DQo+
ID4gPg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9ZYW5nTW9kZWxzL3lhbmcvYmxvYi9tYXN0ZXIv
c3RhbmRhcmQvaWVlZS9wdWJsaXNoZWQNCj4gPiAvODAyDQo+ID4gLjMvaWVlZTgwMi1ldGhlcm5l
dC1pbnRlcmZhY2UueWFuZw0KPiA+ID4NCj4gPiA+IGRlZmluZXMgaW4tZnJhbWVzIGFuZCBvdXQt
ZnJhbWVzLCBidXQgdGhlc2UgYXJlIG9ubHkgZm9yIEV0aGVybmV0LA0KPiA+ID4gYnV0DQo+ID4g
eW91IGFyZSBwcm9iYWJseSBsb29raW5nIGZvciBhIGNvdW50ZXIgYWNyb3NzIGFsbCBpbnRlcmZh
Y2UgdHlwZXMuDQo+ID4gWWVzLiBpbi1wa3RzIGFuZCBvdXQtcGt0cyBhcmUgdXNlZCBieSBPcGVu
RmxvdywgT3BlbkRheWxpZ2h0LA0KPiA+IE9wZW5Db25maWcsIENpc2NvIGV0Yy4gVGhvc2UgYXJl
IGludGVyZmFjZSBpbmRlcGVuZGVudC4gSXQgaXMNCj4gPiBpbXBvc3NpYmxlIHRvIGltcGxlbWVu
dCBpZXRmLWludGVyZmFjZXMgZm9yIGRldmljZXMgdGhhdCBwcm92aWRlIG9ubHkNCj4gPiBpbi1w
a3RzIGFuZCBvdXQtcGt0cyAodGhhdCB3b3VsZCBiZSBhbGwgT3BlbkZsb3cgc3dpdGNoZXMpIHdo
aWNoIGlzIGENCj4gPiBnb29kIGFyZ3VtZW50IHRvIGhhdmUgdGhlIGNvdW50ZXJzIHN0YW5kYXJk
aXplZC4NCj4gPiA+DQo+ID4gPj4gMTUuIEkgcHJvcG9zZSB0aGF0IG5ldyAiaWV0Zi1pbnRlcmZh
Y2VzLWNvbW1vbjppbi1kaXNjYXJkcy1vdmVyZmxvdyINCj4gPiA+PiBjb3VudGVyIGlzIGFkZGVk
LiBDdXJyZW50bHkgdGhlICJpZXRmLWludGVyZmFjZXM6aW4tZGlzY2FyZHMiIGNhbg0KPiA+IGNv
bnRhaW4NCj4gPiA+PiBib3RoIGRpc2NhcmRzIGxpa2UgdGhlIG9uZXMgYWNjdW11bGF0ZWQgaW4N
Cj4gPiA+PiBpbi1kcm9wLXVua25vd24tZGVzdC1tYWMtDQo+ID4gcGt0cw0KPiA+ID4+IGFuZCBk
aXNjYXJkcyBjYXVzZWQgYnkgb3ZlcmZsb3dzIChwZXJmb3JtYW5jZSByZWxhdGVkIGxvc3Mgb2YN
Cj4gPiA+PiBwYWNrZXRzDQo+ID4gbGlrZQ0KPiA+ID4+IGZyZWVpbmcgYnVmZmVyIHNwYWNlIGlu
IGRldmljZXMgdGhhdCBpbiBjZXJ0YWluIGNhc2VzIGFyZQ0KPiA+ID4+IGZvcndhcmRpbmcgc2xv
d2VyIHRoZW4gdGhlIGxpbmUgc3BlZWQpLiBUdXJucyBvdXQga25vd2luZyBpZiBkZXZpY2UNCj4g
PiA+PiBpcyBkaXNjYXJkaW5nDQo+ID4gPj4gKGxvb3NpbmcpIHBhY2tldHMgZHVlIHRvIHBlcmZv
cm1hbmNlIHNob3J0YWdlIGFuZCBkaXNjYXJkaW5nDQo+ID4gKGZpbHRlcmluZykNCj4gPiA+PiB1
bndhbnRlZCBwYWNrZXRzIGFyZSB0d28gZGlmZmVyZW50IGV2ZW50cyB0aGF0IG9uZSBuZWVkcyB0
bw0KPiA+IGRpZmZlcmVudGlhdGUNCj4gPiA+PiBiZXR3ZWVuIGFyZSBjdXJyZW50bHkgaW4gdGhl
IHNhbWUgaW4tZGlzY2FyZHMgY291bnRlci4gV2UgY2FuIGZpeA0KPiA+ID4+IHRoYXQgd2l0aCB0
aGUgaW50cm9kdWN0aW9uIG9mIGluLWRpc2NhcmRzLW92ZXJmbG93IGNvdW50ZXIuDQo+ID4gPiBU
aGlzIG9uZSBJIHRoaW5rIHRoYXQgd2UgbmVlZCB0byBnZXQgZnVydGhlciBpbnB1dCBvbi4gIEkg
dGhpbmsgdGhhdA0KPiA+IHRoaXMgbWlnaHQgYmUgdXNlZnVsLiAgQnV0IHdlIG1pZ2h0IG5lZWQg
c29tZSBjYXJlIHRvIGVuc3VyZSB0aGF0IGl0DQo+ID4gZml0cyBjbGVhbmx5IHdpdGggUW9TIGRy
b3BzLg0KPiA+ID4NCj4gPiA+IElmIHdlIHdlcmUgdG8gYWRkIHRoaXMgdGhlbiB0aGUgZGVmaW5p
dGlvbiBvZiAiaWV0Zi1pbnRlcmZhY2VzOmluLQ0KPiA+IGRpc2NhcmRzIiBjYW5ub3QgY2hhbmdl
LiAgaS5lLiBJbi1kaXNjYXJkcy1vdmVyZmxvdyB3b3VsZCBiZSBhIHN1YnNldA0KPiA+IG9mICJp
bi1kaXNjYXJkcyIuDQo+ID4gT0sNCltSV10gDQoNCkkndmUga2VwdCB0aGlzIGFzIGFuIG9wZW4g
aXNzdWUuDQoNCg0KPiA+ID4NCj4gPiA+DQo+ID4gPj4gMTYuIFdlIGNhbiByZXBsYWNlDQo+ID4g
Pj4gImlldGYtaW50ZXJmYWNlcy1ldGhlcm5ldC1saWtlOmluLWRyb3AtdW5rbm93bi1kZXN0LW1h
Yy1wa3RzIiB3aXRoDQo+ID4gPj4gKGluLSBkaXNjYXJkcyAtIGluLWRpc2NhcmRzLW92ZXJmbG93
KSBmb3IgTUFDIEJyaWRnZXMgb3IgYW55IG90aGVyDQo+ID4gPj4gRXRoZXJuZXQgaW50ZXJmYWNl
IHBsdXMgc2F2ZSB1cyB0aGUgaW50cm9kdWN0aW9uIG9mIHRlY2hub2xvZ3kNCj4gPiA+PiBzcGVj
aWZpYyBzaW1pbGFyIGNvdW50ZXJzIGZvciB0aGUgcmVzdCBvZiB0aGUgQnJpZGdlcyBhbmQgbm9u
LQ0KPiBFdGhlcm5ldCBpbnRlcmZhY2VzLg0KPiA+ID4gRm9yIEV0aGVybmV0LCBoYXZpbmcgYSB0
ZWNobm9sb2d5IHNwZWNpZmljDQo+ID4gPiBpbi1kcm9wLXVua25vd24tZGVzdC1tYWMtcGt0cw0K
PiA+IGlzIHVzZWZ1bC4NCj4gPiA+DQo+ID4gPiBJbiB0aGUgV0cgZGlzY3Vzc2lvbiwgdGhlcmUg
d2FzIGFncmVlbWVudCB0byBhbHNvIGFkZCBhIGRyb3AgY291bnRlcg0KPiA+ID4gZm9yDQo+ID4g
cGFja2V0cyB0aGF0IGFyZSBkcm9wcGVkIGJlY2F1c2UgdGhleSBjYW5ub3QgYmUgZGVtdXhlZCB0
byBhbnkgc3ViLQ0KPiA+IGludGVyZmFjZS4NCj4gPiA+DQo+ID4gPiBQZXJzb25hbGx5LCBJIHRo
aW5rIHRoYXQgaXQgaXMgdXNlZnVsIHRvIGhhdmUgYW4gb3ZlcmFsbCBkcm9wDQo+ID4gPiBjb3Vu
dGVyDQo+ID4gdGhhdCBjYXB0dXJlcyBldmVyeXRoaW5nLCBhbG9uZyB3aXRoIG1vcmUgc3BlY2lm
aWMgZHJvcCBjb3VudGVycyB0aGF0DQo+ID4gc29tZXRpbWVzIGdpdmUgbW9yZSBpbmZvcm1hdGlv
biBhcyB0byB3aGF0IGhhcyBjYXVzZXMgc3BlY2lmaWMgZHJvcHMuDQo+ID4gU3BlY2lmaWNhbGx5
LCBqdXN0IGJlY2F1c2UgYSBtb3JlIHNwZWNpZmljIGRyb3AgY291bnRlciBoYXMgYmVlbg0KPiA+
IGRlZmluZWQsIHRoYXQgZG9lc24ndCBtZWFuIHRoYXQgaXQgc2hvdWxkbid0IGFsc28gYmUgaW5j
bHVkZWQgaW4gdGhlDQo+ID4gZ2VuZXJhbCBkcm9wIGNvdW50ZXIuDQo+IA0KPiA+IElNTyB0aGUg
aW4tZGlzY2FyZHMgY291bnRlciBzaG91bGQgYmUgaW5jcmVtZW50ZWQgaW4gdmVyeSByYXJlDQo+
ID4gY2lyY3Vtc3RhbmNlcyAoZS5nLiBpbmdyZXNzIGNsb2NrIGZyZXF1ZW5jeSBhYm92ZSBzdXBw
b3J0ZWQpIGFuZA0KPiA+IGlkZWFsbHkgcmVzZXJ2ZWQgZm9yIHJlcG9ydGluZyBwZXJmb3JtYW5j
ZSBpc3N1ZXMgaW4gdGhlIE1BQyB0aGF0DQo+ID4gc2hvdWxkIG5vcm1hbGx5IG5vdCBleGlzdC4g
VGhlICJ1bmtub3duLWRlc3QtbWFjIiBhbmQgInBhY2tldHMgdGhhdA0KPiA+IGFyZSBkcm9wcGVk
IGJlY2F1c2UgdGhleSBjYW5ub3QgYmUgZGVtdXhlZCB0byBhbnkgc3ViLWludGVyZmFjZSINCj4g
PiBzaG91bGQgYmUgaGFuZGxlZCBhdCBhbm90aGVyICJzdWItbGF5ZXIiIGFuZCBkbyBub3QgbmVl
ZCB0byBiZQ0KPiA+IHN1YnRyYWN0ZWQgZnJvbSB0aGUgaWV0Zi1pbnRlcmZhY2VzIGluLSotcGt0
IGNvdW50ZXJzIGJlY2F1c2UgdGhpcyBpcw0KPiA+IHZlcnkgY29uZnVzaW5nLiBCdXQgcHJvYmFi
bHkgdGhlcmUgYXJlIHN5c3RlbXMgb3V0IHRoZXJlIHRoYXQgYWxyZWFkeQ0KPiA+IHVzZSAiaW4t
ZGlzY2FyZHMiIGZvciBhbGwgc29ydHMgb2YgZGlzY2FyZHMuDQo+IA0KPiBNeSBpbnRlcnByZXRh
dGlvbiBvZiBSRkMgODM0MyBpcyB0aGF0IGluZ3Jlc3MgcGFja2V0cyB0byBhbiBpbnRlcmZhY2Ug
YXJlDQo+IGFsbCBpbmNsdWRlZCBpbiB0aGUgaW4tb2N0ZXRzIGNvdW50ZXIsIGFuZCB0aGVuIGNh
dGVnb3JpemVkIGludG8gb25lIG9mIDYNCj4gcGFja2V0IGNvdW50ZXJzOg0KPiAgLSBnb29kIHBh
Y2tldHMgKGRlbGl2ZXJlZCB0byBhIGhpZ2ggbGF5ZXIgcHJvdG9jb2wpIGFyZSBjb3VudGVkIGFn
YWluc3QNCj4gb25lIG9mIGluLXVuaWNhc3QtcGt0cywgaW4tYnJvYWRjYXN0LXBrdHMgb3IgaW4t
bXVsdGljYXN0LXBrdHMNCj4gIC0gdmFsaWQgcGFja2V0cyBkcm9wcGVkIGJlY2F1c2UgdGhlIGhp
Z2hlciBsYXllciBwcm90b2NvbCBpcyB1bmtub3duIChvcg0KPiBub3QgY29uZmlndXJlZC9lbmFi
bGVkKSBhcmUgY291bnRlZCBhZ2FpbnN0IGluLXVua25vd24tcHJvdG9zDQo+ICAtIGVycm9uZW91
cyBwYWNrZXRzIChlLmcuIGFsbCBmcmFtaW5nIGVycm9ycywgdG9vIGxvbmcsIHRvbyBzaG9ydCkg
YXJlDQo+IGNvdW50ZWQgYWdhaW5zdCBpbi1lcnJvcnMsDQo+ICAtIGFsbCBvdGhlciBwYWNrZXRz
IGRyb3BwZWQgb24gdGhlIGluZ3Jlc3MgaW50ZXJmYWNlIGZvciBhbnkgb3RoZXIgcmVhc29uDQo+
IG5vdCBjb3ZlcmVkIGFib3ZlIGFyZSBjb3VudGVkIGFnYWluc3QgaW4tZGlzY2FyZHMNCj4gDQo+
IGluLWRyb3AtdW5rbm93bi1kZXN0LW1hYy1wa3RzIGRvZXNuJ3QgY2hhbmdlIHRoZSBhYm92ZSBk
ZWZpbml0aW9ucy4gIElzDQo+IHRoaXMgdGhlIHN1YnNldCBvZiBpbi1kaXNjYXJkcyB0aGF0IGFy
ZSBkcm9wcGVkIGJlY2F1c2UgdGhlIGRlc3QgTUFDDQo+IGFkZHJlc3MgaXMgaW52YWxpZC4gIElm
IGZyYW1lcyBjb3VudGVkIGFnYWluc3QgaW4tZHJvcC11bmtub3duLWRlc3QtbWFjLQ0KPiBwa3Rz
IHdlcmVuJ3QgYWxzbyBjb3VudGVkIGFnYWluc3QgaW4tZGlzY2FyZHMgdGhlbiB0aGF0IHdvdWxk
IGVmZmVjdGl2ZWx5DQo+IGNoYW5nZXMgdGhlIGRlZmluaXRpb24gaW4tZGlzY2FyZHMsIGFuZCB3
b3VsZCBicmVhayBpbXBsZW1lbnRhdGlvbnMgdGhhdA0KPiBhcmUgbm90IGNoZWNraW5nIHRoZSBp
bi1kcm9wLXVua25vd24tZGVzdC1tYWMtcGt0cyBjb3VudGVyLg0KPiANCltSV10gDQoNCkkgaGF2
ZSBrZXB0IGluLWRyb3AtdW5rbm93bi1kZXN0LW1hYy1wa3RzLCBiZWNhdXNlIGl0IGlzIHVzZWZ1
bCBjb3VudGVyLg0KDQpUaGFua3MsDQpSb2INCg0KDQo+IFRoYW5rcywNCj4gUm9iDQo+IA0KPiAN
Cj4gPiA+DQo+ID4gPg0KPiA+ID4+IDE3LiBJIGhhdmUgc2VwYXJhdGVseSBwb3N0ZWQgbXkgYXJn
dW1lbnRzIGFnYWluc3QgaW50cm9kdWN0aW9uIG9mDQo+ID4gPj4gbGVhZiBuYW1lZCBsMi1tdHUg
YW5kIHRoZSBuZWVkIG9mIGEgY29uZmlnIGZhbHNlIGxlYWYgdGhhdCBoYXMNCj4gPiA+PiBzaW1p
bGFyIHNlbWFudGljcyBhcyB0aGUgaWZNdHUgb2JqZWN0IGZyb20gSUYtTUlCLg0KPiA+ID4gT0ss
IGxldHMga2VlcCB0aGlzIGlzc3VlIG9uIHRoYXQgb3RoZXIgdGhyZWFkLg0KPiA+IE9LDQo+ID4g
Pg0KPiA+ID4NCj4gPiA+PiAxOC4gU29tZSByZWZlcmVuY2VzIHRvIHJlbGV2YW50IElFRUUgc3Rh
bmRhcmRzIGFuZCBJRUVFIG1haW50YWluZWQNCj4gPiA+PiBZQU5HIG1vZHVsZXMgc2hvdWxkIGJl
IGFkZGVkIChpbiB0aGUgc2NvcGUgb2YNCj4gPiA+PiBpZXRmLWludGVyZmFjZXMtZXRoZXJuZXQt
DQo+ID4gbGlrZSkuDQo+ID4gPj4gQWxzbyBhIGZldyBsaW5lcyBleHBsYWluaW5nIHRoZSBwb2xp
Y3kgY2hhbmdlIGFuZCB3aHkgbm9uZSBvZiB0aGUNCj4gPiA+PiBSRkMzNjM1IG1hbmFnZWQgb2Jq
ZWN0cyBhcmUgcGFydCBvZiB0aGUgbmV3DQo+ID4gPj4gaWV0Zi1pbnRlcmZhY2VzLWV0aGVybmV0
LQ0KPiA+IGxpa2UNCj4gPiA+PiBZQU5HIG1vZHVsZS4NCj4gPiA+IFllcywgT0suDQo+ID4gPg0K
PiA+ID4NCj4gPiA+PiAxOS4gaWV0Zi1pZi1jb21tb24ueWFuZyBhbmQgaWV0Zi1pZi1ldGhlcm5l
dC1saWtlLnlhbmcgaW5zdGVhZCBvZg0KPiA+ID4+IGlldGYtIGludGVyZmFjZXMtY29tbW9uLnlh
bmcgYW5kIGlldGYtaW50ZXJmYWNlcy1ldGhlcm5ldC1saWtlLnlhbmcuDQo+ID4gPj4gU2V0dGlu
ZyBhIHNob3J0ZXIgbmFtaW5nIHByZWNlZGVudCBmb3IgZnV0dXJlIG1vZHVsZXMgYXVnbWVudGlu
Zw0KPiA+ID4+IGlldGYtIGludGVyZmFjZXMuDQo+ID4gPiBJJ20gbm90IG9wcG9zZWQgdG8gc2hv
cnRlciBuYW1lcywgYnV0IHdvdWxkIGJlIGludGVyZXN0ZWQgaW4gdGhlDQo+ID4gPiB2aWV3cw0K
PiA+IG9mIG90aGVycyBpbiB0aGUgV0cuDQo+ID4NCj4gPiBPSw0KPiA+DQo+ID4NCj4gPiAvVmxh
ZGltaXINCj4gPg0KPiA+ID4NCj4gPiA+IFRoYW5rcyBhZ2FpbiBmb3IgdGhlIHJldmlldy4gIEl0
IGlzIGFwcHJlY2lhdGVkLg0KPiA+ID4NCj4gPiA+IFJvYg0KPiA+ID4NCj4gPiA+DQo+ID4gPj4g
L1ZsYWRpbWlyDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+IG5ldG1vZCBtYWlsaW5nIGxpc3QNCj4gbmV0bW9kQGlldGYub3JnDQo+IGh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo=


From aclemm@futurewei.com  Mon Nov  4 16:08:31 2019
Return-Path: <aclemm@futurewei.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 2EE9F120114 for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 16:08:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 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_NONE=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=futurewei.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 9JpZsRa1zjhm for <netmod@ietfa.amsl.com>; Mon,  4 Nov 2019 16:08:27 -0800 (PST)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760120.outbound.protection.outlook.com [40.107.76.120]) (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 79503120154 for <netmod@ietf.org>; Mon,  4 Nov 2019 16:08:27 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SoQnIJEPVMTJhV7k5UrkFry+Kw4wRZKEhwiQkST8gxllkXHj09eD31v5KvxolOEYwf2FojmWQNl3TNhllDmPHrLIIpIcClXrB+X7kW5hrSTt0jAx0owMts96eethxrBpBZ1q3KAtONOSjamId5E3JaUcDYWw60acJihhAlpf3B0z7HpLLs2JwHcDn11Ha2XAPSmEYyz5uy89PE9q4q6gtPM4u7u6/Z1exEtiKkfjLeMkRXr3mxsEMn1z8LHVbcDPO0xYG+vrzg/V9gWTIzqn+sPPVapVaho+N2dnvumiFOIaV2eYWCQk/anb8yo2K8oH3MjYmtGie6GwdtUUlhuwVw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8i8+iZmtGr/37nQIU1u8MEsO1m+7dzk91X6yqk+6dJY=; b=ZjJWzipUEyTq1Ckx6fQ6HYwNr/yePNfaoJfAVxdfU19D/qGM5r2jx99qkH954f/BugcAtND+A/kRvLrGxykkCQblegzQ6+S4zvhZk9jb+flqX5h1KceIdvgKa//MIch4H4ftYKcHFBOkaBhOKggHIySZ8bRdtnS0gcMYPAEWYBEAEWpe9nywa/cdGOKBTDybh8Sjo32q9wUWomjNE7M25tGi6n//XXuZrqAo3ja1COMj4yvedE0J7zOAefCbCcwrYm5Z8tQOBAQtCoNyDDpXEka9MmdkBzizxK/Jzb8Ejv/lUoUiHNT3LfHewDqDVDhyPcRs6SJLnBU0osPdnH3cCw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8i8+iZmtGr/37nQIU1u8MEsO1m+7dzk91X6yqk+6dJY=; b=OL1evhHIekjQGtyBdM3gYm7plKYFSC1qbAn2bHtLccvEvx2BycgsLFTF5BSPFnE173an0Fw0ILOtqbedYT838RTDVXwD8a/W9DHVothVeLDk/8iMgMtkLrzY4ooHJRBXeudEI3X0ponTOnKuxcCyi4F9GRplwTi50Yp1L1OEN0Q=
Received: from BY5PR13MB3300.namprd13.prod.outlook.com (10.255.138.213) by BY5PR13MB3891.namprd13.prod.outlook.com (10.186.135.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.16; Tue, 5 Nov 2019 00:08:22 +0000
Received: from BY5PR13MB3300.namprd13.prod.outlook.com ([fe80::3923:fca8:f2b0:5ea5]) by BY5PR13MB3300.namprd13.prod.outlook.com ([fe80::3923:fca8:f2b0:5ea5%7]) with mapi id 15.20.2430.014; Tue, 5 Nov 2019 00:08:22 +0000
From: Alexander Clemm <aclemm@futurewei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
CC: Jeff Tantsura <jefftant.ietf@gmail.com>, Andy Bierman <andy@yumaworks.com>, Yingzhen Qu <yqu@futurewei.com>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-nmda-diff-03.txt
Thread-Index: AQHVk2tKH4BVFgE8L0WRuZ0Qd0d2D6d7snKw
Date: Tue, 5 Nov 2019 00:08:22 +0000
Message-ID: <BY5PR13MB330096171AD56EF0602949BEC07E0@BY5PR13MB3300.namprd13.prod.outlook.com>
References: <157291166246.13968.2190166272626049135@ietfa.amsl.com>
In-Reply-To: <157291166246.13968.2190166272626049135@ietfa.amsl.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=aclemm@futurewei.com; 
x-originating-ip: [12.111.81.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ac2d97ec-d291-4a33-be91-08d76184456e
x-ms-traffictypediagnostic: BY5PR13MB3891:|BY5PR13MB3891:
x-ms-exchange-purlcount: 3
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR13MB3891BCF6A5BB928DD1B6D720C07E0@BY5PR13MB3891.namprd13.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0212BDE3BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(376002)(39850400004)(136003)(396003)(346002)(366004)(199004)(189003)(13464003)(6306002)(52536014)(446003)(6116002)(102836004)(11346002)(3846002)(9686003)(54906003)(6246003)(66946007)(55016002)(71190400001)(71200400001)(26005)(5640700003)(6916009)(186003)(7736002)(66574012)(66066001)(305945005)(74316002)(256004)(476003)(229853002)(33656002)(486006)(6436002)(76116006)(45080400002)(107886003)(86362001)(66476007)(316002)(966005)(478600001)(8676002)(7696005)(2351001)(66446008)(64756008)(66556008)(14454004)(1730700003)(6506007)(2501003)(53546011)(81166006)(8936002)(81156014)(99286004)(25786009)(2906002)(4326008)(5660300002)(76176011); DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR13MB3891; H:BY5PR13MB3300.namprd13.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:3; 
received-spf: None (protection.outlook.com: futurewei.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jda3hiQR/JIRLORgHQwrE1fUieM4HGY9eSwAOLKIsOT+BwLKbbzZvCNxioVvzgohkPhC1kTVorYjRzC9r76bQ7fq9LLaA6ompHLvVsh84FG6V6ILJOuN5mqy2neSOyRJqkUVuXGgTNaJudOKpNozbvjpvUE8Vl7lA3gIjpYDYkCpBPJ9dqdWNQEYW0I2WHNU3GAh0jSKxJsGiyVu+rLok4pZHK4t3tffaXeUfGg76gKR2TXLEoYX3UxehLdTUbSulQCdSzwK+lKbvF3hcAR0VioC6vDO6mo0fwX/tEnpQRBJnTYUDdTuPTWAoyCqqvJFxa1gqMGed5zYUWJrJh0IqHUcwLGCFvNeegBWreKRLkcxdYU3gmk+Y+XgTQT/Nx7yxnQBdez8IOjXmMcXbPuRCHt4CPKE8FT5CVGxQA6DHXDq5xPzW9vJsAEsa/N8Y7DEnDRbJKygAMJGbNfwm0tu6V1MZnHwWfO3KcCgrf0PhNs=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ac2d97ec-d291-4a33-be91-08d76184456e
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2019 00:08:22.1469 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SR704miMXnGjDpViipVKuESFZWBE89f9Ldc6snTZFoSL0G9OQEam0/Kv3RnmKjxBWQgkwDhIRKsRyKENFyPW3A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB3891
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TRVf7T_1rh8--Hzpf0l6WaqHmJY>
X-Mailman-Approved-At: Tue, 05 Nov 2019 09:36:25 -0800
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-nmda-diff-03.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 00:09:31 -0000

Hi Netmod,

we have just posted a new revision of the mentioned draft.  We did add a br=
ief performance consideration section and a new parameter to control whethe=
r or not to include origin metadata when <operational> is a comparison targ=
et.  We think that all open issues have been addressed and hope that the dr=
aft can go to WGLC shortly.

Kind regards
--- Alex

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of internet-
> drafts@ietf.org
> Sent: Monday, November 04, 2019 3:54 PM
> To: i-d-announce@ietf.org
> Cc: netmod@ietf.org
> Subject: [netmod] I-D Action: draft-ietf-netmod-nmda-diff-03.txt
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
> This draft is a work item of the Network Modeling WG of the IETF.
>=20
>         Title           : Comparison of NMDA datastores
>         Authors         : Alexander Clemm
>                           Yingzhen Qu
>                           Jeff Tantsura
>                           Andy Bierman
> 	Filename        : draft-ietf-netmod-nmda-diff-03.txt
> 	Pages           : 17
> 	Date            : 2019-11-04
>=20
> Abstract:
>    This document defines an RPC operation to compare management
>    datastores that comply with the NMDA architecture.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://nam03.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdatat=
rac
> ker.ietf.org%2Fdoc%2Fdraft-ietf-netmod-nmda-
> diff%2F&amp;data=3D02%7C01%7Caclemm%40futurewei.com%7C64e867439f90
> 46c07fe908d761826aab%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7
> C637085085095272379&amp;sdata=3DngUS4O5WHqyEemzCW14DgGuE0Oa%2F2
> 3DxRQIkSoNrMwc%3D&amp;reserved=3D0
>=20
> There are also htmlized versions available at:
> https://nam03.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Ftools=
.ietf
> .org%2Fhtml%2Fdraft-ietf-netmod-nmda-diff-
> 03&amp;data=3D02%7C01%7Caclemm%40futurewei.com%7C64e867439f9046c0
> 7fe908d761826aab%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637
> 085085095272379&amp;sdata=3DuHvCIm73KB5gUr%2BO5jhxZcNLOtuvTuvukDd
> mxLv2PWc%3D&amp;reserved=3D0
> https://nam03.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdatat=
rac
> ker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-netmod-nmda-diff-
> 03&amp;data=3D02%7C01%7Caclemm%40futurewei.com%7C64e867439f9046c0
> 7fe908d761826aab%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637
> 085085095282372&amp;sdata=3D1ClGo1IuU8181s5nuvsVwW8xG38ODWK%2FdW
> O18UR0qI4%3D&amp;reserved=3D0
>=20
> A diff from the previous version is available at:
> https://nam03.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.i=
etf
> .org%2Frfcdiff%3Furl2%3Ddraft-ietf-netmod-nmda-diff-
> 03&amp;data=3D02%7C01%7Caclemm%40futurewei.com%7C64e867439f9046c0
> 7fe908d761826aab%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637
> 085085095282372&amp;sdata=3DR%2F7aCNmcsvPbz2200l6BjpfG31opd7WFUjAvij
> Twsl4%3D&amp;reserved=3D0
>=20
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://nam03.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.i=
etf
> .org%2Fmailman%2Flistinfo%2Fnetmod&amp;data=3D02%7C01%7Caclemm%40fu
> turewei.com%7C64e867439f9046c07fe908d761826aab%7C0fee8ff2a3b240189
> c753a1d5591fedc%7C1%7C0%7C637085085095282372&amp;sdata=3DYxyI19%2F
> 3G0QiR8GlgXsgbDl2kW8mgZKsATFcOYO2Pe0%3D&amp;reserved=3D0


From nobody Tue Nov  5 09:41:08 2019
Return-Path: <heas@shrubbery.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 73066120100 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 09:41:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6OoDgwC29Agp for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 09:41:03 -0800 (PST)
Received: from guelah.shrubbery.net (guelah.shrubbery.net [198.58.5.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6E50120104 for <netmod@ietf.org>; Tue,  5 Nov 2019 09:41:03 -0800 (PST)
Received: by guelah.shrubbery.net (Postfix, from userid 7053) id F277E21B71B; Tue,  5 Nov 2019 17:41:01 +0000 (UTC)
Date: Tue, 5 Nov 2019 17:41:01 +0000
From: john heasley <heas@shrubbery.net>
To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
Cc: john heasley <heas@shrubbery.net>, "netmod@ietf.org" <netmod@ietf.org>
Message-ID: <20191105174101.GD76016@shrubbery.net>
References: <157223376272.17168.5194653341767680835@ietfa.amsl.com> <20191105074206.GA11275@shrubbery.net> <20191105074711.qo4aauxxbqtnfu6h@anna.jacobs.jacobs-university.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20191105074711.qo4aauxxbqtnfu6h@anna.jacobs.jacobs-university.de>
X-PGPkey: http://www.shrubbery.net/~heas/public-key.asc
X-note: live free, or die!
X-homer: i just want to have a beer while i am caring.
X-Claimation: an engineer needs a manager like a fish needs a bicycle
X-reality: only YOU can put an end to the embarrassment that is Tom Cruise
User-Agent: Mutt/1.12.2 (2019-09-21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/qrU_71AkP42lnkR6KnfaMsoSgCs>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 17:41:06 -0000

Tue, Nov 05, 2019 at 07:47:12AM +0000, Schnwlder, Jrgen:
> Yes to your point.
> 
> But every time I read the phrase "setting some security data/passwords
> to the default value" I am feeling uneasy. The notion of 'default
> passwords' is scary and a knob to restore default passwords even more
> so. Perhaps the text should say instead 'removing security credentials
> and restoring default security settings'.

Yes, I'm suggesting that this "clearing" be a requirement, even if the
operator has the choice between clear "only the configuration" and
"everything."  "might" -> "MUST".

The fine line between too vague and too much detail must be found. >>>

In addition,the "factory-reset" RPC MUST
restore storage to factory condition, including
remove log files,
remove temporary files,
remove certificates, keys, etc
zero passwords,
<insert other things>

The process (SHOULD|MUST) zero/pattern-write then remove sensitive files
such as the TLS keys, configuration stores, etc.

The RPC MAY provide an option to limit the actions to factory reset of
the configuration.


From nobody Tue Nov  5 09:46:49 2019
Return-Path: <0100016e3cad0d4f-b0c24a25-7d91-490b-9fb0-391fd72847de-000000@amazonses.watsen.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 0F676120100; Tue,  5 Nov 2019 09:46:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 xDTJY1hzWEvc; Tue,  5 Nov 2019 09:46:46 -0800 (PST)
Received: from a8-96.smtp-out.amazonses.com (a8-96.smtp-out.amazonses.com [54.240.8.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F94312001A; Tue,  5 Nov 2019 09:46:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1572976004; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=AS8Ex5Lf5jbjdssjGKKUeBkNluOXG2hsZ4/21dlPqo4=; b=OKn+ttL8N/t3LIUpZEmH2D8Kss28uVaQJ0fujOc04efOqg0r/Sqyb+8G0DP4tC7s TWtehr0KJRNA0a+rLuFBRkfMVa05vxGRqr3PWJQdBnbA32lW+MT4o0pP6kZ6bfLGjS6 f5tgygKS7mlLR17FQHwbbwJgBNnVGCs+GckLhDN8=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e3cad0d4f-b0c24a25-7d91-490b-9fb0-391fd72847de-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_3C3435DF-ADF0-4362-A146-7ACA89B0A1DE"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 5 Nov 2019 17:46:44 +0000
In-Reply-To: <0100016e3b61749d-22a2fb2c-fff3-4e5e-8944-396b9bd69317-000000@email.amazonses.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
To: Qin Wu <bill.wu@huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA93E96B6@dggeml531-mbs.china.huawei.com> <0100016e3b61749d-22a2fb2c-fff3-4e5e-8944-396b9bd69317-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.05-54.240.8.96
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gMqECr-hRcYS_kT-wDtJ5NQ11Ao>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 17:46:48 -0000

--Apple-Mail=_3C3435DF-ADF0-4362-A146-7ACA89B0A1DE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

- NETCONF
+ NETMOD


> On Nov 5, 2019, at 6:44 AM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> Hi Qin,
>=20
>> [Qin]: The question is should rpc or factory default config or both =
enable ztp?
>> I think during initial zero-touch configure, it is factory default =
config to enable ztp.
>> In the middle of session, rpc can be used to trigger ztp process =
execution.
>=20
> The factory-default config enables ZTP. =20
> The RPC activates the factory-default config.=20
>=20
> K. =20
> _______________________________________________
> netconf mailing list
> netconf@ietf.org <mailto:netconf@ietf.org>
> https://www.ietf.org/mailman/listinfo/netconf =
<https://www.ietf.org/mailman/listinfo/netconf>

--Apple-Mail=_3C3435DF-ADF0-4362-A146-7ACA89B0A1DE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">- =
NETCONF<br class=3D""><div>+ NETMOD</div><div><br =
class=3D""></div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Nov 5, 2019, at 6:44 AM, Kent Watsen =
&lt;<a href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D"">Hi Qin,<div =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1;"><div class=3D""><span style=3D"color: rgb(31, 73, 125); =
font-family: Calibri, sans-serif; font-size: 10.5pt;" class=3D"">[Qin]: =
The question is should rpc or factory default config or both enable =
ztp?</span></div><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">I think during =
initial zero-touch configure, it is factory default config to enable =
ztp.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-US" style=3D"font-size: 10.5pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">In =
the middle of session, rpc can be used to trigger ztp process =
execution.</span></div></div></div></div></blockquote><div class=3D""><br =
class=3D""></div><div class=3D"">The factory-default config enables ZTP. =
&nbsp;</div></div></div></blockquote><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D""><div class=3D"">The RPC =
activates the factory-default config.&nbsp;</div><div class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><br class=3D""></span></div><div =
class=3D"">K.&nbsp;<span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;</span></div>____________________________________________=
___<br class=3D"">netconf mailing list<br class=3D""><a =
href=3D"mailto:netconf@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">netconf@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/netconf" =
style=3D"color: rgb(149, 79, 114); text-decoration: underline;" =
class=3D"">https://www.ietf.org/mailman/listinfo/netconf</a></div></div></=
blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_3C3435DF-ADF0-4362-A146-7ACA89B0A1DE--


From nobody Tue Nov  5 11:27:15 2019
Return-Path: <0100016e3d0902cc-d58ef1b8-7263-442b-af90-a55a2897696e-000000@amazonses.watsen.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 DDB33120A2B for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 11:27:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 ZIi3CbUW2VvG for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 11:27:12 -0800 (PST)
Received: from a8-64.smtp-out.amazonses.com (a8-64.smtp-out.amazonses.com [54.240.8.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 728A6120968 for <netmod@ietf.org>; Tue,  5 Nov 2019 11:27:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1572982031; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=PyqMu1qgquIsWtXf8JC0xNDCaAZ4Ls08WuyUR0hICHE=; b=MyJ/le10AkkyIGoPwP7Mp4wNBEGTaJJfYxqo/J0d5S0oSxFApwW6hmVNsvhMMYuA GrSdh+Fw3RiukxSiU9G0GWeGykBYiyGS+/eTvCmBvDVMa6glX0Dw3CHSBgy+cHRGfcB gu1+5ZUqFiD09gQO4Y4oUtERZ9h00vGvHwj4QGrU=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e3d0902cc-d58ef1b8-7263-442b-af90-a55a2897696e-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_86D74FED-75B7-4BE2-8BE6-7C5CC6E89007"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 5 Nov 2019 19:27:11 +0000
In-Reply-To: <20191105174101.GD76016@shrubbery.net>
Cc: Juergen Schoenwaelder <J.Schoenwaelder@jacobs-university.de>, "netmod@ietf.org" <netmod@ietf.org>
To: john heasley <heas@shrubbery.net>
References: <157223376272.17168.5194653341767680835@ietfa.amsl.com> <20191105074206.GA11275@shrubbery.net> <20191105074711.qo4aauxxbqtnfu6h@anna.jacobs.jacobs-university.de> <20191105174101.GD76016@shrubbery.net>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.05-54.240.8.64
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3aoYunt1pB7COsaxpcoBUfbLu7o>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 05 Nov 2019 19:27:14 -0000

--Apple-Mail=_86D74FED-75B7-4BE2-8BE6-7C5CC6E89007
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii


> Yes, I'm suggesting that this "clearing" be a requirement, even if the
> operator has the choice between clear "only the configuration" and
> "everything."  "might" -> "MUST".
> 
> The fine line between too vague and too much detail must be found. >>>
> 
> In addition,the "factory-reset" RPC MUST
> restore storage to factory condition, including
> remove log files,
> remove temporary files,
> remove certificates, keys, etc
> zero passwords,
> <insert other things>
> 
> The process (SHOULD|MUST) zero/pattern-write then remove sensitive files
> such as the TLS keys, configuration stores, etc.
> 
> The RPC MAY provide an option to limit the actions to factory reset of
> the configuration.


Strongly agree.

Kent // contributor


--Apple-Mail=_86D74FED-75B7-4BE2-8BE6-7C5CC6E89007
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"">Yes, I'm suggesting that this "clearing" be a =
requirement, even if the<br class=3D"">operator has the choice between =
clear "only the configuration" and<br class=3D"">"everything." =
&nbsp;"might" -&gt; "MUST".<br class=3D""><br class=3D"">The fine line =
between too vague and too much detail must be found. &gt;&gt;&gt;<br =
class=3D""><br class=3D"">In addition,the "factory-reset" RPC MUST<br =
class=3D"">restore storage to factory condition, including<br =
class=3D"">remove log files,<br class=3D"">remove temporary files,<br =
class=3D"">remove certificates, keys, etc<br class=3D"">zero =
passwords,<br class=3D"">&lt;insert other things&gt;<br class=3D""><br =
class=3D"">The process (SHOULD|MUST) zero/pattern-write then remove =
sensitive files<br class=3D"">such as the TLS keys, configuration =
stores, etc.<br class=3D""><br class=3D"">The RPC MAY provide an option =
to limit the actions to factory reset of<br class=3D"">the =
configuration.<br class=3D""></div></div></blockquote><div><br =
class=3D""></div><div><br class=3D""></div>Strongly agree.</div><div><br =
class=3D""></div><div>Kent // contributor</div><div><br =
class=3D""></div></body></html>=

--Apple-Mail=_86D74FED-75B7-4BE2-8BE6-7C5CC6E89007--


From nobody Tue Nov  5 16:35:49 2019
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 09D931200E9 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 16:35:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M6otLVVymsAy for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 16:35:45 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 946D51200C3 for <netmod@ietf.org>; Tue,  5 Nov 2019 16:35:45 -0800 (PST)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 80698B456CE52CE6FE3E for <netmod@ietf.org>; Wed,  6 Nov 2019 00:35:43 +0000 (GMT)
Received: from DGGEML403-HUB.china.huawei.com (10.3.17.33) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 6 Nov 2019 00:35:43 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by DGGEML403-HUB.china.huawei.com ([fe80::74d9:c659:fbec:21fa%31]) with mapi id 14.03.0439.000; Wed, 6 Nov 2019 08:35:39 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
Thread-Index: AdWUOhsnS9Ynxxr+RRmGSIH1ilPXsg==
Date: Wed, 6 Nov 2019 00:35:40 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EB641@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kmyLSd-2gv8uprKQyqokZtMdMGo>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 00:35:47 -0000

 2. Suggest to add a
> paragraph in the section 5 to explain which common type or type in=20
> specific module is imported
[RW]=20

Please can you clarify this comment, because I'm not sure what you are requ=
esting here.  I've left an open issue to track this:  https://github.com/ne=
tmod-wg/interface-extensions-yang/issues/21

[Qin]: See 1st paragraph, section 4 of RFC8344 as an example.


From nobody Tue Nov  5 16:58:02 2019
Return-Path: <mjethanandani@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 A2E611200E9 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 16:58:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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 PPkr6qPiHeiQ for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 16:57:59 -0800 (PST)
Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) (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 0701F12011B for <netmod@ietf.org>; Tue,  5 Nov 2019 16:57:15 -0800 (PST)
Received: by mail-pg1-x52a.google.com with SMTP id u23so15918248pgo.0 for <netmod@ietf.org>; Tue, 05 Nov 2019 16:57:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=xYpxkOwVgNsJE+HP+3QC/cwZ1eCANjByowWck2SxZk0=; b=p0Mz0MWEdd4aRDiQD6srWRyn4DUi/GSA90H71mXt32Z1LKIyAV2teuVbT2jVn2pGhP GES4Rdw5BhFJ4jD4Bb/eb01FkSlLswxWqX0Td3SVxJmpnRKvflVMqpgbOZv+oPmsLSRS 2jKqdVv7M5TH47Dyx0jpI5iN701oBR02gn/Ko7BwPKd6pS6KnWymTNn4Zdyo32WVQsbE 9ismC1wdND/B9djW4G/vv6MemMW1lHhoJG8zYq2d0IC0wkSTK2Hk9nuycQlVCCPyMs5M 8gwCxKaIAaMRVEtEwmM6F+oISXf1fUNr1DtQ61BCm9K3KoP4/OecftcJK3L02Nzc4L7O Mecg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=xYpxkOwVgNsJE+HP+3QC/cwZ1eCANjByowWck2SxZk0=; b=q41a6Rb6NDfyin54v2uPkT1tOC4h9cHz5qSu6A0mj5Sr0E/DqEHIE3QGQSm1VcT7kj lARd+yk3pm6j1DKnEg51uQv6fxmva0nZHN62f4zvtVx1dnn3iXhzc2XzeQZcVrRecFpC DtYQIW7vo5SVzOLgjwDULstVFuzrZNLJHYPboI+4RM0eORVaRQ5BktxViG1GZ8pZw6+d 9P8ADleVUUVKoc6fRIp6xSqWrFvv7BT6QsB0ZqwCgTz+0kV2iDJQ4tjjZyL6I1LWQaqI rDnmPTTtakalayFAu3JL7FoYQeN5IaEBeNWlbcOzpzlbACmJnLmgPbA04QquQwEVwQNq eE+A==
X-Gm-Message-State: APjAAAUQ4AaT8bUMxuhPHpLN6WTLqJmUMP9CEXS6t62c1tTEx+Vmheex xztiU5u36fO67vIxo6UYTII=
X-Google-Smtp-Source: APXvYqy5NlkwJP7D0ZshiJhVosYJuu9efYnLD4+Uat+9Y53wENo/gCEhL7ICkwGV1xL/3j/dBgT7tQ==
X-Received: by 2002:a62:ee09:: with SMTP id e9mr9476702pfi.243.1573001834220;  Tue, 05 Nov 2019 16:57:14 -0800 (PST)
Received: from [10.33.123.155] ([66.170.99.2]) by smtp.gmail.com with ESMTPSA id z23sm8782824pgj.43.2019.11.05.16.57.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Nov 2019 16:57:13 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93EB641@dggeml531-mbs.china.huawei.com>
Date: Tue, 5 Nov 2019 16:57:12 -0800
Cc: Robert Wilton <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <E37686A6-1F4B-40FC-87DF-65868A2E2F99@gmail.com>
References: <B8F9A780D330094D99AF023C5877DABAA93EB641@dggeml531-mbs.china.huawei.com>
To: Qin Wu <bill.wu@huawei.com>
X-Mailer: Apple Mail (2.3445.9.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uJ6hmVM6qeFis-Eblb7JOfZtNlY>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 00:58:01 -0000

Hi Qin,

> On Nov 5, 2019, at 4:35 PM, Qin Wu <bill.wu@huawei.com> wrote:
>=20
> 2. Suggest to add a
>> paragraph in the section 5 to explain which common type or type in=20
>> specific module is imported
> [RW]=20
>=20
> Please can you clarify this comment, because I'm not sure what you are =
requesting here.  I've left an open issue to track this:  =
https://github.com/netmod-wg/interface-extensions-yang/issues/21
>=20
> [Qin]: See 1st paragraph, section 4 of RFC8344 as an example.

[mj] You mean to say that the draft should specify which RFCs the module =
imports typedefs from, and which RFCs it references in the model =
somewhere in the draft. For example, it imports ietf-yang-types and =
therefore should refer to RFC 6991 somewhere in the draft (but outside =
the model). Right?

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

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Tue Nov  5 17:03:06 2019
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 49D1A1200E9 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 17:03:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 68au_QPSU6f4 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 17:02:59 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A423120C0E for <netmod@ietf.org>; Tue,  5 Nov 2019 17:02:59 -0800 (PST)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 12FA6E7D41514822E658; Wed,  6 Nov 2019 01:02:58 +0000 (GMT)
Received: from lhreml711-chm.china.huawei.com (10.201.108.62) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 6 Nov 2019 01:02:57 +0000
Received: from lhreml711-chm.china.huawei.com (10.201.108.62) by lhreml711-chm.china.huawei.com (10.201.108.62) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 6 Nov 2019 01:02:57 +0000
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by lhreml711-chm.china.huawei.com (10.201.108.62) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Wed, 6 Nov 2019 01:02:57 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0439.000; Wed, 6 Nov 2019 09:02:53 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
CC: Robert Wilton <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
Thread-Index: AdWUPdYYqw08TE00TgiJf8q0tlodOQ==
Date: Wed, 6 Nov 2019 01:02:53 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EB714@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/y8rSnYlJUuMTXX3eZTG2rCUBT5g>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 01:03:03 -0000

LS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IE1haGVzaCBKZXRoYW5hbmRhbmkgW21haWx0bzpt
amV0aGFuYW5kYW5pQGdtYWlsLmNvbV0gDQq3osvNyrG85DogMjAxOcTqMTHUwjbI1SA4OjU3DQrK
1bz+yMs6IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPg0Ks63LzTogUm9iZXJ0IFdpbHRvbiA8
cndpbHRvbkBjaXNjby5jb20+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+OyBu
ZXRtb2RAaWV0Zi5vcmcNCtb3zOI6IFJlOiBbbmV0bW9kXSBXRyBMYXN0IENhbGw6IGRyYWZ0LWll
dGYtbmV0bW9kLWludGYtZXh0LXlhbmctMDcNCg0KSGkgUWluLA0KDQo+IE9uIE5vdiA1LCAyMDE5
LCBhdCA0OjM1IFBNLCBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbT4gd3JvdGU6DQo+IA0KPiAy
LiBTdWdnZXN0IHRvIGFkZCBhDQo+PiBwYXJhZ3JhcGggaW4gdGhlIHNlY3Rpb24gNSB0byBleHBs
YWluIHdoaWNoIGNvbW1vbiB0eXBlIG9yIHR5cGUgaW4gDQo+PiBzcGVjaWZpYyBtb2R1bGUgaXMg
aW1wb3J0ZWQNCj4gW1JXXQ0KPiANCj4gUGxlYXNlIGNhbiB5b3UgY2xhcmlmeSB0aGlzIGNvbW1l
bnQsIGJlY2F1c2UgSSdtIG5vdCBzdXJlIHdoYXQgeW91IGFyZSANCj4gcmVxdWVzdGluZyBoZXJl
LiAgSSd2ZSBsZWZ0IGFuIG9wZW4gaXNzdWUgdG8gdHJhY2sgdGhpczogIA0KPiBodHRwczovL2dp
dGh1Yi5jb20vbmV0bW9kLXdnL2ludGVyZmFjZS1leHRlbnNpb25zLXlhbmcvaXNzdWVzLzIxDQo+
IA0KPiBbUWluXTogU2VlIDFzdCBwYXJhZ3JhcGgsIHNlY3Rpb24gNCBvZiBSRkM4MzQ0IGFzIGFu
IGV4YW1wbGUuDQoNClttal0gWW91IG1lYW4gdG8gc2F5IHRoYXQgdGhlIGRyYWZ0IHNob3VsZCBz
cGVjaWZ5IHdoaWNoIFJGQ3MgdGhlIG1vZHVsZSBpbXBvcnRzIHR5cGVkZWZzIGZyb20sIGFuZCB3
aGljaCBSRkNzIGl0IHJlZmVyZW5jZXMgaW4gdGhlIG1vZGVsIHNvbWV3aGVyZSBpbiB0aGUgZHJh
ZnQuIEZvciBleGFtcGxlLCBpdCBpbXBvcnRzIGlldGYteWFuZy10eXBlcyBhbmQgdGhlcmVmb3Jl
IHNob3VsZCByZWZlciB0byBSRkMgNjk5MSBzb21ld2hlcmUgaW4gdGhlIGRyYWZ0IChidXQgb3V0
c2lkZSB0aGUgbW9kZWwpLiBSaWdodD8NCg0KW1Fpbl06VGhhdCdzIGNvcnJlY3QuDQo+IA0KPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2Qg
bWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KDQpNYWhlc2ggSmV0aGFuYW5kYW5pDQptamV0aGFuYW5k
YW5pQGdtYWlsLmNvbQ0KDQoNCg0K


From nobody Tue Nov  5 18:21:29 2019
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 A9524120C19 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 18:21:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WfROjhw-MMXD for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 18:21:22 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC4F7120828 for <netmod@ietf.org>; Tue,  5 Nov 2019 18:21:18 -0800 (PST)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 816812B1F3F05A559786 for <netmod@ietf.org>; Wed,  6 Nov 2019 02:21:17 +0000 (GMT)
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 6 Nov 2019 02:21:17 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0439.000; Wed, 6 Nov 2019 10:20:59 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kent+ietf@watsen.net>, john heasley <heas@shrubbery.net>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
Thread-Index: AdWUR59Z/n3hF6/TQ9WWBzFYs4wvjQ==
Date: Wed, 6 Nov 2019 02:20:59 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EB7DD@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93EB7DDdggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/O_pjZI3Qf7HZI0kVx-ccRShAWjM>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 02:21:28 -0000

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

t6K8/sjLOiBuZXRtb2QgW21haWx0bzpuZXRtb2QtYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBLZW50
IFdhdHNlbg0Kt6LLzcqxvOQ6IDIwMTnE6jEx1MI2yNUgMzoyNw0KytW8/sjLOiBqb2huIGhlYXNs
ZXkgPGhlYXNAc2hydWJiZXJ5Lm5ldD4NCrOty806IG5ldG1vZEBpZXRmLm9yZw0K1vfM4jogUmU6
IFtuZXRtb2RdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0w
NC50eHQNCg0KDQoNClllcywgSSdtIHN1Z2dlc3RpbmcgdGhhdCB0aGlzICJjbGVhcmluZyIgYmUg
YSByZXF1aXJlbWVudCwgZXZlbiBpZiB0aGUNCm9wZXJhdG9yIGhhcyB0aGUgY2hvaWNlIGJldHdl
ZW4gY2xlYXIgIm9ubHkgdGhlIGNvbmZpZ3VyYXRpb24iIGFuZA0KImV2ZXJ5dGhpbmcuIiAgIm1p
Z2h0IiAtPiAiTVVTVCIuDQoNClRoZSBmaW5lIGxpbmUgYmV0d2VlbiB0b28gdmFndWUgYW5kIHRv
byBtdWNoIGRldGFpbCBtdXN0IGJlIGZvdW5kLiA+Pj4NCg0KSW4gYWRkaXRpb24sdGhlICJmYWN0
b3J5LXJlc2V0IiBSUEMgTVVTVA0KcmVzdG9yZSBzdG9yYWdlIHRvIGZhY3RvcnkgY29uZGl0aW9u
LCBpbmNsdWRpbmcNCnJlbW92ZSBsb2cgZmlsZXMsDQpyZW1vdmUgdGVtcG9yYXJ5IGZpbGVzLA0K
cmVtb3ZlIGNlcnRpZmljYXRlcywga2V5cywgZXRjDQp6ZXJvIHBhc3N3b3JkcywNCjxpbnNlcnQg
b3RoZXIgdGhpbmdzPg0KDQpUaGUgcHJvY2VzcyAoU0hPVUxEfE1VU1QpIHplcm8vcGF0dGVybi13
cml0ZSB0aGVuIHJlbW92ZSBzZW5zaXRpdmUgZmlsZXMNCnN1Y2ggYXMgdGhlIFRMUyBrZXlzLCBj
b25maWd1cmF0aW9uIHN0b3JlcywgZXRjLg0KDQpbUWluXTogT2theSwgaGVyZSBpcyB0aGUgbXkg
cHJvcG9zZWQgY2hhbmdlOg0KT0xEIFRFWFQ6DQqhsA0KSW4gYWRkaXRpb24sIHRoZSAiZmFjdG9y
eS1yZXNldCIgUlBDIG1pZ2h0IGFsc28gYmUgdXNlZCB0byB0cmlnZ2VyDQpzb21lIG90aGVyIHJl
c3RvcmluZyBhbmQgcmVzZXR0aW5nIHRhc2tzIHN1Y2ggYXMgZmlsZXMgY2xlYW51cCwNCnJlc3Rh
cnRpbmcgdGhlIG5vZGUgb3Igc29tZSBvZiB0aGUgU1cgcHJvY2Vzc2VzLCBvciBzZXR0aW5nIHNv
bWUNCnNlY3VyaXR5IGRhdGEvcGFzc3dvcmRzIHRvIHRoZSBkZWZhdWx0IHZhbHVlLCByZW1vdmlu
ZyBsb2dzLCByZW1vdmluZw0KYW55IHRlbXBvcmFyeSBkYXRhIChmcm9tIGRhdGFzdG9yZSBvciBl
bHNld2hlcmUpIGV0Yy4gIFdoZW4gYW5kIHdoeQ0KdGhlc2UgdGFza3MgYXJlIHRyaWdnZXJlZCBp
cyBub3QgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQqhsQ0KTkVXIFRFWFQ6DQqhsA0KSW4g
YWRkaXRpb24sIHRoZSAiZmFjdG9yeS1yZXNldCIgUlBDIE1VU1QgcmVzdG9yZSBzdG9yYWdlIHRv
IGZhY3RvcnkgY29uZGl0aW9uLA0KaW5jbHVkaW5nIHJlbW92ZSBsb2cgZmlsZXMsIHJlbW92ZSB0
ZW1wb3JhcnkgZmlsZXMgKGZyb20gZGF0YXN0b3JlIG9yIGVsc2V3aGVyZSkuDQpJdCBNVVNUIGFs
c28gcmVtb3ZlIHNlY3VyaXR5IGNyZWRlbnRpYWxzIGFuZCByZXN0b3JpbmcgZGVmYXVsdCBzZWN1
cml0eSBzZXR0aW5ncyBpbmNsdWRpbmcNCnJlbW92ZSBjZXJ0aWZpY2F0ZXMsIGtleXMsIHplcm8g
cGFzc3dvcmRzLCBldGMuIFRoZSBwcm9jZXNzIGludm9rZWQgYnkgdGhlICJmYWN0b3J5LXJlc2V0
Ig0KUlBDIFNIT1VMRCB6ZXJvL3BhdHRlcm4td3JpdGUgdGhhbiByZW1vdmUgc2Vuc2l0aXZlIGZp
bGVzIHN1Y2ggYXMgdGhlIFRMUyBrZXlzLCBjb25maWd1cmF0aW9uDQpzdG9yZXMsIGV0Yy4gVGhl
IFJQQyBNQVkgYWxzbyBiZSB1c2VkIHRvIHRyaWdnZXIgc29tZSBvdGhlciByZXNldHRpbmcgdGFz
a3Mgc3VjaCBhcyByZXN0YXJ0aW5nDQp0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBzb2Z0d2FyZSBw
cm9jZXNzZXMsIGFjdGl2YXRpbmcgdGhlIGZhY3RvcnktZGVmYXVsdCBjb25maWcgd2hpY2ggaW4g
dHVybg0KZW5hYmxlcyB6ZXJvIHRvdWNoIHByb3Zpc2lvbiAoWlRQKS4NCqGxDQpJZiB5b3UgaGF2
ZSBiZXR0ZXIgdGV4dCwgZmVlbCBmcmVlIHRvIHNoYXJlLg0KDQpUaGUgUlBDIE1BWSBwcm92aWRl
IGFuIG9wdGlvbiB0byBsaW1pdCB0aGUgYWN0aW9ucyB0byBmYWN0b3J5IHJlc2V0IG9mDQp0aGUg
Y29uZmlndXJhdGlvbi4NCltRaW5dOiB3ZSBoYXZlIGFkZCAgbmFjbTpkZWZhdWx0LWRlbnktYWxs
IG9uIFJQQyB3ZSBwcm9wb3NlZC4gU2VjdXJpdHkgc2VjdGlvbiB3aWxsIGJlIGVuaGFuY2VkDQpC
YXNlZCBvbiBBbmR5oa9zIGNvbW1lbnQgaW4gdGhlIHNlcGFyYXRlIGVtYWlsLg0KDQpTdHJvbmds
eSBhZ3JlZS4NCg0KS2VudCAvLyBjb250cmlidXRvcg0KDQo=

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CE=A2=C8=ED=D1=C5=BA=DA";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	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;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif">=B7=A2=BC=FE=C8=CB<span lang=3D=
"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;f=
ont-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> netmod [mailto=
:netmod-bounces@ietf.org]
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif">=B4=FA=B1=ED </span>
</b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=
=C8=ED=D1=C5=BA=DA&quot;,sans-serif">Kent Watsen<br>
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif">=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:<=
/span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family=
:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> 2019</span><span style=
=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-=
serif">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">6</sp=
an>=C8=D5<span lang=3D"EN-US">
 3:27<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> john heasley &lt;heas@shrubbery.net&gt;<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netmod@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt<o:p></o=
:p></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yes, I'm suggesting that this &=
quot;clearing&quot; be a requirement, even if the<br>
operator has the choice between clear &quot;only the configuration&quot; an=
d<br>
&quot;everything.&quot; &nbsp;&quot;might&quot; -&gt; &quot;MUST&quot;.<br>
<br>
The fine line between too vague and too much detail must be found. &gt;&gt;=
&gt;<br>
<br>
In addition,the &quot;factory-reset&quot; RPC MUST<br>
restore storage to factory condition, including<br>
remove log files,<br>
remove temporary files,<br>
remove certificates, keys, etc<br>
zero passwords,<br>
&lt;insert other things&gt;<br>
<br>
The process (SHOULD|MUST) zero/pattern-write then remove sensitive files<br=
>
such as the TLS keys, configuration stores, etc.<br>
<br>
<span style=3D"color:#1F497D"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">[Qin]: Okay, here is the my proposed change:<=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">OLD TEXT:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">=A1=B0<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">In addition, the &quot;factory-reset&quot; RP=
C might also be used to trigger<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">some other restoring and resetting tasks such=
 as files cleanup,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">restarting the node or some of the SW process=
es, or setting some<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">security data/passwords to the default value,=
 removing logs, removing<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">any temporary data (from datastore or elsewhe=
re) etc.&nbsp; When and why<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">these tasks are triggered is not the scope of=
 this document.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">=A1=B1<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">NEW TEXT:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">=A1=B0<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">In addition, the &quot;factory-reset&quot; RP=
C MUST restore storage to factory condition,
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">including remove log files, remove temporary =
files (from datastore or elsewhere).
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">It MUST also remove security credentials and =
restoring default security settings including
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">remove certificates, keys, zero passwords, et=
c. The process invoked by the &quot;factory-reset&quot;
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">RPC SHOULD zero/pattern-write than remove sen=
sitive files such as the TLS keys, configuration
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">stores, etc. The RPC MAY also be used to trig=
ger some other resetting tasks such as restarting
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">the node or some of the software processes, a=
ctivating the factory-default config which in turn
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">enables zero touch provision (ZTP).<o:p></o:p=
></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">=A1=B1<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">If you have better text, feel free to share.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
The RPC MAY provide an option to limit the actions to factory reset of<br>
the configuration.<o:p></o:p></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:36.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">[Qin]: we have add&nbsp; nacm:default-deny-al=
l on RPC we proposed. Security section will be enhanced
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:36.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D">Based on Andy=A1=AFs comment in the separate =
email.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Strongly agree.<o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Kent // contributor<o:p></o:p><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA93EB7DDdggeml531mbschi_--


From nobody Tue Nov  5 20:13:18 2019
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 00C4012004D; Tue,  5 Nov 2019 20:13:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eY17YTasy-ZX; Tue,  5 Nov 2019 20:13:11 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A2C812002E; Tue,  5 Nov 2019 20:13:11 -0800 (PST)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id CBF21B3D1F9537868ADC; Wed,  6 Nov 2019 04:13:08 +0000 (GMT)
Received: from DGGEML402-HUB.china.huawei.com (10.3.17.38) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 6 Nov 2019 04:13:07 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by DGGEML402-HUB.china.huawei.com ([fe80::fca6:7568:4ee3:c776%31]) with mapi id 14.03.0439.000; Wed, 6 Nov 2019 12:13:05 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Igor Bryskin <i_bryskin@yahoo.com>, "netmod@ietf.org" <netmod@ietf.org>, "draft-bryskin-netconf-automation-yang@ietf.org" <draft-bryskin-netconf-automation-yang@ietf.org>, Lou Berger <lberger@labn.net>
CC: "draft-wwx-netmod-event-yang@ietf.org" <draft-wwx-netmod-event-yang@ietf.org>
Thread-Topic: I-D Action: draft-wwx-netmod-event-yang-04.txt
Thread-Index: AdWUWHnmKhA2sqtUQg+GwXZRZMpLnw==
Date: Wed, 6 Nov 2019 04:13:04 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EB94A@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93EB94Adggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fDOA6bMY4Pnp8dtVMhJBT1jCn8w>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 04:13:16 -0000

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

SGksIElnb3INCg0K5Y+R5Lu25Lq6OiBJZ29yIEJyeXNraW4gW21haWx0bzppX2JyeXNraW5AeWFo
b28uY29tXQ0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0MTHmnIg15pelIDIyOjAyDQrmlLbku7bkuro6
IG5ldG1vZEBpZXRmLm9yZzsgZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZ0Bp
ZXRmLm9yZzsgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldD47IFFpbiBXdSA8YmlsbC53dUBo
dWF3ZWkuY29tPg0K5oqE6YCBOiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmdAaWV0Zi5vcmcN
CuS4u+mimDogUmU6IEktRCBBY3Rpb246IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50
eHQNCg0KSGkgUWluLA0KDQpHb29kIGRpc2N1c3Npb24uIFBsZWFzZSwgc2VlIGluLWxpbmUuDQoN
Cklnb3INCg0KT24gVHVlc2RheSwgTm92ZW1iZXIgNSwgMjAxOSwgMzowOTo1MyBBTSBFU1QsIFFp
biBXdSA8YmlsbC53dUBodWF3ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3cm90
ZToNCg0KDQoNCkhpLCBJZ29yOg0KDQrlj5Hku7bkuro6IElnb3IgQnJ5c2tpbiBbbWFpbHRvOmlf
YnJ5c2tpbkB5YWhvby5jb21dDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQxMeaciDXml6UgMzowNg0K
5pS25Lu25Lq6OiBRaW4gV3UgPGJpbGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBodWF3
ZWkuY29tPj47IG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPjsgZHJhZnQt
YnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZ0BpZXRmLm9yZzxtYWlsdG86ZHJhZnQtYnJ5
c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZ0BpZXRmLm9yZz47IExvdSBCZXJnZXIgPGxiZXJn
ZXJAbGFibi5uZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+Pg0K5oqE6YCBOiBkcmFmdC13d3gt
bmV0bW9kLWV2ZW50LXlhbmdAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQt
eWFuZ0BpZXRmLm9yZz4NCuS4u+mimDogUmU6IEktRCBBY3Rpb246IGRyYWZ0LXd3eC1uZXRtb2Qt
ZXZlbnQteWFuZy0wNC50eHQNCg0KDQoNCkhpIFFpbiwNCg0KDQoNClRoYW5rcyBmb3IgdGhlIGVm
Zm9ydC4NCg0KDQoNCk15IGdlbmVyYWwgcXVlc3Rpb24gaXMgIHdoYXQgaXMgdGhlIHVsdGltYXRl
IG9iamVjdGl2ZS9hbWJpdGlvbiBvZiB0aGlzIHdvcms/IElzIGl0DQoNCg0KDQoxLiBNb2RlbGlu
ZyB0aGUgaW1wZXJhdGl2ZSBwb2xpY3kgc3R5bGUgbmV0d29yayBhdXRvbWF0aW9uIGFzIHN0aXB1
bGF0ZWQgYnkgdGhlIFNVUEEgZnJhbWV3b3JrDQoNCiAgICAgICAgICBvcg0KDQoyLiBFdmVudCBz
Y29waW5nIG9mIFBVU0ggbWFjaGluZXJ5DQoNCg0KDQpJZiAyLiBpcyB0aGUgY2FzZSwgaXQgd291
bGQgY2VydGFpbmx5IG1ha2Ugc2Vuc2UgYW5kIG1pZ2h0IHByb3ZlIHVzZWZ1bCBmb3IgbWFueSB1
c2UgY2FzZXMuIEhvd2V2ZXIsIGluIHRoaXMgY2FzZSB5b3UgaGF2ZSBuZWl0aGVyIHJlYXNvbiBu
b3IgcmlnaHQgdG8gdXNlIHdlbGwgdW5kZXJzdG9vZCBhYmJyZXZpYXRpb24gRUNBLCBub3IgdG8g
cmVmZXIgdG8gdGhlIFNVUEEgZG9jdW1lbnRzLiBOZWl0aGVyIGl0IHdvdWxkIG1ha2UgYW55IHNl
bnNlIHRvIG1lcmdlIG91ciBjb250cmlidXRpb25zIElNSE8NCg0KDQoNCklmIDEuIGlzIHRoZSBj
YXNlLCB0aGVuDQoNCmhlcmUgaXMgb3VyIGNvbW1lbnRzL3N1Z2dlc3Rpb25zIGFzIHRvIGhvdyB0
aGUgd29yayBzaG91bGQgaW4gb3VyIG9waW5pb24gZXZvbHZlIGdvaW5nIGZvcndhcmQ6DQoNCg0K
DQpbUWluXTpHb29kIHF1ZXN0aW9uLCBJIHRoaW5rIHdlIG1vc3RseSBmb2N1cyBvbiBtb2RlbGxp
bmcgaW1wZXJhdGl2ZSBwb2xpY3kgaW4gd2hpY2ggRUNBIGlzIGEgdHlwaWNhbCBleGFtcGxlIG9m
IEVDQSBtb2RlbC4gSW4gYWRkaXRpb24sIHdlIHNlZSBFdmVudCBzY29waW5nIG9mIFBVU0ggbWFj
aGluZXJ5IGlzIGEgc3BlY2lhbCBjYXNlIG9mIEVDQSB3aXRob3V0IEFjdGlvbiB0byBiZSBzcGVj
aWZpZWQuDQpXZSBjbGFyaWZpZWQgdGhlIHJlbGF0aW9uIHdpdGggWUFORyBQdXNoLCB3ZSB0aGlu
ayBZQU4gUFVTSCBtb2RlbCBjYW4gYmUgYXVnbWVudGVkIHdpdGggc29tZSBncm91cGluZyBkZWZp
bmVkIGluIEVDQSBtb2RlbC4gU28gRUNBIG1vZGVsIGRvZXNu4oCZdCBuZWVkIHRvIHRpZSB3aXRo
IFlBTkcgUHVzaC4NCg0KDQpJQj4+IFRydWUsIGJ1dCBpZiB3ZSBtb2RlbCBnZW5lcmljIEVDQXMs
IHRoaW5ncyBsaWtlICBQVVNIIEV2ZW50IHNjb3BpbmcsIFNtYXJ0IEZpbHRlcnMsIGV0Yy4gY29t
ZSBuYXR1cmFsbHkgYXMgdHJpdmlhbCBwcml2YXRlIGNhc2VzLiBUaGVyZSBpcyBubyBuZWVkIHRv
IGZvY3VzIG9uIHRoZW0uDQoNCiBbUWluXTogRXhhY3RseS4NCg0KMS5UaGUgRXhwcmVzc2lvbiBj
bGF1c2UgaW4gYW4gRUNBIGNvdWxkIGJlIHZlcnkgY29tcGxleCBhbmQgaGVuY2UgcmVxdWlyZXMg
YSBjb21wbGV4IHN5bnRheCB0byBhcnRpY3VsYXRlLiBUbyBhZGRyZXNzIHRoaXMgaW4gb3VyIGNv
bnRyaWJ1dGlvbiAoaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYnJ5c2tp
bi1uZXRjb25mLWF1dG9tYXRpb24teWFuZy8pIHdlIHByb3Bvc2VkIHR3byBtZXRob2RzOg0KDQph
KSBXaGVuIGNvbmZpZ3VyaW5nIENvbmRpdGlvbiB1c2luZyBYUGF0aCBleHByZXNzaW9uIHN0cmlu
Zy4gVGhpcyBhbGxvd3MgZXhwcmVzc2luZyBDb25kaXRpb25zIG9mIGFyYml0cmFyeSBjb21wbGV4
aXR5LCBidXQgZG9lcyByZXF1aXJlIHNlcnZlcnMgdG8gKHN1ZmZpY2llbnRseSkgc3VwcG9ydCBY
UGF0aCBsYW5ndWFnZTsNCg0KW1Fpbl06WFBBVEggZXhwcmVzc2lvbiBpcyBzdXBwb3J0ZWQgaW4g
bW9kZWwgcHJvcG9zZWQgaW4gZHJhZnQtd3d4LCBpdCBpcyBtb2RlbGxlZCBhcyBvbmUgb2YgbWVt
YmVyIG9mIHVuaW9uLCBpLmUuLCBpbnN0YW5jZS1pZGVudGlmaWVyLCBpbiBhZGRpdGlvbiwgd2Ug
c3VwcG9ydCBtb2RlbCB0aHJlZSBvdGhlciBtZW1iZXIgdHlwZXMNCg0KVHlwZSB5YW5nOm9iamVj
dC1pZGVudGlmaWVyOw0KDQpUeXBlIHlhbmc6dXVpZDsNClR5cGUgc3RyaW5nDQoNCklCPj4gR29v
ZC4gUGxlYXNlLCBub3RlIHRoYXQgd2Ugd2VyZSB0b2xkIG9uIG1hbnkgb2NjYXNpb25zIHRoYXQg
YmVjYXVzZSBvZiBwb3RlbnRpYWxpdHkgdmVyeSBjb21wbGV4IHN5bnRheCBvZiB0aGUgRUNBIENv
bmRpdGlvbiBjbGF1c2UsIHRoZSBYUGF0aCBleHByZXNzaW9uIHN0cmluZyBpcyByZWFsaXN0aWNh
bGx5IHRoZSBvbmx5IGNob2ljZSwgYWxsIGFsdGVybmF0aXZlcyBhcmUgaW50cm9kdWNlZCBmb3Ig
bW9kZWwgY29tcGxldGVuZXNzIG1vcmUgdGhhbiBhbnl0aGluZyBlbHNlIC0gdG9vIGN1bWJlcnNv
bWUgdG8gYmUgdXNlZnVsLg0KDQpbUWluXTogVGVuZCB0byBhZ3JlZSwgdGhpcyBpcyBjb21wbGV4
aXR5IHdlIGNhbiBjb25zaWRlciB0byBnZXQgcmlkIG9mLg0KDQpiKSBGb3IgdGhlIGNhc2Ugb2Yg
c2ltcGxlciBzZXJ2ZXJzIHdlIGRlZmluZWQgZWxlbWVudGFyeSBsb2dpY2FsIHByaW1pdGl2ZXMg
dGhhdCBjb3VsZCBiZSB1c2VkIGluIGJ1aWxkaW5nIGJvdHRvbSB1cCBpbiBoaWVyYXJjaGljYWwg
bWFubmVyIGNvbXBsZXggbG9naWNhbCBleHByZXNzaW9ucw0KDQoNCg0KW1Fpbl06IEkgYmVsaWV2
ZSB5b3UgYXJlIHRhbGtpbmcgYWJvdXQgQ29uZGl0aW9uIEV4cHJlc3Npb24sIHdoaWNoIGlzIGNv
cnJlc3BvbmRpbmcgdG8gaWV0Zi10cmlnZ2VyLnlhbmcgZGVmaW5lZCBpbiBkcmFmdC13d3gtbmV0
bW9kLWV2ZW50LXlhbmctMDQuIFdlIG1vZGVsIHRoZW0gYXMgdGhyZWUgdHJpZ2dlciBjb25kaXRp
b25zDQoNCjEuICAgICAgIEFuIGV4aXN0ZW5jZSB0ZXN0IG1vbml0b3JzIGFuZCBtYW5hZ2VzIHRo
ZSBhYnNlbmNlLCBwcmVzZW5jZSwgYW5kIGNoYW5nZSBvZiBhIGRhdGEgb2JqZWN0DQoNCjIuICAg
ICAgIEEgQm9vbGVhbiB0ZXN0IGNvbXBhcmVzIHRoZSB2YWx1ZSBvZiB0aGUgbW9uaXRvcmVkIG9i
amVjdCB3aXRoIHRoZSByZWZlcmVuY2UgdmFsdWUgYW5kIHRha2VzIGFjdGlvbiBhY2NvcmRpbmcg
dG8gdGhlIGNvbXBhcmlzb24gcmVzdWx0Lg0KDQozLiAgICAgICBBIFRocmVzaG9sZCB0cmlnZ2Vy
IGNvbmRpdGlvbiByZWd1bGFybHkgY29tcGFyZXMgY29tcGFyZXMgdGhlIHZhbHVlIG9mIHRoZSBt
b25pdG9yZWQgb2JqZWN0IHdpdGggdGhlIHRocmVzaG9sZCB2YWx1ZXMuDQpJbiBlYWNoIHRyaWdn
ZXIgY29uZGl0aW9uLCB3ZSB3aWxsIGJyZWFrIGRvd24gdGhlbSBpbnRvIHBvbGljeSB2YXJpYWJs
ZSBhbmQgcG9saWN5IHZhbHVlIGJhc2VkIG9uIFJGQzM0NjAsIHBvbGljeSB2YXJpYWJsZSBpcyBy
ZW5hbWVkIGFzIHRhcmdldCwgcG9saWN5IHZhbHVlIGlzIHJlbmFtZWQgYXMgdmFsdWUgaW4gcHJv
cG9zZWQgRUNBIG1vZGVsDQoNCklCPj4gSU1ITyB0aGlzIGlzIG5vdCAgc3VmZmljaWVudCwgbm90
IGV2ZW4gY2xvc2UuDQoNCltRaW5dOiBBY3R1YWxseSBpdCBjYW4gYmUgZXh0ZW5kZWQsIHRoZSBl
c3NlbmNlIG9mIHRyaWdnZXIgY29uZGl0aW9uIGlzIDx0YXJnZXQ+PHJlbGF0aW9uPjxhcmc+IHdo
aWNoIGlzIHNpbWlsYXIgdG8gPGFyZzE+PHJlbGF0aW9uPjxhcmcyPiBpbiBkcmFmdC1icnlza2lu
DQp3b3VsZCB5b3UgbGlrZSB0byBwcm92aWRlIGFuIGV4YW1wbGUgd2hpY2ggY2FuIG5vdCBiZSBl
eHByZXNzZWQgYnkgdGhlc2UgdHJpZ2dlciBjb25kaXRpb25zPw0KSSBhbSBvcGVuIHRvIHRoZSBi
ZXR0ZXIgZGVzaWduIGNob2ljZS4NCg0KDQpJIGZlZWwgeW91IGNoYW5nZSB0aGUgbWVhbmluZyBv
ZiBwb2xpY3kgdmFyaWFibGUsIHNpbmNlIGluIGJyeXNraW7igJlzIGRyYWZ0LCBwb2xpY3kgdmFy
aWFibGUgaXMgZGVzY3JpYmVkIGFzIGFuIG91dHB1dCBwYXJhbWV0ZXIgb2YgYW4gUlBDIHdoaWNo
IGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIGRlZmluaXRpb24gaW4gUkZDMzQ2MCwgaW4gbXkg
b3Bpbmlvbi4NCg0KSUI+PiBObywgSSBoYXZlIG5vdC4gSW4gb3VyIGRlZmluaXRpb24gYSBQViBp
cyBhIHZhcmlhYmxlIHdoZXJlIGFuIEVDQSB0aHJlYWQgc3RvcmVzIHJlc3VsdHMgb2YgY29tcHV0
YXRpb25zIGFuZCBvdXRwdXQgb2YgYWxnb3JpdGhtcy9SUENzLCBzbyB0aGF0IHRoZSByZXN1bHRz
IGNvdWxkIGJlIHVzZWQgd2l0aGluIGEgc2luZ2xlIHRocmVhZCBvciBiZXR3ZWVuIG11bHRpcGxl
IHRocmVhZHMgb2YgdGhlIHNhbWUgb3IgZGlmZmVyZW50IEVDQXMsIGNvdWxkIHByb3ZpZGUgaW5w
dXQgZm9yIGF1dG9tYXRpYyByZS1jb25maWd1cmF0aW9ucyBhbmQgUlBDcywgY291bGQgYmUgdXNl
ZCBpbiBDb25kaXRpb24gZXZhbHVhdGlvbnMsIGNvdWxkIGJlIGV4cG9zZWQgZGlyZWN0bHkgdG8g
dGhlIGNsaWVudCB2aWEgbm90aWZpY2F0aW9ucywgZXRjLiBJbiBzaG9ydCwgdGhpcyBpcyB0aGUg
cGxhY2Ugd2hlcmUgRUNBcyBzdG9yZSBhbmQgYWNjdW11bGF0ZSB0aGUgcmVzdWx0cyBvZiB0aGVp
ciB3b3JrDQoNCiBbUWluXTogSSB0aG91Z2h0IFBWIGlzIGNvcnJlc3BvbmRpbmcgdG8gdGFyZ2V0
IGRlZmluZWQgaW4gZHJhZnQtd3d4LCBvciBkYXRhIG9iamVjdCB0byBiZSBtb25pdG9yZWQsIHdl
IHdpbGwgcmVmbGVjdCB0aGUgY2hhbmdlIG9mIGRhdGEgb2JqZWN0IG9yIHRhcmdldCBpbiB0aGUg
YWN0aW9uIGRlZmluaXRpb24gb2YgRUNBIG1vZGVsLg0KDQpJIHNlZSB0aGUgb25seSBkaWZmZXJl
bmNlIG9uIG1vZGVsIGRlc2lnbiwgaXMgdGFyZ2V0IG9yIHBvbGljeSB2YXJpYWJsZSBpcyBzZXBh
cmF0ZWQgZnJvbSBpZXRmLWV2ZW50LCBvciBwYXJ0IG9mIGlldGYtZXZlbnQuIElmIHRoZSByZWFz
b24gd2h5IHdlIHNob3VsZCBoYXZlIGEgc2VwYXJhdGUgcG9saWN5LXZhcmlhYmxlIGlzIHdlIHNo
b3VsZCBzdG9yZSBzdGF0ZSBvbiBwb2xpY3ktdmFyaWFibGUgb3IgdGFyZ2V0LCBJIHRoaW5rIHB1
dCBwb2xpY3ktdmFyaWFibGUgaW50byBpZXRmLWV2ZW50LCB5b3Ugc3RpbGwgY2FuIHN0b3JlIHN0
YXRlIHJlbGF0ZWQgdG8gcG9saWN5LXZhcmlhYmxlIGluIGlldGYtZXZlbnQsIE5vPw0KDQoyLiBZ
b3VyIG1vZGVsIHNlZW1zIHRvIHN1Z2dlc3QgZm9yIEVDQSBBY3Rpb24gIG5vdCBtdWNoIG1vcmUg
dGhhbiBQVVNIaW5nIGEgbm90aWZpY2F0aW9uICh0cmlnZ2VyZWQgYnkgYSBjZXJ0YWluIGV2ZW50
IGFuZCBzYXRpc2Z5aW5nIHRoZSBjb25maWd1cmVkIGNvbmRpdGlvbikgdG8gdGhlIGNsaWVudCB3
aXRoIHRoZSBob3BlIHRoYXQgdGhlIGNsaWVudCB3aWxsIHN1YnNlcXVlbnRseSByZXF1ZXN0IHNv
bWUgZGV2aWNlL25ldHdvcmsgcmUtY29uZmlndXJhdGlvbnMgcm8gcmVhY3QgdG8gdGhlIGV2ZW50
Lg0KDQoNCg0KW1Fpbl06SWdvciwgdGhlIEVDQSBhY3Rpb24gcHJvcG9zZWQgaW4gdGhlIG1vZGVs
IG9mIGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCBjYW4gZG8gbW9yZSB0aGFuIFBVU0hp
bmcgYSBub3RpZmljYXRpb24sIGl0IGhhdmUgc3VwcG9ydGVkIHRoZSBmb2xsb3dpbmcgY2FwYWJp
bGl0aWVzOg0KMSlDb25maWd1cmF0aW9uIGRhdGEgb2JqZWN0IHJlY29uZmlndXJhdGlvbg0KDQpJ
Qj4+IEdvb2QsIGJ1dCBrZWVwIGluIG1pbmQgdGhhdCB0aGUgcGFyYW1ldGVycyBvZiBzdWNoIGNv
bmZpZ3VyYXRpb25zIGNvdWxkIG5vdCBiZSBsaW1pdGVkIHRvIHZhbHVlcyBzcGVjaWZpZWQgYnkg
dGhlIGNsaWVudCBhdCB0aGUgdGltZSBvZiBFQ0EgY29uZmlndXJhdGlvbiAoIHN1Y2ggdmFsdWVz
IHdlIGNhbGwgUG9saWN5IENvbnN0YW50cyAoUENzKSkuIEl0IGlzIGltcGVyYXRpdmUgdG8gYWxs
b3cgZm9yIHRoZSByZXN1bHRzIG9mIHRoZSBFQ0EgdGhyZWFkIGNvbXB1dGF0aW9ucyB0byBiZSBh
bHNvIHVzZWQgYXMgdmFsdWVzIHRvIGNvbmZpZ3VyZSAoaS5lLiBQVnMgYWxvbmcgd2l0aCBQQ3Mp
DQoNCltRaW5dOiBZZXMsIEkgaGF2ZSBiZWVuIGF3YXJlIHRoYXQgUG9saWN5IGNvbnN0YW50IGlz
IGRpZmZlcmVudCBmcm9tIFBvbGljeSB2YXJpYWJsZSwgQXJlIGJvdGggcG9pbnRpbmcgdG8gdGhl
IHNhbWUgbW9uaXRvcmVkIGRhdGEgb2JqZWN0cz8NCkkgdGhpbmsgd2hldGhlciBpdCBpcyBwb2xp
Y3kgY29uc3RhbnQgb3IgcG9saWN5IHZhcmlhYmxlLCBpdCBzaG91bGQgYmUgc2V0IG9yIGNvbmZp
Z3VyZWQgb25seSB3aGVuIGNlcnRhaW4gY29uZGl0aW9ucyBob2xkLg0KSSBhbSB3b25kZXJpbmcg
d2hlcmUgZG8geW91IHN0b3JlIHRoZSByZXN1bHRzIG9mIGNvbXB1dGF0aW9ucyhlLmcuLCBtZWFu
L3ZhcmlhbmNlKSBvciBzb21lIHRlbXBvIHZhbHVlIG9mIG1vbml0b3JlZCBkYXRhIG9iamVjdD8N
CllvdSB1c2UgcG9saWN5IHZhcmlhYmxlIGl0c2VsZiBvciB5b3UgaGF2ZSBzb21ld2hlcmUgZWxz
ZSB0byBzdG9yZSB0aGVzZSB0ZW1wbyByZXN1bHRzPw0KDQoyKSBFQ0EgTG9nIHJlcG9ydCBOb3Rp
ZmljYXRpb24NCg0KMylJbnZva2UgYW5vdGhlciBFdmVudA0KDQpJQj4+IDIpIGFuZCAzKSBhcmUg
KGFsYmVpdCBpbXBvcnRhbnQpIGF1eGlsaWFyeSAgZnVuY3Rpb25zLCByYXRoZXIgdGhhbiBFQ0Eg
QWN0aW9ucywgc3RyaWN0bHkgc3BlYWtpbmcNCg0KDQoNCltRaW5dOiBBZ3JlZS4NCg0KSXQgY2Fu
IGJlIGV4dGVuZGVkIHRvIHN1cHBvcnQgbW9yZSBhZHZhbmNlZCBmZWF0dXJlcyBpZiBuZWVkZWQu
DQoNCg0KDQpUaGVyZSBhcmUgc2l0dWF0aW9ucywgaG93ZXZlciwgd2hlbiB0aGUgc2FpZCByZS1j
b25maWd1cmF0aW9ucyBtdXN0IGJlIGFwcGxpZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGV2ZW50
IGRldGVjdGlvbiB3aXRoIG5vIHRpbWUgdG8gbG9vc2Ugb24gbmV0d29yay0gY2xpZW50IGNvbW11
bmljYXRpb25zLiBGdXJ0aGVybW9yZSwgdGhlcmUgYXJlIGNhc2VzIHdoZW4gdGhlIG5lY2Vzc2Fy
eSByZS1jb25maWd1cmF0aW9ucyBhcmUga25vd24gYSBwcmlvcnkgKGF0IHRoZSB0aW1lIG9mIHRo
ZSBFQ0EgY29uZmlndXJhdGlvbiksIGFuZCB0aGUgY2xpZW50IG1heSB3YW50IHRvIHByZS1jb25m
aWd1cmUgdGhlbSBhbG9uZyB3aXRoIGNvbmZpZ3VyaW5nICB0aGUgRUNBJ3MgRXZlbnQgYW5kIENv
bmRpdGlvbiwgYW5kIHRoZW4gcmVseSBvbiB3aGF0IHdlIGNhbGwgY2xvc2UgbG9vcCBuZXR3b3Jr
IGF1dG9tYXRpb24sIHJhdGhlciB0aGFuIHRvIGJlIGludm9sdmVkIGluIGRldmljZS9uZXR3b3Jr
IG1pY3JvIG1hbmFnZW1lbnQgaW4gcmVhbCB0aW1lLiBUbyB0aGlzIGVuZCBvdXIgY29udHJpYnV0
aW9uIHN1Z2dlc3RzIHRoZSBmbG93aW5nIEVDQSBBY3Rpb24gY29uZmlndXJhdGlvbiBvcHRpb25z
Og0KDQphKSBOZXR3b3JrIHJlLWNvbmZpZ3VyYXRpb24gKGluIHRoZSBmb3JtIG9mIHBlci1jb25m
aWd1cmVkIE5ldGNvbmYgZWRpdCBjb25maWcgc3RhdGVtZW50cyk7IFtRaW5dOiBXZSBzdXBwb3J0
IHRoaXMuDQoNCmIpIFBVU0hpbmcgbm90aWZpY2F0aW9ucyB0byB0aGUgY2xpZW50ICh0aGUgc2Ft
ZSBhcyB5b3Ugc3VnZ2VzdCkgW1Fpbl06IENvcnJlY3QuDQoNCmMpIEVuYWJsaW5nL2Rpc2FibGlu
ZyBub3RpZmljYXRpb24gc3RyZWFtcyAocHJlLWNvbmZpZ3VyZWQgYXMgUFVTSCBzdWJzY3JpcHRp
b25zKTsgW1Fpbl06IERvIHlvdSBwcm9wb3NlIHRvIGFsbG93IG5ldGNvbmYgc2VydmVyIHNlbmQg
bm90aWYgdG8gdGhlIGNsaWVudCBhbmQgaW5zdHJ1Y3QgY2xpZW50IHRvIGVuYWJsZSBvciBkaXNh
YmxlIG5vdGlmaWNhdGlvbiBzdHJlYW0gb3IgdGhlIG5ldHdvcmsgc2VydmVyIGNhbiBlbmFibGUg
b3IgZGlzYWJsZSBzb21lDQoNCmV2ZW50IHN0cmVhbSBhbmQgaW5mb3JtIHRoZSBjbGllbnQgdGhl
IHJlc3VsdD8NCg0KZCkgSW52b2tpbmcgbG9jYWwgbmV0d29yayBpbnRlbGxpZ2VuY2UgKGNvbmZp
Z3VyZWQgYXMgWUFORyBSUENzIGRlZmluZWQgaW4gc3VwcG9ydGVkIGJ5IHRoZSBzZXJ2ZXIgWUFO
RyBtb2RlbHMpLiBGb3IgZXhhbXBsZSwgY2FsbGluZyBsb2NhbCBURSBwYXRoIGNvbXB1dGF0aW9u
IChkZWZpbmVkIGFzIFBhdGggQ29tcHV0YXRpb24gUlBDIGJ5IHRoZSB0ZS10dW5uZWwgIG9yIFBh
dGggQ29tcHV0YXRpb24gbW9kZWwpIGNvdWxkIGJlIGNvbmZpZ3VyZWQgd2l0aGluIEVDQSBhcyBB
Y3Rpb24gaW4gb3JkZXIgdG8gZGlzY292ZXIgbW9yZSBvcHRpbWFsIHBhdGggZm9yIGEgVEUgdHVu
bmVsIGFmdGVyIHRoZSBjb25maWd1cmVkIEV2ZW50IGlzIGZpcmVkLg0KW1Fpbl06IFVzdWFsbHkg
dGhlIFJQQyBpcyBzZW50IGZyb20gTkVUQ09ORiBjbGllbnQgdG8gTkVUQ09ORiBzZXJ2ZXIgLGRv
IHlvdSBwcm9wb3NlIHRoZSBvdGhlciB3YXkgYXJvdW5kIGFuZCBhbGxvdyB0aGUgbmV0Y29uZiBz
ZXJ2ZXIgc2VuZCBSUEMgcmVxdWVzdCB0byB0aGUgTkVUQ09ORiBjbGllbnQ/IEkgYW0gbm90IHN1
cmUgd2UgY2FuIGRvIHRoaXMNCg0KSUI+PiBObywgdGhpcyBpcyBhYm91dCBpbnN0cnVjdGluZyB0
aGUgc2VyZXIgdG8gaW52b2tlICBpdHMgbG9jYWwgaW50ZWxsaWdlbmNlIHdpdGggdGhlIGlkZW50
aXR5IGFuZCBpbnB1dC9vdXRwdXQgb2Ygd2hpY2ggIGFydGljdWxhdGVkIGJ5IHRoZSBjbGllbnQg
KGFzIEVDQSBBY3Rpb24pIGluIHRoZSBmb3JtIG9mIGFuIFJQQyBkZWZpbmVkIGluIGEgWUFORyBt
b2RlbCBzdXBwb3J0ZWQgYnkgdGhlIHNlcnZlci4gVGhpbmsgYWJvdXQgaXQgdGhpcyB3YXk6IHdo
ZW4gdGhlIGNsaWVudCBwZXItY29uZmlndXJlcyBhbiBhdXRvbWF0aWMgcmUtY29uZmlndXJhdGlv
biwgaXQgZG9lcyBzbyBpbiB0aGUgZm9ybSBvZiBlZGl0LWNvbmZpZyBORVRDT05GIGNvbW1hbmQs
IHRoYXQgaXMsIGluIHRoZSBmb3JtIG9mIGEgbmF0aXZlIE5FVENPTkYgUlBDLiBXZSBzaW1wbHkg
ZXh0ZW5kIHRoaXMgdG8gYWxsb3cgZm9yIHNwZWNpZnlpbmcgUlBDcyBkZWZpbmVkIGJ5IFlBTkcg
bW9kZWxzIChlLmcuIFBhdGggQ29tcHV0YXRpb24gUlBDKS4NCltRaW5dOg0KDQpJIHRob3VnaHQg
eW91IGRlc2NyaWJlIHRoZSBSUEMgcmVxdWVzdCBjYW4gYmUgc2VudCBmcm9tIHRoZSBtYW5hZ2Vk
IGRldmljZSB0byB0aGUgbWFuYWdlbWVudCBzeXN0ZW0gd2hlbiBjZXJ0YWluIGNvbmRpdGlvbiBz
YXRpc2ZpZXMuIEkgdGhpbmsgd2UgY291bGQgcmVmZXIgdG8gdGhlIGlldGYtbG1hcC1yZXBvcnQN
CmV4YW1wbGUgaW4gUkZDODE5NC4gSW4gdGhpcyBleGFtcGxlLCBSUEMgZGlkIGNhbiBiZSBzZW50
IGZyb20gbWVhc3VyZW1lbnQgYWdlbnQgdG8gY29sbGVjdG9yIG9yIGZyb20gbmV0Y29uZiBzZXJ2
ZXIgdG8gbmV0Y29uZiBjbGllbnQuDQpTbyBSUEMgeW91IHByb3Bvc2VkIGlzIHB1c2hlZCBkb3du
IHRvIHRoZSBtYW5hZ2VkIGRldmljZSBmcm9tIHRoZSBtYW5hZ2VtZW50IHN5c3RlbSBhbmQgaW52
b2tlZCBvbmx5IHdoZW4gY2VydGFpbiBjb25kaXRpb24gaG9sZCBpbiB0aGUgbWFuYWdlZCBkZXZp
Y2UuDQpGb3IgY29udGVudC1tb3ZpbmcsIEkgYW0gd29uZGVyaW5nIHdoeSBub3QgcmVzdWUgZWRp
dC1jb25maWcgb3BlcmF0aW9uPw0KSW4gYWRkaXRpb24sIHdoZW4gd2UgdGFsayBhYm91dCBob3cg
dG8gdXNlIEVDQSBtb2RlbCwgYXJlIHdlIGZvY3VzaW5nICB1c2luZyBFQ0EgbW9kZWwgaW4gdGhl
IGV4dGVybmFsIGludGVyZmFjZSBiZXR3ZWVuIE5NUyBhbmQgcm91dGVyIG9yIGFyZSB5b3UgZm9j
dXNpbmcgb24gdXNpbmcgRUNBIG1vZGVsIGFzIGludGVybmFsIHNjcmlwdCB0byBtYW5pcHVsYXRl
IHNlcnZpY2UgbG9naWM/DQoNCklCPj4gVGhlIGxhdHRlci4gVGhpcyBpcyB3aGF0IHB1c2hpbmcg
KGltcGVyYXRpdmUgb3IgZGVjbGFyYXRpdmUpIHBvbGljaWVzIGRvd24gdG8gdGhlIG5ldHdvcmsg
c2VydmVyIHVzdWFsbHkgbWVhbnMuDQoNCiBbUWluXTogSSB0aGluayBib3RoIGFyZSBuZWVkZWQg
dG8gcHJvdmlkZWQgZXZlbnQgZHJpdmVuIG5ldHdvcmsgbWFuYWdlbWVudCwgZmlyc3QsIHRoZSBt
YW5hZ2VtZW50IHN5c3RlbSBwdXQgZG93biBFQ0EgcG9saWN5IHRvIHRoZSBtYW5hZ2VkIGRldmlj
ZSB1c2luZyBORVRDT05GIGludGVyZmFjZSwgc2Vjb25kbHksIEVDQSBzY3JpcHQgaXMgZ2VuZXJh
dGVkIGZyb20gRUNBIHBvbGljeSBpbiB0aGUgbWFuYWdlZCBkZXZpY2UuDQoNCjMuIEV2YWx1YXRp
b24gb2YgRUNBIENvbmRpdGlvbnMsIGFzIHdlbGwgYXMgaW5wdXQgdG8gRUNBIEFjdGlvbnMgbWF5
IHJlcXVpcmUgbm90IGp1c3QgaW5zdGFudGFuZW91cyBuZXR3b3JrIHN0YXRlcywgYnV0IGFsc28g
YWNjdW11bGF0aW9uL2NvbXB1dGF0aW9uIG9mIHRoZXJlb2Ygb3ZlciBwZXJpb2RzIG9mIHRpbWUg
KGUuZy4gbWluL21heC9tZWFuIGxlYWYgdmFsdWVzLCBoaXN0b3J5IGRhdGEsIHRocmVzaG9sZCBv
dmVyc3RlcCBjb3VudGVycywgcmVzdWx0cyBvZiB2YXJpb3VzIGZ1bmN0aW9ucy9jb21wdXRhdGlv
bnMvYWxnb3JpdGhtcyBwZXJmb3JtZWQgb24gbmV0d29yayBzdGF0ZXMgb3ZlciB0aW1lLCBldGMu
KSBIZW5jZSB0aGVyZSBpcyBhIG5lZWQgZm9yIHN0b3JhZ2Ugb2YgaW50ZXJtZWRpYXRlIHJlc3Vs
dHMgb2Ygc3VjaCBjb21wdXRhdGlvbnMuIE91ciBjb250cmlidXRpb24gaW50cm9kdWNlcyBzdWNo
IHN0b3JhZ2UgaW4gdGhlIGZvcm0gb2YgUG9saWN5IFZhcmlhYmxlcyAoUFZzKS4gUFZzIGNvdWxk
IGJlIHBhcnQgb2YgQ29uZGl0aW9uIGV4cHJlc3Npb25zLCBhcyB3ZWxsIGFzIEFjdGlvbiBpbnB1
dHMgYWxvbmcgd2l0aCBpbnN0YW50IG5ldHdvcmsgc3RhdGVzLiBQVnMgYWxzbyBjb3VsZCBhcHBl
YXIgaW4gbm90aWZpY2F0aW9ucyBQVVNIZWQgdG8gdGhlIGNsaWVudC4NCg0KDQoNCg0KDQpbUWlu
XTogSWYgeW91IGZvbGxvd3MgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJ3ZC1u
ZXRtb2QtZWNhLWZyYW1ld29yay0wMA0KDQpZb3Ugd2lsbCBzZWUgd2UgaGF2ZSBhbHJlYWR5IGNv
bnNpZGVyZWQgd2hhdCBzdGF0ZSBuZWVkcyB0byBiZSBoZWxkLCBjdXJyZW50IHN0YXRlIGFuZCBo
aXN0b3J5IHN0YXRlLCBhbmQgd2hlcmUgdGhpcyBzdGF0ZSBpcyBoZWxkLg0KDQpCYXNpYyBzdGF0
ZSBvZiBFQ0EgaW5jbHVkZTogRXZlbnQgTmFtZSwgZXZlbnQgb2NjdXJyZW5jZSB0aW1lLCBzdGFy
dCB0aW1lLCBlbmQgdGltZSwgdGhyZXNob2xkIHZhbHVlLCBldGMuDQpJIHRoaW5rIGl0IGlzIGNo
YWxsZW5naW5nIHRvIHN0b3JlIGFsbCB0aGUgc3RhdGVzIGFuZCBpdCBhZGRzIGNvbXBsZXhpdHkg
b2Ygc2VydmVyIGltcGxhbnRhdGlvbi4NCg0KSUI+PiBObywgSSBhbSB0YWxraW5nIGFib3V0IGRl
ZmluaW5nIC9wdXNoaW5nIGJ5IHRoZSBjbGllbnQgYW5kIGV4ZWN1dGluZyBieSB0aGUgc2VydmVy
IGFyYml0cmFyeSBsb2dpYyBpbiB0aGUgZm9ybSBvZiBFQ0FzLiBUaGlzIGxvZ2ljLCBmb3IgZXhh
bXBsZSwgbWF5IGluc3RydWN0IHRoZSBzZXJ2ZXIgaG93IHRvIHJlY292ZXIgZnJvbSB2YXJpb3Vz
IG5ldHdvcmsgZmFpbHVyZXMgdW5kZXIgZXh0cmVtZSB0aW1lIGNvbnN0cmFpbnRzLiBJdCBtYXkg
YWxzbyBpbnN0cnVjdCB0aGUgc2VydmVyIGhvdyB0byBpZGVudGlmeSBhbmQgcmVwb3J0ICJpbnRl
cmVzdGluZyIgZm9yIHRoZSBjbGllbnQgIGV2ZW50cyBhbmQgZGF0YSwgcmF0aGVyIHRoYW4gc3Ry
ZWFtIHJhdyBkYXRhICA5OSUgb2Ygd2hpY2ggdG8gYmUgcGFyY2hlZCwgZXZhbHVhdGVkIGFuZCBk
aXNjYXJkZWQgYXMgdW5pbnRlcmVzdGluZw0KDQpbUWluXTogeWVhaCwgbmV0d29yayBmYWlsdXJl
IHJlY292ZXJ5IGFuZCBmaWx0ZXJpbmcgdW53YW50ZWQgZGF0YSBhcmUgdHdvIHZhbGlkIHVzZSBj
YXNlcyB3ZSBhcmUgYWltaW5nIGF0IGFsc28uIEkgYW0gZmFzY2luYXRpbmcgb24gZnVuY3Rpb24t
Y2FsbCB5b3UgcHJvcG9zZWQsIEkgYW0gd29uZGVyaW5nIHdoZXJlIHlvdSBzdG9yZSB0aGVzZSBj
b21wdXRhdGlvbiByZXN1bHRzLCB3aHkgbm90IGRlZmluZWQgaXQgYXMgbWF0aGVtYXRpY3MgZnVu
Y3Rpb24sIGp1c3QgcHJvdmlkZSBpbnB1dA0KDQpBbmQgdGhlbiBnZXQgb3V0cHV0LCBidXQgdGhl
IHByb2JsZW0gd2hlcmUgdG8gc3RvcmUgdGhlc2Ugb3V0cHV0LCBpbiBhZGRpdGlvbiwgaG93IG1h
bnkgcG9saWN5LWFyZ3VtZW50IHlvdSBjYW4gc3VwcG9ydD8gSSBzZWVtcyBvbmx5IHR3byBwb2xp
Y3ktYXJndW1lbnRzIGFyZSBzdXBwb3J0ZWQ/IElmIHdlIHN1cHBvcnQgbWF0aGVtYXRpY3MgZnVu
Y3Rpb24sIHlvdSBjYW4gc3VwcG9ydCBtb3JlIHRoYW4gdHdvIHBvbGljeSBhcmd1bWVudHMsIHJp
Z2h0Pw0KDQoNCg0KNC4gTm90aWZpY2F0aW9ucyB0cmlnZ2VyZWQgYnkgRUNBIHMgcmVxdWlyZSBk
ZWZpbml0aW9uIGJleW9uZCB3aGF0IGlzIGRlZmluZWQgYnkgUFVTSCBtb2RlbHMsIHNvIHRoYXQg
dGhlIG5vdGlmaWNhdGlvbnMgY291bGQgYmUgcHJvcGVybHkgYXNzb2NpYXRlZCBieSB0aGUgY2xp
ZW50IHdpdGggYSBnaXZlbiBleGVjdXRpb24gb2YgYSBnaXZlbiBFQ0EuICBTYWlkIGRlZmluaXRp
b24gY291bGQgYmUgZm91bmQgaW4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh
ZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZy8uDQoNCg0KW1Fpbl06R29vZCwgd2Ug
YWxzbyBwcm92aWRlIGEgZmV3IHVzZSBjYXNlcyBpbiB0aGUgc2VjdGlvbiA0IG9mIGRyYWZ0LWJ3
ZC1uZXRtb2QtZWNhLWZyYW1ld29yay0wMCB0byBkaXNjdXNzIGhvdyBub3RpZmljYXRpb24gaXMg
c2VudCB0byB0aGUgTk1TIHRvIHRyaWdnZXIgYW5vdGhlciBFQ0EgcG9saWN5IGV4ZWN1dGlvbiwg
d2UgYWxzbyBjb3VsZCBzdXBwb3J0IE9uZSBldmVudCBpbnZva2UgYW5vdGhlciBldmVudCwgZGVw
ZW5kcyBvbiB1c2UgY2FzZXMsDQoNCklCPj4gTm90ZSB0aGF0IEVDQXMgaXMgbm90IGFib3V0IGlu
dGVuc2UgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIHRoZSBjbGllbnQgYW5kIHRoZSBzZXJ2ZXIsIHJh
dGhlciwgcXVpdGUgdGhlIG9wcG9zaXRlIC0gaXQgaXMgYWJvdXQgcHVzaGluZyBFQ0FzIGRvd24g
dG8gdGhlIHNlcnZlciBhbmQgbGV0IHRoZSBzZXJ2ZXIgcGVyZm9ybSB0aGUgaW5zdHJ1Y3RlZCBl
dmVudCBkcml2ZW4gbmV0d29yayBtYW5hZ2VtZW50DQoNCltRaW5dOiBXZSBhcmUgYWxpZ25lZCBv
biB0aGlzIGNvcmUgY2FzZS4NCg0KVGhlIHVzZSBjYXNlIHdlIGxpa2UgdG8gYWltIGF0IGlzIHNl
cnZpY2UgYXNzdXJhbmNlIHVzZSBjYXNlIGFuZCBuZXR3b3JrIHRyb3VibGVzaG9vdGluZyBzZWxm
LW1hbmFnZW1lbnQgdXNlIGNhc2UuDQoNCg0KDQpXZSBoYXZlIG1vcmUgcG9pbnRzIHRvIGRpc2N1
c3MsIGJ1dCB3aGF0IGlzIGFib3ZlIGlzIGEgZ29vZCBzdGFydGluZyBwb2ludC4NCg0KDQoNClJl
Z2FyZHMsDQpJZ29yIChhbmQgWHVmZW5nKQ0KDQoNCg0KDQoNCg0KDQpPbiBTYXR1cmRheSwgTm92
ZW1iZXIgMiwgMjAxOSwgMTA6MzM6NDAgQU0gRURULCBMb3UgQmVyZ2VyIDxsYmVyZ2VyQGxhYm4u
bmV0PG1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0Pj4gd3JvdGU6DQoNCg0KDQoNCg0KUWluLA0KICAg
IFRoYW5rcyBmb3IgdGhlIHVwZGF0ZS4NCg0KVG8gYW5zd2VyIHlvdXIgcXVlc3Rpb24gYXMgd2Vs
bCBhcyByZXNwb25kIHRvIHRoZSByZWxhdGVkIHRocmVhZCwgYXMNCmNoYWlyLCBJIGdlbmVyYWxs
eSB0aGluayBpdCBiZXN0IHRvIGFkb3B0IG9uY2UgdGhlcmUgaXMgY29uc2Vuc3VzIGluIHRoZQ0K
V0cgb24gYSBkaXJlY3Rpb24gdG8gdGFrZSB3aXRoIHJlc3BlY3QgdG8gdGhlIHRvcGljIGNvdmVy
ZWQgYnkgYSBkcmFmdC4NClRoYXQgaXMgbm90IHRvIHNheSB0aGF0IGEgZnVsbHkgZm9ybWVkIG9y
IGRvY3VtZW50ZWQgc29sdXRpb24gaXMNCnJlcXVpcmVkIGF0IGFkb3B0aW9uIGJ1dCB0aGF0IGlm
IHRoZXJlIGFyZSBzZXZlcmFsIGRpZmZlcmVudCBhcHByb2FjaGVzDQphdmFpbGFibGUsIHRoYXQg
dGhlIGFkb3B0ZWQgd29yayByZWZsZWN0cyB0aGUgZGlyZWN0aW9uIHRoYXQgdGhlIFdHIHdpbGwN
CnB1cnN1ZS4NCg0KSW4gdGhpcyBjYXNlLCB0aGUgY3VycmVudCByZXYgaXMgY2VydGFpbmx5IGEg
c3RlcCBpbiB0aGF0IGRpcmVjdGlvbiwgYnV0DQp0aGUgV0cgc3RpbGwgYXMgdHdvIGRpZmZlcmVu
dCBiYXNpYyBhcHByb2FjaGVzIGF2YWlsYWJsZSB0byBpdCBpbiB0aGlzDQpkcmFmdCBhbmQgZHJh
ZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZy4gIEkgcGVyc29uYWxseSBhbHdheXMN
CnByZWZlciBpdCB3aGVuIGluZGl2aWR1YWwgZHJhZnQgYXV0aG9ycyBjYW4gZmluZCBjb21tb24g
Z3JvdW5kIGFuZCBjb21lDQp0byB0aGUgV0cgd2l0aCBhIHNpbmdsZSAodW5pZmllZCkgcHJvcG9z
YWwgcmF0aGVyIHRoYW4gYXNrIHRoZSB3b3JraW5nDQpncm91cCB0byBjaG9vc2Ugb25lIG92ZXIg
dGhlIG90aGVyLiAgSSdtIG5vdCBzdXJlIHdobyBhbW9uZyB0aGUgYXV0aG9ycw0Kd2lsbCBiZSBp
biBTaW5nYXBvcmUsIGJ1dCBwZXJoYXBzIHRoZSBhdXRob3JzIGNhbiB0YWtlIHRoZSBvcHBvcnR1
bml0eQ0KdG8gbWVldCB0byBkaXNjdXNzIHRoZSBwb3NzaWJseSBvZiBzdWNoIGEgdW5pZmllZCBw
cm9wb3NhbCBhcyB3ZWxsDQpyZXBvcnQgYmFjayB0byB0aGUgd29ya2luZyBncm91cCBvbiB0aGVp
ciBwcm9ncmVzcy9zdGF0dXMuICBUaW1lDQpwZXJtaXR0aW5nLCB3ZSBzaG91bGQgYXQgbGVhc3Qg
aGVhciBhIHN1bW1hcnkgb2YgZWFjaCBhcHByb2FjaCBzbyB0aGF0DQppZiBhIHVuaWZpZWQgYXBw
cm9hY2ggaXMgbm90IHByb3Bvc2VkIHRoYXQgdGhlIFdHIGlzIGJldHRlciBpbmZvcm1lZCBvbg0K
dGhlIHByb3Bvc2Fscy4NCg0KQ2hlZXJzLA0KTG91DQoNCk9uIDExLzEvMTkgMTE6MDIgUE0sIFFp
biBXdSB3cm90ZToNCj4gdi0wNCBpcyBwb3N0ZWQgdG8gYWRkcmVzcyBjaGFpcnMnIGNvbW1lbnRz
LA0KPiBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRt
b2QtZXZlbnQteWFuZy0wNA0KPiB0aGUgbWFpbiBjaGFuZ2VzIGluY2x1ZGU6DQo+ICAgIG8gIEFk
ZCB0ZXh0IGluIGludHJvZHVjdGlvbiBzZWN0aW9uIHRvIGNsYXJpZnkgdGhlIHVzYWdlIGV4YW1w
bGVzIG9mDQo+ICAgICAgRUNBIHBvbGljeQ0KPiAgICBvICBVcGRhdGUgb2JqZWN0aXZlIHNlY3Rp
b24gdG8gYWxpZ24gd2l0aCB1c2UgY2FzZXMuDQo+ICAgIG8gIENsYXJpZnkgdGhlIHJlbGF0aW9u
c2hpcCBiZXR3ZWVuIHRhcmdldCBhbmQgcG9saWN5IHZhcmlhYmxlLg0KPiAgICBvICBDaGFuZ2Ug
dmFyaWF0aW9uIHRyaWdnZXIgY29uZGl0aW9uIGJhY2sgaW50byB0aHJlc2hvbGQgdHJpZ2dlcg0K
PiAgICAgIGNvbmRpdGlvbiBhbmQgY2xhcmlmeSB0aGUgdXNhZ2Ugb2YgdGhyZWUgdHJpZ2dlciBj
b25kaXRpb25zLg0KPiAgICBvICBSZW1vdmUgRXZlbnQgTUlCIHJlbGF0ZWQgc2VjdGlvbi4NCj4g
ICAgbyAgQWRkIG5ldyBjb2F1dGhvcnMgYW5kIGNvbnRyaWJ1dG9ycy4NCj4gQ2hhaXJzLCB3aGF0
IGlzIHRoZSBuZXh0IHN0ZXA/DQo+DQo+IC1RaW4gKG9uIGJlaGFsZiBvZiBhdXRob3JzKQ0KPg0K
PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogSS1ELUFubm91bmNlIFttYWls
dG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmktZC1hbm5vdW5jZS1ib3Vu
Y2VzQGlldGYub3JnPl0g5Luj6KGoIGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZzxtYWlsdG86aW50
ZXJuZXQtZHJhZnRzQGlldGYub3JnPg0KPiDlj5HpgIHml7bpl7Q6IDIwMTnlubQxMeaciDLml6Ug
MTA6NTcNCj4g5pS25Lu25Lq6OiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOmktZC1hbm5v
dW5jZUBpZXRmLm9yZz4NCj4g5Li76aKYOiBJLUQgQWN0aW9uOiBkcmFmdC13d3gtbmV0bW9kLWV2
ZW50LXlhbmctMDQudHh0DQo+DQo+DQo+IEEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJs
ZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NCj4NCj4NCj4g
ICAgICAgIFRpdGxlICAgICAgICAgIDogQSBZQU5HIERhdGEgbW9kZWwgZm9yIEVDQSBQb2xpY3kg
TWFuYWdlbWVudA0KPiAgICAgICAgQXV0aG9ycyAgICAgICAgOiBNaWNoYWVsIFdhbmcNCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgIFFpbiBXdQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
Q2hvbmdmZW5nIFhpZQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgSWdvciBCcnlza2luDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICBYdWZlbmcgTGl1DQo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICBBbGV4YW5kZXIgQ2xlbW0NCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEhlbmsg
Qmlya2hvbHoNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIFRpYW5yYW4gWmhvdQ0KPiAgICAg
RmlsZW5hbWUgICAgICAgIDogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0LnR4dA0KPiAg
ICAgUGFnZXMgICAgICAgICAgOiAzMg0KPiAgICAgRGF0ZSAgICAgICAgICAgIDogMjAxOS0xMS0w
MQ0KPg0KPiBBYnN0cmFjdDoNCj4gICAgUkZDODMyOCBkZWZpbmVzIGEgcG9saWN5LWJhc2VkIG1h
bmFnZW1lbnQgZnJhbWV3b3JrIHRoYXQgYWxsb3cNCj4gICAgZGVmaW5pdGlvbiBvZiBhIGRhdGEg
bW9kZWwgdG8gYmUgdXNlZCB0byByZXByZXNlbnQgaGlnaC1sZXZlbCwNCj4gICAgcG9zc2libHkg
bmV0d29yay13aWRlIHBvbGljaWVzLiAgUG9saWN5IGRpc2N1c3NlZCBpbiBSRkM4MzI4IGFyZQ0K
PiAgICBjbGFzc2lmaWVkIGludG8gaW1wZXJhdGl2ZSBwb2xpY3kgYW5kIGRlY2xhcmF0aXZlIHBv
bGljeSwgRUNBIHBvbGljeQ0KPiAgICBpcyBhbiB0eXBpY2FsIGV4YW1wbGUgb2YgaW1wZXJhdGl2
ZSBwb2xpY3kuICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYW4NCj4gICAgWUFORyBkYXRhIG1vZGVs
IGZvciB0aGUgRUNBIHBvbGljeSBtYW5hZ2VtZW50LiAgVGhlIEVDQSBwb2xpY3kgWUFORw0KPiAg
ICBwcm92aWRlcyB0aGUgYWJpbGl0eSBmb3IgdGhlIG5ldHdvcmsgbWFuYWdlbWVudCBmdW5jdGlv
biAod2l0aGluIGENCj4gICAgY29udHJvbGxlciwgYW4gb3JjaGVzdHJhdG9yLCBvciBhIG5ldHdv
cmsgZWxlbWVudCkgdG8gY29udHJvbCB0aGUNCj4gICAgY29uZmlndXJhdGlvbiBhbmQgbW9uaXRv
ciBzdGF0ZSBjaGFuZ2Ugb24gdGhlIG5ldHdvcmsgZWxlbWVudCBhbmQNCj4gICAgdGFrZSBzaW1w
bGUgYW5kIGluc3RhbnQgYWN0aW9uIHdoZW4gYSB0cmlnZ2VyIGNvbmRpdGlvbiBvbiB0aGUgc3lz
dGVtDQo+ICAgIHN0YXRlIGlzIG1ldC4NCj4NCj4NCj4gVGhlIElFVEYgZGF0YXRyYWNrZXIgc3Rh
dHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy8NCj4NCj4gVGhlcmUgYXJlIGFsc28g
aHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0DQo+IGh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0DQo+DQo+
IEEgZGlmZiBmcm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDoNCj4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFu
Zy0wNA0KPg0KPg0KPiBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1p
bnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJz
aW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuDQo+DQo+IEludGVy
bmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBhdDoNCj4gZnRw
Oi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8NCj4NCj4gX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gSS1ELUFubm91bmNlIG1haWxpbmcgbGlz
dA0KPiBJLUQtQW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOkktRC1Bbm5vdW5jZUBpZXRmLm9yZz4N
Cj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2UNCj4g
SW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0
bWwgPGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwlMjA+IG9yIGZ0cDovL2Z0cC5pZXRm
Lm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0DQo+DQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMg
MiAyIDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBh
bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrl
rovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRl
ZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
Y29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hh
ciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy
LjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0KcC55ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRt
c29ub3JtYWwsIGxpLnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCwgZGl2LnlkcDYx
NWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbA0KCXttc28tc3R5bGUtbmFtZTp5ZHA2MTVlZmE0
ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFy
Z2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVm
dDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0Kc3Bhbi5I
VE1MQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbXNv
LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyI7
DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2
NG1zb2xpc3RwYXJhZ3JhcGgsIGxpLnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb2xpc3RwYXJh
Z3JhcGgsIGRpdi55ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29saXN0cGFyYWdyYXBoDQoJe21z
by1zdHlsZS1uYW1lOnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb2xpc3RwYXJhZ3JhcGg7DQoJ
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsN
Cglmb250LWZhbWlseTrlrovkvZM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5
cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
Y29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQt
b25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYx
Mi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lm
IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9
IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx
IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkg
bGFuZz0iWkgtQ04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29y
ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+SGksIElnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20g
MGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v
6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBJZ29yIEJyeXNraW4gW21haWx0bzppX2JyeXNraW5A
eWFob28uY29tXQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5HpgIHm
l7bpl7Q8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZiI+IDIwMTk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuW5
tDxzcGFuIGxhbmc9IkVOLVVTIj4xMTwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+NTwvc3Bh
bj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQogMjI6MDI8YnI+DQo8L3NwYW4+PGI+5pS25Lu25Lq6
PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gbmV0bW9k
QGlldGYub3JnOyBkcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nQGlldGYub3Jn
OyBMb3UgQmVyZ2VyICZsdDtsYmVyZ2VyQGxhYm4ubmV0Jmd0OzsgUWluIFd1ICZsdDtiaWxsLnd1
QGh1YXdlaS5jb20mZ3Q7PGJyPg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxhbmc9IkVOLVVTIj46
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFu
Z0BpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bh
bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogSS1EIEFjdGlvbjogZHJhZnQtd3d4LW5ldG1v
ZC1ldmVudC15YW5nLTA0LnR4dDxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5IaSBRaW4sPG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+R29vZCBkaXNjdXNzaW9u
LiBQbGVhc2UsIHNlZSBpbi1saW5lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPklnb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgaWQ9InlkcDYxNWVmYTRleWFob29fcXVv
dGVkXzM3OTM3MTQ5MTYiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+T24gVHVlc2RheSwgTm92
ZW1iZXIgNSwgMjAxOSwgMzowOTo1MyBBTSBFU1QsIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmJpbGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6DQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgaWQ9InlkcDYxNWVmYTRleWl2
MDk5MjY1Nzk2NCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2
NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYy
ODJBIj5IaSwgSWdvcjo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkIHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzozLjBwdCAw
Y20gMGNtIDBjbTtib3JkZXItY29sb3I6Y3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciI+DQo8cCBj
bGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48Yj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjojMjYyODJBIj7lj5Hku7bkuro8L3NwYW4+PC9iPjxiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+DQogSWdvciBCcnlz
a2luIFs8YSBocmVmPSJtYWlsdG86aV9icnlza2luQHlhaG9vLmNvbSI+bWFpbHRvOmlfYnJ5c2tp
bkB5YWhvby5jb208L2E+XQ0KPGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2NvbG9yOiMyNjI4MkEiPuWPkemAgeaXtumXtDwvc3Bhbj48L2I+PGI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4NCiAyMDE5PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMyNjI4MkEiPuW5tDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+MTE8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6IzI2MjgyQSI+5pyIPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj41PC9zcGFuPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2NvbG9yOiMyNjI4MkEiPuaXpTwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+DQogMzowNjxicj4NCjwvc3Bhbj48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMjYyODJBIj7mlLbku7bkuro8L3NwYW4+
PC9iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj46PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+DQog
UWluIFd1ICZsdDs8YSBocmVmPSJtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tIj5iaWxsLnd1QGh1
YXdlaS5jb208L2E+Jmd0OzsgPGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+DQpuZXRt
b2RAaWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86ZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1
dG9tYXRpb24teWFuZ0BpZXRmLm9yZyI+DQpkcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlv
bi15YW5nQGlldGYub3JnPC9hPjsgTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJn
ZXJAbGFibi5uZXQiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjojMjYyODJBIj7mioTpgIE8L3NwYW4+PC9i
PjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj46PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+DQo8YSBo
cmVmPSJtYWlsdG86ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nQGlldGYub3JnIj5kcmFmdC13
d3gtbmV0bW9kLWV2ZW50LXlhbmdAaWV0Zi5vcmc8L2E+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOiMyNjI4MkEiPuS4u+mimDwvc3Bhbj48L2I+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjo8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4NCiBSZTogSS1E
IEFjdGlvbjogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0LnR4dDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRt
c29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkhpIFFpbiw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRl
eWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMyNjI4MkEiPlRoYW5rcyBmb3IgdGhlIGVmZm9ydC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0
bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+
TXkgZ2VuZXJhbCBxdWVzdGlvbiBpcyZuYnNwOyB3aGF0IGlzIHRoZSB1bHRpbWF0ZSBvYmplY3Rp
dmUvYW1iaXRpb24gb2YgdGhpcyB3b3JrPyBJcyBpdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3
OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2Mjgy
QSI+MS4gTW9kZWxpbmcgdGhlIGltcGVyYXRpdmUgcG9saWN5IHN0eWxlIG5ldHdvcmsgYXV0b21h
dGlvbiBhcyBzdGlwdWxhdGVkIGJ5IHRoZSBTVVBBIGZyYW1ld29yazxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yPG86cD48L286
cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRt
c29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4y
LiBFdmVudCBzY29waW5nIG9mIFBVU0ggbWFjaGluZXJ5PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1z
b25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPklm
IDIuIGlzIHRoZSBjYXNlLCBpdCB3b3VsZCBjZXJ0YWlubHkgbWFrZSBzZW5zZSBhbmQgbWlnaHQg
cHJvdmUgdXNlZnVsIGZvciBtYW55IHVzZSBjYXNlcy4gSG93ZXZlciwgaW4gdGhpcyBjYXNlIHlv
dSBoYXZlDQogbmVpdGhlciByZWFzb24gbm9yIHJpZ2h0IHRvIHVzZSB3ZWxsIHVuZGVyc3Rvb2Qg
YWJicmV2aWF0aW9uIEVDQSwgbm9yIHRvIHJlZmVyIHRvIHRoZSBTVVBBIGRvY3VtZW50cy4gTmVp
dGhlciBpdCB3b3VsZCBtYWtlIGFueSBzZW5zZSB0byBtZXJnZSBvdXIgY29udHJpYnV0aW9ucyBJ
TUhPPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZh
NGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+SWYgMS4gaXMgdGhlIGNhc2UsIHRoZW48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5oZXJlIGlzIG91
ciBjb21tZW50cy9zdWdnZXN0aW9ucyBhcyB0byBob3cgdGhlIHdvcmsgc2hvdWxkIGluIG91ciBv
cGluaW9uIGV2b2x2ZSBnb2luZyBmb3J3YXJkOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOkdvb2QgcXVl
c3Rpb24sIEkgdGhpbmsgd2UgbW9zdGx5IGZvY3VzIG9uIG1vZGVsbGluZyBpbXBlcmF0aXZlIHBv
bGljeSBpbiB3aGljaCBFQ0EgaXMgYSB0eXBpY2FsIGV4YW1wbGUgb2YgRUNBIG1vZGVsLg0KIElu
IGFkZGl0aW9uLCB3ZSBzZWUgRXZlbnQgc2NvcGluZyBvZiBQVVNIIG1hY2hpbmVyeSBpcyBhIHNw
ZWNpYWwgY2FzZSBvZiBFQ0Egd2l0aG91dCBBY3Rpb24gdG8gYmUgc3BlY2lmaWVkLjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+V2UgY2xhcmlmaWVkIHRoZSByZWxh
dGlvbiB3aXRoIFlBTkcgUHVzaCwgd2UgdGhpbmsgWUFOIFBVU0ggbW9kZWwgY2FuIGJlIGF1Z21l
bnRlZCB3aXRoIHNvbWUgZ3JvdXBpbmcgZGVmaW5lZCBpbiBFQ0EgbW9kZWwuIFNvIEVDQSBtb2Rl
bCBkb2VzbuKAmXQNCiBuZWVkIHRvIHRpZSB3aXRoIFlBTkcgUHVzaC48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90
dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPklCJmd0OyZndDsg
VHJ1ZSwgYnV0IGlmIHdlIG1vZGVsIGdlbmVyaWMgRUNBcywgdGhpbmdzIGxpa2UmbmJzcDsgUFVT
SCBFdmVudCBzY29waW5nLCBTbWFydCBGaWx0ZXJzLCBldGMuIGNvbWUgbmF0dXJhbGx5IGFzIHRy
aXZpYWwgcHJpdmF0ZSBjYXNlcy4gVGhlcmUgaXMNCiBubyBuZWVkIHRvIGZvY3VzIG9uIHRoZW0u
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1Fpbl06IEV4YWN0bHkuDQo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+MS5UaGUgRXhw
cmVzc2lvbiBjbGF1c2UgaW4gYW4gRUNBIGNvdWxkIGJlIHZlcnkgY29tcGxleCBhbmQgaGVuY2Ug
cmVxdWlyZXMgYSBjb21wbGV4IHN5bnRheCB0byBhcnRpY3VsYXRlLiBUbyBhZGRyZXNzIHRoaXMN
CiBpbiBvdXIgY29udHJpYnV0aW9uICg8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9kcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLyIgdGFyZ2V0PSJf
YmxhbmsiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJyeXNraW4tbmV0
Y29uZi1hdXRvbWF0aW9uLXlhbmcvPC9hPikgd2UgcHJvcG9zZWQgdHdvIG1ldGhvZHM6PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5
NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij5hKSBXaGVuIGNvbmZpZ3VyaW5nIENvbmRpdGlvbiB1c2luZyBYUGF0aCBleHByZXNzaW9uIHN0
cmluZy4gVGhpcyBhbGxvd3MgZXhwcmVzc2luZyBDb25kaXRpb25zIG9mIGFyYml0cmFyeSBjb21w
bGV4aXR5LA0KIGJ1dCBkb2VzIHJlcXVpcmUgc2VydmVycyB0byAoc3VmZmljaWVudGx5KSBzdXBw
b3J0IFhQYXRoIGxhbmd1YWdlOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2
MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj5bUWluXTpYUEFUSCBleHByZXNzaW9uIGlzIHN1cHBvcnRlZCBp
biBtb2RlbCBwcm9wb3NlZCBpbiBkcmFmdC13d3gsIGl0IGlzIG1vZGVsbGVkIGFzIG9uZSBvZiBt
ZW1iZXIgb2YgdW5pb24sIGkuZS4sIGluc3RhbmNlLWlkZW50aWZpZXIsDQogaW4gYWRkaXRpb24s
IHdlIHN1cHBvcnQgbW9kZWwgdGhyZWUgb3RoZXIgbWVtYmVyIHR5cGVzPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjojMjYyODJBIj5UeXBlIHlhbmc6b2JqZWN0LWlkZW50aWZpZXI7PC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMjYy
ODJBIj5UeXBlIHlhbmc6dXVpZDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xv
cjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+VHlw
ZSBzdHJpbmc8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JQiZndDsmZ3Q7IEdvb2QuIFBsZWFz
ZSwgbm90ZSB0aGF0IHdlIHdlcmUgdG9sZCBvbiBtYW55IG9jY2FzaW9ucyB0aGF0IGJlY2F1c2Ug
b2YgcG90ZW50aWFsaXR5IHZlcnkgY29tcGxleCBzeW50YXggb2YgdGhlIEVDQSBDb25kaXRpb24g
Y2xhdXNlLCB0aGUgWFBhdGgNCiBleHByZXNzaW9uIHN0cmluZyBpcyByZWFsaXN0aWNhbGx5IHRo
ZSBvbmx5IGNob2ljZSwgYWxsIGFsdGVybmF0aXZlcyBhcmUgaW50cm9kdWNlZCBmb3IgbW9kZWwg
Y29tcGxldGVuZXNzIG1vcmUgdGhhbiBhbnl0aGluZyBlbHNlIC0gdG9vIGN1bWJlcnNvbWUgdG8g
YmUgdXNlZnVsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWluXTogVGVuZCB0byBhZ3JlZSwgdGhpcyBpcyBjb21w
bGV4aXR5IHdlIGNhbiBjb25zaWRlciB0byBnZXQgcmlkIG9mLg0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRw
NjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzI2MjgyQSI+YikgRm9yIHRoZSBjYXNlIG9mIHNpbXBsZXIgc2VydmVycyB3
ZSBkZWZpbmVkIGVsZW1lbnRhcnkgbG9naWNhbCBwcmltaXRpdmVzIHRoYXQgY291bGQgYmUgdXNl
ZCBpbiBidWlsZGluZyBib3R0b20gdXAgaW4NCiBoaWVyYXJjaGljYWwgbWFubmVyIGNvbXBsZXgg
bG9naWNhbCBleHByZXNzaW9ucyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOiBJIGJlbGll
dmUgeW91IGFyZSB0YWxraW5nIGFib3V0IENvbmRpdGlvbiBFeHByZXNzaW9uLCB3aGljaCBpcyBj
b3JyZXNwb25kaW5nIHRvIGlldGYtdHJpZ2dlci55YW5nIGRlZmluZWQgaW4gZHJhZnQtd3d4LW5l
dG1vZC1ldmVudC15YW5nLTA0Lg0KIFdlIG1vZGVsIHRoZW0gYXMgdGhyZWUgdHJpZ2dlciBjb25k
aXRpb25zPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3
OTY0bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjEuJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEFuIGV4aXN0ZW5jZSB0ZXN0IG1vbml0b3JzIGFuZCBtYW5hZ2Vz
IHRoZSBhYnNlbmNlLCBwcmVzZW5jZSwgYW5kIGNoYW5nZSBvZg0KIGEgZGF0YSBvYmplY3Q8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29saXN0
cGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Mi4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgQSBCb29sZWFuIHRlc3QgY29tcGFyZXMgdGhlIHZhbHVlIG9mIHRoZSBtb25pdG9y
ZWQgb2JqZWN0IHdpdGggdGhlIHJlZmVyZW5jZQ0KIHZhbHVlIGFuZCB0YWtlcyBhY3Rpb24gYWNj
b3JkaW5nIHRvIHRoZSBjb21wYXJpc29uIHJlc3VsdC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29saXN0cGFyYWdyYXBoIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6MTguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2
MjgyQSI+My4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQSBUaHJlc2hvbGQg
dHJpZ2dlciBjb25kaXRpb24gcmVndWxhcmx5IGNvbXBhcmVzIGNvbXBhcmVzIHRoZSB2YWx1ZSBv
ZiB0aGUgbW9uaXRvcmVkDQogb2JqZWN0IHdpdGggdGhlIHRocmVzaG9sZCB2YWx1ZXMuPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkluIGVhY2ggdHJpZ2dlciBjb25kaXRpb24s
IHdlIHdpbGwgYnJlYWsgZG93biB0aGVtIGludG8gcG9saWN5IHZhcmlhYmxlIGFuZCBwb2xpY3kg
dmFsdWUgYmFzZWQgb24gUkZDMzQ2MCwgcG9saWN5IHZhcmlhYmxlIGlzIHJlbmFtZWQgYXMgdGFy
Z2V0LA0KIHBvbGljeSB2YWx1ZSBpcyByZW5hbWVkIGFzIHZhbHVlIGluIHByb3Bvc2VkIEVDQSBt
b2RlbDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPklCJmd0OyZndDsgSU1ITyB0aGlzIGlzIG5v
dCZuYnNwOyBzdWZmaWNpZW50LCBub3QgZXZlbiBjbG9zZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1Fpbl06IEFj
dHVhbGx5IGl0IGNhbiBiZSBleHRlbmRlZCwgdGhlIGVzc2VuY2Ugb2YgdHJpZ2dlciBjb25kaXRp
b24gaXMgJmx0O3RhcmdldCZndDsmbHQ7cmVsYXRpb24mZ3Q7Jmx0O2FyZyZndDsgd2hpY2ggaXMg
c2ltaWxhciB0byAmbHQ7YXJnMSZndDsmbHQ7cmVsYXRpb24mZ3Q7Jmx0O2FyZzImZ3Q7IGluIGRy
YWZ0LWJyeXNraW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPndvdWxkIHlvdSBsaWtl
IHRvIHByb3ZpZGUgYW4gZXhhbXBsZSB3aGljaCBjYW4gbm90IGJlIGV4cHJlc3NlZCBieSB0aGVz
ZSB0cmlnZ2VyIGNvbmRpdGlvbnM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JIGFt
IG9wZW4gdG8gdGhlIGJldHRlciBkZXNpZ24gY2hvaWNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29s
b3I6IzI2MjgyQSI+SSBmZWVsIHlvdSBjaGFuZ2UgdGhlIG1lYW5pbmcgb2YgcG9saWN5IHZhcmlh
YmxlLCBzaW5jZSBpbiBicnlza2lu4oCZcyBkcmFmdCwgcG9saWN5IHZhcmlhYmxlIGlzIGRlc2Ny
aWJlZCBhcyBhbiBvdXRwdXQgcGFyYW1ldGVyIG9mIGFuIFJQQyB3aGljaCBpcyBub3QgY29uc2lz
dGVudCB3aXRoIHRoZSBkZWZpbml0aW9uIGluIFJGQzM0NjAsIGluIG15IG9waW5pb24uPGJyPjxi
cj5JQiZndDsmZ3Q7IE5vLCBJIGhhdmUgbm90LiBJbiBvdXIgZGVmaW5pdGlvbiBhIFBWIGlzIGEg
dmFyaWFibGUgd2hlcmUgYW4gRUNBIHRocmVhZCBzdG9yZXMgcmVzdWx0cyBvZiBjb21wdXRhdGlv
bnMgYW5kIG91dHB1dCBvZiBhbGdvcml0aG1zL1JQQ3MsIHNvIHRoYXQgdGhlIHJlc3VsdHMgY291
bGQgYmUgdXNlZCB3aXRoaW4gYSBzaW5nbGUgdGhyZWFkIG9yIGJldHdlZW4gbXVsdGlwbGUgdGhy
ZWFkcyBvZiB0aGUgc2FtZSBvciBkaWZmZXJlbnQgRUNBcywgY291bGQgcHJvdmlkZSBpbnB1dCBm
b3IgYXV0b21hdGljIHJlLWNvbmZpZ3VyYXRpb25zIGFuZCBSUENzLCBjb3VsZCBiZSB1c2VkIGlu
IENvbmRpdGlvbiBldmFsdWF0aW9ucywgY291bGQgYmUgZXhwb3NlZCBkaXJlY3RseSB0byB0aGUg
Y2xpZW50IHZpYSBub3RpZmljYXRpb25zLCBldGMuIEluIHNob3J0LCB0aGlzIGlzIHRoZSBwbGFj
ZSB3aGVyZSBFQ0FzIHN0b3JlIGFuZCBhY2N1bXVsYXRlIHRoZSByZXN1bHRzIG9mIHRoZWlyIHdv
cms8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMjYyODJBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29u
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJz
cDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltR
aW5dOiBJIHRob3VnaHQgUFYNCiBpcyBjb3JyZXNwb25kaW5nIHRvIHRhcmdldCBkZWZpbmVkIGlu
IGRyYWZ0LXd3eCwgb3IgZGF0YSBvYmplY3QgdG8gYmUgbW9uaXRvcmVkLCB3ZSB3aWxsIHJlZmxl
Y3QgdGhlIGNoYW5nZSBvZiBkYXRhIG9iamVjdCBvciB0YXJnZXQgaW4gdGhlIGFjdGlvbiBkZWZp
bml0aW9uIG9mIEVDQSBtb2RlbC4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDYx
NWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5JIHNlZSB0aGUgb25seSBkaWZmZXJlbmNlIG9uIG1vZGVsIGRlc2ln
biwgaXMgdGFyZ2V0IG9yIHBvbGljeSB2YXJpYWJsZSBpcyBzZXBhcmF0ZWQgZnJvbSBpZXRmLWV2
ZW50LCBvciBwYXJ0IG9mIGlldGYtZXZlbnQuDQogSWYgdGhlIHJlYXNvbiB3aHkgd2Ugc2hvdWxk
IGhhdmUgYSBzZXBhcmF0ZSBwb2xpY3ktdmFyaWFibGUgaXMgd2Ugc2hvdWxkIHN0b3JlIHN0YXRl
IG9uIHBvbGljeS12YXJpYWJsZSBvciB0YXJnZXQsIEkgdGhpbmsgcHV0IHBvbGljeS12YXJpYWJs
ZSBpbnRvIGlldGYtZXZlbnQsIHlvdSBzdGlsbCBjYW4gc3RvcmUgc3RhdGUgcmVsYXRlZCB0byBw
b2xpY3ktdmFyaWFibGUgaW4gaWV0Zi1ldmVudCwgTm8/PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Mi4gWW91ciBt
b2RlbCBzZWVtcyB0byBzdWdnZXN0IGZvciBFQ0EgQWN0aW9uJm5ic3A7IG5vdCBtdWNoIG1vcmUg
dGhhbiBQVVNIaW5nIGEgbm90aWZpY2F0aW9uICh0cmlnZ2VyZWQgYnkgYSBjZXJ0YWluIGV2ZW50
DQogYW5kIHNhdGlzZnlpbmcgdGhlIGNvbmZpZ3VyZWQgY29uZGl0aW9uKSB0byB0aGUgY2xpZW50
IHdpdGggdGhlIGhvcGUgdGhhdCB0aGUgY2xpZW50IHdpbGwgc3Vic2VxdWVudGx5IHJlcXVlc3Qg
c29tZSBkZXZpY2UvbmV0d29yayByZS1jb25maWd1cmF0aW9ucyBybyByZWFjdCB0byB0aGUgZXZl
bnQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTky
NjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2
MjgyQSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYw
OTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzI2MjgyQSI+W1Fpbl06SWdvciwgdGhlIEVDQSBhY3Rpb24gcHJvcG9zZWQgaW4gdGhlIG1vZGVs
IG9mIGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCBjYW4gZG8gbW9yZSB0aGFuIFBVU0hp
bmcgYSBub3RpZmljYXRpb24sDQogaXQgaGF2ZSBzdXBwb3J0ZWQgdGhlIGZvbGxvd2luZyBjYXBh
YmlsaXRpZXM6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYy
ODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4xKUNv
bmZpZ3VyYXRpb24gZGF0YSBvYmplY3QgcmVjb25maWd1cmF0aW9uPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+SUIm
Z3Q7Jmd0OyBHb29kLCBidXQga2VlcCBpbiBtaW5kIHRoYXQgdGhlIHBhcmFtZXRlcnMgb2Ygc3Vj
aCBjb25maWd1cmF0aW9ucyBjb3VsZCBub3QgYmUgbGltaXRlZCB0byB2YWx1ZXMgc3BlY2lmaWVk
IGJ5IHRoZSBjbGllbnQgYXQgdGhlIHRpbWUgb2YgRUM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkENCiBjb25maWd1cmF0aW9uICggc3VjaCB2YWx1
ZXMgd2UgY2FsbCBQb2xpY3kgQ29uc3RhbnRzIChQQ3MpKS4gSXQgaXMgaW1wZXJhdGl2ZSB0byBh
bGxvdyBmb3IgdGhlIHJlc3VsdHMgb2YgdGhlIEVDQSB0aHJlYWQgY29tcHV0YXRpb25zIHRvIGJl
IGFsc28gdXNlZCBhcyB2YWx1ZXMgdG8gY29uZmlndXJlIChpLmUuIFBWcyBhbG9uZyB3aXRoIFBD
cyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+W1Fpbl06IFllcywgSSBoYXZlIGJlZW4gYXdhcmUgdGhhdCBQb2xpY3kg
Y29uc3RhbnQgaXMgZGlmZmVyZW50IGZyb20gUG9saWN5IHZhcmlhYmxlLCBBcmUgYm90aCBwb2lu
dGluZyB0byB0aGUgc2FtZSBtb25pdG9yZWQgZGF0YSBvYmplY3RzPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+SSB0aGluayB3aGV0aGVyIGl0IGlzIHBvbGljeSBjb25zdGFudCBvciBw
b2xpY3kgdmFyaWFibGUsIGl0IHNob3VsZCBiZSBzZXQgb3IgY29uZmlndXJlZCBvbmx5IHdoZW4g
Y2VydGFpbiBjb25kaXRpb25zIGhvbGQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5J
IGFtIHdvbmRlcmluZyB3aGVyZSBkbyB5b3Ugc3RvcmUgdGhlIHJlc3VsdHMgb2YgY29tcHV0YXRp
b25zKGUuZy4sIG1lYW4vdmFyaWFuY2UpIG9yIHNvbWUgdGVtcG8gdmFsdWUgb2YgbW9uaXRvcmVk
IGRhdGEgb2JqZWN0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+WW91IHVzZSBwb2xp
Y3kgdmFyaWFibGUgaXRzZWxmIG9yIHlvdSBoYXZlIHNvbWV3aGVyZSBlbHNlIHRvIHN0b3JlIHRo
ZXNlIHRlbXBvIHJlc3VsdHM/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4yKSBFQ0EgTG9nIHJlcG9ydCBOb3Rp
ZmljYXRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMyNjI4MkEiPjMpSW52b2tlIGFub3RoZXIgRXZlbnQg
PGJyPjxicj5JQiZndDsmZ3Q7IDIpIGFuZCAzKSBhcmUgKGFsYmVpdCBpbXBvcnRhbnQpIGF1eGls
aWFyeSZuYnNwOyBmdW5jdGlvbnMsIHJhdGhlciB0aGFuIEVDQSBBY3Rpb25zLCBzdHJpY3RseSBz
cGVha2luZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBB
Z3JlZS48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5
OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj5JdCBjYW4gYmUgZXh0ZW5kZWQgdG8gc3VwcG9ydCBtb3JlIGFkdmFuY2VkIGZlYXR1
cmVzIGlmIG5lZWRlZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlp
djA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMjYyODJBIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0
ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMjYyODJBIj5UaGVyZSBhcmUgc2l0dWF0aW9ucywgaG93ZXZlciwgd2hlbiB0aGUgc2Fp
ZCByZS1jb25maWd1cmF0aW9ucyBtdXN0IGJlIGFwcGxpZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhl
IGV2ZW50IGRldGVjdGlvbiB3aXRoDQogbm8gdGltZSB0byBsb29zZSBvbiBuZXR3b3JrLSBjbGll
bnQgY29tbXVuaWNhdGlvbnMuIEZ1cnRoZXJtb3JlLCB0aGVyZSBhcmUgY2FzZXMgd2hlbiB0aGUg
bmVjZXNzYXJ5IHJlLWNvbmZpZ3VyYXRpb25zIGFyZSBrbm93biBhIHByaW9yeSAoYXQgdGhlIHRp
bWUgb2YgdGhlIEVDQSBjb25maWd1cmF0aW9uKSwgYW5kIHRoZSBjbGllbnQgbWF5IHdhbnQgdG8g
cHJlLWNvbmZpZ3VyZSB0aGVtIGFsb25nIHdpdGggY29uZmlndXJpbmcmbmJzcDsgdGhlIEVDQSdz
DQogRXZlbnQgYW5kIENvbmRpdGlvbiwgYW5kIHRoZW4gcmVseSBvbiB3aGF0IHdlIGNhbGwgY2xv
c2UgbG9vcCBuZXR3b3JrIGF1dG9tYXRpb24sIHJhdGhlciB0aGFuIHRvIGJlIGludm9sdmVkIGlu
IGRldmljZS9uZXR3b3JrIG1pY3JvIG1hbmFnZW1lbnQgaW4gcmVhbCB0aW1lLiBUbyB0aGlzIGVu
ZCBvdXIgY29udHJpYnV0aW9uIHN1Z2dlc3RzIHRoZSBmbG93aW5nIEVDQSBBY3Rpb24gY29uZmln
dXJhdGlvbiBvcHRpb25zOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5hKSBOZXR3b3JrIHJlLWNvbmZpZ3VyYXRp
b24gKGluIHRoZSBmb3JtIG9mIHBlci1jb25maWd1cmVkIE5ldGNvbmYgZWRpdCBjb25maWcgc3Rh
dGVtZW50cyk7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4NCiBbUWluXTogV2Ugc3VwcG9ydCB0aGlzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5iKSBQVVNIaW5nIG5vdGlmaWNhdGlv
bnMgdG8gdGhlIGNsaWVudCAodGhlIHNhbWUgYXMgeW91IHN1Z2dlc3QpPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4NCiBbUWluXTogQ29ycmVjdC48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3
OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2Mjgy
QSI+YykgRW5hYmxpbmcvZGlzYWJsaW5nIG5vdGlmaWNhdGlvbiBzdHJlYW1zIChwcmUtY29uZmln
dXJlZCBhcyBQVVNIIHN1YnNjcmlwdGlvbnMpOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+DQogW1Fpbl06IERvIHlvdSBwcm9wb3NlIHRvIGFsbG93
IG5ldGNvbmYgc2VydmVyIHNlbmQgbm90aWYgdG8gdGhlIGNsaWVudCBhbmQgaW5zdHJ1Y3QgY2xp
ZW50IHRvIGVuYWJsZSBvciBkaXNhYmxlIG5vdGlmaWNhdGlvbiBzdHJlYW0gb3IgdGhlIG5ldHdv
cmsgc2VydmVyIGNhbiBlbmFibGUgb3IgZGlzYWJsZSBzb21lPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+ZXZlbnQgc3RyZWFtIGFuZCBpbmZvcm0g
dGhlIGNsaWVudCB0aGUgcmVzdWx0Pzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+ZCkgSW52b2tpbmcgbG9jYWwgbmV0d29y
ayBpbnRlbGxpZ2VuY2UgKGNvbmZpZ3VyZWQgYXMgWUFORyBSUENzIGRlZmluZWQgaW4gc3VwcG9y
dGVkIGJ5IHRoZSBzZXJ2ZXIgWUFORyBtb2RlbHMpLiBGb3IgZXhhbXBsZSwNCiBjYWxsaW5nIGxv
Y2FsIFRFIHBhdGggY29tcHV0YXRpb24gKGRlZmluZWQgYXMgUGF0aCBDb21wdXRhdGlvbiBSUEMg
YnkgdGhlIHRlLXR1bm5lbCZuYnNwOyBvciBQYXRoIENvbXB1dGF0aW9uIG1vZGVsKSBjb3VsZCBi
ZSBjb25maWd1cmVkIHdpdGhpbiBFQ0EgYXMgQWN0aW9uIGluIG9yZGVyIHRvIGRpc2NvdmVyIG1v
cmUgb3B0aW1hbCBwYXRoIGZvciBhIFRFIHR1bm5lbCBhZnRlciB0aGUgY29uZmlndXJlZCBFdmVu
dCBpcyBmaXJlZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5d
OiBVc3VhbGx5IHRoZSBSUEMgaXMgc2VudCBmcm9tIE5FVENPTkYgY2xpZW50IHRvIE5FVENPTkYg
c2VydmVyICxkbyB5b3UgcHJvcG9zZSB0aGUgb3RoZXIgd2F5IGFyb3VuZCBhbmQgYWxsb3cgdGhl
IG5ldGNvbmYgc2VydmVyIHNlbmQgUlBDDQogcmVxdWVzdCB0byB0aGUgTkVUQ09ORiBjbGllbnQ/
IEkgYW0gbm90IHN1cmUgd2UgY2FuIGRvIHRoaXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5J
QiZndDsmZ3Q7IE5vLCB0aGlzIGlzIGFib3V0IGluc3RydWN0aW5nIHRoZSBzZXJlciB0byBpbnZv
a2UmbmJzcDsgaXRzIGxvY2FsIGludGVsbGlnZW5jZSB3aXRoIHRoZSBpZGVudGl0eSBhbmQgaW5w
dXQvb3V0cHV0IG9mIHdoaWNoJm5ic3A7IGFydGljdWxhdGVkIGJ5IHRoZQ0KIGNsaWVudCAoYXMg
RUNBIEFjdGlvbikgaW4gdGhlIGZvcm0gb2YgYW4gUlBDIGRlZmluZWQgaW4gYSBZQU5HIG1vZGVs
IHN1cHBvcnRlZCBieSB0aGUgc2VydmVyLiBUaGluayBhYm91dCBpdCB0aGlzIHdheTogd2hlbiB0
aGUgY2xpZW50IHBlci1jb25maWd1cmVzIGFuIGF1dG9tYXRpYyByZS1jb25maWd1cmF0aW9uLCBp
dCBkb2VzIHNvIGluIHRoZSBmb3JtIG9mIGVkaXQtY29uZmlnIE5FVENPTkYgY29tbWFuZCwgdGhh
dCBpcywgaW4gdGhlIGZvcm0NCiBvZiBhIG5hdGl2ZSBORVRDT05GIFJQQy4gV2Ugc2ltcGx5IGV4
dGVuZCB0aGlzIHRvIGFsbG93IGZvciBzcGVjaWZ5aW5nIFJQQ3MgZGVmaW5lZCBieSBZQU5HIG1v
ZGVscyAoZS5nLiBQYXRoIENvbXB1dGF0aW9uIFJQQykuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOg0KPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHByZSBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6YWx3YXlz
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgdGhvdWdodCB5
b3UgZGVzY3JpYmUgdGhlIFJQQyByZXF1ZXN0IGNhbiBiZSBzZW50IGZyb20gdGhlIG1hbmFnZWQg
ZGV2aWNlIHRvIHRoZSBtYW5hZ2VtZW50IHN5c3RlbSB3aGVuIGNlcnRhaW4gY29uZGl0aW9uIHNh
dGlzZmllcy4gSSB0aGluayB3ZSBjb3VsZCByZWZlciB0byB0aGUgaWV0Zi1sbWFwLXJlcG9ydDxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPmV4YW1wbGUgaW4gUkZDODE5NC4gSW4gdGhpcyBleGFtcGxlLCBSUEMgZGlkIGNhbiBiZSBz
ZW50IGZyb20gbWVhc3VyZW1lbnQgYWdlbnQgdG8gY29sbGVjdG9yIG9yIGZyb20gbmV0Y29uZiBz
ZXJ2ZXINCiB0byBuZXRjb25mIGNsaWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+U28gUlBDIHlvdSBwcm9wb3NlZCBpcyBwdXNo
ZWQgZG93biB0byB0aGUgbWFuYWdlZCBkZXZpY2UgZnJvbSB0aGUgbWFuYWdlbWVudCBzeXN0ZW0g
YW5kIGludm9rZWQgb25seSB3aGVuIGNlcnRhaW4gY29uZGl0aW9uDQogaG9sZCBpbiB0aGUgbWFu
YWdlZCBkZXZpY2UuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPkZvciBjb250ZW50LW1vdmluZywgSSBhbSB3b25kZXJpbmcgd2h5IG5v
dCByZXN1ZSBlZGl0LWNvbmZpZyBvcGVyYXRpb24/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkluIGFkZGl0aW9u
LCB3aGVuIHdlIHRhbGsgYWJvdXQgaG93IHRvIHVzZSBFQ0EgbW9kZWwsIGFyZSB3ZSBmb2N1c2lu
ZyAmbmJzcDt1c2luZyBFQ0EgbW9kZWwgaW4gdGhlIGV4dGVybmFsIGludGVyZmFjZSBiZXR3ZWVu
IE5NUyBhbmQgcm91dGVyIG9yIGFyZQ0KIHlvdSBmb2N1c2luZyBvbiB1c2luZyBFQ0EgbW9kZWwg
YXMgaW50ZXJuYWwgc2NyaXB0IHRvIG1hbmlwdWxhdGUgc2VydmljZSBsb2dpYz88L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj5JQiZndDsmZ3Q7IFRoZSBsYXR0ZXIuIFRoaXMgaXMgd2hhdCBwdXNo
aW5nIChpbXBlcmF0aXZlIG9yIGRlY2xhcmF0aXZlKSBwb2xpY2llcyBkb3duIHRvIHRoZSBuZXR3
b3JrIHNlcnZlciB1c3VhbGx5IG1lYW5zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5
OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPltRaW5dOiBJIHRoaW5rIGJvdGgNCiBhcmUgbmVlZGVkIHRvIHByb3ZpZGVkIGV2
ZW50IGRyaXZlbiBuZXR3b3JrIG1hbmFnZW1lbnQsIGZpcnN0LCB0aGUgbWFuYWdlbWVudCBzeXN0
ZW0gcHV0IGRvd24gRUNBIHBvbGljeSB0byB0aGUgbWFuYWdlZCBkZXZpY2UgdXNpbmcgTkVUQ09O
RiBpbnRlcmZhY2UsIHNlY29uZGx5LCBFQ0Egc2NyaXB0IGlzIGdlbmVyYXRlZCBmcm9tIEVDQSBw
b2xpY3kgaW4gdGhlIG1hbmFnZWQgZGV2aWNlLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4zLiBFdmFsdWF0aW9uIG9mIEVDQSBDb25k
aXRpb25zLCBhcyB3ZWxsIGFzIGlucHV0IHRvIEVDQSBBY3Rpb25zIG1heSByZXF1aXJlIG5vdCBq
dXN0IGluc3RhbnRhbmVvdXMgbmV0d29yayBzdGF0ZXMsIGJ1dA0KIGFsc28gYWNjdW11bGF0aW9u
L2NvbXB1dGF0aW9uIG9mIHRoZXJlb2Ygb3ZlciBwZXJpb2RzIG9mIHRpbWUgKGUuZy4gbWluL21h
eC9tZWFuIGxlYWYgdmFsdWVzLCBoaXN0b3J5IGRhdGEsIHRocmVzaG9sZCBvdmVyc3RlcCBjb3Vu
dGVycywgcmVzdWx0cyBvZiB2YXJpb3VzIGZ1bmN0aW9ucy9jb21wdXRhdGlvbnMvYWxnb3JpdGht
cyBwZXJmb3JtZWQgb24gbmV0d29yayBzdGF0ZXMgb3ZlciB0aW1lLCBldGMuKSBIZW5jZSB0aGVy
ZSBpcyBhIG5lZWQNCiBmb3Igc3RvcmFnZSBvZiBpbnRlcm1lZGlhdGUgcmVzdWx0cyBvZiBzdWNo
IGNvbXB1dGF0aW9ucy4gT3VyIGNvbnRyaWJ1dGlvbiBpbnRyb2R1Y2VzIHN1Y2ggc3RvcmFnZSBp
biB0aGUgZm9ybSBvZiBQb2xpY3kgVmFyaWFibGVzIChQVnMpLiBQVnMgY291bGQgYmUgcGFydCBv
ZiBDb25kaXRpb24gZXhwcmVzc2lvbnMsIGFzIHdlbGwgYXMgQWN0aW9uIGlucHV0cyBhbG9uZyB3
aXRoIGluc3RhbnQgbmV0d29yayBzdGF0ZXMuIFBWcyBhbHNvIGNvdWxkDQogYXBwZWFyIGluIG5v
dGlmaWNhdGlvbnMgUFVTSGVkIHRvIHRoZSBjbGllbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5bUWluXTogSWYgeW91
IGZvbGxvd3MNCjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1id2Qt
bmV0bW9kLWVjYS1mcmFtZXdvcmstMDAiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDA8L2E+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPllvdSB3
aWxsIHNlZSB3ZSBoYXZlIGFscmVhZHkgY29uc2lkZXJlZCB3aGF0IHN0YXRlIG5lZWRzIHRvIGJl
IGhlbGQsIGN1cnJlbnQgc3RhdGUgYW5kIGhpc3Rvcnkgc3RhdGUsIGFuZCB3aGVyZSB0aGlzIHN0
YXRlDQogaXMgaGVsZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwNjE1ZWZh
NGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+QmFzaWMgc3RhdGUgb2YgRUNBIGluY2x1ZGU6IEV2ZW50IE5hbWUsIGV2
ZW50IG9jY3VycmVuY2UgdGltZSwgc3RhcnQgdGltZSwgZW5kIHRpbWUsIHRocmVzaG9sZCB2YWx1
ZSwgZXRjLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+SSB0aGluayBp
dCBpcyBjaGFsbGVuZ2luZyB0byBzdG9yZSBhbGwgdGhlIHN0YXRlcyBhbmQgaXQgYWRkcyBjb21w
bGV4aXR5IG9mIHNlcnZlciBpbXBsYW50YXRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPklCJmd0OyZndDsgTm8sIEkgYW0gdGFsa2luZyBhYm91dCBkZWZpbmluZyAvcHVzaGluZyBi
eSB0aGUgY2xpZW50IGFuZCBleGVjdXRpbmcgYnkgdGhlIHNlcnZlciBhcmJpdHJhcnkgbG9naWMg
aW4gdGhlIGZvcm0gb2YgRUNBcy4gVGhpcyBsb2dpYywgZm9yIGV4YW1wbGUsDQogbWF5IGluc3Ry
dWN0IHRoZSBzZXJ2ZXIgaG93IHRvIHJlY292ZXIgZnJvbSB2YXJpb3VzIG5ldHdvcmsgZmFpbHVy
ZXMgdW5kZXIgZXh0cmVtZSB0aW1lIGNvbnN0cmFpbnRzLiBJdCBtYXkgYWxzbyBpbnN0cnVjdCB0
aGUgc2VydmVyIGhvdyB0byBpZGVudGlmeSBhbmQgcmVwb3J0ICZxdW90O2ludGVyZXN0aW5nJnF1
b3Q7IGZvciB0aGUgY2xpZW50Jm5ic3A7IGV2ZW50cyBhbmQgZGF0YSwgcmF0aGVyIHRoYW4gc3Ry
ZWFtIHJhdyBkYXRhJm5ic3A7IDk5JSBvZiB3aGljaCB0byBiZSBwYXJjaGVkLA0KIGV2YWx1YXRl
ZCBhbmQgZGlzY2FyZGVkIGFzIHVuaW50ZXJlc3RpbmcgPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZh
NGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+W1Fpbl06IHllYWgsIG5ldHdvcmsgZmFpbHVyZSByZWNvdmVyeSBhbmQg
ZmlsdGVyaW5nIHVud2FudGVkIGRhdGEgYXJlIHR3byB2YWxpZCB1c2UgY2FzZXMgd2UgYXJlIGFp
bWluZyBhdCBhbHNvLiBJIGFtIGZhc2NpbmF0aW5nDQogb24gZnVuY3Rpb24tY2FsbCB5b3UgcHJv
cG9zZWQsIEkgYW0gd29uZGVyaW5nIHdoZXJlIHlvdSBzdG9yZSB0aGVzZSBjb21wdXRhdGlvbiBy
ZXN1bHRzLCB3aHkgbm90IGRlZmluZWQgaXQgYXMgbWF0aGVtYXRpY3MgZnVuY3Rpb24sIGp1c3Qg
cHJvdmlkZSBpbnB1dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0
ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj5BbmQgdGhlbiBnZXQgb3V0cHV0LCBidXQgdGhlIHByb2JsZW0gd2hlcmUg
dG8gc3RvcmUgdGhlc2Ugb3V0cHV0LCBpbiBhZGRpdGlvbiwgaG93IG1hbnkgcG9saWN5LWFyZ3Vt
ZW50IHlvdSBjYW4gc3VwcG9ydD8NCiBJIHNlZW1zIG9ubHkgdHdvIHBvbGljeS1hcmd1bWVudHMg
YXJlIHN1cHBvcnRlZD8gSWYgd2Ugc3VwcG9ydCBtYXRoZW1hdGljcyBmdW5jdGlvbiwgeW91IGNh
biBzdXBwb3J0IG1vcmUgdGhhbiB0d28gcG9saWN5IGFyZ3VtZW50cywgcmlnaHQ/PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNv
bm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+NC4g
Tm90aWZpY2F0aW9ucyB0cmlnZ2VyZWQgYnkgRUNBIHMgcmVxdWlyZSBkZWZpbml0aW9uIGJleW9u
ZCB3aGF0IGlzIGRlZmluZWQgYnkgUFVTSCBtb2RlbHMsIHNvIHRoYXQgdGhlIG5vdGlmaWNhdGlv
bnMNCiBjb3VsZCBiZSBwcm9wZXJseSBhc3NvY2lhdGVkIGJ5IHRoZSBjbGllbnQgd2l0aCBhIGdp
dmVuIGV4ZWN1dGlvbiBvZiBhIGdpdmVuIEVDQS4mbmJzcDsgU2FpZCBkZWZpbml0aW9uIGNvdWxk
IGJlIGZvdW5kIGluDQo8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9k
cmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLyIgdGFyZ2V0PSJfYmxhbmsiPg0K
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1
dG9tYXRpb24teWFuZy88L2E+LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA2
MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPltRaW5dOkdvb2QsIHdlIGFsc28gcHJvdmlkZSBhIGZldyB1c2UgY2FzZXMgaW4g
dGhlIHNlY3Rpb24gNCBvZiBkcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDAgdG8gZGlz
Y3VzcyBob3cgbm90aWZpY2F0aW9uIGlzIHNlbnQgdG8gdGhlIE5NUw0KIHRvIHRyaWdnZXIgYW5v
dGhlciBFQ0EgcG9saWN5IGV4ZWN1dGlvbiwgd2UgYWxzbyBjb3VsZCBzdXBwb3J0IE9uZSBldmVu
dCBpbnZva2UgYW5vdGhlciBldmVudCwgZGVwZW5kcyBvbiB1c2UgY2FzZXMsPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+SUImZ3Q7Jmd0OyBOb3RlIHRoYXQgRUNBcyBpcyBub3QgYWJvdXQgaW50
ZW5zZSBjb21tdW5pY2F0aW9uIGJldHdlZW4gdGhlIGNsaWVudCBhbmQgdGhlIHNlcnZlciwgcmF0
aGVyLCBxdWl0ZSB0aGUgb3Bwb3NpdGUgLSBpdCBpcyBhYm91dCBwdXNoaW5nIEVDQXMNCiBkb3du
IHRvIHRoZSBzZXJ2ZXIgYW5kIGxldCB0aGUgc2VydmVyIHBlcmZvcm0gdGhlIGluc3RydWN0ZWQg
ZXZlbnQgZHJpdmVuIG5ldHdvcmsgbWFuYWdlbWVudA0KPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBXZSBh
cmUgYWxpZ25lZCBvbiB0aGlzIGNvcmUgY2FzZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNv
bm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+VGhl
IHVzZSBjYXNlIHdlIGxpa2UgdG8gYWltIGF0IGlzIHNlcnZpY2UgYXNzdXJhbmNlIHVzZSBjYXNl
IGFuZCBuZXR3b3JrIHRyb3VibGVzaG9vdGluZyBzZWxmLW1hbmFnZW1lbnQgdXNlIGNhc2UuPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2
NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwNjE1ZWZh
NGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+V2UgaGF2ZSBtb3JlIHBvaW50cyB0byBkaXNjdXNzLCBidXQgd2hhdCBp
cyBhYm92ZSBpcyBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1z
b25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPlJl
Z2FyZHMsPGJyPg0KSWdvciAoYW5kIFh1ZmVuZyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9t
OjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA2
MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBpZD0ieWRwNjE1ZWZh
NGV5aXYwOTkyNjU3OTY0eXF0MTM5OTkiPg0KPGRpdiBpZD0ieWRwNjE1ZWZhNGV5aXYwOTkyNjU3
OTY0eWFob29fcXVvdGVkXzM1NDcyMDk0NzMiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRw
NjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzI2MjgyQSI+T24gU2F0dXJkYXksIE5vdmVtYmVyIDIsIDIwMTksIDEwOjMz
OjQwIEFNIEVEVCwgTG91IEJlcmdlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmxiZXJnZXJAbGFibi5u
ZXQiIHRhcmdldD0iX2JsYW5rIj5sYmVyZ2VyQGxhYm4ubmV0PC9hPiZndDsNCiB3cm90ZTogPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRl
eWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDYxNWVmYTRleWl2MDk5
MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMy
NjI4MkEiPlFpbiw8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgVGhhbmtzIGZvciB0aGUgdXBkYXRl
Ljxicj4NCjxicj4NClRvIGFuc3dlciB5b3VyIHF1ZXN0aW9uIGFzIHdlbGwgYXMgcmVzcG9uZCB0
byB0aGUgcmVsYXRlZCB0aHJlYWQsIGFzPGJyPg0KY2hhaXIsIEkgZ2VuZXJhbGx5IHRoaW5rIGl0
IGJlc3QgdG8gYWRvcHQgb25jZSB0aGVyZSBpcyBjb25zZW5zdXMgaW4gdGhlPGJyPg0KV0cgb24g
YSBkaXJlY3Rpb24gdG8gdGFrZSB3aXRoIHJlc3BlY3QgdG8gdGhlIHRvcGljIGNvdmVyZWQgYnkg
YSBkcmFmdC48YnI+DQpUaGF0IGlzIG5vdCB0byBzYXkgdGhhdCBhIGZ1bGx5IGZvcm1lZCBvciBk
b2N1bWVudGVkIHNvbHV0aW9uIGlzPGJyPg0KcmVxdWlyZWQgYXQgYWRvcHRpb24gYnV0IHRoYXQg
aWYgdGhlcmUgYXJlIHNldmVyYWwgZGlmZmVyZW50IGFwcHJvYWNoZXM8YnI+DQphdmFpbGFibGUs
IHRoYXQgdGhlIGFkb3B0ZWQgd29yayByZWZsZWN0cyB0aGUgZGlyZWN0aW9uIHRoYXQgdGhlIFdH
IHdpbGw8YnI+DQpwdXJzdWUuPGJyPg0KPGJyPg0KSW4gdGhpcyBjYXNlLCB0aGUgY3VycmVudCBy
ZXYgaXMgY2VydGFpbmx5IGEgc3RlcCBpbiB0aGF0IGRpcmVjdGlvbiwgYnV0PGJyPg0KdGhlIFdH
IHN0aWxsIGFzIHR3byBkaWZmZXJlbnQgYmFzaWMgYXBwcm9hY2hlcyBhdmFpbGFibGUgdG8gaXQg
aW4gdGhpczxicj4NCmRyYWZ0IGFuZCBkcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15
YW5nLiZuYnNwOyBJIHBlcnNvbmFsbHkgYWx3YXlzPGJyPg0KcHJlZmVyIGl0IHdoZW4gaW5kaXZp
ZHVhbCBkcmFmdCBhdXRob3JzIGNhbiBmaW5kIGNvbW1vbiBncm91bmQgYW5kIGNvbWU8YnI+DQp0
byB0aGUgV0cgd2l0aCBhIHNpbmdsZSAodW5pZmllZCkgcHJvcG9zYWwgcmF0aGVyIHRoYW4gYXNr
IHRoZSB3b3JraW5nPGJyPg0KZ3JvdXAgdG8gY2hvb3NlIG9uZSBvdmVyIHRoZSBvdGhlci4mbmJz
cDsgSSdtIG5vdCBzdXJlIHdobyBhbW9uZyB0aGUgYXV0aG9yczxicj4NCndpbGwgYmUgaW4gU2lu
Z2Fwb3JlLCBidXQgcGVyaGFwcyB0aGUgYXV0aG9ycyBjYW4gdGFrZSB0aGUgb3Bwb3J0dW5pdHk8
YnI+DQp0byBtZWV0IHRvIGRpc2N1c3MgdGhlIHBvc3NpYmx5IG9mIHN1Y2ggYSB1bmlmaWVkIHBy
b3Bvc2FsIGFzIHdlbGw8YnI+DQpyZXBvcnQgYmFjayB0byB0aGUgd29ya2luZyBncm91cCBvbiB0
aGVpciBwcm9ncmVzcy9zdGF0dXMuJm5ic3A7IFRpbWU8YnI+DQpwZXJtaXR0aW5nLCB3ZSBzaG91
bGQgYXQgbGVhc3QgaGVhciBhIHN1bW1hcnkgb2YgZWFjaCBhcHByb2FjaCBzbyB0aGF0PGJyPg0K
aWYgYSB1bmlmaWVkIGFwcHJvYWNoIGlzIG5vdCBwcm9wb3NlZCB0aGF0IHRoZSBXRyBpcyBiZXR0
ZXIgaW5mb3JtZWQgb248YnI+DQp0aGUgcHJvcG9zYWxzLjxicj4NCjxicj4NCkNoZWVycyw8YnI+
DQpMb3U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IGlkPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2
NTc5NjR5cXRmZDE0MzEwIj4NCjxwIGNsYXNzPSJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29u
b3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxicj4NCk9uIDExLzEvMTkgMTE6MDIgUE0sIFFpbiBX
dSB3cm90ZTo8YnI+DQomZ3Q7IHYtMDQgaXMgcG9zdGVkIHRvIGFkZHJlc3MgY2hhaXJzJyBjb21t
ZW50cywgPGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2Rv
Yy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIgdGFyZ2V0PSJfYmxhbmsiPg0K
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC13d3gtbmV0bW9kLWV2
ZW50LXlhbmctMDQ8L2E+PGJyPg0KJmd0OyB0aGUgbWFpbiBjaGFuZ2VzIGluY2x1ZGU6PGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDsgbyZuYnNwOyBBZGQgdGV4dCBpbiBpbnRyb2R1Y3Rpb24gc2VjdGlv
biB0byBjbGFyaWZ5IHRoZSB1c2FnZSBleGFtcGxlcyBvZjxicj4NCiZndDsmbmJzcDsgJm5ic3A7
ICZuYnNwOyBFQ0EgcG9saWN5PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgbyZuYnNwOyBVcGRhdGUg
b2JqZWN0aXZlIHNlY3Rpb24gdG8gYWxpZ24gd2l0aCB1c2UgY2FzZXMuPGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDsgbyZuYnNwOyBDbGFyaWZ5IHRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0YXJnZXQg
YW5kIHBvbGljeSB2YXJpYWJsZS48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBvJm5ic3A7IENoYW5n
ZSB2YXJpYXRpb24gdHJpZ2dlciBjb25kaXRpb24gYmFjayBpbnRvIHRocmVzaG9sZCB0cmlnZ2Vy
PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7IGNvbmRpdGlvbiBhbmQgY2xhcmlmeSB0aGUg
dXNhZ2Ugb2YgdGhyZWUgdHJpZ2dlciBjb25kaXRpb25zLjxicj4NCiZndDsmbmJzcDsgJm5ic3A7
IG8mbmJzcDsgUmVtb3ZlIEV2ZW50IE1JQiByZWxhdGVkIHNlY3Rpb24uPGJyPg0KJmd0OyZuYnNw
OyAmbmJzcDsgbyZuYnNwOyBBZGQgbmV3IGNvYXV0aG9ycyBhbmQgY29udHJpYnV0b3JzLjxicj4N
CiZndDsgQ2hhaXJzLCB3aGF0IGlzIHRoZSBuZXh0IHN0ZXA/PGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IC1RaW4gKG9uIGJlaGFsZiBvZiBhdXRob3JzKTxicj4NCiZndDsgPGJyPg0KJmd0OyAtLS0tLTwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjojMjYyODJBIj7pgq7ku7bl
jp/ku7Y8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEi
Pi0tLS0tPGJyPg0KJmd0OyA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29s
b3I6IzI2MjgyQSI+5Y+R5Lu25Lq6PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj46IEktRC1Bbm5vdW5jZSBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpp
LWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmktZC1hbm5vdW5j
ZS1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtjb2xvcjojMjYyODJBIj7ku6Pooag8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzI2MjgyQSI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOmludGVybmV0LWRy
YWZ0c0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZzwv
YT48YnI+DQomZ3Q7IDwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Y29sb3I6IzI2MjgyQSI+5Y+R6YCB5pe26Ze0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMjYyODJBIj46IDIwMTk8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Y29sb3I6IzI2MjgyQSI+5bm0PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMjYyODJBIj4xMTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtjb2xvcjojMjYyODJBIj7mnIg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMyNjI4MkEiPjI8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Y29sb3I6IzI2MjgyQSI+5pelPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMjYyODJBIj4NCiAxMDo1Nzxicj4NCiZndDsgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2NvbG9yOiMyNjI4MkEiPuaUtuS7tuS6ujwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Og0KPGEgaHJlZj0ibWFpbHRvOmktZC1h
bm5vdW5jZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmktZC1hbm5vdW5jZUBpZXRmLm9yZzwv
YT48YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjoj
MjYyODJBIj7kuLvpopg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjogSS1EIEFjdGlvbjogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0LnR4
dDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEEgTmV3IEludGVybmV0LURyYWZ0IGlz
IGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy48
YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyBUaXRsZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBBIFlBTkcgRGF0YSBt
b2RlbCBmb3IgRUNBIFBvbGljeSBNYW5hZ2VtZW50PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBBdXRob3JzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogTWljaGFlbCBX
YW5nPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBRaW4gV3U8YnI+
DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IENob25nZmVuZyBYaWU8YnI+
DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IElnb3IgQnJ5c2tpbjxicj4N
CiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgWHVmZW5nIExpdTxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgQWxleGFuZGVyIENsZW1tPGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBIZW5rIEJpcmtob2x6PGJyPg0K
Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaWFucmFuIFpob3U8YnI+DQom
Z3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBGaWxlbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyA6IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50eHQ8YnI+DQomZ3Q7ICZuYnNwOyZu
YnNwOyZuYnNwOyBQYWdlcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiAzMjxi
cj4NCiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyA6IDIwMTktMTEtMDE8YnI+DQomZ3Q7IDxicj4NCiZndDsgQWJzdHJh
Y3Q6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgUkZDODMyOCBkZWZpbmVzIGEgcG9saWN5LWJhc2Vk
IG1hbmFnZW1lbnQgZnJhbWV3b3JrIHRoYXQgYWxsb3c8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBk
ZWZpbml0aW9uIG9mIGEgZGF0YSBtb2RlbCB0byBiZSB1c2VkIHRvIHJlcHJlc2VudCBoaWdoLWxl
dmVsLDxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHBvc3NpYmx5IG5ldHdvcmstd2lkZSBwb2xpY2ll
cy4mbmJzcDsgUG9saWN5IGRpc2N1c3NlZCBpbiBSRkM4MzI4IGFyZTxicj4NCiZndDsmbmJzcDsg
Jm5ic3A7IGNsYXNzaWZpZWQgaW50byBpbXBlcmF0aXZlIHBvbGljeSBhbmQgZGVjbGFyYXRpdmUg
cG9saWN5LCBFQ0EgcG9saWN5PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgaXMgYW4gdHlwaWNhbCBl
eGFtcGxlIG9mIGltcGVyYXRpdmUgcG9saWN5LiZuYnNwOyBUaGlzIGRvY3VtZW50IGRlZmluZXMg
YW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBZQU5HIGRhdGEgbW9kZWwgZm9yIHRoZSBFQ0EgcG9s
aWN5IG1hbmFnZW1lbnQuJm5ic3A7IFRoZSBFQ0EgcG9saWN5IFlBTkc8YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwOyBwcm92aWRlcyB0aGUgYWJpbGl0eSBmb3IgdGhlIG5ldHdvcmsgbWFuYWdlbWVudCBm
dW5jdGlvbiAod2l0aGluIGE8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBjb250cm9sbGVyLCBhbiBv
cmNoZXN0cmF0b3IsIG9yIGEgbmV0d29yayBlbGVtZW50KSB0byBjb250cm9sIHRoZTxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyYXRpb24gYW5kIG1vbml0b3Igc3RhdGUgY2hhbmdlIG9u
IHRoZSBuZXR3b3JrIGVsZW1lbnQgYW5kPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgdGFrZSBzaW1w
bGUgYW5kIGluc3RhbnQgYWN0aW9uIHdoZW4gYSB0cmlnZ2VyIGNvbmRpdGlvbiBvbiB0aGUgc3lz
dGVtPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgc3RhdGUgaXMgbWV0Ljxicj4NCiZndDsgPGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlz
IGRyYWZ0IGlzOjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5n
LzwvYT48YnI+DQomZ3Q7IDxicj4NCiZndDsgVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lv
bnMgYXZhaWxhYmxlIGF0Ojxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIgdGFyZ2V0PSJfYmxhbmsiPg0K
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0w
NDwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0IiB0YXJnZXQ9Il9ibGFuayI+DQpo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZl
bnQteWFuZy0wNDwvYT48YnI+DQomZ3Q7IDxicj4NCiZndDsgQSBkaWZmIGZyb20gdGhlIHByZXZp
b3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Ojxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIg
dGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0
LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNDwvYT48YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0K
Jmd0OyBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJv
bSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uIHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBk
aWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmcuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IEludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBhdDo8
YnI+DQomZ3Q7IDxhIGhyZWY9ImZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvIiB0
YXJnZXQ9Il9ibGFuayI+ZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy88L2E+PGJy
Pg0KJmd0OyA8YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fPGJyPg0KJmd0OyBJLUQtQW5ub3VuY2UgbWFpbGluZyBsaXN0PGJyPg0KJmd0OyA8
YSBocmVmPSJtYWlsdG86SS1ELUFubm91bmNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+SS1E
LUFubm91bmNlQGlldGYub3JnPC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2UiIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZTwvYT48YnI+DQom
Z3Q7IEludGVybmV0LURyYWZ0IGRpcmVjdG9yaWVzOiA8YSBocmVmPSJodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sJTIwIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwOi8vd3d3LmlldGYub3Jn
L3NoYWRvdy5odG1sIDwvYT5vciA8YSBocmVmPSJmdHA6Ly9mdHAuaWV0Zi5vcmcvaWV0Zi8xc2hh
ZG93LXNpdGVzLnR4dCIgdGFyZ2V0PSJfYmxhbmsiPg0KZnRwOi8vZnRwLmlldGYub3JnL2lldGYv
MXNoYWRvdy1zaXRlcy50eHQ8L2E+PGJyPg0KJmd0OyA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwv
aHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABAA93EB94Adggeml531mbschi_--


From nobody Tue Nov  5 23:36:05 2019
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 3692F120024 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 23:36:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=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 gfwC0m4k1tPl for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 23:36:01 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9A1A2120026 for <netmod@ietf.org>; Tue,  5 Nov 2019 23:36:01 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id A05531AE018B; Wed,  6 Nov 2019 08:35:59 +0100 (CET)
Date: Wed, 06 Nov 2019 08:35:30 +0100 (CET)
Message-Id: <20191106.083530.29371404693452077.mbj@tail-f.com>
To: bill.wu@huawei.com
Cc: kent+ietf@watsen.net, heas@shrubbery.net, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93EB7DD@dggeml531-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA93EB7DD@dggeml531-mbs.china.huawei.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/uSU6oAf5JRR7YixVnltivtp0Cjc>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 07:36:03 -0000

UWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+IHdyb3RlOg0KPiDlj5Hku7bkuro6IG5ldG1vZCBb
bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSDku6PooaggS2VudCBXYXRzZW4NCj4g5Y+R
6YCB5pe26Ze0OiAyMDE55bm0MTHmnIg25pelIDM6MjcNCj4g5pS25Lu25Lq6OiBqb2huIGhlYXNs
ZXkgPGhlYXNAc2hydWJiZXJ5Lm5ldD4NCj4g5oqE6YCBOiBuZXRtb2RAaWV0Zi5vcmcNCj4g5Li7
6aKYOiBSZTogW25ldG1vZF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1k
ZWZhdWx0LTA0LnR4dA0KPiANCj4gDQo+IA0KPiBZZXMsIEknbSBzdWdnZXN0aW5nIHRoYXQgdGhp
cyAiY2xlYXJpbmciIGJlIGEgcmVxdWlyZW1lbnQsIGV2ZW4gaWYgdGhlDQo+IG9wZXJhdG9yIGhh
cyB0aGUgY2hvaWNlIGJldHdlZW4gY2xlYXIgIm9ubHkgdGhlIGNvbmZpZ3VyYXRpb24iIGFuZA0K
PiAiZXZlcnl0aGluZy4iICAibWlnaHQiIC0+ICJNVVNUIi4NCj4gDQo+IFRoZSBmaW5lIGxpbmUg
YmV0d2VlbiB0b28gdmFndWUgYW5kIHRvbyBtdWNoIGRldGFpbCBtdXN0IGJlIGZvdW5kLiA+Pj4N
Cj4gDQo+IEluIGFkZGl0aW9uLHRoZSAiZmFjdG9yeS1yZXNldCIgUlBDIE1VU1QNCj4gcmVzdG9y
ZSBzdG9yYWdlIHRvIGZhY3RvcnkgY29uZGl0aW9uLCBpbmNsdWRpbmcNCj4gcmVtb3ZlIGxvZyBm
aWxlcywNCj4gcmVtb3ZlIHRlbXBvcmFyeSBmaWxlcywNCj4gcmVtb3ZlIGNlcnRpZmljYXRlcywg
a2V5cywgZXRjDQo+IHplcm8gcGFzc3dvcmRzLA0KPiA8aW5zZXJ0IG90aGVyIHRoaW5ncz4NCj4g
DQo+IFRoZSBwcm9jZXNzIChTSE9VTER8TVVTVCkgemVyby9wYXR0ZXJuLXdyaXRlIHRoZW4gcmVt
b3ZlIHNlbnNpdGl2ZSBmaWxlcw0KPiBzdWNoIGFzIHRoZSBUTFMga2V5cywgY29uZmlndXJhdGlv
biBzdG9yZXMsIGV0Yy4NCj4gDQo+IFtRaW5dOiBPa2F5LCBoZXJlIGlzIHRoZSBteSBwcm9wb3Nl
ZCBjaGFuZ2U6DQo+IE9MRCBURVhUOg0KPiDigJwNCj4gSW4gYWRkaXRpb24sIHRoZSAiZmFjdG9y
eS1yZXNldCIgUlBDIG1pZ2h0IGFsc28gYmUgdXNlZCB0byB0cmlnZ2VyDQo+IHNvbWUgb3RoZXIg
cmVzdG9yaW5nIGFuZCByZXNldHRpbmcgdGFza3Mgc3VjaCBhcyBmaWxlcyBjbGVhbnVwLA0KPiBy
ZXN0YXJ0aW5nIHRoZSBub2RlIG9yIHNvbWUgb2YgdGhlIFNXIHByb2Nlc3Nlcywgb3Igc2V0dGlu
ZyBzb21lDQo+IHNlY3VyaXR5IGRhdGEvcGFzc3dvcmRzIHRvIHRoZSBkZWZhdWx0IHZhbHVlLCBy
ZW1vdmluZyBsb2dzLCByZW1vdmluZw0KPiBhbnkgdGVtcG9yYXJ5IGRhdGEgKGZyb20gZGF0YXN0
b3JlIG9yIGVsc2V3aGVyZSkgZXRjLiAgV2hlbiBhbmQgd2h5DQo+IHRoZXNlIHRhc2tzIGFyZSB0
cmlnZ2VyZWQgaXMgbm90IHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50Lg0KPiDigJ0NCj4gTkVX
IFRFWFQ6DQo+IOKAnA0KPiBJbiBhZGRpdGlvbiwgdGhlICJmYWN0b3J5LXJlc2V0IiBSUEMgTVVT
VCByZXN0b3JlIHN0b3JhZ2UgdG8gZmFjdG9yeSBjb25kaXRpb24sDQo+IGluY2x1ZGluZyByZW1v
dmUgbG9nIGZpbGVzLCByZW1vdmUgdGVtcG9yYXJ5IGZpbGVzIChmcm9tIGRhdGFzdG9yZSBvciBl
bHNld2hlcmUpLg0KPiBJdCBNVVNUIGFsc28gcmVtb3ZlIHNlY3VyaXR5IGNyZWRlbnRpYWxzIGFu
ZCByZXN0b3JpbmcgZGVmYXVsdCBzZWN1cml0eSBzZXR0aW5ncyBpbmNsdWRpbmcNCj4gcmVtb3Zl
IGNlcnRpZmljYXRlcywga2V5cywgemVybyBwYXNzd29yZHMsIGV0Yy4gVGhlIHByb2Nlc3MgaW52
b2tlZCBieSB0aGUgImZhY3RvcnktcmVzZXQiDQo+IFJQQyBTSE9VTEQgemVyby9wYXR0ZXJuLXdy
aXRlIHRoYW4gcmVtb3ZlIHNlbnNpdGl2ZSBmaWxlcyBzdWNoIGFzIHRoZSBUTFMga2V5cywgY29u
ZmlndXJhdGlvbg0KPiBzdG9yZXMsIGV0Yy4gVGhlIFJQQyBNQVkgYWxzbyBiZSB1c2VkIHRvIHRy
aWdnZXIgc29tZSBvdGhlciByZXNldHRpbmcgdGFza3Mgc3VjaCBhcyByZXN0YXJ0aW5nDQo+IHRo
ZSBub2RlIG9yIHNvbWUgb2YgdGhlIHNvZnR3YXJlIHByb2Nlc3NlcywgYWN0aXZhdGluZyB0aGUg
ZmFjdG9yeS1kZWZhdWx0IGNvbmZpZyB3aGljaCBpbiB0dXJuDQo+IGVuYWJsZXMgemVybyB0b3Vj
aCBwcm92aXNpb24gKFpUUCkuDQo+IOKAnQ0KPiBJZiB5b3UgaGF2ZSBiZXR0ZXIgdGV4dCwgZmVl
bCBmcmVlIHRvIHNoYXJlLg0KDQpJIHRoaW5rIHlvdXIgcHJldmlvdXNseSBwcm9wb3NlZCB0ZXh0
IHRoYXQgZGlkbid0IG1lbnRpb24gWlRQIHdhcw0KYmV0dGVyLiAgQWxzbywgIk1BWSBhbHNvIGJl
IHVzZWQgdG8iIHNvdW5kcyBsaWtlIGl0IGlzIHRoZSBjbGllbnQncw0KZGVjaXNpb24sIHNvIEkg
c3VnZ2VzdCBjaGFuZ2luZyB0aGUgbGFzdCBzZW50ZW5jZSB0bzoNCg0KICBUaGUgUlBDIE1BWSBh
bHNvIHRyaWdnZXIgc29tZSBvdGhlciByZXNldHRpbmcgdGFza3Mgc3VjaCBhcw0KICByZXN0YXJ0
aW5nIHRoZSBub2RlIG9yIHNvbWUgb2YgdGhlIHNvZnR3YXJlIHByb2Nlc3Nlcy4NCg0KDQovbWFy
dGluDQoNCg0KDQo+IA0KPiBUaGUgUlBDIE1BWSBwcm92aWRlIGFuIG9wdGlvbiB0byBsaW1pdCB0
aGUgYWN0aW9ucyB0byBmYWN0b3J5IHJlc2V0IG9mDQo+IHRoZSBjb25maWd1cmF0aW9uLg0KPiBb
UWluXTogd2UgaGF2ZSBhZGQgIG5hY206ZGVmYXVsdC1kZW55LWFsbCBvbiBSUEMgd2UgcHJvcG9z
ZWQuIFNlY3VyaXR5IHNlY3Rpb24gd2lsbCBiZSBlbmhhbmNlZA0KPiBCYXNlZCBvbiBBbmR54oCZ
cyBjb21tZW50IGluIHRoZSBzZXBhcmF0ZSBlbWFpbC4NCj4gDQo+IFN0cm9uZ2x5IGFncmVlLg0K
PiANCj4gS2VudCAvLyBjb250cmlidXRvcg0KPiANCg==


From nobody Tue Nov  5 23:58:30 2019
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 1A6DC120C01 for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 23:58:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3xYMi9JLEESn for <netmod@ietfa.amsl.com>; Tue,  5 Nov 2019 23:58:26 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B98B120BFF for <netmod@ietf.org>; Tue,  5 Nov 2019 23:58:26 -0800 (PST)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id D6976C9593B4C011BC8B for <netmod@ietf.org>; Wed,  6 Nov 2019 07:58:23 +0000 (GMT)
Received: from lhreml709-chm.china.huawei.com (10.201.108.58) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 6 Nov 2019 07:58:23 +0000
Received: from lhreml709-chm.china.huawei.com (10.201.108.58) by lhreml709-chm.china.huawei.com (10.201.108.58) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Wed, 6 Nov 2019 07:58:23 +0000
Received: from DGGEML401-HUB.china.huawei.com (10.3.17.32) by lhreml709-chm.china.huawei.com (10.201.108.58) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Wed, 6 Nov 2019 07:58:22 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by DGGEML401-HUB.china.huawei.com ([fe80::89ed:853e:30a9:2a79%31]) with mapi id 14.03.0439.000; Wed, 6 Nov 2019 15:58:18 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "kent+ietf@watsen.net" <kent+ietf@watsen.net>, "heas@shrubbery.net" <heas@shrubbery.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
Thread-Index: AdWUd9qeVLj0r+yDR4+pIrJi/4KZsw==
Date: Wed, 6 Nov 2019 07:58:17 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EBD61@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oT4Fm3fOV2IvSg4tSP7SEGCNysU>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 07:58:28 -0000

LS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0K5Y+R5Lu25Lq6OiBNYXJ0aW4gQmpvcmtsdW5kIFttYWls
dG86bWJqQHRhaWwtZi5jb21dIA0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0MTHmnIg25pelIDE1OjM2
DQrmlLbku7bkuro6IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPg0K5oqE6YCBOiBrZW50K2ll
dGZAd2F0c2VuLm5ldDsgaGVhc0BzaHJ1YmJlcnkubmV0OyBuZXRtb2RAaWV0Zi5vcmcNCuS4u+mi
mDogUmU6IFtuZXRtb2RdIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdC0wNC50eHQNCg0KUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+IHdyb3RlOg0KPiDlj5Hk
u7bkuro6IG5ldG1vZCBbbWFpbHRvOm5ldG1vZC1ib3VuY2VzQGlldGYub3JnXSDku6PooaggS2Vu
dCBXYXRzZW4NCj4g5Y+R6YCB5pe26Ze0OiAyMDE55bm0MTHmnIg25pelIDM6MjcNCj4g5pS25Lu2
5Lq6OiBqb2huIGhlYXNsZXkgPGhlYXNAc2hydWJiZXJ5Lm5ldD4NCj4g5oqE6YCBOiBuZXRtb2RA
aWV0Zi5vcmcNCj4g5Li76aKYOiBSZTogW25ldG1vZF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1u
ZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA0LnR4dA0KPiANCj4gDQo+IA0KPiBZZXMsIEknbSBzdWdn
ZXN0aW5nIHRoYXQgdGhpcyAiY2xlYXJpbmciIGJlIGEgcmVxdWlyZW1lbnQsIGV2ZW4gaWYgdGhl
IA0KPiBvcGVyYXRvciBoYXMgdGhlIGNob2ljZSBiZXR3ZWVuIGNsZWFyICJvbmx5IHRoZSBjb25m
aWd1cmF0aW9uIiBhbmQgDQo+ICJldmVyeXRoaW5nLiIgICJtaWdodCIgLT4gIk1VU1QiLg0KPiAN
Cj4gVGhlIGZpbmUgbGluZSBiZXR3ZWVuIHRvbyB2YWd1ZSBhbmQgdG9vIG11Y2ggZGV0YWlsIG11
c3QgYmUgZm91bmQuID4+Pg0KPiANCj4gSW4gYWRkaXRpb24sdGhlICJmYWN0b3J5LXJlc2V0IiBS
UEMgTVVTVCByZXN0b3JlIHN0b3JhZ2UgdG8gZmFjdG9yeSANCj4gY29uZGl0aW9uLCBpbmNsdWRp
bmcgcmVtb3ZlIGxvZyBmaWxlcywgcmVtb3ZlIHRlbXBvcmFyeSBmaWxlcywgcmVtb3ZlIA0KPiBj
ZXJ0aWZpY2F0ZXMsIGtleXMsIGV0YyB6ZXJvIHBhc3N3b3JkcywgPGluc2VydCBvdGhlciB0aGlu
Z3M+DQo+IA0KPiBUaGUgcHJvY2VzcyAoU0hPVUxEfE1VU1QpIHplcm8vcGF0dGVybi13cml0ZSB0
aGVuIHJlbW92ZSBzZW5zaXRpdmUgDQo+IGZpbGVzIHN1Y2ggYXMgdGhlIFRMUyBrZXlzLCBjb25m
aWd1cmF0aW9uIHN0b3JlcywgZXRjLg0KPiANCj4gW1Fpbl06IE9rYXksIGhlcmUgaXMgdGhlIG15
IHByb3Bvc2VkIGNoYW5nZToNCj4gT0xEIFRFWFQ6DQo+IOKAnA0KPiBJbiBhZGRpdGlvbiwgdGhl
ICJmYWN0b3J5LXJlc2V0IiBSUEMgbWlnaHQgYWxzbyBiZSB1c2VkIHRvIHRyaWdnZXIgDQo+IHNv
bWUgb3RoZXIgcmVzdG9yaW5nIGFuZCByZXNldHRpbmcgdGFza3Mgc3VjaCBhcyBmaWxlcyBjbGVh
bnVwLCANCj4gcmVzdGFydGluZyB0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBTVyBwcm9jZXNzZXMs
IG9yIHNldHRpbmcgc29tZSANCj4gc2VjdXJpdHkgZGF0YS9wYXNzd29yZHMgdG8gdGhlIGRlZmF1
bHQgdmFsdWUsIHJlbW92aW5nIGxvZ3MsIHJlbW92aW5nIA0KPiBhbnkgdGVtcG9yYXJ5IGRhdGEg
KGZyb20gZGF0YXN0b3JlIG9yIGVsc2V3aGVyZSkgZXRjLiAgV2hlbiBhbmQgd2h5IA0KPiB0aGVz
ZSB0YXNrcyBhcmUgdHJpZ2dlcmVkIGlzIG5vdCB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4N
Cj4g4oCdDQo+IE5FVyBURVhUOg0KPiDigJwNCj4gSW4gYWRkaXRpb24sIHRoZSAiZmFjdG9yeS1y
ZXNldCIgUlBDIE1VU1QgcmVzdG9yZSBzdG9yYWdlIHRvIGZhY3RvcnkgDQo+IGNvbmRpdGlvbiwg
aW5jbHVkaW5nIHJlbW92ZSBsb2cgZmlsZXMsIHJlbW92ZSB0ZW1wb3JhcnkgZmlsZXMgKGZyb20g
ZGF0YXN0b3JlIG9yIGVsc2V3aGVyZSkuDQo+IEl0IE1VU1QgYWxzbyByZW1vdmUgc2VjdXJpdHkg
Y3JlZGVudGlhbHMgYW5kIHJlc3RvcmluZyBkZWZhdWx0IA0KPiBzZWN1cml0eSBzZXR0aW5ncyBp
bmNsdWRpbmcgcmVtb3ZlIGNlcnRpZmljYXRlcywga2V5cywgemVybyBwYXNzd29yZHMsIGV0Yy4g
VGhlIHByb2Nlc3MgaW52b2tlZCBieSB0aGUgImZhY3RvcnktcmVzZXQiDQo+IFJQQyBTSE9VTEQg
emVyby9wYXR0ZXJuLXdyaXRlIHRoYW4gcmVtb3ZlIHNlbnNpdGl2ZSBmaWxlcyBzdWNoIGFzIHRo
ZSANCj4gVExTIGtleXMsIGNvbmZpZ3VyYXRpb24gc3RvcmVzLCBldGMuIFRoZSBSUEMgTUFZIGFs
c28gYmUgdXNlZCB0byANCj4gdHJpZ2dlciBzb21lIG90aGVyIHJlc2V0dGluZyB0YXNrcyBzdWNo
IGFzIHJlc3RhcnRpbmcgdGhlIG5vZGUgb3Igc29tZSANCj4gb2YgdGhlIHNvZnR3YXJlIHByb2Nl
c3NlcywgYWN0aXZhdGluZyB0aGUgZmFjdG9yeS1kZWZhdWx0IGNvbmZpZyB3aGljaCBpbiB0dXJu
IGVuYWJsZXMgemVybyB0b3VjaCBwcm92aXNpb24gKFpUUCkuDQo+IOKAnQ0KPiBJZiB5b3UgaGF2
ZSBiZXR0ZXIgdGV4dCwgZmVlbCBmcmVlIHRvIHNoYXJlLg0KDQpJIHRoaW5rIHlvdXIgcHJldmlv
dXNseSBwcm9wb3NlZCB0ZXh0IHRoYXQgZGlkbid0IG1lbnRpb24gWlRQIHdhcyBiZXR0ZXIuICBB
bHNvLCAiTUFZIGFsc28gYmUgdXNlZCB0byIgc291bmRzIGxpa2UgaXQgaXMgdGhlIGNsaWVudCdz
IGRlY2lzaW9uLCBzbyBJIHN1Z2dlc3QgY2hhbmdpbmcgdGhlIGxhc3Qgc2VudGVuY2UgdG86DQoN
CiAgVGhlIFJQQyBNQVkgYWxzbyB0cmlnZ2VyIHNvbWUgb3RoZXIgcmVzZXR0aW5nIHRhc2tzIHN1
Y2ggYXMNCiAgcmVzdGFydGluZyB0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBzb2Z0d2FyZSBwcm9j
ZXNzZXMuDQoNCltRaW5dOiBXb3JrcyBmb3IgbWUsIHRoYW5rcy4NCg0KL21hcnRpbg0KDQoNCg0K
PiANCj4gVGhlIFJQQyBNQVkgcHJvdmlkZSBhbiBvcHRpb24gdG8gbGltaXQgdGhlIGFjdGlvbnMg
dG8gZmFjdG9yeSByZXNldCBvZiANCj4gdGhlIGNvbmZpZ3VyYXRpb24uDQo+IFtRaW5dOiB3ZSBo
YXZlIGFkZCAgbmFjbTpkZWZhdWx0LWRlbnktYWxsIG9uIFJQQyB3ZSBwcm9wb3NlZC4gU2VjdXJp
dHkgDQo+IHNlY3Rpb24gd2lsbCBiZSBlbmhhbmNlZCBCYXNlZCBvbiBBbmR54oCZcyBjb21tZW50
IGluIHRoZSBzZXBhcmF0ZSBlbWFpbC4NCj4gDQo+IFN0cm9uZ2x5IGFncmVlLg0KPiANCj4gS2Vu
dCAvLyBjb250cmlidXRvcg0KPiANCg==


From nobody Wed Nov  6 01:30:35 2019
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 4AF8D1201E0 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 01:30:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=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 qH4X0J1zNWGv for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 01:30:31 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 738081201AA for <netmod@ietf.org>; Wed,  6 Nov 2019 01:30:31 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id E95791AE018B; Wed,  6 Nov 2019 10:30:29 +0100 (CET)
Date: Wed, 06 Nov 2019 10:30:00 +0100 (CET)
Message-Id: <20191106.103000.1684042408553294685.mbj@tail-f.com>
To: rwilton@cisco.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Multipart/Mixed; boundary="--Next_Part(Wed_Nov__6_10_30_00_2019_074)--"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DZa46FebRlt8CwG_wlsu7YJQM7g>
Subject: [netmod] Fw: WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 09:30:33 -0000

----Next_Part(Wed_Nov__6_10_30_00_2019_074)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi Rob,

You haven't replied to my WGLC email below, and it seems the issues I
brought up are not fixed in -06.  Did you miss this email?


/martin

----Next_Part(Wed_Nov__6_10_30_00_2019_074)--
Content-Type: Message/Rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Return-Path: <netmod-bounces@ietf.org>
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on metgos.tail-f.com
X-Spam-Level: 
X-Spam-Status: No, score=-104.7 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED,
 RP_MATCHES_RCVD,SPF_PASS,T_DKIM_INVALID,T_HEADER_FROM_DIFFERENT_DOMAINS,
 USER_IN_WHITELIST autolearn=ham autolearn_force=no version=3.4.0
X-Original-To: mbj@tail-f.com
Delivered-To: mbj@tail-f.com
Received: from mail.ietf.org (mail.ietf.org [4.31.198.44])
 by mail.tail-f.com (Postfix) with ESMTPS id E80241AE0981;
 Thu, 22 Aug 2019 22:15:07 +0200 (CEST)
Received: from ietfa.amsl.com (localhost [IPv6:::1])
 by ietfa.amsl.com (Postfix) with ESMTP id 7A49C120C4C;
 Thu, 22 Aug 2019 13:15:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
 t=1566504906; bh=CCK7qyU4TrJ3XajABvf2Y8IGmRawJ9wbVZoskO7sD54=;
 h=Date:To:From:In-Reply-To:References:Subject:List-Id:
 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe;
 b=SCO20wNs3L+UL3RNx2kyFeJ69xlqdqgMAnhIM5X4CvdVTRe4qBX9DEkjaaVqplOMF
 kwG/n23PgrP3rxUOCvw02o9rl6YbKtFmL3ZUc3nZr/TIBXMW9RMOK6Qzj+Ie1CdiKD
 z0Ua10SkgfyuM8V/SmxzO7DiHajoVTcME2E/O5ow=
X-Mailbox-Line: From netmod-bounces@ietf.org  Thu Aug 22 13:15:03 2019
Received: from ietfa.amsl.com (localhost [IPv6:::1])
 by ietfa.amsl.com (Postfix) with ESMTP id C6FBD120C1C;
 Thu, 22 Aug 2019 13:15:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
 t=1566504902; bh=CCK7qyU4TrJ3XajABvf2Y8IGmRawJ9wbVZoskO7sD54=;
 h=Date:To:From:In-Reply-To:References:Subject:List-Id:
 List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe;
 b=Wn0k9JS6GFCj1lKz6ZffN7tr69NCEzGeucA3wdREp21Ld8nYAezvU9JRjaqxIfNIg
 VdpxbT+CrqZZWBPGXqEyJOXSbG/3Dkx24NcWVmSV5DKuNli0Qvi4FQnVEXbSuwJpM8
 /MnCELtgzM5N+lRknBlKurCw1/F7k6rcTfn4+vTI=
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 DB6D4120889
 for <netmod@ietfa.amsl.com>; Thu, 22 Aug 2019 13:14:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.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 slYPGzfC3NYL for <netmod@ietfa.amsl.com>;
 Thu, 22 Aug 2019 13:14:58 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45])
 by ietfa.amsl.com (Postfix) with ESMTP id 2FB8812011B
 for <netmod@ietf.org>; Thu, 22 Aug 2019 13:14:58 -0700 (PDT)
Received: from localhost (h-46-233.A165.priv.bahnhof.se [46.59.46.233])
 by mail.tail-f.com (Postfix) with ESMTPSA id 98F4E1AE0981
 for <netmod@ietf.org>; Thu, 22 Aug 2019 22:14:53 +0200 (CEST)
Date: Thu, 22 Aug 2019 22:14:53 +0200 (CEST)
Message-Id: <20190822.221453.1052536475937856222.mbj@tail-f.com>
To: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <0100016bd93be4a2-a22ba545-c022-44d6-9188-1b51ff1effe0-000000@email.amazonses.com>
References: <0100016bd93be4a2-a22ba545-c022-44d6-9188-1b51ff1effe0-000000@email.amazonses.com>
X-Mailer: Mew version 6.7 on Emacs 25.2 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TIl-enDCk7jquEw15XH5rFWwzTY>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: netmod-bounces@ietf.org
Sender: "netmod" <netmod-bounces@ietf.org>
X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4
 int  cnt   prob  spamicity histogram
 0.00  150 0.023860 0.021745 ################################################
 0.10   14 0.110273 0.030914 ##### 0.20    0 0.000000 0.030914 
 0.30    0 0.000000 0.030914 0.40    0 0.000000 0.030914 
 0.50    0 0.000000 0.030914 0.60    0 0.000000 0.030914 
 0.70    0 0.000000 0.030914 0.80    0 0.000000 0.030914 
 0.90    1 0.991605 0.056310 #

Hi,

Here is my (late) review of draft-ietf-netmod-sub-intf-vlan-model-05.

o  1

  The YANG module names are not correct; they are listed as:

      if-l3-vlan.yang - Defines the model for basic classification of
      VLAN tagged traffic to L3 transport services

      flexible-encapsulation.yang - Defines the model for flexible
      classification of Ethernet/VLAN traffic to L2 transport services

   Should be "ietf-if-l3-vlan" and "ietf-flexible-encapsulation".

   Or "ietf-if-l3-vlan" and "ietf-if-flexible-encapsulation".

   But I also wonder if these names should somehow be changed.  What
   is a "l3-vlan"?  And "flexible-encapsulation" sound a bit too
   generic.


o  1.1

  The text says:

   Sub-interface: A sub-interface is a small augmentation of a regular
   interface in the standard YANG module for Interface Management that
   represents a subset of the traffic handled by its parent interface.

  I think the augmentation is the YANG-realization of a sub-interface,
  but it is not what a sub-interface is.  Also, this definition is
  mis-leading; it doesn't mention that a sub-interface has its own
  interface type and is represented as one separate entry in the
  interface list.  I think it is better to import this term from
  draft-ietf-netmod-intf-ext-yang (section 3.6)

o  3

  The text says:

   The L3 Interface VLAN model provides appropriate leaves for
   termination of an 802.1Q VLAN tagged segment to a sub-interface based
   L3 service.

  There is a comment in the YANG model that says the same thing.

  But the YANG model itself augments not only to sub-interface-based
  interface, but also to ethernet-like interfaces.


o  YANG modules

  Both modules lack the IETF Trust Copyright statement.

  We don't list WG Chairs anymore.

  The revision statements should be on the form: "RFC XXXX: <title>"

  Many descriptions are full sentences w/o the ending ".".

  The modules should be indented properly; a starting point can be
  pyang -f yang --yang-line-length 69


o  ietf-if-l3-vlan

  There is a comment:

    /*
     * Matches a single VLAN Id, or a pair of VLAN Ids to classify
     * traffic into an L3 service.
     */

  This should be moved into a description clause.

o  ietf-if-l3-vlan / container dot1q-vlan

  The must statement has:

     count(../../if-cmn:forwarding-mode) = 0

  This can be changed to not(../../if-cmn:forwarding-mode) which is
  more direct imo.

  The must statement's description statement seems to be a
  copy-and-paste error.


o  ietf-if-l3-vlan / container dot1q-vlan

  The descriptions talk about "matching frames" and "classifying
  traffic", but it is not described anywhere how the matching and
  classifying is used.

  (also applies to ietf-flexible-encapsulation)


o  ietf-if-l3-vlan / outer-tag / second-tag

  These names are a bit inconsistent.  The description describes them
  as "outermost tag" and "second outermost tag".  Perhaps use these
  names instead?

  (same names are found in ietf-flexible-encapsulation)



o  ietf-flexible-encapsulation / all features

  The features are described as:

      "This feature indicates whether the network element supports
        specifying flexible rewrite operations";

  Should this be s/whether/that ?


o  ietf-flexible-encapsulation

  There is some descriptive text in comments that should be moved to
  description statements.


o  ietf-flexible-encapsulation

  The descriptions for pop/push are a bit terse.  It seems to assume
  that readers already know what this (from somewhere) is so it
  doesn't need to be described.  If this is intended, perhaps add a
  reference to where this is described.



/martin

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


----Next_Part(Wed_Nov__6_10_30_00_2019_074)----


From nobody Wed Nov  6 01:36:46 2019
Return-Path: <rwilton@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 75C851201AA for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 01:36:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=m4QD2SWu; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=bRklhVxi
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zkjErbnKKV6D for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 01:36:43 -0800 (PST)
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 EA813120073 for <netmod@ietf.org>; Wed,  6 Nov 2019 01:36:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=894; q=dns/txt; s=iport; t=1573033002; x=1574242602; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RI2ln0WxBlcEWa9jhyg7T8hqIQvAz5yilwWUbQUWz6I=; b=m4QD2SWudKVibZHBncSBtNzm59ySFseUZq3CQyz3S/bsunWTjVhyCxT0 RLisY20odc2YTLqwJ1NhFr3SrXI1oyHMB/0/pPwu2Y5yQQyQ6wBtgu7g7 YE9b158MJb317LClyAYhtR67mm8kCOAsacNZqeLMoN95nw9/hI66SxUHZ Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3Akx+omxOHal0x1WzBeBAl6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEu60/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjhM//ucys8NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAADSksJd/5pdJa1lGgEBAQEBAQE?= =?us-ascii?q?BAQMBAQEBEQEBAQICAQEBAYFqBQEBAQELAYFKUAWBRCAECyoKh2UDhFqGIoJ?= =?us-ascii?q?el36BLhSBEANUCQEBAQwBAS0CAQGEQAKEDiQ0CQ4CAwsBAQQBAQECAQUEbYU?= =?us-ascii?q?3DIVRAQEBAQMSKAYBATcBCwQCAQgOAwQBAR8QMh0IAgQOBQgahUcDLgECpSs?= =?us-ascii?q?CgTiIYIIngn4BAQWFARiCFwmBNgGMExiBQD+BEUaCTD6EEgESASGDQIIsjRO?= =?us-ascii?q?KbZYECoIklVeCPJcwkAOYJAIEAgQFAg4BAQWBUjlncXAVgydQERSDBgwXg1C?= =?us-ascii?q?KU3SBKI4xgSIBMF4BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,274,1569283200"; d="scan'208";a="646364219"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Nov 2019 09:36:41 +0000
Received: from XCH-RCD-018.cisco.com (xch-rcd-018.cisco.com [173.37.102.28]) by rcdn-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id xA69afJJ013906 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 6 Nov 2019 09:36:41 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-018.cisco.com (173.37.102.28) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 03:36:41 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 03:36:40 -0600
Received: from NAM05-CO1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 6 Nov 2019 03:36:40 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TT5Q2S9De11qddTjSd2hfDIzZLbvzW4HAqRfx4nd618sZDOpOcLZpTB/lZQ8IMca7ObHgC5J5CVHBASsoM04lqrM3bNDP/fupVJGzNBz/5B6ShlHIRaRKxFQMqeyMQr1QTzJTNeLx86BFPJzPlRs+lxUMPfCHcD7FX2QXwPCDM0ZOZXceJtEDEzk82e/McBrztk/tIfC6a2TEXcF7nlUXz5+12RvlEvVPwPa54/CXxcQegKpAinQb4iXzPwQv4g0I6yhLWcOjnhWj9hs7pS2WMGBmqYmaFPEOPp3RkCZ03eAL3FnxjZXMM2sJ0ohS+YLXNQXlsCLFAaBcDe1b8ea8g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YL6fu9BgPwLQv1j7tPx/jmQGX7Oj+Aj6LPWWWxsGxjI=; b=cgOkGVcQD7suaG5SXEpeScZeuLHM0RGBvi1kKO9d4raTPOq6dOGxT26qt19k7JOfiTiCOfI9HqGWt/WtbXNJahk4v3RLsiRM6jWl0rdMTG5ehac2FhbZ0rosQzmLDZK5kxHv+WZfP5T30aIrhgRzMTSX3i15XErlJQAEN3JqPwL0Y+3HbgO+/7yNzibIdvfYHr87coe0PRNugitQBsCbLmgUP1V5xRXSq82B5hQ+00nxptLAnY02KCbXOPy3ETU4g1RQdgo3eP6AS6RfP5wAElPZ06BhAo98xxLfmthN+HYN0Kzy2KVvYpfePsvVXnf2lbE98PUzCkJUMcUwBWz1xg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YL6fu9BgPwLQv1j7tPx/jmQGX7Oj+Aj6LPWWWxsGxjI=; b=bRklhVxi+rJCBvcIBJu/kEbEcf280mqK3UMUbWEFApA55WD/EO9Xe+xmG4G2ig3w6CManGlKhpXSOOsfwTM735MCSVOuMvEaPSWKxIqUcK4cwRlQIMkXM8pK91E2AqxjYs25QJ9lvZBfsGEyKNPULc3mCx4SoCTVpIF66Ch5HEs=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3758.namprd11.prod.outlook.com (20.178.253.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Wed, 6 Nov 2019 09:36:39 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 09:36:39 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
Thread-Index: AQHVlITa/zhqYgCRWU2DJCpCFcAbP6d94T3w
Date: Wed, 6 Nov 2019 09:36:39 +0000
Message-ID: <MN2PR11MB436663650019E22E7A2B028AB5790@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <20191106.103000.1684042408553294685.mbj@tail-f.com>
In-Reply-To: <20191106.103000.1684042408553294685.mbj@tail-f.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ee371c68-9366-4cd7-ee6c-08d7629cd359
x-ms-traffictypediagnostic: MN2PR11MB3758:
x-microsoft-antispam-prvs: <MN2PR11MB375850C53031AF48B06DCEBCB5790@MN2PR11MB3758.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(396003)(376002)(346002)(39860400002)(189003)(199004)(13464003)(52536014)(71200400001)(14444005)(5660300002)(486006)(55016002)(25786009)(99286004)(6916009)(66556008)(66476007)(4744005)(66446008)(64756008)(86362001)(9686003)(6246003)(476003)(446003)(316002)(11346002)(102836004)(7696005)(26005)(6506007)(76176011)(186003)(53546011)(2906002)(14454004)(3846002)(6116002)(66946007)(6436002)(305945005)(4326008)(76116006)(229853002)(7736002)(8676002)(66066001)(81166006)(81156014)(478600001)(8936002)(71190400001)(33656002)(74316002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3758; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zJwu7TACWuesRZcQWyP05KS5j4akpwZOKURubDo4kUvO/vkeH021fvRm47OmFhxeSOolmtdINiGDKjka8a7KvW6ZeCw1xVr1p/Gg/Tf7Y2jl4rFFzKmct58p62icIWFj3hd48OZdGbgA0S+3emQlnxLVS4kVmdmDYICDQzGYmhhaRGo161Qs5KNfA0nNu6CspE0egpUDZGqygOdqauCBMvU+1lHPFjGs3uZ89+I2q5KYo34+OOTWhWuXvq5KzjzOs14acD5Wi2tcnTJsEVS8dWFgIXZLoHvD2uD/kgmTYEVVwQjYPOTSMCaoRYoCwulbkZ4Xyn72E5aWHsEPZzxCxka6st5EMw4TGE3XSI9EawiP1nrJddiQTm4WGhRhY5TimQv+Ouh4vd7hQL/e3AAdk92cRRJ2Zv6dvcA3pohykasCLUNBqODU6ja4WSB2PfpG
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: ee371c68-9366-4cd7-ee6c-08d7629cd359
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 09:36:39.5671 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ueoIy467mOhatFFyLMNeA6mG7KQnYjSBV69OHebitrz9CEpWoPYqGU7pnArdlStCr6scj3/G5UBv8S/MbMaPMg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3758
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.28, xch-rcd-018.cisco.com
X-Outbound-Node: rcdn-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HfICNkqW-3dIJarQbnXin-Y9xwc>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 09:36:44 -0000

Hi Martin,

No, sorry for not being clear.  -06 only contains minimal changes due to th=
e WG LC changes to draft-ietf-netmod-intf-ext-yang, and because the previou=
s revision had expired.

I'm working through the WG LC comments for the sub-interface VLAN Model (fr=
om you, Qin, and Don).  I will reply/update hopefully over the rest of this=
 week.  I will then publish an updated revision at the beginning of IETF.

Thanks,
Rob



> -----Original Message-----
> From: Martin Bjorklund <mbj@tail-f.com>
> Sent: 06 November 2019 09:30
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: netmod@ietf.org
> Subject: Fw: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model=
-
> 05
>=20
> Hi Rob,
>=20
> You haven't replied to my WGLC email below, and it seems the issues I
> brought up are not fixed in -06.  Did you miss this email?
>=20
>=20
> /martin


From nobody Wed Nov  6 03:28:15 2019
Return-Path: <rwilton@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 0B1AB12086C for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 03:28:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=N1KITxCB; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=RH4E4Dyk
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mjDprS8a5beF for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 03:28:10 -0800 (PST)
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 504E0120869 for <netmod@ietf.org>; Wed,  6 Nov 2019 03:28:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4036; q=dns/txt; s=iport; t=1573039690; x=1574249290; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=gnT9SK6xBxKtY7D9qt6zButT7rdvnknWVoVmd9uEHjY=; b=N1KITxCByZom97xia6AGxAkCIDiKj/WyJoh54nz/t3KZvRRbNCClHF47 c/rGS+n7UY7GDCjN0/IZBb8JR3j8FQ2NAH5W68IG+JxuVo9rNdKUprUK+ 2twTvUabD8SsU49X23QZ7+yd2ztPRPt5mMF/HSgtV231SJUqTULcqBzua U=;
IronPort-PHdr: =?us-ascii?q?9a23=3ANH9SLhY/a0/wJAqLgZ5dEnL/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20gebRp3VvvRDjeee87vtX2AN+96giDgDa9QNMn?= =?us-ascii?q?1NksAKh0olCc+BB1f8KavwcC0+AMNEfFRk5Hq8d0NSHZW2ag=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AJAACWrcJd/5ldJa1mGgEBAQEBAQE?= =?us-ascii?q?BAQMBAQEBEQEBAQICAQEBAYFqBQEBAQELAYFKUAVsWCAECyoKhB+DRgOEWoY?= =?us-ascii?q?kgl6JVo4ogS6BJANUCQEBAQwBARgLCgIBAYN7RQIXg3ckNAkOAgMLAQEEAQE?= =?us-ascii?q?BAgEFBG2FNwyFUQEBAQEDAQEQEREMAQEsCwELBAIBBgIOAwQBAQECAiMDAgI?= =?us-ascii?q?CHwYLFAEICAEBBAENBQgagwGCRgMuAQIMlRiQYgKBOIhgdYEygn4BAQWFBQ0?= =?us-ascii?q?LghcDBoEOKAGMExiBQD+BV4JMPoIbRwEBgWODDjKCLI0mgl+dES1BCoIkhxW?= =?us-ascii?q?KFoQsgjyHXY9TjkOIL4ISjyMCBAIEBQIOAQEFgVI5gVhwFTuCbFARFIMGg3O?= =?us-ascii?q?FFIU/dIEoj1MBgQ4BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,274,1569283200"; d="scan'208";a="358408489"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Nov 2019 11:28:08 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id xA6BS8SR031487 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 6 Nov 2019 11:28:08 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 05:28:08 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 05:28:07 -0600
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 6 Nov 2019 05:28:07 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O2QbENyegqjUTO3oK/4VTKG7A+TMb8N0pF72NeZWwwSrOArlqApGLFnmriLGzWA5NgwcR6nfLYLP3Pzuvro5UtGhbNGspWUvrf5w3Td2o2AJ+WGols/6cxW4IIOf66cFbIV2I84EDF+Y5eqXghaS6wc7QKvixbhFKKyP9PePXKzcw0CAcv5q2MT5lphngkkbNVNqMW3qQ2+ZvKEikw8eqb02dOZec8v1F9KqHkag27I8vOPTY/4F3rY1UBLdy6Gr76zsW5/9VDLFI1j16GC0F8bKnA8tqeMgRxW/N/sl4Y0kJsKPMwwv3jRDF5ByjvuAuDzWqONPcyu0tViV0YO5jA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gnT9SK6xBxKtY7D9qt6zButT7rdvnknWVoVmd9uEHjY=; b=i7qmcIqhLQL9tknU9hwg7M8xEM29DnQeFArn+Ww9XtFyIjy8jljDGx4o14f+V+1wIfdhWMQsHwnawWxveezReO+jGpv1+hkjBUEky/o2cgkGuCYpqWBNngjntROaa3s4qjB0ZNkdO7f8Nv/7bav+rh9lrECrhIrpIdRJchArD1wEiWGy72c5Jybtv6eUmeSoNFXtMhmmLBlKZTS1ITOFP5cOCqkRTAr0R41zpsTQF3c84/ihuglpL8Zg5fodeHm2zhaEYTM14UyPahmJIx9HbKTG2PO9/1NapyBVRXDZJR6u4tIFwDvK4bgRjAUF5d26LZgiANwODHJJfYvyr4QYWA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gnT9SK6xBxKtY7D9qt6zButT7rdvnknWVoVmd9uEHjY=; b=RH4E4Dyk/dG6SaqSy+0Imf5FQiVLMw0yW0Vt38tIleUGbWCKNRIwHZnaisdZoQ+4QZ3oHelcaQ13qeg27tNRWqp4yGjOwJODMdtNryB07Qkv0TtSh/3tOwLSeLF5GruD8HHqWRHwRjjc5ITHB6PeYZMqgXczFgHyKNDdOZG05Zw=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4221.namprd11.prod.outlook.com (52.135.38.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Wed, 6 Nov 2019 11:28:05 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 11:28:05 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Mahesh Jethanandani <mjethanandani@gmail.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
Thread-Index: AdWUPdYYqw08TE00TgiJf8q0tlodOQAQnzNA
Date: Wed, 6 Nov 2019 11:28:05 +0000
Message-ID: <MN2PR11MB4366B4B9F548D521854C8276B5790@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABAA93EB714@dggeml531-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93EB714@dggeml531-mbs.china.huawei.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 529a4ed7-faf3-4545-1726-08d762ac64a9
x-ms-traffictypediagnostic: MN2PR11MB4221:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <MN2PR11MB4221F4E6E34D4CC77057A486B5790@MN2PR11MB4221.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(346002)(366004)(39860400002)(136003)(13464003)(199004)(189003)(6436002)(66066001)(486006)(476003)(71200400001)(71190400001)(11346002)(6306002)(9686003)(110136005)(55016002)(54906003)(14444005)(446003)(66476007)(66556008)(64756008)(66946007)(6246003)(66446008)(76116006)(256004)(316002)(2906002)(26005)(52536014)(229853002)(478600001)(86362001)(53546011)(99286004)(6506007)(186003)(4326008)(25786009)(5660300002)(14454004)(102836004)(33656002)(966005)(8676002)(8936002)(81156014)(7696005)(3846002)(76176011)(81166006)(6116002)(74316002)(7736002)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4221; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: m9bkHV62TljFgJPOwSYxFnfYhJ0w7bwjQ+oEFN5Ki9K9wq4NivySvVeP48Btrzc4JUufuk4PizMOYxBTEByfVYuQwlfsx5HuphbKwgzSPT3PrmX34qTn5kz6/UjGCbMOiaHArSrKS6COGmKGmHOEBj9s118OEkyhjWLhIYaq+BAToITR+byo7X1QqqjnG95PheeweJcrIl/TS9F9l1LK0vtHQiVCV+rm029j493/GULmyd5LEksItFyyeJ7bS+6MaFipylllB15fKX+Ik5fvg3j2o+mWKizwCFUng6HFo7RL4gWfTJLsPirSX2SJLAydB6o24Q94AyRDqd9ClI8er0fGBHfykwuGDcelkqUjAN8CS2EWKWO1f5kTjHYGNirCwjgy2/adKlsZMcHdFqj8LB2AXmfWkxkTqSQN3sh9ha38MN/IgNafw/1TC7AfvhhxiQdkygiZd6MXSiwf/KvNgo2WrWyH0lC1Hz5t8GIEu3c=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 529a4ed7-faf3-4545-1726-08d762ac64a9
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 11:28:05.7075 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yxh8BpEiWBDo6zcXYUt6OUqgpddUT4H65HSineB+/dExfMXEGsdkeb6nS1KMCmLnxhB2Es4WWqp3v+yzFXW9Qw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4221
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/N71mtX7gstPSBCOl3BeHTQ7hNGA>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-intf-ext-yang-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 11:28:13 -0000

SGkgUWluLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFFpbiBXdSA8
YmlsbC53dUBodWF3ZWkuY29tPg0KPiBTZW50OiAwNiBOb3ZlbWJlciAyMDE5IDAxOjAzDQo+IFRv
OiBNYWhlc2ggSmV0aGFuYW5kYW5pIDxtamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4NCj4gQ2M6IFJv
YiBXaWx0b24gKHJ3aWx0b24pIDxyd2lsdG9uQGNpc2NvLmNvbT47IEtlbnQgV2F0c2VuDQo+IDxr
ZW50K2lldGZAd2F0c2VuLm5ldD47IG5ldG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSRTogW25l
dG1vZF0gV0cgTGFzdCBDYWxsOiBkcmFmdC1pZXRmLW5ldG1vZC1pbnRmLWV4dC15YW5nLTA3DQo+
IA0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogTWFoZXNoIEpldGhhbmFu
ZGFuaSBbbWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tXQ0KPiDlj5HpgIHml7bpl7Q6IDIw
MTnlubQxMeaciDbml6UgODo1Nw0KPiDmlLbku7bkuro6IFFpbiBXdSA8YmlsbC53dUBodWF3ZWku
Y29tPg0KPiDmioTpgIE6IFJvYmVydCBXaWx0b24gPHJ3aWx0b25AY2lzY28uY29tPjsgS2VudCBX
YXRzZW4NCj4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsgbmV0bW9kQGlldGYub3JnDQo+IOS4u+mi
mDogUmU6IFtuZXRtb2RdIFdHIExhc3QgQ2FsbDogZHJhZnQtaWV0Zi1uZXRtb2QtaW50Zi1leHQt
eWFuZy0wNw0KPiANCj4gSGkgUWluLA0KPiANCj4gPiBPbiBOb3YgNSwgMjAxOSwgYXQgNDozNSBQ
TSwgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gMi4gU3VnZ2Vz
dCB0byBhZGQgYQ0KPiA+PiBwYXJhZ3JhcGggaW4gdGhlIHNlY3Rpb24gNSB0byBleHBsYWluIHdo
aWNoIGNvbW1vbiB0eXBlIG9yIHR5cGUgaW4NCj4gPj4gc3BlY2lmaWMgbW9kdWxlIGlzIGltcG9y
dGVkDQo+ID4gW1JXXQ0KPiA+DQo+ID4gUGxlYXNlIGNhbiB5b3UgY2xhcmlmeSB0aGlzIGNvbW1l
bnQsIGJlY2F1c2UgSSdtIG5vdCBzdXJlIHdoYXQgeW91IGFyZQ0KPiA+IHJlcXVlc3RpbmcgaGVy
ZS4gIEkndmUgbGVmdCBhbiBvcGVuIGlzc3VlIHRvIHRyYWNrIHRoaXM6DQo+ID4gaHR0cHM6Ly9n
aXRodWIuY29tL25ldG1vZC13Zy9pbnRlcmZhY2UtZXh0ZW5zaW9ucy15YW5nL2lzc3Vlcy8yMQ0K
PiA+DQo+ID4gW1Fpbl06IFNlZSAxc3QgcGFyYWdyYXBoLCBzZWN0aW9uIDQgb2YgUkZDODM0NCBh
cyBhbiBleGFtcGxlLg0KPiANCj4gW21qXSBZb3UgbWVhbiB0byBzYXkgdGhhdCB0aGUgZHJhZnQg
c2hvdWxkIHNwZWNpZnkgd2hpY2ggUkZDcyB0aGUgbW9kdWxlDQo+IGltcG9ydHMgdHlwZWRlZnMg
ZnJvbSwgYW5kIHdoaWNoIFJGQ3MgaXQgcmVmZXJlbmNlcyBpbiB0aGUgbW9kZWwgc29tZXdoZXJl
DQo+IGluIHRoZSBkcmFmdC4gRm9yIGV4YW1wbGUsIGl0IGltcG9ydHMgaWV0Zi15YW5nLXR5cGVz
IGFuZCB0aGVyZWZvcmUgc2hvdWxkDQo+IHJlZmVyIHRvIFJGQyA2OTkxIHNvbWV3aGVyZSBpbiB0
aGUgZHJhZnQgKGJ1dCBvdXRzaWRlIHRoZSBtb2RlbCkuIFJpZ2h0Pw0KPiANCj4gW1Fpbl06VGhh
dCdzIGNvcnJlY3QuDQpbUlddDQpJJ20gaGFwcHkgdG8gbGlzdCB0aGUgUkZDcyB0aGF0IHRoZSBt
b2R1bGVzIGRlcGVuZCBvbi9yZWZlcmVuY2VzLCB3aGljaCBwcmVzdW1hYmx5IGFsc28gaGVscHMg
a2VlcHMgdGhlIHRvb2xpbmcgaGFwcHkgYWJvdXQgdGhlIFJGQyByZWZlcmVuY2VzLg0KDQpCdXQg
SSdtIG5vdCBjb252aW5jZWQgdGhhdCBjYXRlZ29yaXNpbmcgdGhlbSBhcyB0eXBlZGVmIGRlcGVu
ZGVuY2llcyBpcyByZWFsbHkgaGVscGZ1bCBpbiB0aGUgUkZDIHRleHQuICBJZiB0aGlzIGluZm9y
bWF0aW9uIGlzIGltcG9ydGFudCB0aGVuIEkgd291bGQgc3VnZ2VzdCB0aGF0IGl0IHNob3VsZCBi
ZSBhbm5vdGF0ZWQgaW4gdGhlIFlBTkcgKEkndmUgcHJldmlvdXNseSByYWlzZWQgdGhpcyBhcyBh
IHBvdGVudGlhbCBpc3N1ZSBvbiB0aGUgWUFORyBOZXh0IGlzc3VlIHRyYWNrZXI6IGh0dHBzOi8v
Z2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlcy85NSkuDQoNClBlcmhhcHMgYWRk
aW5nIHRoZSBmb2xsb3dpbmcgdGV4dCBpcyBlbm91Z2g6DQoNClByb3Bvc2VkL3VwZGF0ZWQ6DQoN
CjQuICBJbnRlcmZhY2UgRXh0ZW5zaW9ucyBZQU5HIE1vZHVsZQ0KDQogICBUaGlzIFlBTkcgbW9k
dWxlIGF1Z21lbnRzIHRoZSBpbnRlcmZhY2UgY29udGFpbmVyIGRlZmluZWQgaW4NCiAgIFtSRkM4
MzQzXS4gIEl0IGFsc28gY29udGFpbnMgcmVmZXJlbmNlcyB0byBbUkZDNjk5MV0gYW5kIFtSRkM3
MjI0XS4NCg0KLi4uDQoNClByb3Bvc2VkL3VwZGF0ZWQ6DQoNCjUuICBJbnRlcmZhY2VzIEV0aGVy
bmV0LUxpa2UgWUFORyBNb2R1bGUNCg0KICAgVGhpcyBZQU5HIG1vZHVsZSBhdWdtZW50cyB0aGUg
aW50ZXJmYWNlIGNvbnRhaW5lciBkZWZpbmVkIGluIFJGQyA4MzQzDQogICBbUkZDODM0M10gZm9y
IEV0aGVybmV0LWxpa2UgaW50ZXJmYWNlcy4gIFRoaXMgaW5jbHVkZXMgRXRoZXJuZXQNCiAgIGlu
dGVyZmFjZXMsIDgwMi4zIExBRyAoODAyLjFBWCkgaW50ZXJmYWNlcywgU3dpdGNoIFZpcnR1YWwN
CiAgIGludGVyZmFjZXMsIGFuZCBQc2V1ZG8tV2lyZSBIZWFkLUVuZCBpbnRlcmZhY2VzLiAgSXQg
YWxzbyBjb250YWlucw0KICAgcmVmZXJlbmNlcyB0byBbUkZDNjk5MV0sIFtSRkM3MjI0XSwgYW5k
IFtJRUVFODAyLjMuMi0yMDE5XS4NCg0KLi4uDQoNCg0KVGhhbmtzLA0KUm9iDQogDQoNCj4gPg0K
PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4g
bmV0bW9kIG1haWxpbmcgbGlzdA0KPiA+IG5ldG1vZEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQo+IA0KPiBNYWhlc2ggSmV0aGFuYW5k
YW5pDQo+IG1qZXRoYW5hbmRhbmlAZ21haWwuY29tDQo+IA0KPiANCg0K


From nobody Wed Nov  6 03:58:58 2019
Return-Path: <rwilton@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 7697D1200F6 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 03:58:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=kuFWNDKI; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=XuEYD3Pm
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 99ExMXXfwfLI for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 03:58:55 -0800 (PST)
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 2CECC12080E for <netmod@ietf.org>; Wed,  6 Nov 2019 03:58:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5300; q=dns/txt; s=iport; t=1573041535; x=1574251135; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=BfIGb8aEw4GcLLMhaUASObNsWhNqnTB+aySHjoYzd1E=; b=kuFWNDKIGYu2syW/Ps59nde28d5C4lctPYkUWjilwU/mtKtPFbvjes6a tKwdddfWjK4kZMsY1gPoxpUbvGMsv7IJ8zHnRaJ6RFIwITxnTXGV05Uk4 Vdug5c2HpXe0N562u3k2UIQ7Ga+4dAVUcwPqrYBTrkdVFaDwuoHoZPeyl Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3AXbYn0xBIEBN/MEETc+VbUyQJPHJ1sqjoPgMT9p?= =?us-ascii?q?ssgq5PdaLm5Zn5IUjD/qs13kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHw?= =?us-ascii?q?QAld1QmgUhBMCfDkiuNuHrazA9GuxJVURu+DewNk0GUMs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BSAACJtMJd/4wNJK1mGwEBAQEBAQE?= =?us-ascii?q?FAQEBEQEBAwMBAQGBawUBAQELAYFKUAVsWCAECyoKhB+DRgOKf06CEJd+gS4?= =?us-ascii?q?UgRADVAkBAQEMAQEYCwoCAQGDe0UCF4N3JDUIDgIDCwEBBAEBAQIBBQRthTc?= =?us-ascii?q?MhVEBAQEBAgEBARALBgQNDAEBLAwEBwQCAQYCDgMEAQEDAiMDAgICJQsUAQg?= =?us-ascii?q?IAQEEARIIGoMBgkYDDiABAgyVLJBiAoE4iGB1fzOCfgEBBYUGGIIXAwaBDig?= =?us-ascii?q?BjBMYgUA/gVeCTD6CYgEBgR0sGoMOMoIskAWFY5gcCoIklVeCPIddj1OOQ5l?= =?us-ascii?q?kAgQCBAUCDgEBBYFUAjWBWHAVO4JsUBEUgwaDc4UUhT4BdIEoj1MBgQ4BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,274,1569283200"; d="scan'208";a="365009418"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Nov 2019 11:58:54 +0000
Received: from XCH-RCD-015.cisco.com (xch-rcd-015.cisco.com [173.37.102.25]) by alln-core-7.cisco.com (8.15.2/8.15.2) with ESMTPS id xA6Bwsd8014416 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 6 Nov 2019 11:58:54 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-RCD-015.cisco.com (173.37.102.25) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 05:58:53 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 05:58:52 -0600
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 6 Nov 2019 05:58:52 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TkZvPRAUtOT8OMj+UkLmfGoV2VUQFVSfJY/CJ2kp4tRZoKqtlhOQmcam6wf/0AHzOodn6njVeKXPAmZHH+rQdFhrkdjRDcg7zQjBhIBX/RruWrsTeO0YFFf1o+yGTp+mX2ZBGKUmmGJ/C0hrXAw4aObI/tZntFC5ZdBYBK8BBTLoQMBJHEn3NXrUyluF3AO/y2b+iefAOTN14Vlk14HYqGensPRPJFhszwssbuCTuFgHZy8apeTViDA8NN8QZOIWZuowPlQPCyanaahlgipr6zKZmi52cua350en9nGJ13wq3JPGef5utB8AyXnHpgl7WyCncn30HKsfHeQlVcpQCw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BfIGb8aEw4GcLLMhaUASObNsWhNqnTB+aySHjoYzd1E=; b=c7U+3KaB+rm0qbpZ1Ob2JnGth7HVbiXkiNXP561PsqLdT5q0vBBmOtDch++Rct1tLHocipKRzYcBLKlu4GXPrpty6Uxkew+L84dcBMzI/SjLM1Xz4xjD8tAmKs0SDZEH1SKTfQM75fpI8bXr0gFwtUYi86MvvhDMEsZFa9CIWLBqQPQpc8kLg3rT3iAhwawtWdFQMH7SvMMed6pTU/QIO+Bh150BpFFnisCR0/nObSGyszsqn0TxAtDejtZj9oQi1EnDL8W54xlOU/TEyax2RnDXohbWzwNuChZRusNBWR6TeXcT3AwxxiGIj+NbJtwOvHJbVtFpaKJaDK+anNLXOw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BfIGb8aEw4GcLLMhaUASObNsWhNqnTB+aySHjoYzd1E=; b=XuEYD3PmZqq9//Nv29PPkgebA1W2SFk4wWovzt2N1DAq7uVWQfuR5J+6OO6VVskuvXb/smbzXAeV0Yh5qzDBY3fgAWFzGq+GrSesLeEgxRUrNXSplJE+b60b4bAvbxLy4GJdo3OkfqBYvqel0bL1NMHxkUeyQS6ONqlj2Xq3LQg=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4237.namprd11.prod.outlook.com (10.255.90.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Wed, 6 Nov 2019 11:58:52 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 11:58:51 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
Thread-Index: AdVWb9jBrvFtuOF4QOq507Kml1QdNQ9haC/A
Date: Wed, 6 Nov 2019 11:58:51 +0000
Message-ID: <MN2PR11MB436632EB6880777A21DED52AB5790@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABAA92A6D0A@dggeml511-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA92A6D0A@dggeml511-mbx.china.huawei.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 641ccba6-de11-43a0-bb37-08d762b0b103
x-ms-traffictypediagnostic: MN2PR11MB4237:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <MN2PR11MB42375644B779EB4BEEB66B59B5790@MN2PR11MB4237.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(366004)(39860400002)(136003)(346002)(13464003)(51914003)(189003)(199004)(86362001)(81156014)(53546011)(26005)(7696005)(5660300002)(102836004)(99286004)(55016002)(66946007)(66476007)(66556008)(64756008)(305945005)(66446008)(76116006)(76176011)(6506007)(81166006)(486006)(2906002)(476003)(8936002)(316002)(6246003)(71190400001)(14444005)(71200400001)(256004)(229853002)(110136005)(7736002)(52536014)(14454004)(966005)(9686003)(446003)(6306002)(11346002)(25786009)(6116002)(2501003)(66066001)(478600001)(3846002)(33656002)(6436002)(74316002)(8676002)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4237; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jq9k1RsyX3yJ2dRtAbrW7OgTx7rJlE8iE+ylhUIK5fq8BDR8dWTnzfl5dlFfZ/J8wI85JuwatGduLFNVdlg0DBpM/IvqRWGnj4pLfU4OrQa1EIKS7/7zTacq3gt4g6NXxiV8EGobhDgc34KIFkTOwvHSvqooX8xqLPxFZPPePYM+AsUYHkPP8JKS9fklMT2mqJmchWwruypY28kGk+ZgoPKrZx3kGhG2op91ZQtNnFfiVUouEkOzMtatJCH4250yANA/9kxZSUngIqFdPew2w496FrUtho6X4IXpstgxFBc0CuR4CIQAQ5umv0WBQKUf7EskatfpV2HOdIetEtbObF1Yp6rywdq3mtLr2lqFsxU59+O+yvmpp6lKUTZD2Mj0kbbYvgXJze/hPitc8LeV5gD4PCq61m522kH+U2OcJVFmkdFy/wQjDXjfggT3iddBewVtw83zuqsXVycypWSkXgUS2Ay1fxMbC6g2e8WGXXs=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 641ccba6-de11-43a0-bb37-08d762b0b103
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 11:58:51.6624 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: djr6JHzF3XwjDTrhonAvV0bD/AXx/s1bXOimcF+CGlJZe3vi3l/OD6u2EwzRlm2ijES2YZ28dOpnAnQv2PajCw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4237
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.25, xch-rcd-015.cisco.com
X-Outbound-Node: alln-core-7.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-1qSjfkTQz5aQTi-va510K1p96k>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 11:58:58 -0000

SGkgUWluLA0KDQpUaGFua3MgZm9yIHRoZSByZXZpZXcgY29tbWVudHMsIGFuZCBhcG9sb2dpZXMg
Zm9yIHRoZSBkZWxheWVkIHJlcGx5Lg0KDQpQbGVhc2Ugc2VlIGlubGluZSAuLi4NCg0KPiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGll
dGYub3JnPiBPbiBCZWhhbGYgT2YgUWluIFd1DQo+IFNlbnQ6IDE5IEF1Z3VzdCAyMDE5IDEwOjU1
DQo+IFRvOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+OyBuZXRtb2RAaWV0Zi5v
cmcNCj4gU3ViamVjdDogUmU6IFtuZXRtb2RdIFdHIExhc3QgQ2FsbDogZHJhZnQtaWV0Zi1uZXRt
b2Qtc3ViLWludGYtdmxhbi1tb2RlbC0NCj4gMDUNCj4gDQo+IEkga25vdyB0aGUgTEMgaGFzIGVu
ZGVkLiBCdXQgSSBoYXZlIGEgZmV3IHN1Z2dlc3Rpb24gdG8gZHJhZnQtaWV0Zi1uZXRtb2QtDQo+
IHN1Yi1pbnRmLXZsYW4tbW9kZWwtMDU6DQo+IDEuDQo+IE9MRCBURVhUOg0KPiAiDQo+ICAgICAg
aW1wb3J0IGllZWU4MDItZG90MXEtdHlwZXMgew0KPiAgICAgICBwcmVmaXggZG90MXEtdHlwZTsN
Cj4gICAgICB9DQo+ICINCj4gTkVXIFRFWFQ6DQo+ICINCj4gICAgICBpbXBvcnQgaWVlZTgwMi1k
b3QxcS10eXBlcyB7DQo+ICAgICAgIHByZWZpeCBkb3QxcS10eXBlOw0KPiAgICAgICByZWZlcmVu
Y2UNCj4gICAgICAgICAiSUVFRSBTdGQgODAyLjFRLTIwMTg6IFZpcnR1YWwgQnJpZGdlZCBMb2Nh
bCBBcmVhIE5ldHdvcmtzLiI7DQo+ICAgICAgfQ0KPiAiDQpbUlddIA0KWWVzLCBJJ2xsIGZpeCB0
aGlzLiAgQWx0aG91Z2ggSSdsbCBhY3R1YWxseSB1c2UgdGhlIHJlZmVyZW5jZSB0byAiSUVFRSA4
MDIuMy4yLTIwMTkiLg0KDQo+IDIuIFN1Z2dlc3QgdG8gYWRkIElFRUUgU3RkIDgwMi4xUS0yMDE4
IHRvIG5vcm1hdGl2ZSByZWZlcmVuY2UuDQpbUlddIA0KWWVzLCBJJ2xsIGFkZCB0aGlzLCBhZ2Fp
biB0byAiSUVFRSA4MDIuMy4yLTIwMTkiLg0KDQoNCj4gMy4gQXMgeW91IGRlc2NyaWJlZCBpbiBk
cmFmdC1pZXRmLW5ldG1vZC1zdWItaW50Zi12bGFuLW1vZGVsLA0KPiAiDQo+IFN1Yi1pbnRlcmZh
Y2UgJ2V0aDEuMCcgaXMgbm90IGN1cnJlbnRseSBib3VuZCB0byBhbnkgc2VydmljZSBhbmQgaGVu
Y2UNCj4gdHJhZmZpYyBjbGFzc2lmaWVkIHRvIHRoYXQgc3ViLWludGVyZmFjZSBpcyBkcm9wcGVk
Lg0KPiAiDQo+IEp1c3Qgd2FudCB0byBjb25maXJtIGJpbmRpbmcgZXRoMS4wIHRvIGwydnBuIHNl
cnZpY2UgaXMgcmVhbGl6ZWQgdXNpbmcgYWMNCj4gYXR0cmlidXRlIHdoaWNoIGlzIGxlYWZyZWYg
dG8gaW50ZXJmYWNlIGluIHRoZSBpbnRlcmZhY2UgbWFuYWdlbWVudCBtb2RlbC4NCj4gQnV0IGFz
IGRlc2NyaWJlZCBpbiBSRkM4NTI5LCBiaW5kaW5nIHNlcnZpY2UgdG8gaW50ZXJmYWNlIGlzIHJl
YWxpemVkIGJ5DQo+IHVzaW5nIHRoZSBmb2xsb3dpbmc6DQo+ICINCj4gICAgYXVnbWVudCAvaWY6
aW50ZXJmYWNlcy9pZjppbnRlcmZhY2U6DQo+ICAgICAgKy0tcncgYmluZC1uaS1uYW1lPyAgIC0+
IC9uZXR3b3JrLWluc3RhbmNlcy9uZXR3b3JrLWluc3RhbmNlL25hbWUNCj4gICAgYXVnbWVudCAv
aWY6aW50ZXJmYWNlcy9pZjppbnRlcmZhY2UvaXA6aXB2NDoNCj4gICAgICArLS1ydyBiaW5kLW5p
LW5hbWU/ICAgLT4gL25ldHdvcmstaW5zdGFuY2VzL25ldHdvcmstaW5zdGFuY2UvbmFtZQ0KPiAg
ICBhdWdtZW50IC9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZS9pcDppcHY2Og0KPiAgICAgICst
LXJ3IGJpbmQtbmktbmFtZT8gICAtPiAvbmV0d29yay1pbnN0YW5jZXMvbmV0d29yay1pbnN0YW5j
ZS9uYW1lDQo+ICINCj4gSSBhbSB3b25kZXJpbmcgd2hldGhlciB0aGlzIGlzIG92ZXJkZXNpZ24g
aW4gUkZDODUyOS4NCltSV10gDQoNClRoaXMgaXMgYW4gaW50ZXJlc3RpbmcgcXVlc3Rpb24uICBJ
IGRvbid0IHRoaW5rIHRoYXQgaXQgYWZmZWN0cyB0aGUgc3ViLWludGVyZmFjZSBtb2RlbCBwZXIg
c2UsIGJ1dCBpcyBhIGdlbmVyYWwgcXVlc3Rpb24gYWJvdXQgaG93IHRoZSBOSSBtb2RlbCBhbmQg
TDJWUE4gbW9kZWxzIGFyZSBleHBlY3RlZCB0byB3b3JrIHRvZ2V0aGVyLg0KDQpDdXJyZW50bHks
IGl0IGxvb2tzIGxpa2UgdGhlIGludGVyZmFjZSBiaW5kaW5nIG5lZWQgdG8gYmUgc2VwYXJhdGVs
eSBkZWZpbmVkIGluIGJvdGggcGxhY2VzLCBpLmUuIG9uY2UgYXMgcGFydCBvZiB0aGUgTkksIGFu
ZCBhZ2FpbiBhcyBwYXJ0IG9mIHRoZSBMMlZQTiBpbnN0YW5jZS4gIFRoZSBBQyBkZWZpbml0aW9u
IGluIHRoZSBMMlZQTiBtb2RlbCBjb250YWlucyBtb3JlIGluZm9ybWF0aW9uLCBzdWNoIGFzIHdo
ZXRoZXIgYW4gQUMgaXMgcHJpbWFyeSBvciBiYWNrdXAsIHNvIEkgY2FuJ3QgcmVhbGx5IHNlZSBo
b3cgdGhhdCBjb3VsZCBiZSByZW1vdmVkLCBidXQgSSBhbHNvIHRoaW5rIHRoYXQgaXQgaXMgcmln
aHQgdGhhdCBhIE5JIGxpc3RzIHRoZSBpbnRlcmZhY2VzIHRoYXQgY29tcHJpc2VzIG9mLiAgU28g
cGVyaGFwcyBoYXZpbmcgdGhlc2UgYmluZGluZ3MgdHdpY2UgaXMgb2theT8NCg0KT25lIHJlbGF0
ZWQgcXVlc3Rpb24gZm9yIHRoZSBOSSBtb2RlbCwgaXMgd2hldGhlciBhIGJpbmRpbmcgdG8gYSBw
YXJlbnQgJ3RydW5rJyBpbnRlcmZhY2UgYXV0b21hdGljYWxseSBpbmNsdWRlcyBhbnkgY2hpbGQg
c3ViLWludGVyZmFjZXMgaW4gdGhlIE5JLiAgSSBwcmVzdW1lIG5vdCwgYnV0IHRoZXJlIGlzIHBl
cmhhcHMgYSBxdWVzdGlvbiBhcyB0byB3aGV0aGVyIHRoaXMgbmVlZHMgdG8gYmUgY2xhcmlmaWVk
IChpbiBkcmFmdC1pZXRmLW5ldG1vZC1pbnRmLWV4dC15YW5nKS4NCg0KVGhhbmtzLA0KUm9iDQoN
Cg0KPiANCj4gLVFpbg0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogbmV0
bW9kIFttYWlsdG86bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBLZW50IFdhdHNlbg0K
PiDlj5HpgIHml7bpl7Q6IDIwMTnlubQ35pyIMTDml6UgODoxNQ0KPiDmlLbku7bkuro6IG5ldG1v
ZEBpZXRmLm9yZw0KPiDkuLvpopg6IFtuZXRtb2RdIFdHIExhc3QgQ2FsbDogZHJhZnQtaWV0Zi1u
ZXRtb2Qtc3ViLWludGYtdmxhbi1tb2RlbC0wNQ0KPiANCj4gQWxsLA0KPiANCj4gVGhpcyBzdGFy
dHMgYSB0d2VsdmUtZGF5IHdvcmtpbmcgZ3JvdXAgbGFzdCBjYWxsIGZvciBkcmFmdC1pZXRmLW5l
dG1vZC0NCj4gc3ViLWludGYtdmxhbi1tb2RlbC0wNS4NCj4gDQo+IFRoZSB3b3JraW5nIGdyb3Vw
IGxhc3QgY2FsbCBlbmRzIG9uIEp1bHkgMjEgKHRoZSBkYXkgYmVmb3JlIHRoZSBORVRNT0QgMTA1
DQo+IHNlc3Npb25zKS4gIFBsZWFzZSBzZW5kIHlvdXIgY29tbWVudHMgdG8gdGhlIHdvcmtpbmcg
Z3JvdXAgbWFpbGluZyBsaXN0Lg0KPiANCj4gUG9zaXRpdmUgY29tbWVudHMsIGUuZy4sICJJJ3Zl
IHJldmlld2VkIHRoaXMgZG9jdW1lbnQgYW5kIGJlbGlldmUgaXQgaXMNCj4gcmVhZHkgZm9yIHB1
YmxpY2F0aW9uIiwgYXJlIHdlbGNvbWUhICBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBl
dmVuDQo+IGZyb20gYXV0aG9ycy4NCj4gDQo+IFRoYW5rIHlvdSwNCj4gTkVUTU9EIENoYWlycw0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBuZXRt
b2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+IG5ldG1vZEBpZXRm
Lm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZA0K


From nobody Wed Nov  6 05:29:49 2019
Return-Path: <vladimir@lightside-instruments.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 1932D12010C for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 05:29:48 -0800 (PST)
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_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netorgft4991094.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 NLpWE8wM2CvP for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 05:29:45 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80045.outbound.protection.outlook.com [40.107.8.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA3A112087E for <netmod@ietf.org>; Wed,  6 Nov 2019 05:29:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HaXWsV6q677i4YkK13hLeG4s1B7mzfvZOSv/rP5ZXkjfccjTdjYh9DXv2I12lXqJ2DsmA+Q4ctDLzFoQ0V6xL/KCsDlKCbMhitO9stk+oLkF5N2juaDlMO37JCu8ykHvDv1coUCRfgwKPUnTWBHysAZdc5XUCxMz2dbrrkvmP517agVGNbZpq1nRm5UqukSv954kPNKejjWdFrBFWSLlo0jUSWuuWmL+7hBi+uZm8WK+p67u8m3cuKtR9zSZI5EHmAlTp/9uHkH6lC3N8GRLSDHTD0n/jtT+grHwZnAD2DGqKV+KDh/Y64wh6a48sSb+LJP7muCiw0pP2adVAQXcIg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AhAFvjH/wAKMwixUdCW3XltSHSdtX0teOqUEXfTqtaY=; b=VYU0creitxjq3urRWNDah8BmbVe63D+UrIk5tEa8CJHN7tZ2TMjn68+gPrZTQnRX6aXWhjGAJW7TD+25RGGFwVjdM/BZAzsOdedZMxlMLeTh6IxNP5t98iXKy8neBAOsVHienzFoAk587mhw1J4Qmz04qmb+4wRYfqGHRupQOgsVYuEeE2kLteV4PQY0OGO0ulhBDP7S+FnwnkIM1mHdjAERE3L81X+svFCpxENoN0DDnyjG6dagkAksaMKTWhMNsL/c0roksnoZJ4aNSH89dg8w7Yvsrd5eWKoZWxbEPE0aKXwDc5AXd0lfTowuj8fSMX3DVVZQWVf0Ml6wu+4D1g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=lightside-instruments.com; dmarc=pass action=none header.from=lightside-instruments.com; dkim=pass header.d=lightside-instruments.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT4991094.onmicrosoft.com; s=selector2-NETORGFT4991094-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AhAFvjH/wAKMwixUdCW3XltSHSdtX0teOqUEXfTqtaY=; b=nDk3gGCDmqC8AzlY8Z84imhNlGomZgQ+MnxL5gnttTwvRzj3cFC1pDqGZxZ4Y7O1XUu3SHi5QpxV/5cNsAoXIZf2nVK3KhwrLkJkBGFts6rSr2atoVnNT1JBkAlgiUOIg8Wn/Ko7+ouqR6rKsOdkWy8O2/BRH9NwG/hekK+Of1U=
Received: from AM0PR08MB4369.eurprd08.prod.outlook.com (20.179.33.207) by AM0PR08MB5012.eurprd08.prod.outlook.com (10.255.29.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.22; Wed, 6 Nov 2019 13:29:42 +0000
Received: from AM0PR08MB4369.eurprd08.prod.outlook.com ([fe80::74d2:19a5:44e3:6641]) by AM0PR08MB4369.eurprd08.prod.outlook.com ([fe80::74d2:19a5:44e3:6641%3]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 13:29:42 +0000
From: Vladimir Vassilev <vladimir@lightside-instruments.com>
To: tom petch <ietfa@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: hex-string as built-in type in future versions of YANG
Thread-Index: AQHVlKY+KWDtjPWkUEerecz0ieqA5Q==
Date: Wed, 6 Nov 2019 13:29:41 +0000
Message-ID: <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com>
References: <157053706777.17066.5329202935752721411.idtracker@ietfa.amsl.com> <e6e439e6-5e39-9155-7924-59e8ecde72bd@lightside-instruments.com> <00e501d58b52$2bc35b60$4001a8c0@gateway.2wire.net> <a44c75d7-123f-3d7b-e95f-f21715eba22a@lightside-instruments.com> <06eb01d58e54$84b43fa0$4001a8c0@gateway.2wire.net>
In-Reply-To: <06eb01d58e54$84b43fa0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: PR0P264CA0025.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1::13) To AM0PR08MB4369.eurprd08.prod.outlook.com (2603:10a6:208:13e::15)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=vladimir@lightside-instruments.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:840:4b0b:1337:c68e:8fff:fef3:82a7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 62807237-fa5c-4038-4620-08d762bd6159
x-ms-traffictypediagnostic: AM0PR08MB5012:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <AM0PR08MB5012DDC5340305638B16AAA89B790@AM0PR08MB5012.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(39830400003)(376002)(136003)(396003)(199004)(51444003)(189003)(81156014)(486006)(6486002)(476003)(2616005)(11346002)(46003)(256004)(186003)(6436002)(446003)(14444005)(102836004)(52116002)(508600001)(6306002)(6512007)(31686004)(2906002)(76176011)(6506007)(386003)(7736002)(25786009)(8676002)(99286004)(36756003)(5660300002)(86362001)(305945005)(8936002)(31696002)(561944003)(110136005)(14454004)(71190400001)(66476007)(66446008)(66556008)(966005)(66946007)(64756008)(316002)(2501003)(6116002)(71200400001)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB5012; H:AM0PR08MB4369.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: lightside-instruments.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3JiWvv92/4MAqzOlswjdsWuYVz65E4GEWQ1m6MNBeUxqG76qThNLdIJ7Yu7RBucoJGnXoJai36gnxwRMXtAPmhc8l/fyKZDBgQ0CsIizheDyeUkc1sNpLUAqYJla0GQG9eYuczcSUnPnF8ymr7rg9s3QtVeNsSvPzbdaZ9Xm4eZ3k47zZY9jCJwPNeIIjwTAXaoCTaQmuvLKgczdb5mSmD4cxnLKAgSBleIUNZAZ8Yi6uooi0BcgSL1hogo4e1qDc0dG98j1cINvUxxGmxbYQ+yqtS19SmHoYBjT35cEH2QYQE9tR1sRDTCKQlqfDzu7q2fzG+ars5Kl7A++CAFqUzvsgXqmX8qoLn7rydbayzp6qKRHhCkUUOsVS/cx9P50tLuPo7cSITs3VL+hnffwxjltcwbeMxlpb0dlLklRcCjfDGwTHyxoasqJCVBLO8rc4iyrZCih7I9H+YFlCD2vnq4mIoaiRtYSIKi9snMADg0=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <672533A7D49B2142A2F2DE5ACE0F960F@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: lightside-instruments.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 62807237-fa5c-4038-4620-08d762bd6159
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 13:29:41.9375 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c0326317-f373-4461-a96f-7946e0abb603
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LFn1d5FpMTfRq4YTQm5iNAdIom7c4dU2An2h44GiDRSYfus51+ugrseWlvWHOLk7+YLdgWhAnd8ABIGZa53Y0ZX4Cyr7s3ghxF0nZT1mY9fT5fKpc8ziiKu43y9t9xgB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5012
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1O8MRLXH5pYuXzOeyIrm2f8GfLo>
Subject: [netmod] hex-string as built-in type in future versions of YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 13:29:48 -0000

TW92aW5nIGEgbmV0bW9kIHJlbGV2YW50IHRvcGljIGZyb20gYSB0aHJlYWQgb24gdGhlIGJtd2cg
bWFpbGluZyBsaXN0IA0KaHR0cHM6Ly9tYWlsYXJjaGl2ZS5pZXRmLm9yZy9hcmNoL21zZy9ibXdn
L0d3a1Z5a0ttT1g3REZva0NGeW5KVnlfWndaOA0KDQpPbiAyOS8xMC8yMDE5IDEzLjMyLCB0b20g
cGV0Y2ggd3JvdGU6DQo+IFBpY2tpbmcgdXAgdGhlIHBvaW50IGJlbG93IGFib3V0IHZsYW4sIHRo
aXMgaXMgd2hlcmUgdGhlIElFVEYgaXMgbm90DQo+IGRvaW5nIHRoZSBqb2IgaXQgbWlnaHQuICAn
dmxhbicgYXBwZWFycyBpbiBtYW55IFlBTkcgbW9kdWxlcyB3aXRoDQo+IHNldmVyYWwgZmxhdm91
cnMgdGhlcmVvZjsgeWVzLCB3ZSBtaWdodCBnZXQgYSBiZXR0ZXIgcmVzb2x1dGlvbiBvbiB0aGUN
Cj4gbmV0bW9kIGxpc3QgYnV0IHJlYWxseSwgYXBhcnQgZnJvbSBvdXIgSUVFRSBsaWFpc29uLCBJ
IGRvIG5vdCBrbm93IHdoZXJlDQo+IHRvIGdvIGZvciB0aGUgYmVzdCBhZHZpY2Ugb24gdGhpcy4g
IEkgc2F3IHRoaXMgaXNzdWUgc3VyZmFjZSByZWNlbnRseSBvbg0KPiBJMlJTIHdoaWNoLCB0aGlu
a2luZyBhYm91dCBpdCwgbWFrZXMgc2Vuc2UgYW5kIHRoZXJlLCB0aGUgb3V0Y29tZSB3YXMNCj4g
ICAgICAgaW1wb3J0IGllZWU4MDItZG90MXEtdHlwZXMgey4uLiAgICAgIHJlZmVyZW5jZQ0KPiAg
ICAgICAgICAiSUVFRSBTdGQgODAyLjFRY3AtMjAxODogQnJpZGdlcyBhbmQgQnJpZGdlZA0KPiAg
ICAgICAgICAgTmV0d29ya3MgLSBBbWVuZG1lbnQ6IFlBTkcgRGF0YSBNb2RlbC4iOw0KPiBpLmUu
IGFueXRoaW5nIHZsYW4gd2UgaW1wb3J0IGZyb20gdGhlIElFRUUgbW9kdWxlLiAgSSBkaWQgcXVl
cnkgbWFraW5nDQo+IGFuIElFVEYgbW9kdWxlIG5vcm1hdGl2ZWx5IGRlcGVuZGVudCBvbiBhbiBJ
RUVFIG1vZHVsZSBhbmQgdGhlIEFEcyBzYWlkDQo+IHRoYXQgdGhhdCB3YXMgZmluZSBzbyB0aGF0
IGlzIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2ggSSB0aGluayB0aGF0IHRoZQ0KPiBJRVRGIHNob3Vs
ZCBnby4NCg0KSSBjYW4gdGhpbmsgb2YgYXQgbGVhc3QgMiBpc3N1ZXMgd2l0aCBpbXBvcnRpbmcg
aWVlZTgwMi1kb3QxcS10eXBlcy55YW5nIA0KaW4gSUVURiBtb2R1bGVzLiAxLiB0aGUgdW5jbGVh
ciBsaWNlbnNlIHVuZGVyIHdoaWNoIHRoaXJkIHBhcnR5IA0Kb3JnYW5pemF0aW9ucyBjYW4gZGlz
dHJpYnV0ZSBpdC4gMi4gSXRzIGRlc2lnbg0KDQpbMV0gVGhlIElFVEYgaGFzIGxpYWlzb24gd2l0
aCBJRUVFIGJ1dCB0aGUgSUVURiBtb2R1bGVzIGFyZSBkaXN0cmlidXRlZCANCnVuZGVyIFNpbXBs
aWZpZWQgQlNEIExpY2Vuc2Ugd2hpbGUgdGhlIElFRUUgb25lcyBhcmUgbm90LsKgIEl0IGlzIG5v
dCANCmNsZWFyIHRvIG1lIHdoYXQgaXMgdGhlIGVmZmVjdGl2ZSBJRUVFIGxpY2Vuc2UgZm9yIHRo
aXJkIHBhcnR5IA0Kb3JnYW5pemF0aW9ucyB0aGF0IG5lZWQgdG8gZGlzdHJpYnV0ZSB0aGUgSUVF
RSBtb2R1bGVzIHRvZ2V0aGVyIHdpdGggdGhlIA0KaW1wb3J0aW5nIElFVEYgb25lcy4gSWYgdGhl
IGNvc3Qgb2YgdGhlIDUgc2ltcGxlIGV0aGVybmV0IGZyYW1lIGZpZWxkIA0KdHlwZXMgLSBldGhl
cnR5cGUsIHZsYW5pZCwgdHBpZCwgcGNwLCBjZmkgaXMgZW1iZWRkaW5nIGRlcGVuZGVuY3kgb24g
dGhlIA0KY29uc2VydmF0aXZlIElFRUUgbGljZW5zaW5nIHBvbGljaWVzIEkgdGhpbmsgdGhlIGNv
c3QgaXMgdG9vIGhpZ2guDQoNClsyXSBTb21lIG9mIHRoZSB0eXBlcyBhcmUgYmFzZWQgb24gc3Ry
aW5ncyB3aXRoIGNvbXBsZXggbGV4aWNhbCANCnJlcHJlc2VudGF0aW9uIHdpdGggY2Fub25pY2Fs
IGZvcm0gc3BlY2lmaWVkIGluIGRlc2NyaXB0aW9uIHN0YXRlbWVudCANCndoaWNoIGlzIG5laXRo
ZXIgc2NhbGFibGUgbm9yIGF1dG9tYXRpb24gZnJpZW5kbHkuIEZvciBleGFtcGxlIHRoZSANCiJl
dGhlcnR5cGUtdHlwZSIgdHlwZSAoanVzdCBnZXR0aW5nIHN0YXJ0ZWQpOg0KDQouLi4gZnJvbSBp
ZWVlODAyLWRvdDFxLXR5cGVzQDIwMTgtMDMtMDcueWFuZw0KDQogwqAgdHlwZWRlZiBldGhlcnR5
cGUtdHlwZSB7DQogwqDCoMKgIHR5cGUgc3RyaW5nIHsNCiDCoMKgwqDCoMKgIHBhdHRlcm4gIlsw
LTlhLWZBLUZdezJ9LVswLTlhLWZBLUZdezJ9IjsNCiDCoMKgwqAgfQ0KIMKgwqDCoCBkZXNjcmlw
dGlvbg0KIMKgwqDCoMKgwqAgIlRoZSBFdGhlclR5cGUgdmFsdWUgcmVwcmVzZW50ZWQgaW4gdGhl
IGNhbm9uaWNhbCBvcmRlciBkZWZpbmVkDQogwqDCoMKgwqDCoCBieSBJRUVFIDgwMi4gVGhlIGNh
bm9uaWNhbCByZXByZXNlbnRhdGlvbiB1c2VzIHVwcGVyY2FzZQ0KIMKgwqDCoMKgwqAgY2hhcmFj
dGVycy4iOw0KIMKgwqDCoCByZWZlcmVuY2UNCiDCoMKgwqDCoMKgICI5LjIgb2YgSUVFRSBTdGQg
ODAyLTIwMTQiOw0KIMKgIH0NCi4uLg0KDQpJTU8gdHlwZWRlZnMgKG5vdCB0eXBlcykgd2l0aCBj
b25zdHJhaW5zIHNwZWNpZmllZCBpbiBhIGRlc2NyaXB0aW9uIA0Kc3RhdGVtZW50IGVzcGVjaWFs
bHkgaWYgdGhleSBhcmUgbm90IHBhcnQgb2YgaWV0Zi15YW5nLXR5cGVzIChSRkM2OTkxKSANCnNo
b3VsZCBiZSBhdm9pZGVkLiBUaG9zZSB0eXBlcyBhcmUgYmFkIGVub3VnaCBldmVuIHdoZW4gdGhl
eSBhcmUgZGVmaW5lZCANCmluIGlldGYteWFuZy10eXBlcyBlLmcuICJtYWMtYWRkcmVzcyIgQUE6
QkI6Q0M6REQ6RUU6RkYgd2hpY2ggaXMgdmFsaWQgDQpmb3IgcnBjICJpbnB1dCIgZGF0YSBoYXMg
dG8gYmUgdHJlYXRlZCBhcyBhYTpiYjpjYzpkZDplZTpmZiAod2hpY2ggaXMgDQp0aGUgY2Fub25p
Y2FsIHJlcHJlc2VudGF0aW9uKS4gVGhlIGRpZmZlcmVuY2UgY29tZXMgZnJvbSB0aGUgZmFjdCB0
aGF0IA0KIm1hYy1hZGRyZXNzIiBpcyBzZWFtbGVzc2x5IGNvbnZlcnRlZCB0byBsb3dlcmNhc2Ug
aW4gbWFueSB0b29scyAobm90IA0KYWxsKS4gVGhvc2UgdG9vbHMgZG8gbm90IHN1cHBvcnQgdGhl
IHR5cGVzIGRlZmluZWQgaW4gDQppZWVlODAyLWRvdDFxLXR5cGVzIGluIHRoZSBzYW1lIHdheS4g
U28gdGhlcmUgaXMgbm8gInRvIHVwcGVyY2FzZSIgDQpzZWFtbGVzcyBjb252ZXJzaW9uIGZvciBl
dGhlcnR5cGUtdHlwZSBhbmQgImFCLWNEIiBhbmQgIkFBLUNEIiBhcmUgDQp0cmVhdGVkIGFzIGRp
ZmZlcmVudCB2YWx1ZXMgYW5kIHlvdSB3aWxsIGhhdmUgdG8gZmlndXJlIG91dCBob3cgeW91ciAN
CmltcGxlbWVudGF0aW9uIGNhbiBmaXggdGhpcyBvbiB5b3VyIG93bi4NCg0KSU1PIGlldGYteWFu
Zy10eXBlczptYWMtYWRkcmVzcyAoYW5kIG1hbnkgb3RoZXJzIA0KaWVlZTgwMi1kb3QxcS10eXBl
czpldGhlcnR5cGUtdHlwZSBpbmNsdWRlZCkgY2FuIGJlIGRlcml2ZWQgZnJvbSANCmlldGYteWFu
Zy10eXBlczpoZXgtc3RyaW5nIGluc3RlYWQgb2Ygc3RyaW5nLiBJdCB3b3VsZCBiZSBldmVuIGJl
dHRlciBpZiANCiJoZXgtc3RyaW5nIiBpcyBkZWZpbmVkIGFzIGEgbmV3IGJ1aWx0LWluIHR5cGUg
aW4gWUFORyBuZXh0IHdpdGggYW4gDQpvcHRpb25hbCAid2lkdGgiIHN1Yi1zdGF0ZW1lbnQgY29u
c3RyYWluaW5nIHRoZSBudW1iZXIgb2YgYml0cyByZXByZXNlbnRlZC4NCg0KVGhlcmUgYXJlIHJl
bGV2YW50IGRpc2N1c3Npb25zIGluIA0KaHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5n
LW5leHQvaXNzdWVzLzE5wqAgYW5kIA0KaHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5n
LW5leHQvaXNzdWVzLzQ2IChwb3N0ZWQgdGhlIGxhc3QgDQpwYXJhZ3JhcGggb2YgdGhpcyBwcm9w
b3NhbCB0aGVyZSkuDQoNCi9WbGFkaW1pcg0KDQo+DQo+IFRvbSBQZXRjaA0K


From nobody Wed Nov  6 06:11:02 2019
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 C0FEE1208A5 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 06:11:01 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 eJBOpOfBpg0r for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 06:10:58 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10050.outbound.protection.outlook.com [40.107.1.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7FB0212087E for <netmod@ietf.org>; Wed,  6 Nov 2019 06:10:58 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R8RWf8ayA8MzfBchXt/SNMIsFmqgHPzjhDbS8fuvLeEZ5XsfhIQOt73e+CPAupXxRO8PM010F6uLq5M8nT4wE3Ynd+ExuvH5H39xMFAecCeg/KCT81l17t5Kfr1AFLx3XfL0pti8l44GOygquH3rgXp77gbnOmF1gI7xLXAX3T8AilXFCLKEVF+yocZ8emdlrrd0tjTZlkGqcbm6se88XQwOHVCL/lyErjFkdLtY9N3OeY6TBufaI1fsIbh3rBGeGQoqrKyxHmK8STmvm/L82gjPaya3ziIukhOu/DWag/S8jaio6iQAajdzAZm47uGhfv6zmcYweY8DJ3a5Btj6Wg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u9QsdjxqXx1Uze/wpMz18RD2Ce6QGILjNMxqwv2CAmE=; b=iXG4Y3wa5v36umyzrCPkNqpLPSzr3GLAN8yGuLJYOIrl03qAOy4Uc08LCkCfdoel6KmKrQto64TsvDHKp7cMcQZT8kQyJCTNVRdYShYPTkrQ+IMlbVU/bw8l6d/bfFra2qxXmgkyHxvk3Wug9N80QyTEVw1YAEPU2QSF+R+tuj9aedK9J5Q4h8EnRkpwc9CbTZWjiPfucIGoNBb6hOFLoavKabwuI+o/Y3cgkdPBj8vZPTgSbNvpVgXbnKrnelhz39wfqnOo4PDHqHURBeQXU4XSiUpXu3Xgxu9PzWxL9uwpIA/JdkM12p35oyGYBFVRdUIi6Go7UZGjlGLBvQVP9Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u9QsdjxqXx1Uze/wpMz18RD2Ce6QGILjNMxqwv2CAmE=; b=riDsL36PRBXTSCm6jHN8yQAMvlqGkPyTTITjzF0S82RlqYep6Nd2kJ/lFUaxDRZQpFu3QJ4qwc+I8qU+Gcej/aGOugMNOiWmgd5qzbJI+rLfIOyZ+tdn1lWPOfCiX7hCJw22Lf9hjzkPIeyxhoSBa1WDPoyw+CjPTfSlzDSPs7A=
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (10.161.65.11) by AM5P190MB0276.EURP190.PROD.OUTLOOK.COM (10.161.81.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Wed, 6 Nov 2019 14:10:55 +0000
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff]) by AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff%5]) with mapi id 15.20.2408.024; Wed, 6 Nov 2019 14:10:55 +0000
From: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
To: Vladimir Vassilev <vladimir@lightside-instruments.com>
CC: tom petch <ietfa@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] hex-string as built-in type in future versions of YANG
Thread-Index: AQHVlKY+KWDtjPWkUEerecz0ieqA5ad+LrQA
Date: Wed, 6 Nov 2019 14:10:55 +0000
Message-ID: <20191106141054.zgqtaroekbthad72@anna.jacobs.jacobs-university.de>
References: <157053706777.17066.5329202935752721411.idtracker@ietfa.amsl.com> <e6e439e6-5e39-9155-7924-59e8ecde72bd@lightside-instruments.com> <00e501d58b52$2bc35b60$4001a8c0@gateway.2wire.net> <a44c75d7-123f-3d7b-e95f-f21715eba22a@lightside-instruments.com> <06eb01d58e54$84b43fa0$4001a8c0@gateway.2wire.net> <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com>
In-Reply-To: <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com>
Reply-To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR02CA0037.eurprd02.prod.outlook.com (2603:10a6:208:d2::14) To AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:1d::11)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=J.Schoenwaelder@jacobs-university.de; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:638:709:5::7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1638f5d5-1fed-4849-36bc-08d762c323b7
x-ms-traffictypediagnostic: AM5P190MB0276:
x-ms-exchange-purlcount: 3
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM5P190MB02768CA6DFED070234857054DE790@AM5P190MB0276.EURP190.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(366004)(39850400004)(136003)(396003)(346002)(189003)(199004)(11346002)(45776006)(6436002)(476003)(71200400001)(1076003)(446003)(71190400001)(316002)(43066004)(99286004)(7736002)(786003)(54906003)(81166006)(81156014)(6116002)(2906002)(6916009)(6486002)(66556008)(478600001)(66946007)(6512007)(6306002)(8676002)(305945005)(229853002)(186003)(46003)(8936002)(3450700001)(66476007)(66446008)(6246003)(14444005)(86362001)(256004)(386003)(52116002)(5660300002)(966005)(14454004)(6506007)(561944003)(4326008)(76176011)(102836004)(25786009)(64756008)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P190MB0276; H:AM5P190MB0482.EURP190.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: jacobs-university.de does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OxYBp08lRPzehGugEUOdYT3poYdtOx3yLBpNoPk9KpMqvhm/tq2U7F6/1egQ9CK1DwAFLWGk0pTR4hHwH15HH5zgqipfX2wAc0lUBcwtnpI5hnT6Epfw7WPCTjEweQCHslAPEhpVsVtX5NbI+iLbyq6WQqCs1bLAgJtproGW9uslEA/BA4pgkRxcxDbM8xjgK1H2seUcq8gk395OADd1Sl9+tkx4P40Ku9oQ5zzaQ5IFvY+0D0A5GuKLab3bo872EHjQlRB7HztIXUikUhPA7xZ7rPIi3d+o9UYPpSAvvtAsXteiqAPha5R/dAr0wTKLGsHZkkOUGFsYTaNUsmkzVXpfiir3YddWTygLb20QgIwO/2n3m698tiQuUMAIfEqhm7M1yHOu2dQLmITDaCf8oKnrXzkHQGFA1buBWQHOGvWndNxbQfPUYsv8Jkok0hmkS8ZuUL+3V1V6NBECeVBKG/mWthvpFsKdyERsxzW6gr0=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <EB878A0BA1A5104D9AF8FF6CDF3B80EC@EURP190.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 1638f5d5-1fed-4849-36bc-08d762c323b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 14:10:55.5767 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XT6NXHvxUyuWuUBDiI+/P7KfchpcfEsEOSBzfcZDVkiox7Xz6qbfa44q5lMX7OPqjmnaDWqSjpXH9IKF6piG1vju+Rte8+twIFNkGMtaY6M=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P190MB0276
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/afBr15BJCYYWDx0zdUC2WZxmJ9U>
Subject: Re: [netmod] hex-string as built-in type in future versions of YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 14:11:02 -0000

On Wed, Nov 06, 2019 at 01:29:41PM +0000, Vladimir Vassilev wrote:
>=20
> [2] Some of the types are based on strings with complex lexical=20
> representation with canonical form specified in description statement=20
> which is neither scalable nor automation friendly. For example the=20
> "ethertype-type" type (just getting started):
>=20
> ... from ieee802-dot1q-types@2018-03-07.yang
>=20
>  =A0 typedef ethertype-type {
>  =A0=A0=A0 type string {
>  =A0=A0=A0=A0=A0 pattern "[0-9a-fA-F]{2}-[0-9a-fA-F]{2}";
>  =A0=A0=A0 }
>  =A0=A0=A0 description
>  =A0=A0=A0=A0=A0 "The EtherType value represented in the canonical order =
defined
>  =A0=A0=A0=A0=A0 by IEEE 802. The canonical representation uses uppercase
>  =A0=A0=A0=A0=A0 characters.";
>  =A0=A0=A0 reference
>  =A0=A0=A0=A0=A0 "9.2 of IEEE Std 802-2014";
>  =A0 }
> ...
>=20
> IMO typedefs (not types) with constrains specified in a description=20
> statement especially if they are not part of ietf-yang-types (RFC6991)=20
> should be avoided. Those types are bad enough even when they are defined=
=20
> in ietf-yang-types e.g. "mac-address" AA:BB:CC:DD:EE:FF which is valid=20
> for rpc "input" data has to be treated as aa:bb:cc:dd:ee:ff (which is=20
> the canonical representation). The difference comes from the fact that=20
> "mac-address" is seamlessly converted to lowercase in many tools (not=20
> all). Those tools do not support the types defined in=20
> ieee802-dot1q-types in the same way. So there is no "to uppercase"=20
> seamless conversion for ethertype-type and "aB-cD" and "AA-CD" are=20
> treated as different values and you will have to figure out how your=20
> implementation can fix this on your own.

     typedef mac-address {
       type string {
         pattern '[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}';
       }
       description
        "The mac-address type represents an IEEE 802 MAC address.
         The canonical representation uses lowercase characters.

         In the value set and its semantics, this type is equivalent
         to the MacAddress textual convention of the SMIv2.";
       reference
        "IEEE 802: IEEE Standard for Local and Metropolitan Area
                   Networks: Overview and Architecture
         RFC 2579: Textual Conventions for SMIv2";
     }

The problem here is that two organizations have rather different
preferences when it comes to uppercase and lowercase letters.
=20
> IMO ietf-yang-types:mac-address (and many others=20
> ieee802-dot1q-types:ethertype-type included) can be derived from=20
> ietf-yang-types:hex-string instead of string. It would be even better if=
=20
> "hex-string" is defined as a new built-in type in YANG next with an=20
> optional "width" sub-statement constraining the number of bits represente=
d.
>=20
> There are relevant discussions in=20
> https://github.com/netmod-wg/yang-next/issues/19=A0 and=20
> https://github.com/netmod-wg/yang-next/issues/46 (posted the last=20
> paragraph of this proposal there).

Creating a hex-string built-in type in order to settle the debate
lowercase vs. uppercase? Note sure this is a strong technical reason
for creating a new built-in type. ;-)

/js

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


From nobody Wed Nov  6 06:57:33 2019
Return-Path: <rwilton@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 C1F46120128 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 06:57:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=Bnu49KEv; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=pFCC3viM
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PSvZOmSBAhFo for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 06:57:31 -0800 (PST)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28400120120 for <netmod@ietf.org>; Wed,  6 Nov 2019 06:57:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2066; q=dns/txt; s=iport; t=1573052251; x=1574261851; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=oLHdPjWh4FhtL6ccU/1zW5TL+CaKxzYvtF00qesCSUw=; b=Bnu49KEvVJxyJXp38nrXvCdbswrY9oZPZDFeJJKxNiiLsEuGjn8RmRCX JKL7TPTxjihz4ACb2RjNKtqYzhY7xp0aPzoUSDMRgi4ZqRZWQDGjL7DIp RRVKtn9U5SoTKHrjmmjPz2dy9jyfRzDop4763ujkgatyUjRyy+wsSn/HK s=;
IronPort-PHdr: =?us-ascii?q?9a23=3A4HEc4xyBLmiuh3/XCy+N+z0EezQntrPoPwUc9p?= =?us-ascii?q?sgjfdUf7+++4j5YhSN/u1j2VnOW4iTq+lJjebbqejBYSQB+t7A1RJKa5lQT1?= =?us-ascii?q?kAgMQSkRYnBZufFkz/MPnsRyc7B89FElRi+iLzPA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DxAABY3sJd/4ENJK1lGwEBAQEBAQE?= =?us-ascii?q?FAQEBEQEBAwMBAQGBbQMBAQELAYFKUAWBRCAECyoKhB+DRgOKfk6CEJd+glI?= =?us-ascii?q?DVAkBAQEMAQEtAgEBhEACF4N3JDcGDgIDCwEBBAEBAQIBBQRthTcMhVEBAQE?= =?us-ascii?q?BAgESEREMAQE4CwQCAQgOAwQBAQMCJgICAjAVCAgBAQQBEggahUcDDiABAqY?= =?us-ascii?q?xAoE4iGB1gTKCfgEBBYUGGIIXCYEOKAGMExiBQD+BV4JMPoRHgw4ygiyQBZ1?= =?us-ascii?q?/CoIklVeCPIddj1OOQ5lkAgQCBAUCDgEBBYFoI4FYcBWDJ1ARFIMGg3OKU3S?= =?us-ascii?q?BKI9TAYEOAQE?=
X-IronPort-AV: E=Sophos;i="5.68,275,1569283200"; d="scan'208";a="366715547"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 06 Nov 2019 14:57:30 +0000
Received: from XCH-RCD-014.cisco.com (xch-rcd-014.cisco.com [173.37.102.24]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id xA6EvUES005418 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 6 Nov 2019 14:57:30 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-014.cisco.com (173.37.102.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 08:57:29 -0600
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 6 Nov 2019 08:57:25 -0600
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 6 Nov 2019 09:57:25 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SvQ7iI/dtVhxkHgaxFHUoG3aG93umlYA+C6TkgyLEeNP2tfLoSQLuByo2tj+1SnQrw3l5nVwEtY90ZE1d1GO6DRNy9wmrWBjK4WYnRsYlBrmmuoqkZeZNLeHL81v8Tcq9Hnopu6v7CmvSHWJvQIOjzV567riL9m3Xewo4LuxW9xWmnBJEIfHbASR6ho3YvBtqsR15/LX2faanGssWRIelRgxCQvrllnlpNgi4umJS3vcZliwvDCczt3xiqDyXkqd9tyiXJay1hHkg9RntJpiutzKPtwCT5UlsMXT+NZbgrPJkNXyhS3ozstepItLBL1GJTfLbW+Aw81UC+wEJ7Q6cg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oLHdPjWh4FhtL6ccU/1zW5TL+CaKxzYvtF00qesCSUw=; b=Kn21WojKzSE7K+oLP3OVylJFnDUMlUXKMOIsgvYiZKff6uAbBE8I/kormGurNC9FXtsNoPhm9KgaUEsMybzRHOdIV/ty2datZa58BG6Z8dxgoZ/00vsxNsJf7Xu5T+V4rarMLvE3QNocS8kmFRIJg9ZX56HmPEZTexf28iNR+ah0mAvTs0eyXLa7ubJD55MzuCnmdSisgftQYLsnHfKTvnQcxYaQhcdncz8t4mP5uP+l/6NZXWBCxFFt06hwng5Qpj9Rxk8CE5Q2xIOZswvPJrnhrnd4Hv99MeQbk6cWvbk9Sv6/Y85MFE1R5rsVwxySi7hnLxIS0Wb3rOYSsKrhQw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oLHdPjWh4FhtL6ccU/1zW5TL+CaKxzYvtF00qesCSUw=; b=pFCC3viM4Ctc6lxIoUKJm0s6OtTUWJo+Ab+6CibADWDdIjBoXn0QBJWMeJ9iftW7bWA//Gb9HYX3EMYw4L04MCliOGOoO/VshcjMalsyS+BOobklNlyW0/cEr3xc9i/baBiG9sbhWCQAUFgRyR5zqPQZXYMgIYeWNjqi4ZqLyt0=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4320.namprd11.prod.outlook.com (10.255.90.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Wed, 6 Nov 2019 14:57:24 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 14:57:24 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
Thread-Index: AdVWb9jBrvFtuOF4QOq507Kml1QdNQ9haC/AAC86BWA=
Date: Wed, 6 Nov 2019 14:57:23 +0000
Message-ID: <MN2PR11MB4366AAA865814E7B2DB00DE2B5790@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <B8F9A780D330094D99AF023C5877DABAA92A6D0A@dggeml511-mbx.china.huawei.com> <MN2PR11MB436632EB6880777A21DED52AB5790@MN2PR11MB4366.namprd11.prod.outlook.com>
In-Reply-To: <MN2PR11MB436632EB6880777A21DED52AB5790@MN2PR11MB4366.namprd11.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 57f98951-5515-4045-bbc4-08d762c9a1ea
x-ms-traffictypediagnostic: MN2PR11MB4320:
x-microsoft-antispam-prvs: <MN2PR11MB43207F92DABD9359705D831CB5790@MN2PR11MB4320.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(39860400002)(346002)(396003)(376002)(136003)(199004)(51914003)(189003)(13464003)(6246003)(71200400001)(8676002)(2940100002)(71190400001)(81166006)(81156014)(110136005)(26005)(9686003)(3846002)(53546011)(6506007)(446003)(6116002)(55016002)(5660300002)(8936002)(102836004)(6436002)(52536014)(229853002)(99286004)(76176011)(14454004)(66446008)(66556008)(66476007)(66946007)(25786009)(486006)(76116006)(2501003)(7696005)(2906002)(478600001)(66066001)(7736002)(64756008)(11346002)(33656002)(256004)(86362001)(74316002)(305945005)(316002)(476003)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4320; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: v6ouyvcMmfoxUGhGDZYiCwGMVgw39iVrI7cjUQGVQxdEGQWb9+bmmzPtEMwkSs4tdP5VrDiznNiGk8RCsnbIH8YR04sikDEP3ipMGKJ4ToHMozV5zSrAuy+W0ixIdhaDQ2dy6wyohuzBUTlS2xICG5IxmE+BxCuI0djKWoWVPgNt/8fo996DLUM47zsUEJnSsHGAVByH1ynpRg94KuFEzxOjsVoQNUpG/9J+ppnwQK92xEPUsJt+aN71VFgL8QuOx5rlvfyQqPPf59aip7MolGVZXYBrpcZQoIJCGizRYtHWnFVvOxOk2iCas+mw6IxYZj7DMK6JTew3zyf4hCn1XlJwl2wzAyUReBLduhIKkLQqS/3jvYAAqN1OWydUlLQ/39flogHVCJTasbL0YUS+DM4teHuo5bEnrLREbKNTu5gbnfcEtAn9nwXUxettEvSI
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 57f98951-5515-4045-bbc4-08d762c9a1ea
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 14:57:23.8049 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bZCYEqhkBni+Nq04SBSdlYyQwBN8W7fQZ+17VYRCbonvLJK4ZgaeFPromMWQ6AXXdCEQ0XJ8UcAuG1YF/LCA8A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4320
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.24, xch-rcd-014.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sxYmQ2myI-hZsbROaoKi71Y_-LA>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 14:57:33 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbmV0bW9kIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIFJvYiBXaWx0b24gKHJ3aWx0b24pDQo+IFNl
bnQ6IDA2IE5vdmVtYmVyIDIwMTkgMTE6NTkNCj4gVG86IFFpbiBXdSA8YmlsbC53dUBodWF3ZWku
Y29tPjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3YXRzZW4ubmV0PjsNCj4gbmV0bW9kQGlldGYu
b3JnDQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBXRyBMYXN0IENhbGw6IGRyYWZ0LWlldGYtbmV0
bW9kLXN1Yi1pbnRmLXZsYW4tbW9kZWwtDQo+IDA1DQo+IA0KPiBIaSBRaW4sDQo+IA0KPiBUaGFu
a3MgZm9yIHRoZSByZXZpZXcgY29tbWVudHMsIGFuZCBhcG9sb2dpZXMgZm9yIHRoZSBkZWxheWVk
IHJlcGx5Lg0KPiANCj4gUGxlYXNlIHNlZSBpbmxpbmUgLi4uDQo+IA0KPiA+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9y
Zz4gT24gQmVoYWxmIE9mIFFpbiBXdQ0KPiA+IFNlbnQ6IDE5IEF1Z3VzdCAyMDE5IDEwOjU1DQo+
ID4gVG86IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD47IG5ldG1vZEBpZXRmLm9y
Zw0KPiA+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBXRyBMYXN0IENhbGw6IGRyYWZ0LWlldGYtbmV0
bW9kLXN1Yi1pbnRmLXZsYW4tDQo+IG1vZGVsLQ0KPiA+IDA1DQo+ID4NCj4gPiBJIGtub3cgdGhl
IExDIGhhcyBlbmRlZC4gQnV0IEkgaGF2ZSBhIGZldyBzdWdnZXN0aW9uIHRvIGRyYWZ0LWlldGYt
DQo+IG5ldG1vZC0NCj4gPiBzdWItaW50Zi12bGFuLW1vZGVsLTA1Og0KPiA+IDEuDQo+ID4gT0xE
IFRFWFQ6DQo+ID4gIg0KPiA+ICAgICAgaW1wb3J0IGllZWU4MDItZG90MXEtdHlwZXMgew0KPiA+
ICAgICAgIHByZWZpeCBkb3QxcS10eXBlOw0KPiA+ICAgICAgfQ0KPiA+ICINCj4gPiBORVcgVEVY
VDoNCj4gPiAiDQo+ID4gICAgICBpbXBvcnQgaWVlZTgwMi1kb3QxcS10eXBlcyB7DQo+ID4gICAg
ICAgcHJlZml4IGRvdDFxLXR5cGU7DQo+ID4gICAgICAgcmVmZXJlbmNlDQo+ID4gICAgICAgICAi
SUVFRSBTdGQgODAyLjFRLTIwMTg6IFZpcnR1YWwgQnJpZGdlZCBMb2NhbCBBcmVhIE5ldHdvcmtz
LiI7DQo+ID4gICAgICB9DQo+ID4gIg0KPiBbUlddDQo+IFllcywgSSdsbCBmaXggdGhpcy4gIEFs
dGhvdWdoIEknbGwgYWN0dWFsbHkgdXNlIHRoZSByZWZlcmVuY2UgdG8gIklFRUUNCj4gODAyLjMu
Mi0yMDE5Ii4NCltSV10gDQpPb3BzIGN1dCBhbmQgcGFzdGUgZXJyb3IsIHRoaXMgc2hvdWxkIGJl
IHRvIDgwMi4xUWNwLTIwMTggaW5zdGVhZC4NCg0KPiANCj4gPiAyLiBTdWdnZXN0IHRvIGFkZCBJ
RUVFIFN0ZCA4MDIuMVEtMjAxOCB0byBub3JtYXRpdmUgcmVmZXJlbmNlLg0KPiBbUlddDQo+IFll
cywgSSdsbCBhZGQgdGhpcywgYWdhaW4gdG8gIklFRUUgODAyLjMuMi0yMDE5Ii4NCltSV10gDQpE
aXR0by4NCg0KVGhhbmtzLA0KUm9iDQoNCg==


From nobody Wed Nov  6 07:14:22 2019
Return-Path: <i_bryskin@yahoo.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 9D3B3120C79 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 07:14:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 EQ5IIleSfKVN for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 07:14:18 -0800 (PST)
Received: from sonic311-24.consmr.mail.ne1.yahoo.com (sonic311-24.consmr.mail.ne1.yahoo.com [66.163.188.205]) (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 0503F120C77 for <netmod@ietf.org>; Wed,  6 Nov 2019 07:14:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1573053256; bh=vO7R3LOaLNmggID3FqGvWyYfW0HCKmAVaAAT7Foa5Pc=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=LAWRmIGqHsrVf+bV0WF3JKgrAV1lZisI8yYYHFDqCaPOFFmpyJ0fS79kwkV+EvvbgkReM58zb/EvEa7Czd3IAM1PjziLcwCu1P+zXJL7t1X3BHChG3uKkQIahKp3iymyaA3+UP6ASwvFfdZVvjNoWP8ThBZOEveQ9ErdwfRUCLi4lj1zyZxz7Od11hpE27YOFptHpKNbf9SiJ+5lD5tmWt7vP3395MC2WZ8GCzMoKmF5FgfZ1Ed4103oHiDm0wJy9mvErjlwnhcPu1wc6D0FeV1ehiDcGqotlJH78QolKTFNJ3BBaTWIpNMzDe5AA2qOTOKgoX+c5KQwmKoMmJPzvA==
X-YMail-OSG: ArKRlt8VM1kfibPFKGN_H_Z4jU1Z57qsNofa0mmpI3E8rSSKDDTG0oVN.Wr4Piy .19Dd.iNH0S3cktYmhhFGcgE1Jea954iqMX5hlVzW7ekDC1jkNsbh13JHaYw_oKdZT_j1f2epRPv RxdYY2mubKkyn54XLDBs4or39qxJK0e.2wHKMQ9gi._BxvFzlz.nfB5TPWn50IE3sHFV4r3.TuHf ZHWqhcQCjapzfld_Ybs1r8vmRB9lWP4sC_bzyJFINtFCmbcZiOJSNAOxRjQ5tV4OtT9M7sHdmGOR DJ9uBrnSYpH86Kdnpjk.Ui7WxMZyY6pvOEIBeR_7TFRNxB1JhHq7cJ6wTlBcp2MYd_PY7fUUmTYS 3N9pTGAgMaZ8aP.aAAQm8ggccBfl8xvCFZMjeLUYjMqiEJ3LLse3Ao5qo6UjRlONLteSXbTXqoa0 iaQjmaocfET28ofjqu38ISOfudc5EX_gFDdb4lnRr88P7zSsCNE0AhAv3IwqyS3Dxc6VjS3XRVSt 8fGwpei3OnKHB9aeWezXnmAP9_LdUyAUh3Aw9C9va3Nf0DGCkkHjAdCSfqiDzmbwBRsLnBI30YZs icSJx_.MRwHbbVK3mqBaGvv_z4a6O26Nu1EN0RJWGfsitJU37BfTlg22hQMmzt4cA2nIkM6ND7TJ O2qMkcHSuq1Q4MbZJLT5ret7L1jQ7uSmCyKcgOOkfYnasz9damgn45HkbxkcoHD4hIqL8rYfjTNi 99ei4JyHRHZsmsTqK_UAYLKL9Mu9cD8dAgC3ylupoq9SlxsomgD9aYrok.4GYDsycnYGUZdHd8Ds BIQjT9QsZn0kACnIaWpApuvKmrzH1KHvESjeGSQTb7Me5a.eKdsSOrLlEdvUesKHgNwBpeEGoNlm 5eZJY958KqkiU7AOnhLVcjzV5n2bNsi4BZXcNhRyGeD7LdQdT8zx3gFJ_N.Ga7edN204azWXW_PN ncRacfg27kVoqWM.XYp3N6qVksvG0NdBAjvza0Vq4hhr9UK6jDKilEVnn6HPvzaLB7G61YRKj5Ib RLTxHI3d8YdKBHJFx4RxkJSVP..eqY1pOWQ_zzuLFoKlTpTXqeXeRadoaaUvKqwMbtGv6ucGRBYx dFt_HJVXE8m5CRaRXXeW..WCvFfMLFzsd2PIM8QBBaPynueq3srxv58TQWrn4Qnm2qXl6sHyVKds tNDgeKPmKKm5bXYVCzROcsTFw3vtpHzV7CEMmNeZVsX059mFqG1_eS0F1xYxPeUYe52xuQEQAV4B a94uDPqf7eAsxF_1qqozf1acOdm5lkJiZG3VkH8KQLdWXA41YGOXS0O_PZp8gm3AAckQultsuSfv Yc1ol.PhMM82C53XAo.KvY1dHdvwf
Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Wed, 6 Nov 2019 15:14:16 +0000
Date: Wed, 6 Nov 2019 15:04:05 +0000 (UTC)
From: Igor Bryskin <i_bryskin@yahoo.com>
To: "netmod@ietf.org" <netmod@ietf.org>,  "draft-bryskin-netconf-automation-yang@ietf.org" <draft-bryskin-netconf-automation-yang@ietf.org>,  Lou Berger <lberger@labn.net>, Qin Wu <bill.wu@huawei.com>
Cc: "draft-wwx-netmod-event-yang@ietf.org" <draft-wwx-netmod-event-yang@ietf.org>
Message-ID: <1299042302.348022.1573052645171@mail.yahoo.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93EB94A@dggeml531-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA93EB94A@dggeml531-mbs.china.huawei.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_348021_648611532.1573052645161"
X-Mailer: WebService/1.1.14680 YMailNorrin Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ZUdRCVou2-bPqM0O030MHOLgFHI>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 15:14:20 -0000

------=_Part_348021_648611532.1573052645161
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

 Hi Qin,

[ snipped]

........

  1.The Expression clause in an ECA could be very complex and hence require=
s a complex syntax to articulate. To address this in our contribution (http=
s://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/) we pro=
posed two methods:=20
a) When configuring Condition using XPath expression string. This allows ex=
pressing Conditions of arbitrary complexity, but does require servers to (s=
ufficiently) support XPath language;
=20
[Qin]:XPATH expression is supported in model proposed in draft-wwx, it is m=
odelled as one of member of union, i.e., instance-identifier, in addition, =
we support model three other member types
 Type yang:object-identifier; Type yang:uuid;=20
Type string
=20
 =C2=A0
=20
IB>> Good. Please, note that we were told on many occasions that because of=
 potentiality very complex syntax of the ECA Condition clause, the XPath ex=
pression string is realistically the only choice, all alternatives are intr=
oduced for model completeness more than anything else - too cumbersome to b=
e useful.
=20
 =C2=A0
=20
[Qin]: Tend to agree, this is complexity we can consider to get rid of.
=20
b) For the case of simpler servers we defined elementary logical primitives=
 that could be used in building bottom up in hierarchical manner complex lo=
gical expressions=20
=20
=C2=A0
=20
[Qin]: I believe you are talking about Condition Expression, which is corre=
sponding to ietf-trigger.yang defined in draft-wwx-netmod-event-yang-04. We=
 model them as three trigger conditions
=20
1.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 An existence test monitors and manag=
es the absence, presence, and change of a data object
=20
2.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 A Boolean test compares the value of=
 the monitored object with the reference value and takes action according t=
o the comparison result.
=20
3.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 A Threshold trigger condition regula=
rly compares compares the value of the monitored object with the threshold =
values.
=20
In each trigger condition, we will break down them into policy variable and=
 policy value based on RFC3460, policy variable is renamed as target, polic=
y value is renamed as value in proposed ECA model
=20
 =C2=A0
=20
IB>> IMHO this is not=C2=A0 sufficient, not even close.
=20
 =C2=A0
=20
[Qin]: Actually it can be extended, the essence of trigger condition is <ta=
rget><relation><arg> which is similar to <arg1><relation><arg2> in draft-br=
yskin
=20
would you like to provide an example which can not be expressed by these tr=
igger conditions?
 I am open to the better design choice.


IB2>>> Realistically, this is not much of a use. Imagine you are a client a=
nd you have to express a condition made of some 80 logical operations. Usin=
g the above would be very cumbersome. And=C2=A0 what if in addition to the =
logical operations condition expression includes other operations, such as =
arithmetic, function calls, etc. ?=20

=20
 =C2=A0
 I feel you change the meaning of policy variable, since in bryskin=E2=80=
=99s draft, policy variable is described as an output parameter of an RPC w=
hich is not consistent with the definition in RFC3460, in my opinion.

IB>> No, I have not. In our definition a PV is a variable where an ECA thre=
ad stores results of computations and output of algorithms/RPCs, so that th=
e results could be used within a single thread or between multiple threads =
of the same or different ECAs, could provide input for automatic re-configu=
rations and RPCs, could be used in Condition evaluations, could be exposed =
directly to the client via notifications, etc. In short, this is the place =
where ECAs store and accumulate the results of their work=20
=C2=A0[Qin]: I thought PV is corresponding to target defined in draft-wwx, =
or data object to be monitored, we will reflect the change of data object o=
r target in the action definition of ECA model.
 I see the only difference on model design, is target or policy variable is=
 separated from ietf-event, or part of ietf-event. If the reason why we sho=
uld have a separate policy-variable is we should store state on policy-vari=
able or target, I think put policy-variable into ietf-event, you still can =
store state related to policy-variable in ietf-event, No?

IB2>> PV is a variable of the ECA language - i.e. a memory structure where =
ECA thread execution results could be stored to be used in subsequent Condi=
tion evaluations and Action inputs. In my view, PV has nothing to do with P=
USH target,
=20
2. Your model seems to suggest for ECA Action=C2=A0 not much more than PUSH=
ing a notification (triggered by a certain event and satisfying the configu=
red condition) to the client with the hope that the client will subsequentl=
y request some device/network re-configurations ro react to the event.
=20
=C2=A0
=20
[Qin]:Igor, the ECA action proposed in the model of draft-wwx-netmod-event-=
yang-04 can do more than PUSHing a notification, it have supported the foll=
owing capabilities:
=20
1)Configuration data object reconfiguration
=20
 =C2=A0
=20
IB>> Good, but keep in mind that the parameters of such configurations coul=
d not be limited to values specified by the client at the time of ECA confi=
guration ( such values we call Policy Constants (PCs)). It is imperative to=
 allow for the results of the ECA thread computations to be also used as va=
lues to configure (i.e. PVs along with PCs)
=20
 =C2=A0
=20
[Qin]: Yes, I have been aware that Policy constant is different from Policy=
 variable, Are both pointing to the same monitored data objects?
 I think whether it is policy constant or policy variable, it should be set=
 or configured only when certain conditions hold.

IB2>> How do you allow the client to say "When Event E is fired, configure =
leaf L with a value computed using expression X"? Our suggestion is via two=
 sun-Acrions associated with the ECA: first computes the expression X and s=
tores it in a PV, second executes edit-config with the PV content as a valu=
e.


 I am wondering where do you store the results of computations(e.g., mean/v=
ariance) or some tempo value of monitored data object?

IB2>> This is exactly what PV is for
 You use policy variable itself or you have somewhere else to store these t=
empo results?

IB2> Client defined PVs


 ......

[Qin]: Usually the RPC is sent from NETCONF client to NETCONF server ,do yo=
u propose the other way around and allow the netconf server send RPC reques=
t to the NETCONF client? I am not sure we can do this


IB2>> In the context of ECA the RPC Action is request to invoke=C2=A0 *loca=
l* server intelligence (such as path computation engine) that would be norm=
ally invoked if the client called a YANG RPC (e.g. as defined by the Path C=
omputation model). In other words it is calling by the client an RPC deferr=
ed until the specified Event.=20
 =C2=A0 .......
In addition, when we talk about how to use ECA model, are we focusing =C2=
=A0using ECA model in the external interface between NMS and router or are =
you focusing on using ECA model as internal script to manipulate service lo=
gic?=20
 =C2=A0
=20
IB>> The latter. This is what pushing (imperative or declarative) policies =
down to the network server usually means.
=20
=C2=A0[Qin]: I think both are needed to provided event driven network manag=
ement, first, the management system put down ECA policy to the managed devi=
ce using NETCONF interface, secondly, ECA script is generated from ECA poli=
cy in the managed device.
=20
3. Evaluation of ECA Conditions, as well as input to ECA Actions may requir=
e not just instantaneous network states, but also accumulation/computation =
of thereof over periods of time (e.g. min/max/mean leaf values, history dat=
a, threshold overstep counters, results of various functions/computations/a=
lgorithms performed on network states over time, etc.) Hence there is a nee=
d for storage of intermediate results of such computations. Our contributio=
n introduces such storage in the form of Policy Variables (PVs). PVs could =
be part of Condition expressions, as well as Action inputs along with insta=
nt network states. PVs also could appear in notifications PUSHed to the cli=
ent.
=20
=C2=A0
=20
=C2=A0
=20
[Qin]: If you followshttps://tools.ietf.org/html/draft-bwd-netmod-eca-frame=
work-00
=20
You will see we have already considered what state needs to be held, curren=
t state and history state, and where this state is held.
=20
Basic state of ECA include: Event Name, event occurrence time, start time, =
end time, threshold value, etc.
=20
I think it is challenging to store all the states and it adds complexity of=
 server implantation.
=20
 =C2=A0
=20
IB>> No, I am talking about defining /pushing by the client and executing b=
y the server arbitrary logic in the form of ECAs. This logic, for example, =
may instruct the server how to recover from various network failures under =
extreme time constraints. It may also instruct the server how to identify a=
nd report "interesting" for the client=C2=A0 events and data, rather than s=
tream raw data=C2=A0 99% of which to be parched, evaluated and discarded as=
 uninteresting=20
=20
[Qin]: yeah, network failure recovery and filtering unwanted data are two v=
alid use cases we are aiming at also. I am fascinating on function-call you=
 proposed, I am wondering where you store these computation results, why no=
t defined it as mathematics function, just provide input
 And then get output, but the problem where to store these output, in addit=
ion, how many policy-argument you can support? I seems only two policy-argu=
ments are supported? If we support mathematics function, you can support mo=
re than two policy arguments, right?

IB2>>The answer is PVs. See above. Without PVs you are limited only to inst=
antaneous network states to work with. This may be sufficient for PUSH even=
t scoping, but not for generic ECAs
=20
 =C2=A0
=20
4. Notifications triggered by ECA s require definition beyond what is defin=
ed by PUSH models, so that the notifications could be properly associated b=
y the client with a given execution of a given ECA.=C2=A0 Said definition c=
ould be found inhttps://datatracker.ietf.org/doc/draft-bryskin-netconf-auto=
mation-yang/.
=20
=C2=A0
=20
[Qin]:Good, we also provide a few use cases in the section 4 of draft-bwd-n=
etmod-eca-framework-00 to discuss how notification is sent to the NMS to tr=
igger another ECA policy execution, we also could support One event invoke =
another event, depends on use cases,
=20
 =C2=A0
=20
IB>> Note that ECAs is not about intense communication between the client a=
nd the server, rather, quite the opposite - it is about pushing ECAs down t=
o the server and let the server perform the instructed event driven network=
 management
=20
 =C2=A0
=20
[Qin]: We are aligned on this core case.
=20
The use case we like to aim at is service assurance use case and network tr=
oubleshooting self-management use case.
=20
=C2=A0
=20
We have more points to discuss, but what is above is a good starting point.
=20
=C2=A0
=20
Regards,
Igor (and Xufeng)
=20
=C2=A0
=20
=C2=A0
=20
=C2=A0
=20
On Saturday, November 2, 2019, 10:33:40 AM EDT, Lou Berger <lberger@labn.ne=
t> wrote:=20
=20
=C2=A0
=20
=C2=A0
=20
Qin,
=C2=A0=C2=A0=C2=A0 Thanks for the update.

To answer your question as well as respond to the related thread, as
chair, I generally think it best to adopt once there is consensus in the
WG on a direction to take with respect to the topic covered by a draft.
That is not to say that a fully formed or documented solution is
required at adoption but that if there are several different approaches
available, that the adopted work reflects the direction that the WG will
pursue.

In this case, the current rev is certainly a step in that direction, but
the WG still as two different basic approaches available to it in this
draft and draft-bryskin-netconf-automation-yang.=C2=A0 I personally always
prefer it when individual draft authors can find common ground and come
to the WG with a single (unified) proposal rather than ask the working
group to choose one over the other.=C2=A0 I'm not sure who among the author=
s
will be in Singapore, but perhaps the authors can take the opportunity
to meet to discuss the possibly of such a unified proposal as well
report back to the working group on their progress/status.=C2=A0 Time
permitting, we should at least hear a summary of each approach so that
if a unified approach is not proposed that the WG is better informed on
the proposals.

Cheers,
Lou
=20

On 11/1/19 11:02 PM, Qin Wu wrote:
> v-04 is posted to address chairs' comments,=20
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
> the main changes include:
>=C2=A0 =C2=A0 o=C2=A0 Add text in introduction section to clarify the usag=
e examples of
>=C2=A0 =C2=A0 =C2=A0 ECA policy
>=C2=A0 =C2=A0 o=C2=A0 Update objective section to align with use cases.
>=C2=A0 =C2=A0 o=C2=A0 Clarify the relationship between target and policy v=
ariable.
>=C2=A0 =C2=A0 o=C2=A0 Change variation trigger condition back into thresho=
ld trigger
>=C2=A0 =C2=A0 =C2=A0 condition and clarify the usage of three trigger cond=
itions.
>=C2=A0 =C2=A0 o=C2=A0 Remove Event MIB related section.
>=C2=A0 =C2=A0 o=C2=A0 Add new coauthors and contributors.
> Chairs, what is the next step?
>=20
> -Qin (on behalf of authors)
>=20
> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
> =E5=8F=91=E4=BB=B6=E4=BA=BA: I-D-Announce [mailto:i-d-announce-bounces@ie=
tf.org]=E4=BB=A3=E8=A1=A8internet-drafts@ietf.org
> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=882=E6=97=A5 =
10:57
> =E6=94=B6=E4=BB=B6=E4=BA=BA:i-d-announce@ietf.org
> =E4=B8=BB=E9=A2=98: I-D Action: draft-wwx-netmod-event-yang-04.txt
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.
>=20
>=20
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : A YA=
NG Data model for ECA Policy Management
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 : Michael W=
ang
>=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 Qin Wu
>=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 Chongfeng Xie
>=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 Igor Bryskin
>=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 Xufeng Liu
>=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 Alexander Clemm
>=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 Henk Birkholz
>=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 Tianran Zhou
> =C2=A0=C2=A0=C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-wwx-netmod=
-event-yang-04.txt
> =C2=A0=C2=A0=C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 32
> =C2=A0=C2=A0=C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2019-1=
1-01
>=20
> Abstract:
>=C2=A0 =C2=A0 RFC8328 defines a policy-based management framework that all=
ow
>=C2=A0 =C2=A0 definition of a data model to be used to represent high-leve=
l,
>=C2=A0 =C2=A0 possibly network-wide policies.=C2=A0 Policy discussed in RF=
C8328 are
>=C2=A0 =C2=A0 classified into imperative policy and declarative policy, EC=
A policy
>=C2=A0 =C2=A0 is an typical example of imperative policy.=C2=A0 This docum=
ent defines an
>=C2=A0 =C2=A0 YANG data model for the ECA policy management.=C2=A0 The ECA=
 policy YANG
>=C2=A0 =C2=A0 provides the ability for the network management function (wi=
thin a
>=C2=A0 =C2=A0 controller, an orchestrator, or a network element) to contro=
l the
>=C2=A0 =C2=A0 configuration and monitor state change on the network elemen=
t and
>=C2=A0 =C2=A0 take simple and instant action when a trigger condition on t=
he system
>=C2=A0 =C2=A0 state is met.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/
>=20
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04
> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04
>=20
>=20
> Please note that it may take a couple of minutes from the time of submiss=
ion until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html or ftp://ftp.=
ietf.org/ietf/1shadow-sites.txt
>=20
  =20
------=_Part_348021_648611532.1573052645161
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div class=3D"ydpca593871yahoo-style-wrap" style=
=3D"font-family: Helvetica, Arial, sans-serif; font-size: 13px;"><div></div=
>
        <div dir=3D"ltr" data-setdir=3D"false">Hi Qin,<br><div dir=3D"ltr" =
data-setdir=3D"false"><br><div>[ snipped]<br><div><br>........<br></div></d=
iv></div></div><div><br></div>
       =20
        </div><div id=3D"ydp8813a89byahoo_quoted_3704423902" class=3D"ydp88=
13a89byahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;"><span style=3D"font-size:10.5pt;" =
lang=3D"EN-US"></span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">1.Th=
e Expression clause in an ECA could be very complex and hence requires a co=
mplex syntax to articulate. To address this
 in our contribution (<a shape=3D"rect" href=3D"https://datatracker.ietf.or=
g/doc/draft-bryskin-netconf-automation-yang/" rel=3D"nofollow" target=3D"_b=
lank">https://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yan=
g/</a>) we proposed two methods:</span><div><div id=3D"ydp8813a89byiv007880=
4712"><div><div class=3D"ydp8813a89byiv0078804712WordSection1"><div id=3D"y=
dp8813a89byiv0078804712ydp615efa4eyahoo_quoted_3793714916"><div><div><div i=
d=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964"><div><div><div><div>=
<div><div><div><div><div><div><div><div><div><div><div><div><div>=20
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">a) When configuring Condition =
using XPath expression string. This allows expressing Conditions of arbitra=
ry complexity,
 but does require servers to (sufficiently) support XPath language;</span><=
/p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">[Qin]:XPATH expression is supp=
orted in model proposed in draft-wwx, it is modelled as one of member of un=
ion, i.e., instance-identifier,
 in addition, we support model three other member types</span><span style=
=3D"font-size:10.0pt;" lang=3D"EN-US"></span></p>=20
<pre><span style=3D"font-size:10.5pt;color:#26282A;" lang=3D"EN-US">Type ya=
ng:object-identifier;</span><span style=3D"color:#26282A;" lang=3D"EN-US"><=
/span></pre>=20
<pre><span style=3D"font-size:10.5pt;color:#26282A;" lang=3D"EN-US">Type ya=
ng:uuid;</span><span style=3D"color:#26282A;" lang=3D"EN-US"></span></pre>=
=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">Type string</span><span style=3D"font-size:10.0pt;" la=
ng=3D"EN-US"></span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">IB&gt;&gt; Good. Please, note that we were told on man=
y occasions that because of potentiality very complex syntax of the ECA Con=
dition clause, the XPath
 expression string is realistically the only choice, all alternatives are i=
ntroduced for model completeness more than anything else - too cumbersome t=
o be useful.</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]: Tend to agree, this is complexity we can consid=
er to get rid of.
</span></p>=20
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">b) For the case of simpler ser=
vers we defined elementary logical primitives that could be used in buildin=
g bottom up in
 hierarchical manner complex logical expressions </span></p>=20
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">[Qin]: I believe you are talki=
ng about Condition Expression, which is corresponding to ietf-trigger.yang =
defined in draft-wwx-netmod-event-yang-04.
 We model them as three trigger conditions</span><span style=3D"font-size:1=
0.0pt;" lang=3D"EN-US"></span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt;"><span style=3D"font-size:10.5pt;" lang=3D"=
EN-US">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An existence test monitors an=
d manages the absence, presence, and change of
 a data object</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US"></spa=
n></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt;"><span style=3D"font-size:10.5pt;" lang=3D"=
EN-US">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A Boolean test compares the v=
alue of the monitored object with the reference
 value and takes action according to the comparison result.</span><span sty=
le=3D"font-size:10.0pt;" lang=3D"EN-US"></span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt;"><span style=3D"font-size:10.5pt;" lang=3D"=
EN-US">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A Threshold trigger condition=
 regularly compares compares the value of the monitored
 object with the threshold values.</span><span style=3D"font-size:10.0pt;" =
lang=3D"EN-US"></span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">In each trigger condition, we will break down them int=
o policy variable and policy value based on RFC3460, policy variable is ren=
amed as target,
 policy value is renamed as value in proposed ECA model</span><span style=
=3D"font-size:10.0pt;" lang=3D"EN-US"></span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">IB&gt;&gt; IMHO this is not&nbsp; sufficient, not even=
 close.</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]: Actually it can be extended, the essence of tri=
gger condition is &lt;target&gt;&lt;relation&gt;&lt;arg&gt; which is simila=
r to &lt;arg1&gt;&lt;relation&gt;&lt;arg2&gt; in draft-bryskin</span></p>=
=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">would you like to provide an example which can not be =
expressed by these trigger conditions?</span></p>=20
<div class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">I am open to the better design choice.<br></span><sp=
an style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><div><br><div><br><div=
 dir=3D"ltr" data-setdir=3D"false"><div dir=3D"ltr" data-setdir=3D"false"><=
b>IB2&gt;&gt;&gt; Realistically, this is not much of a use. Imagine you are=
 a client and you have to express a condition made of some 80 logical opera=
tions. Using the above would be very cumbersome. And&nbsp; what if in addit=
ion to the logical operations condition expression includes other operation=
s, such as arithmetic, function calls, etc. ? <br></b></div><br></div></div=
></div></div>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
</div>
</div>
<pre><span style=3D"font-size:10.5pt;color:#26282A;" lang=3D"EN-US">I feel =
you change the meaning of policy variable, since in bryskin=E2=80=99s draft=
, policy variable is described as an output parameter of an RPC which is no=
t consistent with the definition in RFC3460, in my opinion.<br clear=3D"non=
e"><br clear=3D"none">IB&gt;&gt; No, I have not. In our definition a PV is =
a variable where an ECA thread stores results of computations and output of=
 algorithms/RPCs, so that the results could be used within a single thread =
or between multiple threads of the same or different ECAs, could provide in=
put for automatic re-configurations and RPCs, could be used in Condition ev=
aluations, could be exposed directly to the client via notifications, etc. =
In short, this is the place where ECAs store and accumulate the results of =
their work</span><span style=3D"color:#26282A;" lang=3D"EN-US"></span></pre=
>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">&nbsp;</span><span style=3D"fo=
nt-size:10.5pt;" lang=3D"EN-US">[Qin]: I thought PV
 is corresponding to target defined in draft-wwx, or data object to be moni=
tored, we will reflect the change of data object or target in the action de=
finition of ECA model.
</span><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span></p>=20
<div class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><s=
pan style=3D"font-size:10.5pt;" lang=3D"EN-US">I see the only difference on=
 model design, is target or policy variable is separated from ietf-event, o=
r part of ietf-event.
 If the reason why we should have a separate policy-variable is we should s=
tore state on policy-variable or target, I think put policy-variable into i=
etf-event, you still can store state related to policy-variable in ietf-eve=
nt, No?<br></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><=
div dir=3D"ltr" data-setdir=3D"false"><br><div dir=3D"ltr" data-setdir=3D"f=
alse"><b>IB2&gt;&gt; PV is a variable of the ECA language - i.e. a memory s=
tructure where ECA thread execution results could be stored to be used in s=
ubsequent Condition evaluations and Action inputs. In my view, PV has nothi=
ng to do with PUSH target,</b><br></div></div></div>=20
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">2. Your model seems to suggest=
 for ECA Action&nbsp; not much more than PUSHing a notification (triggered =
by a certain event
 and satisfying the configured condition) to the client with the hope that =
the client will subsequently request some device/network re-configurations =
ro react to the event.
</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">&nbsp;</span><span style=3D"fo=
nt-size:10.0pt;" lang=3D"EN-US"></span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">[Qin]:Igor, the ECA action pro=
posed in the model of draft-wwx-netmod-event-yang-04 can do more than PUSHi=
ng a notification,
 it have supported the following capabilities:</span><span style=3D"font-si=
ze:10.0pt;" lang=3D"EN-US"></span></p>=20
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">1)Configuration data object reconfiguration</span><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US"></span></p>=20
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal" style=3D"margin-bottom:12.0p=
t;"><span style=3D"font-size:10.0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">IB&gt;&gt; Good, but keep in mind that the parameters =
of such configurations could not be limited to values specified by the clie=
nt at the time of EC</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US"=
>A
 configuration ( such values we call Policy Constants (PCs)). It is imperat=
ive to allow for the results of the ECA thread computations to be also used=
 as values to configure (i.e. PVs along with PCs)</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]: Yes, I have been aware that Policy constant is =
different from Policy variable, Are both pointing to the same monitored dat=
a objects?</span></p>=20
<div class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">I think whether it is policy constant or policy vari=
able, it should be set or configured only when certain conditions hold.<br>=
</span><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><div dir=3D"=
ltr" data-setdir=3D"false"><br><div>I<b>B2&gt;&gt; How do you allow the cli=
ent to say "When Event E is fired, configure leaf L with a value computed u=
sing expression X"? Our suggestion is via two sun-Acrions associated with t=
he ECA: first computes the expression X and stores it in a PV, second execu=
tes edit-config with the PV content as a value.<br></b><div><br><br></div><=
/div></div></div>=20
<div class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">I am wondering where do you store the results of com=
putations(e.g., mean/variance) or some tempo value of monitored data object=
?<br></span><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><div di=
r=3D"ltr" data-setdir=3D"false"><br><div><b>IB2&gt;&gt; This is exactly wha=
t PV is for</b><br></div></div></div>=20
<div class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:1=
0.5pt;" lang=3D"EN-US">You use policy variable itself or you have somewhere=
 else to store these tempo results?<br></span><span style=3D"font-size:10.5=
pt;" lang=3D"EN-US"></span><div dir=3D"ltr" data-setdir=3D"false"><br><div>=
IB2&gt; <b>Client defined PVs</b><br><div><br><br></div></div></div></div>=
=20
</div>
</div><div>......<span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><s=
pan style=3D"font-size:10.0pt;" lang=3D"EN-US"></span><span style=3D"font-s=
ize:10.5pt;" lang=3D"EN-US"><br></span><div><br><div><span style=3D"font-si=
ze:10.5pt;" lang=3D"EN-US">[Qin]: Usually the RPC is sent from NETCONF clie=
nt to NETCONF server ,do you propose the other way around and allow the net=
conf server send RPC
 request to the NETCONF client? I am not sure we can do this<br></span><div=
><br><div dir=3D"ltr" data-setdir=3D"false"><br><div dir=3D"ltr" data-setdi=
r=3D"false"><b>IB2&gt;&gt; In the context of ECA the RPC Action is request =
to invoke&nbsp; *local* server intelligence (such as path computation engin=
e) that would be normally invoked if the client called a YANG RPC (e.g. as =
defined by the Path Computation model). In other words it is calling by the=
 client an RPC deferred until the specified Event. <br></b></div></div></di=
v><b><span style=3D"font-size:10.5pt;" lang=3D"EN-US"></span><span style=3D=
"font-size:10.0pt;" lang=3D"EN-US"></span></b></div></div></div><b></b></di=
v><div><div><div><div><div><div><b>=20
</b><div><b>
</b><div class=3D"ydp8813a89byiv0078804712MsoNormal"><b><span style=3D"font=
-size:10.0pt;" lang=3D"EN-US">&nbsp; .......<br></span></b><b><span style=
=3D"font-size:10.0pt;" lang=3D"EN-US"></span></b><div><span style=3D"font-s=
ize:10.5pt;" lang=3D"EN-US">In addition, when we talk about how to use ECA =
model, are we focusing &nbsp;using ECA model in the external interface betw=
een NMS and router or are
 you focusing on using ECA model as internal script to manipulate service l=
ogic?</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US"></span></div><=
/div></div></div><div>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">IB&gt;&gt; The latter. This is what pushing (imperativ=
e or declarative) policies down to the network server usually means.</span>=
</p>=20
</div>
</div>
</div>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">&nbsp;</span><span style=3D"fo=
nt-size:10.5pt;" lang=3D"EN-US">[Qin]: I think both
 are needed to provided event driven network management, first, the managem=
ent system put down ECA policy to the managed device using NETCONF interfac=
e, secondly, ECA script is generated from ECA policy in the managed device.=
</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US"></span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">3. Evaluation of ECA Condition=
s, as well as input to ECA Actions may require not just instantaneous netwo=
rk states, but
 also accumulation/computation of thereof over periods of time (e.g. min/ma=
x/mean leaf values, history data, threshold overstep counters, results of v=
arious functions/computations/algorithms performed on network states over t=
ime, etc.) Hence there is a need
 for storage of intermediate results of such computations. Our contribution=
 introduces such storage in the form of Policy Variables (PVs). PVs could b=
e part of Condition expressions, as well as Action inputs along with instan=
t network states. PVs also could
 appear in notifications PUSHed to the client.</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">&nbsp;</span><span style=3D"fo=
nt-size:10.0pt;" lang=3D"EN-US"></span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">[Qin]: If you follows
<a shape=3D"rect" href=3D"https://tools.ietf.org/html/draft-bwd-netmod-eca-=
framework-00" rel=3D"nofollow" target=3D"_blank">
https://tools.ietf.org/html/draft-bwd-netmod-eca-framework-00</a></span></p=
>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">You will see we have already c=
onsidered what state needs to be held, current state and history state, and=
 where this state
 is held.</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">Basic state of ECA include: Ev=
ent Name, event occurrence time, start time, end time, threshold value, etc=
.</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">I think it is challenging to store all the states and =
it adds complexity of server implantation.</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">IB&gt;&gt; No, I am talking about defining /pushing by=
 the client and executing by the server arbitrary logic in the form of ECAs=
. This logic, for example,
 may instruct the server how to recover from various network failures under=
 extreme time constraints. It may also instruct the server how to identify =
and report "interesting" for the client&nbsp; events and data, rather than =
stream raw data&nbsp; 99% of which to be parched,
 evaluated and discarded as uninteresting </span></p>=20
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">[Qin]: yeah, network failure r=
ecovery and filtering unwanted data are two valid use cases we are aiming a=
t also. I am fascinating
 on function-call you proposed, I am wondering where you store these comput=
ation results, why not defined it as mathematics function, just provide inp=
ut</span></p>=20
<div class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><s=
pan style=3D"font-size:10.0pt;" lang=3D"EN-US">And then get output, but the=
 problem where to store these output, in addition, how many policy-argument=
 you can support?
 I seems only two policy-arguments are supported? If we support mathematics=
 function, you can support more than two policy arguments, right?<br></span=
><span style=3D"font-size:10.0pt;" lang=3D"EN-US"></span><div dir=3D"ltr" d=
ata-setdir=3D"false"><br><div><b>IB2&gt;&gt;The answer is PVs. See above. W=
ithout PVs you are limited only to instantaneous network states to work wit=
h. This may be sufficient for PUSH event scoping, but not for generic ECAs<=
/b><br></div></div></div>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">4. Notifications triggered by =
ECA s require definition beyond what is defined by PUSH models, so that the=
 notifications
 could be properly associated by the client with a given execution of a giv=
en ECA.&nbsp; Said definition could be found in
<a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/draft-bryskin-ne=
tconf-automation-yang/" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</a>=
.</span></p>=20
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]:Good, we also provide a few use cases in the sec=
tion 4 of draft-bwd-netmod-eca-framework-00 to discuss how notification is =
sent to the NMS
 to trigger another ECA policy execution, we also could support One event i=
nvoke another event, depends on use cases,</span><span style=3D"font-size:1=
0.0pt;" lang=3D"EN-US"></span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
0pt;" lang=3D"EN-US">IB&gt;&gt; Note that ECAs is not about intense communi=
cation between the client and the server, rather, quite the opposite - it i=
s about pushing ECAs
 down to the server and let the server perform the instructed event driven =
network management
</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US"> &nbsp;</span></p>=20
<p class=3D"ydp8813a89byiv0078804712MsoNormal"><span style=3D"font-size:10.=
5pt;" lang=3D"EN-US">[Qin]: We are aligned on this core case.</span></p>=20
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.5pt;" lang=3D"EN-US">The use case we like to aim at=
 is service assurance use case and network troubleshooting self-management =
use case.</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US"></span></p=
>=20
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">We have more points to discuss=
, but what is above is a good starting point.</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">Regards,<br clear=3D"none">
Igor (and Xufeng)</span></p>=20
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal" styl=
e=3D"margin-bottom:12.0pt;"><span style=3D"font-size:10.0pt;" lang=3D"EN-US=
">&nbsp;</span></p>=20
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
</div>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
</div>
</div>
<div class=3D"ydp8813a89byiv0078804712yqt4740918474" id=3D"ydp8813a89byiv00=
78804712yqt54661"><div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv09926579=
64yqt13999">
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yahoo_quoted_354=
7209473">
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">On Saturday, November 2, 2019,=
 10:33:40 AM EDT, Lou Berger &lt;<a shape=3D"rect" href=3D"mailto:lberger@l=
abn.net" rel=3D"nofollow" target=3D"_blank">lberger@labn.net</a>&gt;
 wrote: </span></p>=20
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">&nbsp;</span></p>=20
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n style=3D"font-size:10.0pt;" lang=3D"EN-US">Qin,<br clear=3D"none">
&nbsp;&nbsp;&nbsp; Thanks for the update.<br clear=3D"none">
<br clear=3D"none">
To answer your question as well as respond to the related thread, as<br cle=
ar=3D"none">
chair, I generally think it best to adopt once there is consensus in the<br=
 clear=3D"none">
WG on a direction to take with respect to the topic covered by a draft.<br =
clear=3D"none">
That is not to say that a fully formed or documented solution is<br clear=
=3D"none">
required at adoption but that if there are several different approaches<br =
clear=3D"none">
available, that the adopted work reflects the direction that the WG will<br=
 clear=3D"none">
pursue.<br clear=3D"none">
<br clear=3D"none">
In this case, the current rev is certainly a step in that direction, but<br=
 clear=3D"none">
the WG still as two different basic approaches available to it in this<br c=
lear=3D"none">
draft and draft-bryskin-netconf-automation-yang.&nbsp; I personally always<=
br clear=3D"none">
prefer it when individual draft authors can find common ground and come<br =
clear=3D"none">
to the WG with a single (unified) proposal rather than ask the working<br c=
lear=3D"none">
group to choose one over the other.&nbsp; I'm not sure who among the author=
s<br clear=3D"none">
will be in Singapore, but perhaps the authors can take the opportunity<br c=
lear=3D"none">
to meet to discuss the possibly of such a unified proposal as well<br clear=
=3D"none">
report back to the working group on their progress/status.&nbsp; Time<br cl=
ear=3D"none">
permitting, we should at least hear a summary of each approach so that<br c=
lear=3D"none">
if a unified approach is not proposed that the WG is better informed on<br =
clear=3D"none">
the proposals.<br clear=3D"none">
<br clear=3D"none">
Cheers,<br clear=3D"none">
Lou</span></p>=20
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yqtfd14310">
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal" styl=
e=3D"margin-bottom:12.0pt;"><span style=3D"font-size:10.0pt;" lang=3D"EN-US=
"><br clear=3D"none">
On 11/1/19 11:02 PM, Qin Wu wrote:<br clear=3D"none">
&gt; v-04 is posted to address chairs' comments, <br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/html/draft-=
wwx-netmod-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</a><br=
 clear=3D"none">
&gt; the main changes include:<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Add text in introduction section to clarify the u=
sage examples of<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; ECA policy<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Update objective section to align with use cases.=
<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Clarify the relationship between target and polic=
y variable.<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Change variation trigger condition back into thre=
shold trigger<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; condition and clarify the usage of three trigger c=
onditions.<br clear=3D"none">
&gt;&nbsp; &nbsp; o&nbsp; Remove Event MIB related section.<br clear=3D"non=
e">
&gt;&nbsp; &nbsp; o&nbsp; Add new coauthors and contributors.<br clear=3D"n=
one">
&gt; Chairs, what is the next step?<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; -Qin (on behalf of authors)<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; -----</span><span style=3D"font-size:10.0pt;color:#26282A;">=E9=82=AE=
=E4=BB=B6=E5=8E=9F=E4=BB=B6</span><span style=3D"font-size:10.0pt;" lang=3D=
"EN-US">-----<br clear=3D"none">
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A;">=E5=8F=91=E4=BB=
=B6=E4=BA=BA</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">: I-D-A=
nnounce [mailto:<a shape=3D"rect" href=3D"mailto:i-d-announce-bounces@ietf.=
org" rel=3D"nofollow" target=3D"_blank">i-d-announce-bounces@ietf.org</a>]
</span><span style=3D"font-size:10.0pt;color:#26282A;">=E4=BB=A3=E8=A1=A8</=
span><span style=3D"font-size:10.0pt;">
<span lang=3D"EN-US"><a shape=3D"rect" href=3D"mailto:internet-drafts@ietf.=
org" rel=3D"nofollow" target=3D"_blank">internet-drafts@ietf.org</a><br cle=
ar=3D"none">
&gt; </span></span><span style=3D"font-size:10.0pt;color:#26282A;">=E5=8F=
=91=E9=80=81=E6=97=B6=E9=97=B4</span><span style=3D"font-size:10.0pt;" lang=
=3D"EN-US">: 2019</span><span style=3D"font-size:10.0pt;color:#26282A;">=E5=
=B9=B4</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">11</span><spa=
n style=3D"font-size:10.0pt;color:#26282A;">=E6=9C=88</span><span style=3D"=
font-size:10.0pt;" lang=3D"EN-US">2</span><span style=3D"font-size:10.0pt;c=
olor:#26282A;">=E6=97=A5</span><span style=3D"font-size:10.0pt;" lang=3D"EN=
-US">
 10:57<br clear=3D"none">
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A;">=E6=94=B6=E4=BB=
=B6=E4=BA=BA</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">:
<a shape=3D"rect" href=3D"mailto:i-d-announce@ietf.org" rel=3D"nofollow" ta=
rget=3D"_blank">i-d-announce@ietf.org</a><br clear=3D"none">
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A;">=E4=B8=BB=E9=A2=
=98</span><span style=3D"font-size:10.0pt;" lang=3D"EN-US">: I-D Action: dr=
aft-wwx-netmod-event-yang-04.txt<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : A=
 YANG Data model for ECA Policy Management<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; : Michae=
l Wang<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Qin Wu<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Chongfeng Xie<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Igor Bryskin<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Xufeng Liu<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Alexander Clemm<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Henk Birkholz<br clear=3D"none">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Tianran Zhou<br clear=3D"none">
&gt; &nbsp;&nbsp;&nbsp; Filename&nbsp; &nbsp; &nbsp; &nbsp; : draft-wwx-net=
mod-event-yang-04.txt<br clear=3D"none">
&gt; &nbsp;&nbsp;&nbsp; Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 32<br cle=
ar=3D"none">
&gt; &nbsp;&nbsp;&nbsp; Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 201=
9-11-01<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; Abstract:<br clear=3D"none">
&gt;&nbsp; &nbsp; RFC8328 defines a policy-based management framework that =
allow<br clear=3D"none">
&gt;&nbsp; &nbsp; definition of a data model to be used to represent high-l=
evel,<br clear=3D"none">
&gt;&nbsp; &nbsp; possibly network-wide policies.&nbsp; Policy discussed in=
 RFC8328 are<br clear=3D"none">
&gt;&nbsp; &nbsp; classified into imperative policy and declarative policy,=
 ECA policy<br clear=3D"none">
&gt;&nbsp; &nbsp; is an typical example of imperative policy.&nbsp; This do=
cument defines an<br clear=3D"none">
&gt;&nbsp; &nbsp; YANG data model for the ECA policy management.&nbsp; The =
ECA policy YANG<br clear=3D"none">
&gt;&nbsp; &nbsp; provides the ability for the network management function =
(within a<br clear=3D"none">
&gt;&nbsp; &nbsp; controller, an orchestrator, or a network element) to con=
trol the<br clear=3D"none">
&gt;&nbsp; &nbsp; configuration and monitor state change on the network ele=
ment and<br clear=3D"none">
&gt;&nbsp; &nbsp; take simple and instant action when a trigger condition o=
n the system<br clear=3D"none">
&gt;&nbsp; &nbsp; state is met.<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt; The IETF datatracker status page for this draft is:<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/draft-wwx-n=
etmod-event-yang/" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/</a><br clear=
=3D"none">
&gt; <br clear=3D"none">
&gt; There are also htmlized versions available at:<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://tools.ietf.org/html/draft-wwx-netmod=
-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04</a><br clear=3D"=
none">
&gt; <a shape=3D"rect" href=3D"https://datatracker.ietf.org/doc/html/draft-=
wwx-netmod-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</a><br=
 clear=3D"none">
&gt; <br clear=3D"none">
&gt; A diff from the previous version is available at:<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ww=
x-netmod-event-yang-04" rel=3D"nofollow" target=3D"_blank">
https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04</a><br c=
lear=3D"none">
&gt; <br clear=3D"none">
&gt; <br clear=3D"none">
&gt; Please note that it may take a couple of minutes from the time of subm=
ission until the htmlized version and diff are available at tools.ietf.org.=
<br clear=3D"none">
&gt; <br clear=3D"none">
&gt; Internet-Drafts are also available by anonymous FTP at:<br clear=3D"no=
ne">
&gt; <a shape=3D"rect" href=3D"ftp://ftp.ietf.org/internet-drafts/" rel=3D"=
nofollow" target=3D"_blank">ftp://ftp.ietf.org/internet-drafts/</a><br clea=
r=3D"none">
&gt; <br clear=3D"none">
&gt; _______________________________________________<br clear=3D"none">
&gt; I-D-Announce mailing list<br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"mailto:I-D-Announce@ietf.org" rel=3D"nofollo=
w" target=3D"_blank">I-D-Announce@ietf.org</a><br clear=3D"none">
&gt; <a shape=3D"rect" href=3D"https://www.ietf.org/mailman/listinfo/i-d-an=
nounce" rel=3D"nofollow" target=3D"_blank">https://www.ietf.org/mailman/lis=
tinfo/i-d-announce</a><br clear=3D"none">
&gt; Internet-Draft directories: <a shape=3D"rect" href=3D"http://www.ietf.=
org/shadow.html%20" rel=3D"nofollow" target=3D"_blank">
http://www.ietf.org/shadow.html </a>or <a shape=3D"rect" href=3D"ftp://ftp.=
ietf.org/ietf/1shadow-sites.txt" rel=3D"nofollow" target=3D"_blank">
ftp://ftp.ietf.org/ietf/1shadow-sites.txt</a><br clear=3D"none">
&gt; </span></p>=20
</div>
</div>
</div>
</div>
</div>
</div></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></div>
            </div>
        </div></body></html>
------=_Part_348021_648611532.1573052645161--


From nobody Wed Nov  6 08:22:55 2019
Return-Path: <balazs.lengyel@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 66AC4120072; Wed,  6 Nov 2019 08:22:43 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1wKCxdMIB27j; Wed,  6 Nov 2019 08:22:38 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60057.outbound.protection.outlook.com [40.107.6.57]) (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 1CBA81200D7; Wed,  6 Nov 2019 08:22:35 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gZcnKu0EW73pwkle/EG6q92Sv4It2cfls4W++31Ua2wGy7gzoLS6T1fq+1w/ZANt/DQm1RETfuAGodADFrKzkxYiaAG+pqRC51tydoy6DMiogmAFv8muxzhhFmBftmGjHbRPpV34Ah6JuMJeQ5HjqaXcpCSa5guwU+0ayPqGngUnC7Klvi4REAI1mrdvIGhdsqKjQ/UQG3iAB+78gmqeX3pzt2Ovb1M9uloPuD96kEbFJQnTTLwTsdM91qjFkMhilnayT4w9R/GTqy5lEMDvS2eXbb9j5r9dZeyh3aYOc79ThdxAuXLOIxF0E9IK5/qi63AoAuYCcuWc2T9QIVVLgw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ec8dmWfTGL1j8//QNam+5cd7TNiBm8wpYPhOfu2IZF4=; b=KOd07FiMwQA4EcHM5ZQlhc4l5Oyr0hkakoyOT/uRIDHh8+y32BC6vy5onhGokhdD9F3+xsqHw3Ii6MknXoR/ZseHrA6Ax7WkJGV6FlogoMo02kvamaxQQQtaQCwyAJ3aKkSkm8xbFsTgj1aYzy2w1G2LISj2o6WI4igCRWRybd96LbzXgYiHnx/4UcvZDTAKQ/K56tS6T+2P1YjFfrKh0TIp9sgLCNJv4F0Y5cUryDWPgjvkdf0TztyUCqePuuh2bSjoIQSHpNiNmzUphbEA/uXqpoIfoMYsU4OhLxeyhpHcr3pCSFkblYklG0qzfHDBjsnX0qElyFYHW5dXvhHFXA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ec8dmWfTGL1j8//QNam+5cd7TNiBm8wpYPhOfu2IZF4=; b=j1JxiW08CNDuB9fvMRjT7LIJWWhH8yLO8Xxu/hWyNKcuwskfT/a5NF1x08Yojjd9s32u11eOJ6/F3ceQMPOOywWjCIih5nYUPIkmtifrjpI3A0jHhOajS8GPsNjX1i5r+cWEBvgpJLcWNMYkclw5D5nc6rgb/XggSTB5Z5f7MVg=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6245.eurprd07.prod.outlook.com (10.186.169.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.16; Wed, 6 Nov 2019 16:22:32 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a%7]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 16:22:32 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Acee Lindem <acee@cisco.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netmod-yang-instance-file-format.all@ietf.org" <draft-ietf-netmod-yang-instance-file-format.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVjyHKPVKRMeZqN0Csw6uLl1U3Cad80ZbQ
Date: Wed, 6 Nov 2019 16:22:32 +0000
Message-ID: <AM7PR07MB62149C0B74845516E4832129F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <157244032507.32557.17312231788474200661@ietfa.amsl.com>
In-Reply-To: <157244032507.32557.17312231788474200661@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [89.135.192.225]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d02dc340-d5fe-40e3-6de9-08d762d586f2
x-ms-traffictypediagnostic: AM7PR07MB6245:
x-microsoft-antispam-prvs: <AM7PR07MB62452F57F4BD7C09B2AABEADF0790@AM7PR07MB6245.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(376002)(346002)(39860400002)(396003)(189003)(199004)(13464003)(51914003)(30864003)(66446008)(54906003)(229853002)(66556008)(4326008)(76176011)(66476007)(64756008)(2501003)(966005)(66946007)(446003)(476003)(71190400001)(71200400001)(66616009)(76116006)(52536014)(6246003)(3846002)(5660300002)(2906002)(55016002)(6306002)(186003)(9686003)(6436002)(11346002)(66574012)(486006)(25786009)(99936001)(14444005)(99286004)(74316002)(478600001)(14454004)(102836004)(81156014)(33656002)(8936002)(6116002)(8676002)(85182001)(6506007)(316002)(305945005)(53546011)(110136005)(86362001)(26005)(7736002)(4001150100001)(81166006)(7696005)(85202003)(256004)(66066001)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6245; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iOIGEUI7Jf3dRYW3JWqYT5hvWcHfF7h8G5F5q+MFlLamXSJtfO369T9z6QQF6jBcgMBDj2yJF2/VxFOHREu7atl/dFihFV5Y8tAFqQ9vArkHYC1zazoRyRzVI3/xRo3+aA9NTM05QAA2L6yaap1pfc431Hh8Du6ju0W/Vb/cKffWWU8ZKWOIReEDYa/3D8Nn3cGh7mvd+oPj8cVoaZnnoRBY7WuyG+j+xHi6Pgn5an9cy4IdPtwnOF4GrLr94QWwPVPq3iAeIKDeodFu0Nuxau1IMrVz1puD3bwyNSkIUMhd1PDrgceGzOFHHp7+SCEdSjP30CKhngzOQ33u3SMVq7z0w05zasW6chnDDpX2c//BHIoFEVzP8B/MBCAWH0oezb0Q9knkYJKbji2JXuIdTCcO3cMNVStNCMvF4NjlTXRtx6kBUmRcBwO5Y8quUQx+
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_08E1_01D594C6.C51152E0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d02dc340-d5fe-40e3-6de9-08d762d586f2
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 16:22:32.6580 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: CsOrkfqPLQssKtBHxPSumv8AMDqaxNWA35R2l6sZqX4xhMCrTNAQfwOkyoFgayfNKVw6N1Q15f4B5ff8kWBjlkuzheR0rfWiT4hETI5Yv3k=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6245
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kNFDd6NQBvPK_plaS8n3DlqCxZg>
Subject: Re: [netmod] Yangdoctors last call review of draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 16:22:43 -0000

------=_NextPart_000_08E1_01D594C6.C51152E0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hello,
Thanks for the comments and the updated file accordingly.  See below.
Regards Balazs

-----Original Message-----
From: Acee Lindem via Datatracker <noreply@ietf.org>=20
Sent: 2019. okt=C3=B3ber 30., szerda 13:59
To: yang-doctors@ietf.org
Cc: draft-ietf-netmod-yang-instance-file-format.all@ietf.org; =
last-call@ietf.org; netmod@ietf.org
Subject: Yangdoctors last call review of =
draft-ietf-netmod-yang-instance-file-format-04

Reviewer: Acee Lindem
Review result: Ready with Issues

Document: draft-ietf-netmod-yang-instance-file-format-04.txt
Reviewer: Acee Lindem
Review Date: Oct 30st, 2019
Review Type: Working Group Last Call
Intended Status: Standards Track
Summary: Ready with Issues

Modules: "ietf-yang-instance-data@2019-07-04.yang"

Tech Summary: The model describes mechanisms and statically specifying
              instance data (XML or JSON) for YANG models. Use cases are
              also discussed although not in normative text. The =
document
              is relatively straight forward but could benefit from some
              editorial cleanup.=20

Major Comments:

 None


Minor Comments:=20

 1. The "Security Considerations" in section 8 do not conform to the
    recommended template in =
https://trac.ietf.org/trac/ops/wiki/yang-security-
    guidelines>. The considerations may be completely dependent on the =
included
    instance Data Set or some of the information in the model may also =
be
    sensitive. However, it needs to be better described.
BALAZS: Updated security considerations, tried to make it more detailed.
However the template is mostly=20
not applicable to  this draft. This draft contains very little own data, =
most of=20
the instance data is as you sad completely dependent on the included =
instance Data Set.
It is also planned to be accessed as a file, not via Netconf/Restconf.

 2. I feel it would be helpful to explicitly state that the both =
read-only
    and read-write instance data may be included in the instance data =
set.
BALAZS: OK. Chapter 3.  Instance Data File Format will include the =
following:
" Config=3Dtrue and config=3Dfalse data MAY be mixed in the instance =
data  file."

 3. The document could requires some editorial cleanup. For example, use
    complete sentenses for principles in section 2.1 and punctuate. Do =
not
    begin sentenses with "E.g. ...".=20
BALAZS: Principles reworded.


Nits:=20

See diff below.

*** draft-ietf-netmod-yang-instance-file-format-04.txt.orig	2019-10-29 =
16:36:22.000000000 -0400
--- draft-ietf-netmod-yang-instance-file-format-04.txt		2019-10-29 =
21:40:06.000000000 -0400
***************
*** 20,26 ****
     running server available.  This document specifies a standard file
     format for YANG instance data (which follows the syntax and =
semantic
     from existing YANG models, re-using the same format as the reply to =
a
!    <get> operation/request) and decorates it with metadata.
 =20
  Status of This Memo
 =20
--- 20,26 ----
     running server available.  This document specifies a standard file
     format for YANG instance data (which follows the syntax and =
semantic
     from existing YANG models, re-using the same format as the reply to =
a
!    <get> operation/request) and annotates it with metadata.
BALAZS: OK
 =20
  Status of This Memo
 =20
***************
*** 114,127 ****
  Internet-Draft             YANG Instance Data                August =
2019
 =20
 =20
!    Instance Data Set: A named set of data items decorated with =
metadata
     that can be used as instance data in a YANG data tree.
 =20
     Instance Data File: A file containing an instance data set =
formatted
     according to the rules described in this document.
 =20
!    Content-schema: A set of YANG modules with their =
revision,suupported
!    features and deviations for which the instance data set contains
     instance data
 =20
     Content defining Yang module(s): YANG module(s) that make up the
--- 114,127 ----
  Internet-Draft             YANG Instance Data                August =
2019
 =20
 =20
!    Instance Data Set: A named set of data items annotated with =
metadata
BALAZS: OK
     that can be used as instance data in a YANG data tree.
 =20
     Instance Data File: A file containing an instance data set =
formatted
     according to the rules described in this document.
 =20
!    Content-schema: A set of YANG modules with their revision, =
supported
BALAZS: OK
!    features, and deviations for which the instance data set contains
BALAZS: OK
     instance data
 =20
     Content defining Yang module(s): YANG module(s) that make up the
***************
*** 138,145 ****
     There is a need to document data defined in YANG models when a live
     server is not available.  Data is often needed already at design or
     implementation time or needed by groups that do not have a live
!    running server available.  To facilitate this off-line delivery of
!    data this document specifies a standard format for YANG instance =
data
     sets and YANG instance data files.
 =20
     The following is a list of already implemented and potential use
--- 138,145 ----
     There is a need to document data defined in YANG models when a live
     server is not available.  Data is often needed already at design or
     implementation time or needed by groups that do not have a live
!    running server available.  To facilitate this offline delivery of
BALAZS: OK
!    data, this document specifies a standard format for YANG instance =
data
BALAZS: OK
     sets and YANG instance data files.
 =20
     The following is a list of already implemented and potential use
***************
*** 153,159 ****
 =20
     UC4  Instance data used as backup
 =20
!    UC5  Storing the configuration of a device, e.g. for archive or =
audit
          purposes
 =20
     UC6  Storing diagnostics data
--- 153,159 ----
 =20
     UC4  Instance data used as backup
 =20
!    UC5  Storing the configuration of a device, e.g., for archive or =
audit
          Purposes
BALAZS: OK
 =20
     UC6  Storing diagnostics data
***************
*** 186,201 ****
     The following is a list of the basic principles of the instance =
data
     format:
 =20
!    P1  Two standard formats are based on the XML and the JSON encoding
 =20
!    P2  Re-use existing formats similar to the response to a <get>
         operation/request
 =20
     P3  Add metadata about the instance data set (Section 3, Paragraph =
9)
 =20
     P4  A YANG instance data set may contain data for many YANG modules
 =20
!    P5  Instance data may include configuration data, state data or a =
mix
         of the two
 =20
     P6  Partial data sets are allowed
--- 186,201 ----
     The following is a list of the basic principles of the instance =
data
     format:
 =20
!    P1  Two standard formats are based on the XML and JSON encodings
BALAZS: OK
 =20
!    P2  Reuse existing formats similar to the response to a <get>
BALAZS: OK
         operation/request
 =20
     P3  Add metadata about the instance data set (Section 3, Paragraph =
9)
 =20
     P4  A YANG instance data set may contain data for many YANG modules
 =20
!    P5  Instance data may include configuration data, state data, or a =
mix
BALAZS: OK
         of the two
 =20
     P6  Partial data sets are allowed
***************
*** 227,233 ****
 =20
 =20
     Two formats are specified based on the XML and JSON YANG encodings.
!    Later as other YANG encodings (e.g.  CBOR) are defined further
     instance data formats may be specified.
 =20
     The content-data part SHALL follow the encoding rules defined in
--- 227,233 ----
 =20
 =20
     Two formats are specified based on the XML and JSON YANG encodings.
!    Later as other YANG encodings (e.g., CBOR) are defined, further
BALAZS: OK
     instance data formats may be specified.
 =20
     The content-data part SHALL follow the encoding rules defined in
***************
*** 245,251 ****
        ignored by users of YANG instance data, allowing it to be used
        later for other purposes.
 =20
!       in the XML format implementation specific XML attributes.  =
Unknown
        attributes MUST be ignored by users of YANG instance data,
        allowing them to be used later for other purposes.
 =20
--- 245,251 ----
        ignored by users of YANG instance data, allowing it to be used
        later for other purposes.
 =20
!       in the XML format implementation specific XML attributes, =
unknown
BALAZS: OK
        attributes MUST be ignored by users of YANG instance data,
        allowing them to be used later for other purposes.
 =20
***************
*** 271,277 ****
 =20
        *  instance-data-set-name ['@' revision-date] '.filetype'
 =20
!       *  E.g. acme-router-modules@2018-01-25.xml
 =20
 =20
 =20
--- 271,277 ----
 =20
        *  instance-data-set-name ['@' revision-date] '.filetype'
 =20
!       *  E.g., acme-router-modules@2018-01-25.xml
BALAZS: OK =20
 =20
 =20
***************
*** 282,288 ****
  Internet-Draft             YANG Instance Data                August =
2019
 =20
 =20
!       If the leaf name is present in the instance data header this =
MUST
        be used.  Revision-date MUST be set to the latest revision date
        inside the instance data set.
 =20
--- 282,288 ----
  Internet-Draft             YANG Instance Data                August =
2019
 =20
 =20
!       If the leaf name is present in the instance data header, this =
MUST
BALAZS: OK
        be used.  Revision-date MUST be set to the latest revision date
        inside the instance data set.
 =20
***************
*** 290,301 ****
 =20
        *  instance-data-set-name ['@' timestamp] '.filetype'
 =20
!       *  E.g. acme-router-modules@2018-01-25T15_06_34_3+01_00.json
 =20
!       If the leaf name is present in the instance data header this =
MUST
        be used.  If the leaf timestamp is present in the instance data
!       header this MUST be used; the semicolons and the decimal point =
if
!       present shall be replaced by underscores.
 =20
     The revision date or timestamp is optional. ".filetype" SHALL be
     ".json" or ".xml" according to the format used.
--- 290,301 ----
 =20
        *  instance-data-set-name ['@' timestamp] '.filetype'
 =20
!       *  E.g,. acme-router-modules@2018-01-25T15_06_34_3+01_00.json
BALAZS: OK
 =20
!       If the leaf name is present in the instance data header, this =
MUST
BALAZS: OK
        be used.  If the leaf timestamp is present in the instance data
!       header, this MUST be used; the semicolons and the decimal point, =
if
BALAZS: OK
!       present shall, be replaced by underscores.
BALAZS: OK
 =20
     The revision date or timestamp is optional. ".filetype" SHALL be
     ".json" or ".xml" according to the format used.
***************
*** 315,321 ****
 =20
  3.1.  Specifying the Content Schema
 =20
!    To properly understand and use an instance data set the user needs =
to
     know the content-schema.  One of the following methods SHOULD be
     used:
 =20
--- 315,321 ----
 =20
  3.1.  Specifying the Content Schema
 =20
!    To properly understand and use an instance data set, the user needs =
to
BALAZS: OK
     know the content-schema.  One of the following methods SHOULD be
     used:
 =20
***************
*** 342,359 ****
        already known, or the information is available through external
        documents.
 =20
!    Additional methods e.g. a YANG-package based solution may be added
     later.
 =20
     Note, the specified content-schema only indicates the set of =
modules
     that were used to define this YANG instance data set.  Sometimes
     instance data may be used for a server supporting a different YANG
!    module set. (e.g. for "UC2 Preloading Data" the instance data set =
may
     not be updated every time the YANG modules on the server are =
updated)
     Whether the instance data set is usable for a possibly different
     real-life YANG module set depends on many factors including the
!    compatibility between the specified and the real-life YANG module =
set
!    (considering modules, revisions, features, deviations), the scope =
of
     the instance data, etc.
 =20
  3.1.1.  Inline Method
--- 342,359 ----
        already known, or the information is available through external
        documents.
 =20
!    Additional methods, e.g., a YANG-package based solution may be =
added
BALAZS: OK
     later.
 =20
     Note, the specified content-schema only indicates the set of =
modules
     that were used to define this YANG instance data set.  Sometimes
     instance data may be used for a server supporting a different YANG
!    module set. (e.g., for "UC2 Preloading Data" the instance data set =
may
BALAZS: OK
     not be updated every time the YANG modules on the server are =
updated)
     Whether the instance data set is usable for a possibly different
     real-life YANG module set depends on many factors including the
!    compatibility between the specified and the real-life YANG module =
set,
BALAZS: OK
!    considering modules, revisions, features, deviations, the scope of
BALAZS: OK
     the instance data, etc.
 =20
  3.1.1.  Inline Method
***************
*** 361,372 ****
     One or more inline-target-spec elements define YANG module(s) used =
to
     specify the content defining YANG modules.
 =20
!       E.g. ietf-yang-library@2016-06-21.yang
 =20
     The anydata inline-content-schema carries instance data (conforming
     to the inline-target-spec modules) that actually specifies the
     content defining YANG modules including revision, supported =
features,
!    deviations and any relevant additional data (e.g. version labels)
 =20
  3.1.2.  Simplified-Inline Method
 =20
--- 361,372 ----
     One or more inline-target-spec elements define YANG module(s) used =
to
     specify the content defining YANG modules.
 =20
!       E.g., ietf-yang-library@2016-06-21.yang
BALAZS: OK
 =20
     The anydata inline-content-schema carries instance data (conforming
     to the inline-target-spec modules) that actually specifies the
     content defining YANG modules including revision, supported =
features,
!    deviations and any relevant additional data (e.g., version labels)
BALAZS: OK
 =20
  3.1.2.  Simplified-Inline Method
 =20
***************
*** 384,390 ****
     The referenced instance data file MAY have no content-data if it is
     used solely for specifying the content-schema.  The referenced YANG
     instance data file might use the INLINE method or might use the URI
!    method to reference further instance data file(s).  However at the
 =20
 =20
 =20
--- 384,390 ----
     The referenced instance data file MAY have no content-data if it is
     used solely for specifying the content-schema.  The referenced YANG
     instance data file might use the INLINE method or might use the URI
!    method to reference further instance data file(s).  However, at the
  BALAZS: OK
 =20
 =20
***************
*** 397,416 ****
     end of this reference chain there MUST be an instance data file =
using
     the INLINE method.
 =20
!    If a referenced instance data file is not available the revision
!    data, supported features and deviations for the target YANG modules
     are unknown.
 =20
     The URI method is advantageous when the user wants to avoid the
     overhead of specifying the content-schema in each instance data =
file:
!    E.g.  In Use Case 6, when the system creates a diagnostic file =
every
     minute to document the state of the server.
 =20
  3.2.  Examples
 =20
     The following example is based on "UC1, Documenting Server
     Capabilities".  It provides (a shortened) list of supported YANG
!    modules and Netconf capabilities for a server.  It uses the inline
     method to specify the content-schema.
 =20
  <?xml version=3D"1.0" encoding=3D"UTF-8"?>
--- 397,416 ----
     end of this reference chain there MUST be an instance data file =
using
     the INLINE method.
 =20
!    If a referenced instance data file is not available, the revision
BALAZS: OK
!    data, supported features, and deviations for the target YANG =
modules
BALAZS: OK
     are unknown.
 =20
     The URI method is advantageous when the user wants to avoid the
     overhead of specifying the content-schema in each instance data =
file:
!    E.g., in Use Case 6, when the system creates a diagnostic file =
every
BALAZS: OK
     minute to document the state of the server.
 =20
  3.2.  Examples
 =20
     The following example is based on "UC1, Documenting Server
     Capabilities".  It provides (a shortened) list of supported YANG
!    modules and NETCCONF capabilities for a server.  It uses the inline
BALAZS: OK
     method to specify the content-schema.
 =20
  <?xml version=3D"1.0" encoding=3D"UTF-8"?>
***************
*** 624,630 ****
         "schema-uri": "file:///acme-netconf-diagnostics-yanglib.json",
         "timestamp": "2018-01-25T17:00:38Z",
         "description":
!          "Netconf statistics",
         "content-data": {
           "ietf-netconf-monitoring:netconf-state": {
             "statistics": {
--- 624,630 ----
         "schema-uri": "file:///acme-netconf-diagnostics-yanglib.json",
         "timestamp": "2018-01-25T17:00:38Z",
         "description":
!          "NETCONF statistics",
BALAZS: OK
         "content-data": {
           "ietf-netconf-monitoring:netconf-state": {
             "statistics": {
***************
*** 647,661 ****
 =20
  4.  Data Life cycle
 =20
!    In UC2 "Preloading default configuration data" the loaded data may =
be
!    changed later e.g. by management operations.  In UC6 "Storing
!    Diagnostics data" the diagnostics values may change on device every
     second.
 =20
!    YANG instance data is a snap-shot of information at a specific =
point
!    of time.  If the data changes afterwards this is not represented in
!    the instance data set anymore.  The valid values can be retrieved =
in
!    run-time via NETCONF/RESTCONF or received e.g. in Yang-Push
     notifications.
 =20
     Whether the instance data changes and if so, when and how, SHOULD =
be
--- 647,661 ----
 =20
  4.  Data Life cycle
 =20
!    In UC2 "Preloading default configuration data", the loaded data may =
be
BALAZS: OK
!    changed later, e.g., by management operations.  In UC6 "Storing
BALAZS: OK
!    Diagnostics data", the diagnostics values may change on the device =
every
BALAZS: OK
     second.
 =20
!    YANG instance data is a snapshot of information at a specific point
BALAZS: OK
!    of time.  If the data changes afterwards, this is not represented =
in
BALAZS: OK
!    the instance data set anymore.  The valid values can be retrieved =
at
BALAZS: OK
!    run-time via NETCONF/RESTCONF or received, e.g., in YANG-Push
BALAZS: OK
     notifications.
 =20
     Whether the instance data changes and if so, when and how, SHOULD =
be
***************
*** 678,688 ****
 =20
     Instance data sets that are produced as a result of some sort of
     specification or design effort SHOULD be available without the need
!    for a live server e.g. via download from the vendor's website, or =
in
!    any other way product documentation is distributed.
 =20
     Other instance data sets may be read from or produced by the YANG
!    server itself e.g.  UC6 documenting diagnostic data.
 =20
  6.  Backwards Compatibility
 =20
--- 678,688 ----
 =20
     Instance data sets that are produced as a result of some sort of
     specification or design effort SHOULD be available without the need
!    for a live server, e.g., via download from the vendor's website, or =
in
BALAZS: OK
!    any other way that product documentation is distributed.
BALAZS: OK =20
     Other instance data sets may be read from or produced by the YANG
!    server itself, e.g., UC6 documenting diagnostic data.
BALAZS: OK
 =20
  6.  Backwards Compatibility
 =20
***************
*** 691,714 ****
     dependent on the specific use case and the content-schema.
 =20
     For instance data that is the result of a design or specification
!    activity some changes that may be good to avoid are listed.  YANG
     uses the concept of managed entities identified by key values; if =
the
     connection between the represented entity and the key value is not
!    preserved during an update this may lead to problems.
 =20
     o  If the key value of a list entry that represents the same =
managed
        entity as before is changed, the user may mistakenly identify =
the
        list entry as new.
 =20
     o  If the meaning of a list entry is changed, but the key values =
are
!       not (e.g. redefining an alarm-type but not changing its alarm-
        type-id) the change may not be noticed.
 =20
     o  If the key value of a previously removed list entry is reused =
for
!       a different entity, the change may be mis-interpreted as
        reintroducing the previous entity.
 =20
! 7.  Yang Instance Data Model
 =20
  7.1.  Tree Diagram
 =20
--- 691,714 ----
     dependent on the specific use case and the content-schema.
 =20
     For instance data that is the result of a design or specification
!    activity, some changes that may be good to avoid are listed.  YANG
BALAZS: OK
     uses the concept of managed entities identified by key values; if =
the
     connection between the represented entity and the key value is not
!    preserved during an update, this may lead to problems.
BALAZS: OK
 =20
     o  If the key value of a list entry that represents the same =
managed
        entity as before is changed, the user may mistakenly identify =
the
        list entry as new.
 =20
     o  If the meaning of a list entry is changed, but the key values =
are
!       not (e.g., redefining an alarm-type but not changing its alarm-
BALAZS: OK
        type-id) the change may not be noticed.
 =20
     o  If the key value of a previously removed list entry is reused =
for
!       a different entity, the change may be misinterpreted as
BALAZS: OK
        reintroducing the previous entity.
 =20
! 7.  YANG Instance Data Model
 =20
  7.1.  Tree Diagram
 =20
***************
*** 812,818 ****
 =20
      sx:structure instance-data-set {
        description "A data structure to define a format for a
!         YANG instance data set.Consists of meta-data about
          the instance data set and the real content-data.";
 =20
        leaf name {
--- 812,818 ----
 =20
      sx:structure instance-data-set {
        description "A data structure to define a format for a
!         YANG instance data sets. Consists of meta-data about
BALAZS: OK
          the instance data set and the real content-data.";
 =20
        leaf name {
***************
*** 851,866 ****
              min-elements 1;
              ordered-by user;
              description
!               "Indicates that content defining Yang modules
!               are specified inline.
                Each value MUST be a YANG Module name including the
                revision-date as defined for YANG file names in RFC7950.
 =20
!               E.g. ietf-yang-library@2016-06-21.yang
 =20
                The first item is either ietf-yang-library or some other
                YANG module that contains a list of YANG modules with
!               their name, revision-date, supported-features and
                deviations.
                As some versions of ietf-yang-library MAY contain
                different module-sets for different datastores, if
--- 851,866 ----
              min-elements 1;
              ordered-by user;
              description
!               "Indicates that content defining YANG modules
!                are specified inline.
BALAZS: OK
                Each value MUST be a YANG Module name including the
                revision-date as defined for YANG file names in RFC7950.
 =20
!               E.g., ietf-yang-library@2016-06-21.yang
BALAZS: OK
 =20
                The first item is either ietf-yang-library or some other
                YANG module that contains a list of YANG modules with
!               their name, revision-date, supported-features, and
BALAZS: OK
                deviations.
                As some versions of ietf-yang-library MAY contain
                different module-sets for different datastores, if
***************
*** 871,883 ****
                datastore.
 =20
                Subsequent items MAY specify YANG modules augmenting the
!               first module with useful data (e.g. a version label).";
            }
            anydata inline-content-schema {
              mandatory true;
              description "Instance data corresponding to the YANG =
modules
                specified in the inline-spec nodes defining the set
!               of content defining Yang YANG modules for this
                instance-data-set.";
            }
          }
--- 871,883 ----
                datastore.
 =20
                Subsequent items MAY specify YANG modules augmenting the
!               first module with useful data (e.g., a version label).";
BALAZS: OK
            }
            anydata inline-content-schema {
              mandatory true;
              description "Instance data corresponding to the YANG =
modules
                specified in the inline-spec nodes defining the set
!               of content defining YANG modules for this
BALAZS: OK
                instance-data-set.";
            }
          }
***************
*** 888,894 ****
              description
                "A reference to another YANG instance data file.
                This instance data file will use the same set of target
!               YANG modules, revisions, supported features and =
deviations
                as the referenced YANG instance data file.";
 =20
 =20
--- 888,894 ----
              description
                "A reference to another YANG instance data file.
                This instance data file will use the same set of target
!               YANG modules, revisions, supported features, and =
deviations
                as the referenced YANG instance data file.";
  BALAZS: OK
 =20
***************
*** 923,932 ****
        leaf datastore {
          type ds:datastore-ref;
          description  "The identity of the datastore with which the
!           instance data set is associated e.g. the datastore from
!           where the data was read or the datastore where the data
            could be loaded or the datastore which is being documented.
!           If a single specific datastore can not be specified, the
            leaf MUST be absent.
 =20
            If this leaf is absent, then the datastore to which the
--- 923,932 ----
        leaf datastore {
          type ds:datastore-ref;
          description  "The identity of the datastore with which the
!           instance data set is associated, e.g., the datastore from
BALAZS: OK
!           where the data was read or the datastore from which the data
BALAZS: the second part really should mean "a data store where I can =
push the data into". So I changed it to=20
" or the datastore into which the data  may be loaded"
            could be loaded or the datastore which is being documented.
!           If a single specific datastore cannot be specified, the
            leaf MUST be absent.
BALAZS: OK =20
            If this leaf is absent, then the datastore to which the
***************
*** 1222,1228 ****
 =20
     A server has a number of server-capabilities that are defined in =
YANG
     modules and can be retrieved from the server using protocols like
!    NETCONF or RESTCONF. server capabilities include
 =20
 =20
 =20
--- 1222,1228 ----
 =20
     A server has a number of server-capabilities that are defined in =
YANG
     modules and can be retrieved from the server using protocols like
!    NETCONF or RESTCONF. Server capabilities include:
BALAZS: OK =20
 =20
 =20
***************
*** 1235,1246 ****
 =20
 =20
     o  data defined in ietf-yang-library: YANG modules, submodules,
!       features, deviations, schema-mounts, datastores supported
        ([I-D.ietf-netconf-rfc7895bis])
 =20
     o  alarms supported ([I-D.ietf-ccamp-alarm-module])
 =20
!    o  data nodes, subtrees that support or do not support on-change
        notifications ([I-D.ietf-netconf-yang-push])
 =20
     o  netconf-capabilities in ietf-netconf-monitoring
--- 1235,1246 ----
 =20
 =20
     o  data defined in ietf-yang-library: YANG modules, submodules,
!       features, deviations, schema-mounts, and datastores supported
BALAZS: OK
        ([I-D.ietf-netconf-rfc7895bis])
 =20
     o  alarms supported ([I-D.ietf-ccamp-alarm-module])
 =20
!    o  data nodes and subtrees that support or do not support on-change
BALAZS: OK
        notifications ([I-D.ietf-netconf-yang-push])
 =20
     o  netconf-capabilities in ietf-netconf-monitoring
***************
*** 1248,1280 ****
     While it is good practice to allow a client to query these
     capabilities from the live server, that is often not possible.
 =20
!    Often when a network node is released an associated NMS (network
     management system) is also released with it.  The NMS depends on =
the
!    capabilities of the server.  During NMS implementation information
     about server capabilities is needed.  If the information is not
!    available early in some off-line document, but only as instance =
data
     from the live network node, the NMS implementation will be delayed,
!    because it has to wait for the network node to be ready.  Also
     assuming that all NMS implementors will have a correctly configured
!    network node available to retrieve data from, is a very expensive
     proposition.  (An NMS may handle dozens of node types.)
 =20
     Network operators often build their own home-grown NMS systems that
!    needs to be integrated with a vendor's network node.  The operator
     needs to know the network node's server capabilities in order to do
!    this.  Moreover the network operator's decision to buy a vendor's
     product may even be influenced by the network node's OAM feature =
set
!    documented as the Server's capabilities.
 =20
     Beside NMS implementors, system integrators and many others also =
need
     the same information early.  Examples could be model driven =
testing,
     generating documentation, etc.
 =20
     Most server-capabilities are relatively stable and change only =
during
!    upgrade or due to licensing or addition or removal of HW.  They are
!    usually defined by a vendor at design time, before the product is
!    released.  It feasible and advantageous to define/document them =
early
!    e.g. in a YANG instance data File.
 =20
     It is anticipated that a separate IETF document will define in =
detail
     how and which set of server capabilities should be documented.
--- 1248,1280 ----
     While it is good practice to allow a client to query these
     capabilities from the live server, that is often not possible.
 =20
!    Often when a network node is released, an associated NMS (network
BALAZS: OK   =20
     management system) is also released with it.  The NMS depends on =
the
!    capabilities of the server.  During NMS implementation, information
BALAZS: OK   =20
     about server capabilities is needed.  If the information is not
!    available early in some offline document, but only as instance data
BALAZS: OK   =20
     from the live network node, the NMS implementation will be delayed,
!    because it has to wait until the network node is ready.  Also
BALAZS: OK   =20
     assuming that all NMS implementors will have a correctly configured
!    network nodes from whic data is to be retrieved, is a very =
expensive
BALAZS: OK   =20
     proposition.  (An NMS may handle dozens of node types.) =20
     Network operators often build their own home-grown NMS systems that
!    need to be integrated with a vendor's network node.  The operator
BALAZS: OK   =20
     needs to know the network node's server capabilities in order to do
!    this.  Moreover, the network operator's decision to buy a vendor's
BALAZS: OK   =20
     product may even be influenced by the network node's OAM feature =
set
!    documented as the server's capabilities.
BALAZS: OK   =20
     Beside NMS implementors, system integrators and many others also =
need
     the same information early.  Examples could be model driven =
testing,
     generating documentation, etc.
 =20
     Most server-capabilities are relatively stable and change only =
during
!    upgrade or due to licensing or the addition or removal of hardware. =
They
!    are usually defined by a vendor at design time, before the product =
is
!    released.  It feasible and advantageous to define/document them =
early,
!    e.g., in a YANG instance data File.
BALAZS: OK =20
 =20
     It is anticipated that a separate IETF document will define in =
detail
     how and which set of server capabilities should be documented.
***************
*** 1293,1310 ****
  C.1.2.  Use Case 2: Preloading Data
 =20
     There are parts of the configuration that must be fully =
configurable
!    by the operator, however for which often a simple default
!    configuration will be sufficient.
 =20
     One example is access control groups/roles and related rules.  =
While
!    a sophisticated operator may define dozens of different groups =
often
     a basic (read-only operator, read-write system administrator,
     security-administrator) triplet will be enough.  Vendors will often
     provide such default configuration data to make device =
configuration
     easier for an operator.
 =20
!    Defining Access control data is a complex task.  To help the device
!    vendor pre-defines a set of default groups (/nacm:nacm/groups) and
     rules for these groups to access specific parts of common models
     (/nacm:nacm/rule-list/rule).
 =20
--- 1293,1310 ----
  C.1.2.  Use Case 2: Preloading Data
 =20
     There are parts of the configuration that must be fully =
configurable
!    by the operator. However, often a simple default configuration will
!    be sufficient.
BALAZS: OK =20
     One example is access control groups/roles and related rules.  =
While
!    a sophisticated operator may define dozens of different groups, =
often
     a basic (read-only operator, read-write system administrator,
     security-administrator) triplet will be enough.  Vendors will often
     provide such default configuration data to make device =
configuration
     easier for an operator.
BALAZS: OK
 =20
!    Defining access control data is a complex task.  To help, the =
device
!    vendor predefines a set of default groups (/nacm:nacm/groups) and
     rules for these groups to access specific parts of common models
     (/nacm:nacm/rule-list/rule).
BALAZS: OK
 =20
***************
*** 1315,1330 ****
 =20
     Nearly every server has a factory default configuration.  If the
     system is really badly misconfigured or if the current =
configuration
!    is to be abandoned the system can be reset to this default.
 =20
!    In Netconf the <delete-config> operation can already be used to =
reset
     the startup datastore.  There are ongoing efforts to introduce a =
new,
     more generic reset-datastore operation for the same purpose
!    [I-D.wu-netconf-restconf-factory-restore]
 =20
     The operator currently has no way to know what the default
!    configuration actually contains.  YANG instance data can be used to
!    document the factory default configuration.
 =20
  Authors' Addresses
 =20
--- 1315,1331 ----
 =20
     Nearly every server has a factory default configuration.  If the
     system is really badly misconfigured or if the current =
configuration
!    is to be abandoned the, system can be reset to the default factory
!    configuration.
BALAZS: OK
 =20
!    In NETCONF, the <delete-config> operation can already be used to =
reset
     the startup datastore.  There are ongoing efforts to introduce a =
new,
     more generic reset-datastore operation for the same purpose
!    [I-D.wu-netconf-restconf-factory-restore].
BALAZS: OK, but the draft was renamed so that's updated too.
 =20
     The operator currently has no way to know what the default
!    configuration actually contains.  YANG instance data can also be =
used
!    to document the factory default configuration.
BALAZS: OK
 =20
  Authors' Addresses





------=_NextPart_000_08E1_01D594C6.C51152E0
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTEwNjE2MjIzMFowIwYJKoZIhvcNAQkEMRYEFId+inXyCSoL1Zjf1D6wzbbkwd5nMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQBjN/6nDiy6rsEHteUQ6g1RGW6u+YU07wafPEPithyhN90GnPAEJv5w
uV6ndoA2mRalxa6qLvY8oVesJOnz0PdkEz60GDC2PfhnS1Zs3r1RwFa8BJivMoaAwzN5WFu4XjPw
C13QAPPZS4YSKLngXmuIOJQ3VKXH/q9WGSccLWMmPg2yAOn2XIVxKbJfcvRiwp2KyZGvMTm3wRVV
64tsYc4u9svnRvo61HgD0uQO2gqa/L4X9r6drZRAoTZQZgaXC7KYOIkoQKdMYWi+Ro63DCF7ZZrm
89zSHz1MR5Awb3qFPLLmhakH3TQxKzX1Kipqt0aDsXggRihVbo/v2ovEl50SAAAAAAAA

------=_NextPart_000_08E1_01D594C6.C51152E0--


From nobody Wed Nov  6 08:29:28 2019
Return-Path: <scott.mansfield@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 EDED712087B for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 08:29:26 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gt1r0bb9sjo9 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 08:29:24 -0800 (PST)
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (mail-eopbgr730067.outbound.protection.outlook.com [40.107.73.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 2D8D212086A for <netmod@ietf.org>; Wed,  6 Nov 2019 08:29:24 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RH/S8X2rY8bLujWIpssk8fta1v5IvsZa2t1DIQ+G5+HH36Bm3frUnByil0z8SwyHlYgSGdkbyjcJTBGEGChDtn4eaS97FrJNPrw3g5jJo4Yp+r0RsIegqrYJhkSFFt703xtjHfMHFLZKTP6LJ+BYSYiykkVdtKLw5oIEzI+cDoM9g+onLp4Kg6dIiBEdFFDHW9e66xRMKzoR7Qe2amXku5bBv5BCyMLpdE62zqgb1LB54XA1RWZgZW2x/5h54tF4Y2yKui5MuqxW6wXbnNV60jD6wOcC782v77lTSbQConjhrKYKa2YR+QqtAnbXh1KH6PAs05TkVHbKUnj3vyvE+w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5Q3kU2tgiy1l2+MCMq+Ri0yTUwyDsS683e/xFpT6kQY=; b=TCZ3HCFjZCkTqVc9zIWdQiPqRxR6Vw+3rY9c0mxWLY3Zgl2fl96pAAQL8EuQ1HOcMKE5xMAQdoD+HPpdD3zsr0LuBHc1O4dH4mCn4YpSUVgHcnEBDE9ZxSZuolyBE6mh5p1mTbiSCBkiN1TA2dwSc25j5WSbBzcVQlNfJFNvzBYjetROxB/HDjOBSxxq8f1fpint1n82SEEUq5K9icUAncUIGMqAD4644orksb3G/EcbFx48KxJuX2kFDJXOMga0vA6g+SjOQOutPdywjq08Ir55DJVIegK2+7q50hk9i3wlvVOcoTZd3tDsCBcPK82qoVgiXvtF8Exl/hCFzoeyNA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5Q3kU2tgiy1l2+MCMq+Ri0yTUwyDsS683e/xFpT6kQY=; b=faNXDE4P2RuFQSfvFqIBIvSWUSemeYp0H58n534nYEUaWvBM4OxjA7C+4q+/lyE68OXv188KKtmM6BtcyxOQIKp9D2XAUTxLSow+PgQLIkzDRzLo2u6dzDB5dhPP8ZhhxCMctJSmhPNTJCshkNcVSH/TECTji60VqFM5SpZ774o=
Received: from SN6PR15MB2382.namprd15.prod.outlook.com (52.135.65.142) by SN6PR15MB2317.namprd15.prod.outlook.com (52.135.65.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.22; Wed, 6 Nov 2019 16:29:22 +0000
Received: from SN6PR15MB2382.namprd15.prod.outlook.com ([fe80::cc77:ad6:c868:482b]) by SN6PR15MB2382.namprd15.prod.outlook.com ([fe80::cc77:ad6:c868:482b%7]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 16:29:22 +0000
From: Scott Mansfield <scott.mansfield@ericsson.com>
To: Vladimir Vassilev <vladimir@lightside-instruments.com>, tom petch <ietfa@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: hex-string as built-in type in future versions of YANG
Thread-Index: AQHVlKY+KWDtjPWkUEerecz0ieqA5ad+UybQ
Date: Wed, 6 Nov 2019 16:29:22 +0000
Message-ID: <SN6PR15MB23824A84A0DEDE35988E59A88B790@SN6PR15MB2382.namprd15.prod.outlook.com>
References: <157053706777.17066.5329202935752721411.idtracker@ietfa.amsl.com> <e6e439e6-5e39-9155-7924-59e8ecde72bd@lightside-instruments.com> <00e501d58b52$2bc35b60$4001a8c0@gateway.2wire.net> <a44c75d7-123f-3d7b-e95f-f21715eba22a@lightside-instruments.com> <06eb01d58e54$84b43fa0$4001a8c0@gateway.2wire.net> <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com>
In-Reply-To: <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=scott.mansfield@ericsson.com; 
x-originating-ip: [24.154.234.238]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ab24c4e0-ba5f-4c56-5c67-08d762d67b2d
x-ms-traffictypediagnostic: SN6PR15MB2317:
x-microsoft-antispam-prvs: <SN6PR15MB2317E9FBEE709BC439414FB98B790@SN6PR15MB2317.namprd15.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(39860400002)(376002)(366004)(136003)(129404003)(51444003)(13464003)(174864002)(199004)(189003)(11346002)(486006)(446003)(5660300002)(476003)(52536014)(25786009)(8936002)(81166006)(8676002)(81156014)(256004)(2906002)(5024004)(14444005)(71190400001)(71200400001)(44832011)(6116002)(3846002)(33656002)(561944003)(110136005)(229853002)(966005)(2501003)(316002)(14454004)(6436002)(66066001)(7696005)(76176011)(102836004)(55016002)(6246003)(53546011)(6506007)(6306002)(99936001)(478600001)(99286004)(66946007)(76116006)(7736002)(66446008)(305945005)(64756008)(74316002)(186003)(26005)(86362001)(66476007)(66616009)(66556008)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR15MB2317; H:SN6PR15MB2382.namprd15.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: c4c6CZ9+q4IJjvT5hCPh3uoy7uEobyPVeaq8i+u4Udgw6u77M4PQTxgM92f2QfjlwN0aJhIduV3hU0UU6Ca9qCHdWic4VJzi6KaMcUa+HvtTAAEFuFGyHdMfXVk1pxo4MFm2cdn3WX6KWrrFJ/xnMaIOr/ikQhQBwA0pqBhpKiaJAXDd8aUhhN315S6upncrIF56tpGT7LvfOS/iEVjNK4slsZFIsi8fWs5FdhKPi4scC/diQeqoSb5/6Pmuki1oPx7eNmNrmCfzv+VujifpASRNwhuZpeYCI/GKAohryI7nvWmgE7yfzwxsCmOGlyW5uKDJIGX/5rpAq14TuzBKwu8rlbVepnVuRp2A3kCZ7lPXH6SU4caamo7ycBopvhmTserSvWDTGJLZjkmKIUtUEdKEyUXRMq1fYBxhWKrTJ0wH+whKXWUXQILdqfgmW9wMKszet2VFcEHPrtHC2Yto4g==
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_01E5_01D59495.6F1C9600"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ab24c4e0-ba5f-4c56-5c67-08d762d67b2d
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 16:29:22.4178 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 2suxQvyNu8bDlLoXydblcJnhMGe8aN6fkRKRqn979t82k6EgsA8XH7IjfRx+pIV5x3Nupz3Gi0c7rFet7kuM3MUELXsE97jmSynV2zN1+5M=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR15MB2317
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/MAGc7SUauI-01_P4-iNIS6o6FPI>
Subject: Re: [netmod] hex-string as built-in type in future versions of YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 16:29:27 -0000

------=_NextPart_000_01E5_01D59495.6F1C9600
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: 7bit

The licensing information for IEEE YANG models can be found here...
https://github.com/YangModels/yang  (YANG Catalog's github repository)

If you scroll down there is the text of the README.md file, there you will 
find...

In the Models Directory Structure section:
yang/standard/ieee: standard modules (published or drafts) intended for IEEE 
submission [3]

is this information:
[3] IEEE License:

- All files contained within this sub-directory are considered to be intended 
as IEEE Contributions.

- All issues entered into the trouble ticket system for this directory are 
considered to be intended as IEEE Contributions.

- All pull requests submitted for this directory are considered to be intended 
as IEEE Contributions.

- All contributions to IEEE standards development (whether for an individual 
or entity standard) shall meet the requirements outlined in the IEEE-SA 
Copyright
Policy (https://standards.ieee.org/develop/policies/bylaws/sect6-7.html#7)

- Copyright release for YANG modules: Users may freely reproduce the YANG 
modules contained under /standard/ieee/ so that they can be used for their 
intended purpose.

If you really want the official YANG, you can extract the YANG out of the IEEE 
Standard document (yang is included as a txt attachment to pdf).  But the
copyright release is the same.  See 
https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68 for 
a place to freely download 802 Standards.

Hope this helps.

Regards,
-scott.



-----Original Message-----
From: netmod <netmod-bounces@ietf.org> On Behalf Of Vladimir Vassilev
Sent: Wednesday, November 6, 2019 8:30 AM
To: tom petch <ietfa@btconnect.com>; netmod@ietf.org
Subject: [netmod] hex-string as built-in type in future versions of YANG

Moving a netmod relevant topic from a thread on the bmwg mailing list
https://mailarchive.ietf.org/arch/msg/bmwg/GwkVykKmOX7DFokCFynJVy_ZwZ8

On 29/10/2019 13.32, tom petch wrote:
> Picking up the point below about vlan, this is where the IETF is not
> doing the job it might.  'vlan' appears in many YANG modules with
> several flavours thereof; yes, we might get a better resolution on the
> netmod list but really, apart from our IEEE liaison, I do not know
> where to go for the best advice on this.  I saw this issue surface
> recently on I2RS which, thinking about it, makes sense and there, the 
> outcome was
>       import ieee802-dot1q-types {...      reference
>          "IEEE Std 802.1Qcp-2018: Bridges and Bridged
>           Networks - Amendment: YANG Data Model."; i.e. anything vlan
> we import from the IEEE module.  I did query making an IETF module
> normatively dependent on an IEEE module and the ADs said that that was
> fine so that is the direction in which I think that the IETF should
> go.

I can think of at least 2 issues with importing ieee802-dot1q-types.yang in 
IETF modules. 1. the unclear license under which third party organizations can 
distribute it. 2. Its design

[1] The IETF has liaison with IEEE but the IETF modules are distributed under 
Simplified BSD License while the IEEE ones are not.  It is not clear to me 
what is the effective IEEE license for third party organizations that need to 
distribute the IEEE modules together with the importing IETF ones. If the cost 
of the 5 simple ethernet frame field types - ethertype, vlanid, tpid, pcp, cfi 
is embedding dependency on the conservative IEEE licensing policies I think 
the cost is too high.

[2] Some of the types are based on strings with complex lexical representation 
with canonical form specified in description statement which is neither 
scalable nor automation friendly. For example the "ethertype-type" type (just 
getting started):

... from ieee802-dot1q-types@2018-03-07.yang

   typedef ethertype-type {
     type string {
       pattern "[0-9a-fA-F]{2}-[0-9a-fA-F]{2}";
     }
     description
       "The EtherType value represented in the canonical order defined
       by IEEE 802. The canonical representation uses uppercase
       characters.";
     reference
       "9.2 of IEEE Std 802-2014";
   }
...

IMO typedefs (not types) with constrains specified in a description statement 
especially if they are not part of ietf-yang-types (RFC6991) should be 
avoided. Those types are bad enough even when they are defined in 
ietf-yang-types e.g. "mac-address" AA:BB:CC:DD:EE:FF which is valid for rpc 
"input" data has to be treated as aa:bb:cc:dd:ee:ff (which is the canonical 
representation). The difference comes from the fact that "mac-address" is 
seamlessly converted to lowercase in many tools (not all). Those tools do not 
support the types defined in ieee802-dot1q-types in the same way. So there is 
no "to uppercase"
seamless conversion for ethertype-type and "aB-cD" and "AA-CD" are treated as 
different values and you will have to figure out how your implementation can 
fix this on your own.

IMO ietf-yang-types:mac-address (and many others 
ieee802-dot1q-types:ethertype-type included) can be derived from 
ietf-yang-types:hex-string instead of string. It would be even better if 
"hex-string" is defined as a new built-in type in YANG next with an optional 
"width" sub-statement constraining the number of bits represented.

There are relevant discussions in
https://protect2.fireeye.com/v1/url?k=f32414e9-afadbb20-f3245472-0cc47ad93e1c-3cac03145d53bba2&q=1&e=6bf134b3-1f82-4293-8625-2d5bf67d1c2d&u=https%3A%2F%2Fgithub.com%2Fnetmod-wg%2Fyang-next%2Fissues%2F19 
and
https://protect2.fireeye.com/v1/url?k=df09b925-838016ec-df09f9be-0cc47ad93e1c-3baced0791ac566c&q=1&e=6bf134b3-1f82-4293-8625-2d5bf67d1c2d&u=https%3A%2F%2Fgithub.com%2Fnetmod-wg%2Fyang-next%2Fissues%2F46 
(posted the last paragraph of this proposal there).

/Vladimir

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

------=_NextPart_000_01E5_01D59495.6F1C9600
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVcTCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIGAjCCA+qgAwIBAgIR
ALiW66rAzy4bAGYQ+J3LjhEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTEw
NjE1NDEyOVoXDTIwMTEwNjE1NDEyOFowbDERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD1Nj
b3R0IE1hbnNmaWVsZDErMCkGCSqGSIb3DQEJARYcc2NvdHQubWFuc2ZpZWxkQGVyaWNzc29uLmNv
bTEQMA4GA1UEBRMHRVNDT01BTjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAI0FubTp
mqEsGKLyzK8ercOcS3oDhD9dqkMkcQHl6VnDNtZ0RLdHcyAG0aCuqm+Q56xA1FkjxcwKX0n1nUCp
GwQthPZ+8VCZ5kZ8Nm0la9685gOfPhmxp3nr1oE36yiKmynpPETStz61j3xJGAR+QmGScTkAQoQC
aHZcVKp5E52E4iLNB/WHbOoQgQA7nF9dBRSNM2AB1CLHUeCK+cDCAybF3tPP68j3XrqiPSci8xC9
quLhWw8wrm4D1IZeAdyst8dtJhMHofJ/QhBL9k6ZzDXV3qmRLzC9sx/iEYTnx0CRaNZxQW5RQ1kd
MxMwhUDvyc268ogTcFcRUjVFqVlCAjkCAwEAAaOCAcIwggG+MEgGA1UdHwRBMD8wPaA7oDmGN2h0
dHA6Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jcmwwgYIG
CCsGAQUFBwEBBHYwdDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AyLnRydXN0LnRlbGlhLmNvbTBI
BggrBgEFBQcwAoY8aHR0cDovL2NhLnRydXN0LnRlbGlhc29uZXJhLmNvbS9lcmljc3Nvbm5saW5k
aXZpZHVhbGNhdjMuY2VyMCcGA1UdEQQgMB6BHHNjb3R0Lm1hbnNmaWVsZEBlcmljc3Nvbi5jb20w
VQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0
b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUF
BwMCMB0GA1UdDgQWBBRaoqe7RYT60Apt3h4pCKxcZ3n2/jAfBgNVHSMEGDAWgBQcexmel5x2rCA9
2NzjkWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAMxVMvMki5LD424D
apnPWAgmI9LaPNRrBhMD5VmiUe3EFoZouN651tAJ5djgWHDHAVwj24atrhVB4rhhxawRvrGlDCDc
DPzfLenpOZMi82l/+Tkbbfbl8rA8X/Jl6JVYYDXb61KI7naJD9aatfTZ1CXk4CNY6K2+ksX4lOiJ
tG4bv+6/SvDikY682e/pptcBxM0w/imluDOmKzKm/7gTFOiJ5OpUcsN3svDkqhgfu+U6Kj6ANLaE
LPVJrWniINVy6RJzKxgJL19cDFNfgETPtOZAeCjlKysi/7kxklmqdGXWyGm9Fya1W3UkRsYfGQVx
pTgxkq0Ss6aexaitFpd7aQG5GcZOnT6hUwhquWuDp5vfMDdTf4/eokkOzUqRYQD1PcuqIWQLG/EU
oKjBeuTm9ji3YC0XegV8eC2Fxo6ZaKfIlZLIcNGO3lFa2LUCyLQOPhGjrifNRXqV1bt3geVIlNLm
HWGJICfjjZLMotimh2hfFH/ONZyPAgDiqqrUG0GnqonQ3LeeZ3RlSaucGt3VT0JXXJqg2f+vqiZF
65rv52k/d3M4SgbjHN9llU/YUW2dfwAXQsrWqWCWmJsHUqCtdQv8aFpTTwtwNuwVYTe7byV+fBow
EQhML/tQfBDSiHBoMmK5GtyPQ9X5I2M71QwkL5R4GKqyUi3i116dk3nHg7sRMIIGwjCCBKqgAwIB
AgIQU7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVy
YTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEw
MjcxMjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJp
Y3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AOzy3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpR
eQvt8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVb
gt6jRrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCo
GyFlhFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/x
vy/20aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7
MkCYrEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygt
QwuTLUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S
2WMday0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKH
OTqdGTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBX
AgMBAAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50
cnVzdC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0
LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/
AgEAMFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVw
b3NpdG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6
Ly9jcmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZ
npecdqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZI
hvcNAQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1
pmI5s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS
4q90BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKy
yFRypF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHo
Qs86IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eC
a8QDXnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4
ruN7C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZ
rPbNQUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9
mjbHXSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6
B+1i6Ds5j0Qpj5aQMYIDVjCCA1ICAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nz
b24xJTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQC4luuqwM8uGwBmEPid
y44RMAkGBSsOAwIaBQCgggHPMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
MQ8XDTE5MTEwNjE2MjkyMVowIwYJKoZIhvcNAQkEMRYEFOOr3mkOa3U6C3epdL4wo7RnBcGFMGsG
CSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQD
DBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEAuJbrqsDPLhsAZhD4ncuOETBtBgsqhkiG
9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxF
cmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEAuJbrqsDPLhsAZhD4ncuOETCBkwYJKoZIhvcN
AQkPMYGFMIGCMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUD
BAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCGjALBglghkgBZQMEAgMw
CwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATANBgkqhkiG9w0BAQEFAASCAQBTSw7sJTqnymmETfe3
O4/lKvGCqXg8rMKQQTC3E1tGQFfYKKsmWC/WoabxyiDpBfKQI2AvAHk2ByrxKKyEOgFW6vHNWPUI
MArgbMZIPXYdunj+ye1nlM51Vjh6MPtiAilsMIp6TVD0QFZoN98s1WRLC9zPO2v0A8I015Qp20OY
X9TuR1CZTAUCT1O5hWRDRkDvocoiKfnlY1YIranIahw38WU3jXSQTJScbMB6T23c0fa4yWUffWOV
m9+J4dH0u6LyJRbqg1+JEg1fsS32YxBzHTcvjrMaz70nIAzAfbwxFkFY0rVnM+2+x2gHKYof8VOd
jVgkcjAvDcx/cnnq7sqgAAAAAAAA

------=_NextPart_000_01E5_01D59495.6F1C9600--


From nobody Wed Nov  6 10:15:41 2019
Return-Path: <vladimir@lightside-instruments.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 F057E120818 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 10:15:30 -0800 (PST)
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_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=netorgft4991094.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 VWiB3gC7y-R9 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 10:15:28 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60045.outbound.protection.outlook.com [40.107.6.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B590B120846 for <netmod@ietf.org>; Wed,  6 Nov 2019 10:15:27 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CFytvyJFkpQ0gTFqiCdYQXYTo1zcOmnj3X1fOg96YDXd5JfNUjq5rEAcKZPFeGdwC1qTQZG248bUv8BKeF0yS/9rQ/JECALIo4HPxOOWLWiy2xul4CH9EKjET9a5q7iOYvMRNbK9ynGuJ7DlQ6kQiEG1UHomOtaibWSPoSkWcSVwW9aEHIj4ZHjLAvBeYwezfryybuC/qZ0WkgxiyE0j/ckovZQrzGbzmf1psURbtfa2lrEEe8AHgh6Vv/KEapdmuf5d9Z9LpsnOa5x+FHuclmo+ALYmtAqR12lsCb8liY4TJn9+F8BY5rwCIYXJXupHAKRr2zH2BRF96dm5l4trpA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+7vhJsgl7J7eXXkCEGEk7fuGUTnKCqv3K4tw6PU2DVw=; b=W+Abp0jrQbnw64UsIQufgrC/yYqrBNCYO6aWxMCiwoEWV+QGSSdGXlCNEHPhlWZXydhR/TO19kTD0hBwoMJvcir8BM0PX7m9YOGlIotRq6/AOPZ0U2LiFP81HwrEmi+6m5lPblwDNqCm9SZPiHl0Dl3GEeOeRcQ0pX9IcNEi0XtiGcIwWSMlkXflb6cPC6PTw4i/adHIq3UAJRCb/ozgWi4vR5vEkkPfHWls42ZeIzkaDv8wF3bdQom9itQwLdaKqOh+gyrEjlvdUoHQoYGa6/q4VrNVE01kF2XaKCKsJS3dloe9UKMlqkFZbWV5Do67hwUki3nSJcjsmbclO9+Chw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=lightside-instruments.com; dmarc=pass action=none header.from=lightside-instruments.com; dkim=pass header.d=lightside-instruments.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT4991094.onmicrosoft.com; s=selector2-NETORGFT4991094-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+7vhJsgl7J7eXXkCEGEk7fuGUTnKCqv3K4tw6PU2DVw=; b=iizWSYTDSb/HAdBXmnGS8ZE6UIMJkTyGaFW5yvueNBMkhj33QBnMfO2vBUilrfOgA6GE4Z/PVzOlqS1dvl0twx4bykDjuvI8CBvNfsj5V81SVdO/jGle/h6OnzKJOFMs5/u/5MaSatQVGz8ZegLh92TeQi9Rn1Sv8iJ0y2WFoRA=
Received: from AM0PR08MB4369.eurprd08.prod.outlook.com (20.179.33.207) by AM0PR08MB3378.eurprd08.prod.outlook.com (20.177.109.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2408.24; Wed, 6 Nov 2019 18:15:25 +0000
Received: from AM0PR08MB4369.eurprd08.prod.outlook.com ([fe80::74d2:19a5:44e3:6641]) by AM0PR08MB4369.eurprd08.prod.outlook.com ([fe80::74d2:19a5:44e3:6641%3]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 18:15:25 +0000
From: Vladimir Vassilev <vladimir@lightside-instruments.com>
To: =?utf-8?B?U2Now7Zud8OkbGRlciwgSsO8cmdlbg==?= <J.Schoenwaelder@jacobs-university.de>
CC: tom petch <ietfa@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] hex-string as built-in type in future versions of YANG
Thread-Index: AQHVlKY/h7k1YMOLgk+Jf2JSa16yyad+LrWAgABETQA=
Date: Wed, 6 Nov 2019 18:15:25 +0000
Message-ID: <41b664d0-961a-1974-2f3b-60f0bbf3bd26@lightside-instruments.com>
References: <157053706777.17066.5329202935752721411.idtracker@ietfa.amsl.com> <e6e439e6-5e39-9155-7924-59e8ecde72bd@lightside-instruments.com> <00e501d58b52$2bc35b60$4001a8c0@gateway.2wire.net> <a44c75d7-123f-3d7b-e95f-f21715eba22a@lightside-instruments.com> <06eb01d58e54$84b43fa0$4001a8c0@gateway.2wire.net> <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com> <20191106141054.zgqtaroekbthad72@anna.jacobs.jacobs-university.de>
In-Reply-To: <20191106141054.zgqtaroekbthad72@anna.jacobs.jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: PR0P264CA0132.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1a::24) To AM0PR08MB4369.eurprd08.prod.outlook.com (2603:10a6:208:13e::15)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=vladimir@lightside-instruments.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:840:4b0b:1337:c68e:8fff:fef3:82a7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 232f5908-e572-4e4f-5662-08d762e54b9b
x-ms-traffictypediagnostic: AM0PR08MB3378:
x-ms-exchange-purlcount: 2
x-microsoft-antispam-prvs: <AM0PR08MB3378B2DCEF86060502E41C829B790@AM0PR08MB3378.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39830400003)(396003)(376002)(136003)(366004)(346002)(199004)(189003)(561944003)(71190400001)(102836004)(25786009)(2906002)(31696002)(36756003)(6436002)(52116002)(71200400001)(6306002)(6512007)(2616005)(7736002)(229853002)(14444005)(8936002)(256004)(8676002)(476003)(305945005)(54906003)(66574012)(14454004)(66476007)(31686004)(81166006)(6486002)(316002)(4326008)(486006)(81156014)(46003)(186003)(5660300002)(6916009)(6246003)(66446008)(508600001)(76176011)(446003)(99286004)(66946007)(6116002)(86362001)(11346002)(966005)(6506007)(66556008)(386003)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3378; H:AM0PR08MB4369.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: lightside-instruments.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: GrZDTiomKw9jEpg+1Lr86OgfW8iKoBs7ZYWTA1MkiG0srmzlNbp5st1KlOl3DgC2UjQ/mwk3VZF1M2HVZdTXR1SLekk4HGhg957xBxbjrDyBRAi2Mxrb1B3QQu3CgTEdeHgYPPs7/WMdjP6s4cuBXaxH4Za6xfPe7YE6sB0HDEoTeg/NLHEF5YTcLWCBHZFQhlI9HkWxQH3xUmiocUcIJC1QEfH5KdqULii8N5sZL6dd00gpohCMW5r5iAmfrA4viXBKRlOH1zchQrueMoE6rgo+u66ih/qz+jpyrVGFUsb6HCjd25x02QJ5kC5b3bXQ2MHZVn74ovkaUt0P0J7K6KQJKisvtJxDvsNt9msH/y4UFqOycxEh8lS1cut+l6RmgqzYK0MaooyxAWTsXp+a8S4LUekfYI7lCRWhOtY8xdH38u1lVKxfnW0alMvawXJRyKhl7QOsWUgl+ZJDpuwoMWBSgrap5zM8yVdLUqoN7SY=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <54FEE7E716144949947752EA2BAC4481@eurprd08.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: lightside-instruments.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 232f5908-e572-4e4f-5662-08d762e54b9b
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 18:15:25.3127 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c0326317-f373-4461-a96f-7946e0abb603
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: K614b9db9Dmz5K1yrfiBAzz8mvjAjYgj0/4qpFVUwXsWMa+K73LaxSpUW0wQB8hzFByJ4vBzi6VNa++GVNJ03pcusieAoclC7yJnDPPxKnvV1TEW6pvQolJURpkZRZIa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3378
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/DSNN3K0dP6k4Ex4tmlWUU1BckeE>
Subject: Re: [netmod] hex-string as built-in type in future versions of YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 18:15:36 -0000

DQpPbiAwNi8xMS8yMDE5IDE1LjEwLCBTY2jDtm53w6RsZGVyLCBKw7xyZ2VuIHdyb3RlOg0KPiBP
biBXZWQsIE5vdiAwNiwgMjAxOSBhdCAwMToyOTo0MVBNICswMDAwLCBWbGFkaW1pciBWYXNzaWxl
diB3cm90ZToNCj4+IFsyXSBTb21lIG9mIHRoZSB0eXBlcyBhcmUgYmFzZWQgb24gc3RyaW5ncyB3
aXRoIGNvbXBsZXggbGV4aWNhbA0KPj4gcmVwcmVzZW50YXRpb24gd2l0aCBjYW5vbmljYWwgZm9y
bSBzcGVjaWZpZWQgaW4gZGVzY3JpcHRpb24gc3RhdGVtZW50DQo+PiB3aGljaCBpcyBuZWl0aGVy
IHNjYWxhYmxlIG5vciBhdXRvbWF0aW9uIGZyaWVuZGx5LiBGb3IgZXhhbXBsZSB0aGUNCj4+ICJl
dGhlcnR5cGUtdHlwZSIgdHlwZSAoanVzdCBnZXR0aW5nIHN0YXJ0ZWQpOg0KPj4NCj4+IC4uLiBm
cm9tIGllZWU4MDItZG90MXEtdHlwZXNAMjAxOC0wMy0wNy55YW5nDQo+Pg0KPj4gICDCoCB0eXBl
ZGVmIGV0aGVydHlwZS10eXBlIHsNCj4+ICAgwqDCoMKgIHR5cGUgc3RyaW5nIHsNCj4+ICAgwqDC
oMKgwqDCoCBwYXR0ZXJuICJbMC05YS1mQS1GXXsyfS1bMC05YS1mQS1GXXsyfSI7DQo+PiAgIMKg
wqDCoCB9DQo+PiAgIMKgwqDCoCBkZXNjcmlwdGlvbg0KPj4gICDCoMKgwqDCoMKgICJUaGUgRXRo
ZXJUeXBlIHZhbHVlIHJlcHJlc2VudGVkIGluIHRoZSBjYW5vbmljYWwgb3JkZXIgZGVmaW5lZA0K
Pj4gICDCoMKgwqDCoMKgIGJ5IElFRUUgODAyLiBUaGUgY2Fub25pY2FsIHJlcHJlc2VudGF0aW9u
IHVzZXMgdXBwZXJjYXNlDQo+PiAgIMKgwqDCoMKgwqAgY2hhcmFjdGVycy4iOw0KPj4gICDCoMKg
wqAgcmVmZXJlbmNlDQo+PiAgIMKgwqDCoMKgwqAgIjkuMiBvZiBJRUVFIFN0ZCA4MDItMjAxNCI7
DQo+PiAgIMKgIH0NCj4+IC4uLg0KPj4NCj4+IElNTyB0eXBlZGVmcyAobm90IHR5cGVzKSB3aXRo
IGNvbnN0cmFpbnMgc3BlY2lmaWVkIGluIGEgZGVzY3JpcHRpb24NCj4+IHN0YXRlbWVudCBlc3Bl
Y2lhbGx5IGlmIHRoZXkgYXJlIG5vdCBwYXJ0IG9mIGlldGYteWFuZy10eXBlcyAoUkZDNjk5MSkN
Cj4+IHNob3VsZCBiZSBhdm9pZGVkLiBUaG9zZSB0eXBlcyBhcmUgYmFkIGVub3VnaCBldmVuIHdo
ZW4gdGhleSBhcmUgZGVmaW5lZA0KPj4gaW4gaWV0Zi15YW5nLXR5cGVzIGUuZy4gIm1hYy1hZGRy
ZXNzIiBBQTpCQjpDQzpERDpFRTpGRiB3aGljaCBpcyB2YWxpZA0KPj4gZm9yIHJwYyAiaW5wdXQi
IGRhdGEgaGFzIHRvIGJlIHRyZWF0ZWQgYXMgYWE6YmI6Y2M6ZGQ6ZWU6ZmYgKHdoaWNoIGlzDQo+
PiB0aGUgY2Fub25pY2FsIHJlcHJlc2VudGF0aW9uKS4gVGhlIGRpZmZlcmVuY2UgY29tZXMgZnJv
bSB0aGUgZmFjdCB0aGF0DQo+PiAibWFjLWFkZHJlc3MiIGlzIHNlYW1sZXNzbHkgY29udmVydGVk
IHRvIGxvd2VyY2FzZSBpbiBtYW55IHRvb2xzIChub3QNCj4+IGFsbCkuIFRob3NlIHRvb2xzIGRv
IG5vdCBzdXBwb3J0IHRoZSB0eXBlcyBkZWZpbmVkIGluDQo+PiBpZWVlODAyLWRvdDFxLXR5cGVz
IGluIHRoZSBzYW1lIHdheS4gU28gdGhlcmUgaXMgbm8gInRvIHVwcGVyY2FzZSINCj4+IHNlYW1s
ZXNzIGNvbnZlcnNpb24gZm9yIGV0aGVydHlwZS10eXBlIGFuZCAiYUItY0QiIGFuZCAiQUEtQ0Qi
IGFyZQ0KPj4gdHJlYXRlZCBhcyBkaWZmZXJlbnQgdmFsdWVzIGFuZCB5b3Ugd2lsbCBoYXZlIHRv
IGZpZ3VyZSBvdXQgaG93IHlvdXINCj4+IGltcGxlbWVudGF0aW9uIGNhbiBmaXggdGhpcyBvbiB5
b3VyIG93bi4NCj4gICAgICAgdHlwZWRlZiBtYWMtYWRkcmVzcyB7DQo+ICAgICAgICAgdHlwZSBz
dHJpbmcgew0KPiAgICAgICAgICAgcGF0dGVybiAnWzAtOWEtZkEtRl17Mn0oOlswLTlhLWZBLUZd
ezJ9KXs1fSc7DQo+ICAgICAgICAgfQ0KPiAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAg
ICJUaGUgbWFjLWFkZHJlc3MgdHlwZSByZXByZXNlbnRzIGFuIElFRUUgODAyIE1BQyBhZGRyZXNz
Lg0KPiAgICAgICAgICAgVGhlIGNhbm9uaWNhbCByZXByZXNlbnRhdGlvbiB1c2VzIGxvd2VyY2Fz
ZSBjaGFyYWN0ZXJzLg0KPg0KPiAgICAgICAgICAgSW4gdGhlIHZhbHVlIHNldCBhbmQgaXRzIHNl
bWFudGljcywgdGhpcyB0eXBlIGlzIGVxdWl2YWxlbnQNCj4gICAgICAgICAgIHRvIHRoZSBNYWNB
ZGRyZXNzIHRleHR1YWwgY29udmVudGlvbiBvZiB0aGUgU01JdjIuIjsNCj4gICAgICAgICByZWZl
cmVuY2UNCj4gICAgICAgICAgIklFRUUgODAyOiBJRUVFIFN0YW5kYXJkIGZvciBMb2NhbCBhbmQg
TWV0cm9wb2xpdGFuIEFyZWENCj4gICAgICAgICAgICAgICAgICAgICBOZXR3b3JrczogT3ZlcnZp
ZXcgYW5kIEFyY2hpdGVjdHVyZQ0KPiAgICAgICAgICAgUkZDIDI1Nzk6IFRleHR1YWwgQ29udmVu
dGlvbnMgZm9yIFNNSXYyIjsNCj4gICAgICAgfQ0KPg0KPiBUaGUgcHJvYmxlbSBoZXJlIGlzIHRo
YXQgdHdvIG9yZ2FuaXphdGlvbnMgaGF2ZSByYXRoZXIgZGlmZmVyZW50DQo+IHByZWZlcmVuY2Vz
IHdoZW4gaXQgY29tZXMgdG8gdXBwZXJjYXNlIGFuZCBsb3dlcmNhc2UgbGV0dGVycy4NCj4gICAN
Cj4+IElNTyBpZXRmLXlhbmctdHlwZXM6bWFjLWFkZHJlc3MgKGFuZCBtYW55IG90aGVycw0KPj4g
aWVlZTgwMi1kb3QxcS10eXBlczpldGhlcnR5cGUtdHlwZSBpbmNsdWRlZCkgY2FuIGJlIGRlcml2
ZWQgZnJvbQ0KPj4gaWV0Zi15YW5nLXR5cGVzOmhleC1zdHJpbmcgaW5zdGVhZCBvZiBzdHJpbmcu
IEl0IHdvdWxkIGJlIGV2ZW4gYmV0dGVyIGlmDQo+PiAiaGV4LXN0cmluZyIgaXMgZGVmaW5lZCBh
cyBhIG5ldyBidWlsdC1pbiB0eXBlIGluIFlBTkcgbmV4dCB3aXRoIGFuDQo+PiBvcHRpb25hbCAi
d2lkdGgiIHN1Yi1zdGF0ZW1lbnQgY29uc3RyYWluaW5nIHRoZSBudW1iZXIgb2YgYml0cyByZXBy
ZXNlbnRlZC4NCj4+DQo+PiBUaGVyZSBhcmUgcmVsZXZhbnQgZGlzY3Vzc2lvbnMgaW4NCj4+IGh0
dHBzOi8vZ2l0aHViLmNvbS9uZXRtb2Qtd2cveWFuZy1uZXh0L2lzc3Vlcy8xOcKgIGFuZA0KPj4g
aHR0cHM6Ly9naXRodWIuY29tL25ldG1vZC13Zy95YW5nLW5leHQvaXNzdWVzLzQ2IChwb3N0ZWQg
dGhlIGxhc3QNCj4+IHBhcmFncmFwaCBvZiB0aGlzIHByb3Bvc2FsIHRoZXJlKS4NCj4gQ3JlYXRp
bmcgYSBoZXgtc3RyaW5nIGJ1aWx0LWluIHR5cGUgaW4gb3JkZXIgdG8gc2V0dGxlIHRoZSBkZWJh
dGUNCj4gbG93ZXJjYXNlIHZzLiB1cHBlcmNhc2U/IE5vdGUgc3VyZSB0aGlzIGlzIGEgc3Ryb25n
IHRlY2huaWNhbCByZWFzb24NCj4gZm9yIGNyZWF0aW5nIGEgbmV3IGJ1aWx0LWluIHR5cGUuIDst
KQ0KDQoNClRoZXJlIGlzIG5vIHRlY2huaWNhbCByZWFzb24gYXQgYWxsIHRvIGhhdmUgTUFDIGFk
ZHJlc3NlcyByZXByZXNlbnRlZCBhcyANCnBhdHRlcm4gY29uc3RyYWluZWQgc3RyaW5ncyBhbmQg
bm90ICJiaW5hcnkiIG9mIGxlbmd0aCA2IChhcyBpdCB3YXMgaW4gDQpTTUl2MiBNSUJzKSBlaXRo
ZXIuIFRoZXJlIGlzIG5vIHRlY2huaWNhbCByZWFzb24gZm9yIGV0aGVydHlwZSB0byBiZSANCnJl
cHJlc2VudGVkIGFzIHBhdHRlcm4gY29uc3RyYWluZWQgc3RyaW5nIGFuZCBub3QgImJpbmFyeSIg
b2YgbGVuZ3RoIDIgDQpvciAidWludDE2Ii4gSXQgaXMgbGlrZWx5IGRvbmUgYmVjYXVzZSBvZiB0
aGUgc2FuZSBsZXhpY2FsIA0KcmVwcmVzZW50YXRpb24gcmVxdWlyZW1lbnQgZGVyaXZlZCBmcm9t
IE5FVENPTkYgZGVzaWduIHJlcXVpcmVtZW50IHRvIGJlIA0KaHVtYW4gcmVhZGFibGUgb24gdGhl
IHdpcmUgYW5kIHRoaXMgaXMgbm90IHRoZSBjYXNlIHdoZW4gdGhlIGRhdGEgaXMgDQpiYXNlNjQg
ZW5jb2RlZCBvciBpbiB0aGUgYmV0dGVyIGNhc2UgcmVwcmVzZW50ZWQgYXMgZGVjaW1hbCB3aGVu
IGh1bWFucyANCmFyZSB1c2VkIHRvIGl0cyBoZXgtc3RyaW5nIHJlcHJlc2VudGF0aW9uLg0KDQpU
aGlzIGlzIHdoYXQgdGhpcyBwcm9wb3NlZCB0eXBlIG9mZmVycyAtIHJlYWRhYmxlIGFuZCB3cml0
YWJsZSANCnJlcHJlc2VudGF0aW9uIChtb3JlIHJlYWRhYmxlIGFuZCB3cml0YWJsZSBieSBodW1h
bnMgdGhlbiB0aGUgYmFzZTY0IA0KcmVwcmVzZW50YXRpb24gb2YgYmluYXJ5KS4NCg0KVGhhdCBz
YWlkIGRlZmluaW5nIG5ldyB1aW50KiBhbmQgYmluYXJ5IGJ1aWx0LWluIHN1Yi1zdGF0ZW1lbnQg
DQp7bGV4aWNhbC1yZXByZXNlbnRhdGlvbiBoZXgtc3RyaW5nO30gZW5hYmxpbmcgYWx0ZXJuYXRp
dmUgbGV4aWNhbCANCnJlcHJlc2VudGF0aW9uIG1pZ2h0IGJlIHRoZSByaWdodCBzb2x1dGlvbjoN
Cg0KdHlwZWRlZiBtYWMtYWRkcmVzcyB7DQogICB0eXBlIGJpbmFyeSB7DQogICAgIGxlbmd0aCA2
Ow0KICAgICBsZXhpY2FsLXJlcHJlc2VudGF0aW9uIGhleC1zdHJpbmc7DQogICB9DQp9DQoNCnR5
cGVkZWYgZXRoZXItdHlwZSB7DQogICB0eXBlIHVpbnQxNiB7DQogICAgIGxleGljYWwtcmVwcmVz
ZW50YXRpb24gaGV4LXN0cmluZzsNCiAgIH0NCn0NCg0KL1ZsYWRpbWlyDQoNCg0KPg0KPiAvanMN
Cj4NCg==


From nobody Wed Nov  6 11:28:30 2019
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 A224F1208AA for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 11:28:26 -0800 (PST)
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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jacobsuniversity.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 aNz-CG-Emcb6 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 11:28:24 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80054.outbound.protection.outlook.com [40.107.8.54]) (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 A7BC8120899 for <netmod@ietf.org>; Wed,  6 Nov 2019 11:28:23 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JRq1iPtYEsjlQfWntg3qUoBtgxMuTabtvhf+5i6nktgq5hybCH2T42/09vxwZBkqunvL/yOm3DId4zCFLuft+EpsG7aYKp6xv8dTTSaewxbuMpB3LvYh6YTpcdcbUDHlceQp/wWDBgHi+1aNBc6t1TkckaYS5/xMmKxAYoeooAolaGPoqoSU0f3f+eS2a5aJCj8n7raBypgTj8qoyEXti7t6ME29pVj1LGgU62dbllcAqYzMitWd6uTVlrfUsaxUYnTqJUpzy+05EysiXmHJ/2XnFQDcqjRtBhOcZX1dVcueXxcGWe1TG7sbclddN1Ho2UHwuQbaIPVWGjyeaHQ+1A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UCTni1bzS5T/TzHyltVhibKGlwwmqa7MGRMHDhn3Nv4=; b=FUnYeBGle2P+0Ya/yr6CFZnt5FQ6tVWtYvqua+4fTUeSOjPYExT8rx2R7dRA91GYilQoAe2ccD48kZsJcuUouChqU3DzszE0NT09QQFXcUgN5eiW/eBErLAS8N+rUfOzdaVfQzOb7Vncultets16xPtSmevy7y3DEPp0rd5dOEPTd2wgL1yZvC4Iz5jAxRn2cd9mSvZhKlgX4ssAbi7Hl79ViwQHhWOD6ejXndt3EfwX5aLXQoi+Y7u/cC5icCvYBCxh++zTIYIIP7Al9AyDyEv7qMWwvMIFHVmqPVkKsMINz5Num6o8fiRyl1Abd9uSIeEgdtj1/V7NlvxCGmzk9A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jacobs-university.de; dmarc=pass action=none header.from=jacobs-university.de; dkim=pass header.d=jacobs-university.de; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jacobsuniversity.onmicrosoft.com; s=selector2-jacobsuniversity-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UCTni1bzS5T/TzHyltVhibKGlwwmqa7MGRMHDhn3Nv4=; b=dN/sIyHaDNMGZhcnJ87ypGo45/5WiWLuVaA4eZg29JSIjt4nQHrmCczXyJdHYee7Y58UPWdEn1/NMi+EcqMSqbVWzhdfZvBCJ7WkfVYMqlJzLZG4j5d59bG9zXSqAJ7tqjb4feVyVrfDP85Dj7keV1syUwryGNDe0dffTpQXdCg=
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (10.161.65.11) by AM5P190MB0339.EURP190.PROD.OUTLOOK.COM (10.161.89.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Wed, 6 Nov 2019 19:28:21 +0000
Received: from AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff]) by AM5P190MB0482.EURP190.PROD.OUTLOOK.COM ([fe80::6c6c:2cd2:11dd:2aff%5]) with mapi id 15.20.2408.024; Wed, 6 Nov 2019 19:28:21 +0000
From: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
To: Vladimir Vassilev <vladimir@lightside-instruments.com>
CC: tom petch <ietfa@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] hex-string as built-in type in future versions of YANG
Thread-Index: AQHVlKY+KWDtjPWkUEerecz0ieqA5ad+LrQAgABEUYCAABRgAA==
Date: Wed, 6 Nov 2019 19:28:20 +0000
Message-ID: <20191106192820.kmcatrkn2kjn227o@anna.jacobs.jacobs-university.de>
References: <157053706777.17066.5329202935752721411.idtracker@ietfa.amsl.com> <e6e439e6-5e39-9155-7924-59e8ecde72bd@lightside-instruments.com> <00e501d58b52$2bc35b60$4001a8c0@gateway.2wire.net> <a44c75d7-123f-3d7b-e95f-f21715eba22a@lightside-instruments.com> <06eb01d58e54$84b43fa0$4001a8c0@gateway.2wire.net> <41a2a04d-a9bd-5c2d-678e-0e416a1dd556@lightside-instruments.com> <20191106141054.zgqtaroekbthad72@anna.jacobs.jacobs-university.de> <41b664d0-961a-1974-2f3b-60f0bbf3bd26@lightside-instruments.com>
In-Reply-To: <41b664d0-961a-1974-2f3b-60f0bbf3bd26@lightside-instruments.com>
Reply-To: =?iso-8859-1?Q?Sch=F6nw=E4lder=2C_J=FCrgen?= <J.Schoenwaelder@jacobs-university.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0022.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::32) To AM5P190MB0482.EURP190.PROD.OUTLOOK.COM (2603:10a6:206:1d::11)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=J.Schoenwaelder@jacobs-university.de; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:638:709:5::7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4484f57e-7923-4b52-d613-08d762ef7baa
x-ms-traffictypediagnostic: AM5P190MB0339:
x-ms-exchange-purlcount: 1
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM5P190MB03394E32FD15AD3FD4E51BDEDE790@AM5P190MB0339.EURP190.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(366004)(346002)(136003)(396003)(376002)(52314003)(189003)(199004)(6306002)(478600001)(1076003)(6116002)(14454004)(25786009)(45776006)(66446008)(64756008)(66556008)(66476007)(66946007)(5660300002)(46003)(8676002)(3450700001)(7736002)(81156014)(81166006)(316002)(305945005)(6512007)(71200400001)(2906002)(486006)(6916009)(4326008)(102836004)(8936002)(6246003)(54906003)(11346002)(786003)(446003)(476003)(6486002)(99286004)(76176011)(256004)(386003)(6506007)(186003)(6436002)(43066004)(229853002)(52116002)(71190400001)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5P190MB0339; H:AM5P190MB0482.EURP190.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: jacobs-university.de does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: AHlyThGVgsY0bt199e9DiWAGIJr/sjr3bFJteTl/8Tgkq17QK7FtbGwR8mNJOvER4J00zpqHouOeEF6Xx8hrOpl2/yhfIOydA62Slu8mIFTNHUQ5UHNX8vv4tk3k4aEidISBlZP95YyNydg1ub1Zk/+C/wg35SM0U539JBKlFDhOhe12vFaFBQZ6huF2oNE818gGTQDlhQoVxFGBe1NAZGBSh+ypeEncg7Jn2fP5GImznRuuZmmtQ26GQ9Enr876hjDMbq9VkNyNI0hQS3ulGLZ3x1hnKrLVKe3PAlkbK3GAVUyZo7fkr1sOeBx07bEhCixapZyMaervuZ2cTUS7ZhWz9lrqRWYmGQx+B7vfPwQfwlZ+qcP8MEQE8mifLJ9Jr9hEPaVSO3im+Q3XuDBqwQErzyIEMZRYMzrqCclSfIUTLTnXIz4ucWy/XhtRtdUFdkYrN2r9727tzJn65JBsfkeRAawdPvP1C8LhgGyXaOE=
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <1378B1B0173AA94FA1E975BCF3A53D31@EURP190.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: jacobs-university.de
X-MS-Exchange-CrossTenant-Network-Message-Id: 4484f57e-7923-4b52-d613-08d762ef7baa
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 19:28:21.0092 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f78e973e-5c0b-4ab8-bbd7-9887c95a8ebd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ZgvEG3w0oCpS/0GpAzyPYOpQfSySwAGm6TuM1Wg7cHlryS8jmv99D+0ePexEkk4UCeo6GXvh6yTO4z0mGO0CJPAd2NErXq3SvjSNXdkRRuw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5P190MB0339
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/LN-B-2Rj13jfsgOH4J2mnUAGnbE>
Subject: Re: [netmod] hex-string as built-in type in future versions of YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 19:28:30 -0000

On Wed, Nov 06, 2019 at 06:15:25PM +0000, Vladimir Vassilev wrote:
>=20
> There is no technical reason at all to have MAC addresses represented as=
=20
> pattern constrained strings and not "binary" of length 6 (as it was in=20
> SMIv2 MIBs) either. There is no technical reason for ethertype to be=20
> represented as pattern constrained string and not "binary" of length 2=20
> or "uint16". It is likely done because of the sane lexical=20
> representation requirement derived from NETCONF design requirement to be=
=20
> human readable on the wire and this is not the case when the data is=20
> base64 encoded or in the better case represented as decimal when humans=20
> are used to its hex-string representation.

The goal was to automate configuration and configuration data used to
be given to operators (and their automation scripts) in a textual
format. I think this is why we favored textual representations (the
data on the wire is encrypted anyway). In the MIB world, we had some
limited ways to define automated conversions between binary data and
their textual representation. This mechanism was good enough for MAC
addresses, but it already falls apart with representation of IPv6
addresses according to RFC 5952.

Yes, it might have been wise to not always tie YANG's 'binary' to
'base64' but this is what we did end up doing (after longer
discussions about this). One argument was that if you want a
hex-string, you can simply define it (as long as you do not care much
about supporting binary encodings - this we did not care much about
back than, likely a mistake if I look back).

Anyway, IETF preferring lowercase characters and IEEE preferring
uppercase characters for some shared types is a non-technological
conflict and I see no easy way to resolve this.

/js

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


From nobody Wed Nov  6 13:57:56 2019
Return-Path: <balazs.lengyel@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 37AD2120145 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 13:57:55 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TwKhWwdgeuUb for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 13:57:52 -0800 (PST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20057.outbound.protection.outlook.com [40.107.2.57]) (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 E3A6512002F for <netmod@ietf.org>; Wed,  6 Nov 2019 13:57:51 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NePPzTsoFkJUbW79nn4D34emo4qOEiZjiRVEUsVjU3nR5fHpABc6z0b5QMVqVbAUI9E4ucQkkB3k24oHZxJ+x7+EifRnCUm1xWoV2vBv8LJfEGtoIQHdSv+L4v4JCpgSd6x30lkh+BXbwn2dbrTqdnktYSB/sL9/CZ5Qp5BTOafLsg+KMFHAEyu4Q2efJxWYa45C0acEPjYjxzkCfRdVq9gM2SDkA1kfgfYbRC/MI5TzuvPFZoMTru1fC1Ohhccg4qOyM5bf8SCFfhJFoL9aY8PbaALdNSHGFY2l5WQN5/GLLjN8ywbCsdf8Py9skjBN7n7o2zjNrsUc//ZQHvKlWA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Peno5ZjuvJ4H3bRxOnm144wmGGISWH9LkdodxCywry8=; b=Cp388qB2pVFkpKFC3Ph8nOpy0Zx8Nf+nYYtlpX6Z61jK88rEbPKtC30T//zNda8B7W15BvMHDbTMlGZcqDhrDak//vbFbxbG93RFs8yCLjf8esN/4rqtnXqi/UXCDKmjR7bZ6xpK2fOflW6ZdM1Pd/iqICug7z0eqBIL4zlv5cP7770kzWyXzLdrotAIYm9yV89tdDCNtpbIa4g8wpNpabss0cUgTZtnYqbX2m96S2m9Bhfk77YbJ7JDxQWh0GChNXY+wJhLdtcYCbYvfirBQ7CHESyXE1Ww4RmVQXc/ixOIAJxe2MKT6YCA6ISC7PuUF8cVsZS19ALokQdE+WenMQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Peno5ZjuvJ4H3bRxOnm144wmGGISWH9LkdodxCywry8=; b=rT2PoHe9JcxbCnYWlL79UZtnoxFkvcs4sLly1F4dnHtY5vJ1pMbWPS2pMNdgkCeAYtu8Rx3t5gz1fB3PBM2IWIkXTm4Ti940EhiAVycOQnzNIiXNZnDNBH15yst7uhZXIRbeMy1naikdCeQL2MX0zaGjHgGAVFxZaXOaQXkKfOM=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6310.eurprd07.prod.outlook.com (10.186.168.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.16; Wed, 6 Nov 2019 21:57:49 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a%7]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 21:57:49 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6d+f8qg
Date: Wed, 6 Nov 2019 21:57:49 +0000
Message-ID: <AM7PR07MB621477C933EE522C6C2EA3B2F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com>
In-Reply-To: <20191010.140525.904627955349075516.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [80.98.34.204]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: dc189876-c82e-4c70-1a2f-08d763045d70
x-ms-traffictypediagnostic: AM7PR07MB6310:
x-microsoft-antispam-prvs: <AM7PR07MB6310A758A6DE73D9A4A6F324F0790@AM7PR07MB6310.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(396003)(346002)(376002)(366004)(13464003)(199004)(189003)(486006)(33656002)(99936001)(229853002)(64756008)(66446008)(66556008)(66476007)(66616009)(66946007)(55016002)(2501003)(478600001)(6306002)(9686003)(6436002)(305945005)(14444005)(6246003)(66574012)(256004)(966005)(14454004)(71200400001)(71190400001)(45776006)(7736002)(76116006)(74316002)(476003)(8676002)(25786009)(3846002)(6116002)(186003)(110136005)(446003)(11346002)(102836004)(316002)(2906002)(52536014)(5660300002)(8936002)(76176011)(81156014)(99286004)(7696005)(81166006)(86362001)(6506007)(26005)(53546011)(66066001)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6310; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: dNycjeO2DD4EvH0YVWeuTr2Z2u8pbL76zTJFjtcOf6eMcm75qAXA5V3gjNEVtO5NnaxWlT04hKSKjOoouiyIbOjUuC7B6xcZUW3vZFhVJ6mE7sqG/vgYwGKkv3rmZ7c9CkYny9vwVeW52EKJiiBgkei4NKC3od98hwWAS5GwK6Zd+9F8/9xp7yIIeta/QddQbwWasMqBsqZJqMwT0sZqLWdcbx+fhE5AeZTl+JjlAHzsc91GdvfP6NeNQNUgOLlTMRvcQ5z3Cc5pd+O9S4xptpUZprvY3/szsAYc5miWDEev7YyE2lo6Fl04zmpIGhro/FhWlSHl6HOQ2jHkIjdWAGAM+jyzKKY7Z79oYSjuTBofAOcNIV9s7+cc3Y6iihVcpr3DzEp1RLSXdpTODjb+m6aRH9QQ5sFCZJyCExyTQNvXOKNzNIOYf/2ZKpqgafX4
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_091B_01D594F5.9B8AA230"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: dc189876-c82e-4c70-1a2f-08d763045d70
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 21:57:49.3656 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mRi4mnuwL5Rzoun1jYHsbjo13IGzgIjRJE31P0ynq4K0Hykb6lirHODICWjtJXXXFksq+n7I3INBQOD5z++KSGe/hjtauBahwul3RNCJINc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6310
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/8REZYxu6HELtx_j5cTkQ6dQE5RM>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 21:57:55 -0000

------=_NextPart_000_091B_01D594F5.9B8AA230
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Martin,
I will update the draft following most of your comments. See details =
below.
Regards Balazs

-----Original Message-----
From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
Sent: 2019. okt=F3ber 10., cs=FCt=F6rt=F6k 14:05
To: netmod@ietf.org
Subject: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

Hi,

I have some mostly cosmetic comments on this draft.
  o  "YANG" should be spelled "YANG".  Not Yang etc.
BALAZS: OK
  o  "NETCONF" should be spelled "NETCONF".
BALAZS: OK
  o  leaf-list module
    The type of this leaf-list is a string with:
      pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
    I think the revision needs to be optional, and the suffix ".yang"
    dropped, since it doesn't add any value:
      pattern '.+(@\d{4}-\d{2}-\d{2})?';
   (same for inline-spec).
BALAZS: I disagree, IMHO we need the revision date. We want to know the=20
exact version the data was produced against. If the version would be=20
unknown it might become very hard to understand whether the instance=20
data is correct or not.

  o  schema-uri
    The description says:
          A reference to another YANG instance data file.
          This instance data file will use the same set of target
          YANG modules, revisions, supported features and deviations
          as the referenced YANG instance data file.

   I don't understand what this means.  Does it mean that the schema
   for this document is the same as the schema defined in the
   schema-uri file, or that the schema-uri file defines the schema in
   its content-data?

   I *think* it is the former.  In either case, the name of the leaf
   can perhaps be changed to reflect the semantics, rather than the
   syntax (i.e., don't call it xxx-uri just b/c its type is an uri).
   Perhaps 'same-schema-as-file'.
BALAZS:  OK, I changed the description hope it is easier to understand =
now.
            description
              "A reference to another YANG instance data file.
               This instance data file will use the same
               content schema as the referenced file.";


  o  Data node naming.
    The current structure of the model is:
        +--rw (content-schema-spec)?
        |  +--:(simplified-inline)
        |     +--rw module*                 string
        |  +--:(inline)
        |  |  +--rw inline-spec*            string
        |  |  +--rw inline-content-schema   <anydata>
        |  +--:(uri)
        |     +--rw schema-uri?           inet:uri
        ...
        +--rw content-data?         <anydata>


    To make the instance document more understandable, I suggest the
    following structure, which adds a wrapping container for the
    schema, and renames the inline and uri nodes:

        +--rw content-schema
           +--rw (content-schema-spec)?
           |  +--:(simplified-inline)
           |     +--rw module*                 string
           |  +--:(inline)
           |  |  +--rw inline-module*          string
           |  |  +--rw inline-schema           <anydata>
           |  +--:(uri)
           |     +--rw same-schema-as-file?    inet:uri
        ...
        +--rw content-data?         <anydata>
BALAZS: OK, accepted

  o  Format the YANG module
    I suggest you run the YANG module through:
      pyang -f yang --keep-comments --yang-line-length 69
BALAZS: OK (I will do it, but I don't agree with a number of its =
formatting
changes.

  o  3.2
    The element "<netconf-state>" needs a namespace declaration.
BALAZS: OK

/martin

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

------=_NextPart_000_091B_01D594F5.9B8AA230
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTEwNjIxNTc0N1owIwYJKoZIhvcNAQkEMRYEFKNXXKYskOvLnuCJ2KpPINwQhQVMMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQCT2PiJVao0tqm672QW5xFvjliek1p1oI4b3G2qBQGNSPdkHiNwjXQ8
cRlnzCQRB4KwyWpq+PXAdpdNX3uFvj81NBqWLywSUb0TUZUf7eU1xQVpRaQpwX4/nIFIOTcC+SOn
DcLu6A2ipjRPKFpzRHI70VI5bSEzklrHXMx05Zgh1nZkl2EWxmYBCUOHrZZ+04jozvMoIxASd1B9
zz4LeZyaJfOufbYBNJ+SMdb1842uC2oDv5DSeQr4MJg22EcP1sMCBRhHRdt2VcnH/sTqCmNej0j6
em+p48L7PC5Cnx4I5hoauGxdSPRjS3LQG2FsZAkbDplqiPfZ5L8Loc02libnAAAAAAAA

------=_NextPart_000_091B_01D594F5.9B8AA230--


From nobody Wed Nov  6 14:41:05 2019
Return-Path: <balazs.lengyel@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 8376D12011F for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 14:41:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rJgYXejgzLeQ for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 14:41:00 -0800 (PST)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130050.outbound.protection.outlook.com [40.107.13.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ABB441200B1 for <netmod@ietf.org>; Wed,  6 Nov 2019 14:40:58 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S6mIvdZF6UveSAByQQJiXQkeZQ5gKktJTq+eah+KJq9747QY+qCS1MtysKPjLfH4NjAP2mdhNARn4fL+0ej1Q3kYRkFJEx0RLdHxzHBPg0nPSaFC3iQMlBtMCdfe1yv16sdl+7xDu/ia2nUQjzdpjhnt732ZxqN6ALXcBgzPiYmrFHMHcBjQNNuIIcq1WaY7eE9CRycKtG0YGdpMBDYZKKN3/5Ztsft6AUDxctplagxsOggDTR+aevfjsBT8dtTo5vl79JlTgH5mwqf3PgZz/T+W7mHY8a3aPL4ZlEbyG2EhWA8EK+6fcXVp2vtQ6Tr24qYKxCNJzU3dGFkURJ316A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3S8fNyM4MSvVL+eKScm5cjXVJpwkD6P3KzjncAItwPI=; b=VLkuFfJXlQJkBcwc00uTgzaZD8gyhTL8v3DAHrSzgFUHx1iH5fvZUL0Eydf5LinyABMqlF6i0u1EHvWDL2u7/afNVuyOmhfgKHG8EV3T/D6qw6kZXJ2xFjBT9UY1fEIQG9wg9A1Au4UuX0BIS/aMbbVeJgVl5xT70x4FtKF8qERWeBsHRIPJAGtGdr5kmdDrpASbshTIo8gFFZ/+sWq2nZ0PR3RaOPbSesZO98k0eIYjvtcmPnJoH9cqhFOl3EDwrK2k7IWQFP4G1ptmF/fJ2IYGmhXvwds0vBk8excNzf8YXjoyBF2CkIL2NACGtbFDy5wCNlcOVfNCZSRMVJAFJA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3S8fNyM4MSvVL+eKScm5cjXVJpwkD6P3KzjncAItwPI=; b=YP44QpOleYbPQH80perxTSJOZej7we2wNZtJT999LIXpZWF71WsezRmLTOJtQ+i7tKcsFBSB///hXmNAO54egPkG/W+UXNbEhUbJ1JnKSWosOcvG0WDUuNP2whA/DUhIyRTSDgkfFJjFrt0WoIOKDRotdZmC/Rehpe74OKH2Ais=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6391.eurprd07.prod.outlook.com (10.186.171.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.15; Wed, 6 Nov 2019 22:40:55 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a%7]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 22:40:55 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXA=
Date: Wed, 6 Nov 2019 22:40:55 +0000
Message-ID: <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com>
In-Reply-To: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [80.98.34.204]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 24a835a0-e1f7-4b10-b9b4-08d7630a6302
x-ms-traffictypediagnostic: AM7PR07MB6391:
x-microsoft-antispam-prvs: <AM7PR07MB639177A72A8DAF7E95BAF660F0790@AM7PR07MB6391.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(346002)(39860400002)(396003)(136003)(366004)(189003)(199004)(86362001)(6246003)(316002)(6436002)(4326008)(966005)(478600001)(5660300002)(14454004)(52536014)(71200400001)(71190400001)(236005)(66066001)(256004)(8936002)(790700001)(3846002)(6116002)(99286004)(81156014)(81166006)(8676002)(85202003)(54896002)(6306002)(110136005)(55016002)(25786009)(2906002)(85182001)(99936001)(26005)(7736002)(102836004)(9686003)(486006)(53546011)(229853002)(6506007)(74316002)(33656002)(66946007)(64756008)(11346002)(66476007)(66616009)(476003)(66556008)(186003)(76116006)(7696005)(76176011)(66446008)(606006)(446003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6391; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: n9DOtm8RLxbWgp69sRYFjqCKScS3qdfkZObinNwk3ps0eUeeXI/4rDWHtyZk0fG5L42x1SZQtRZtK/sKDNUMZH1WuSIriW1tFFuGsx4XO/Z02PS8FeoYSS++IW5jXaAeO4GDrgo3ud4IB1emTTJAJjkTVN5jFb7KVKXv8dKtISU7836FJFH+LvgkYd/Wk9udx1ENqYf+e2Pu9wIEmjXq768ijmh3UMB0qSrPYITwurqFM7KGjzd5k6hwvrFYCduzmWD3TV5/X8fy3Hakstfx3y5zJZ031Ekpxg22NoqvSCoTK7hZKUTu3rAD9sCs4PuymVhat+MbmEYbn6RB5SZk/WMZmxynNTyLRIdiBAaNI5f0ITjDEdl3hbV7t2Vm37gVwuS+0+ATCE8zPBCnC5t3KixY/rITr9Glm0Ad80u911G5xZ1Tf0SebgNoct0xcEF6
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_092D_01D594FB.A11815B0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 24a835a0-e1f7-4b10-b9b4-08d7630a6302
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 22:40:55.6079 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: /pvg4biL3+3QmnDSfC7laSfN8Sk0YhfoJU3MqXxWcDkmN96frxtezEhM8xkb0dFMCX4ZW6BUftEbQHxWqxQCRqQ0P6WtrTUlwX6PnAGywHA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6391
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/xw2HSeO5WRi9_Xz0WzlY3j3JvyI>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 22:41:04 -0000

------=_NextPart_000_092D_01D594FB.A11815B0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_092E_01D594FB.A11815B0"


------=_NextPart_001_092E_01D594FB.A11815B0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

See below!    Balazs

=20

From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
Sent: 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34
To: Martin Bjorklund <mbj@tail-f.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

=20

=20

On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com =
<mailto:mbj@tail-f.com> > wrote:


  o  leaf-list module

    The type of this leaf-list is a string with:

      pattern '.+@\d{4}-\d{2}-\d{2}\.yang';

    I think the revision needs to be optional, and the suffix ".yang"
    dropped, since it doesn't add any value:

      pattern '.+(@\d{4}-\d{2}-\d{2})?';

   (same for inline-spec).

=20

IMO the filespec SHOULD follow the pattern in  =
https://tools.ietf.org/html/rfc7950#section-5.2

BALAZS: It does follow the pattern except that I made the revision date =
mandatory. It is needed to properly understand the instance data.

=20

Except a new file extension SHOULD be used.

Suggest: .yif =3D=3D YANG Instance File

=20

Obviously it would be a horrible idea to use .yang since that extension

is already used to identify a YANG schema file.

BALAZS: The leaf-list lists not the instance data files but the content =
defining YANG modules, so IMO =E2=80=9C.yang=E2=80=9D is an appropriate =
extension. It is really a YANG schema file we are listing.



  o  Data node naming.

    The current structure of the model is:

        +--rw (content-schema-spec)?
        |  +--:(simplified-inline)
        |     +--rw module*                 string
        |  +--:(inline)
        |  |  +--rw inline-spec*            string
        |  |  +--rw inline-content-schema   <anydata>
        |  +--:(uri)
        |     +--rw schema-uri?           inet:uri
        ...
        +--rw content-data?         <anydata>


    To make the instance document more understandable, I suggest the
    following structure, which adds a wrapping container for the
    schema, and renames the inline and uri nodes:

        +--rw content-schema
           +--rw (content-schema-spec)?
           |  +--:(simplified-inline)
           |     +--rw module*                 string
           |  +--:(inline)
           |  |  +--rw inline-module*          string
           |  |  +--rw inline-schema           <anydata>
           |  +--:(uri)
           |     +--rw same-schema-as-file?    inet:uri
        ...
        +--rw content-data?         <anydata>



=20

+1, except not in favor of so many ways to specify schema.

That means the file reader MUST support all of them.

=20

BALAZS: All 3 formats have been explicitly requested by earlier =
commenters. I see a rational for each:

Simplified-inline: it is simple and usually enough

Inline: if you need to specify not just the modules but also the =
supported features and deviations you need this full format

Uri: if you don=E2=80=99t really want to specify the content-schema in =
detail, e.g., because you are generating many files with the same =
schema, all you need is reference that identifies the content-schema

=20

Which one would you like to implementing? Maybe we could make the inline =
method optional with a feature (feature if-feature),

=20

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


------=_NextPart_001_092E_01D594FB.A11815B0
Content-Type: text/html;
	charset="utf-8"
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=3Dutf-8"><meta =
name=3DGenerator 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:0cm;
	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;}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>See =
below!=C2=A0=C2=A0 =C2=A0Balazs<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><b>From:</b> =
netmod &lt;netmod-bounces@ietf.org&gt; <b>On Behalf Of </b>Andy =
Bierman<br><b>Sent:</b> 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k =
17:34<br><b>To:</b> Martin Bjorklund =
&lt;mbj@tail-f.com&gt;<br><b>Cc:</b> NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund &lt;<a =
href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;mar=
gin-left:11.4pt'><br>&nbsp; o&nbsp; leaf-list module<br><br>&nbsp; =
&nbsp; The type of this leaf-list is a string with:<br><br>&nbsp; &nbsp; =
&nbsp; pattern '.+@\d{4}-\d{2}-\d{2}\.yang';<br><br>&nbsp; &nbsp; I =
think the revision needs to be optional, and the suffix =
&quot;.yang&quot;<br>&nbsp; &nbsp; dropped, since it doesn't add any =
value:<br><br>&nbsp; &nbsp; &nbsp; pattern =
'.+(@\d{4}-\d{2}-\d{2})?';<br><br>&nbsp; &nbsp;(same for =
inline-spec).<o:p></o:p></p></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>IMO the filespec SHOULD follow the pattern =
in&nbsp;&nbsp;<a =
href=3D"https://tools.ietf.org/html/rfc7950#section-5.2">https://tools.ie=
tf.org/html/rfc7950#section-5.2</a><o:p></o:p></p><p =
class=3DMsoNormal>BALAZS: It does follow the pattern except that I made =
the revision date mandatory. It is needed to properly understand the =
instance data.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Except a new file extension SHOULD be =
used.<o:p></o:p></p></div><div><p class=3DMsoNormal>Suggest: .yif =3D=3D =
YANG Instance File<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Obviously it would be a horrible idea to use .yang =
since that extension<o:p></o:p></p></div><div><p class=3DMsoNormal>is =
already used to identify a YANG schema file.<o:p></o:p></p><p =
class=3DMsoNormal>BALAZS: The leaf-list lists not the instance data =
files but the content defining YANG modules, so IMO =
=E2=80=9C.yang=E2=80=9D is an appropriate extension. It is really a YANG =
schema file we are listing.<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:12.0pt;mar=
gin-left:11.4pt'><br><br>&nbsp; o&nbsp; Data node naming.<br><br>&nbsp; =
&nbsp; The current structure of the model is:<br><br>&nbsp; &nbsp; =
&nbsp; &nbsp; +--rw (content-schema-spec)?<br>&nbsp; &nbsp; &nbsp; =
&nbsp; |&nbsp; +--:(simplified-inline)<br>&nbsp; &nbsp; &nbsp; &nbsp; =
|&nbsp; &nbsp; &nbsp;+--rw module*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;string<br>&nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; =
+--:(inline)<br>&nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; |&nbsp; +--rw =
inline-spec*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string<br>&nbsp; =
&nbsp; &nbsp; &nbsp; |&nbsp; |&nbsp; +--rw inline-content-schema&nbsp; =
&nbsp;&lt;anydata&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; =
+--:(uri)<br>&nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; &nbsp; &nbsp;+--rw =
schema-uri?&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inet:uri<br>&nbsp; =
&nbsp; &nbsp; &nbsp; ...<br>&nbsp; &nbsp; &nbsp; &nbsp; +--rw =
content-data?&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;anydata&gt;<br><br><br>&nbsp; &nbsp; To make the instance =
document more understandable, I suggest the<br>&nbsp; &nbsp; following =
structure, which adds a wrapping container for the<br>&nbsp; &nbsp; =
schema, and renames the inline and uri nodes:<br><br>&nbsp; &nbsp; =
&nbsp; &nbsp; +--rw content-schema<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;+--rw (content-schema-spec)?<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;|&nbsp; +--:(simplified-inline)<br>&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;|&nbsp; &nbsp; &nbsp;+--rw module*&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;string<br>&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp;|&nbsp; +--:(inline)<br>&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;|&nbsp; |&nbsp; +--rw inline-module*&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; string<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; =
|&nbsp; +--rw inline-schema&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;anydata&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;|&nbsp; +--:(uri)<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;|&nbsp; &nbsp; &nbsp;+--rw same-schema-as-file?&nbsp; &nbsp; =
inet:uri<br>&nbsp; &nbsp; &nbsp; &nbsp; ...<br>&nbsp; &nbsp; &nbsp; =
&nbsp; +--rw content-data?&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;&lt;anydata&gt;<br><br><o:p></o:p></p></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>+1, except not in favor of so many ways to specify =
schema.<o:p></o:p></p></div><div><p class=3DMsoNormal>That means the =
file reader MUST support all of them.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>BALAZS: All =
3 formats have been explicitly requested by earlier commenters. I see a =
rational for each:<o:p></o:p></p><p class=3DMsoNormal>Simplified-inline: =
it is simple and usually enough<o:p></o:p></p><p =
class=3DMsoNormal>Inline: if you need to specify not just the modules =
but also the supported features and deviations you need this full =
format<o:p></o:p></p><p class=3DMsoNormal>Uri: if you don=E2=80=99t =
really want to specify the content-schema in detail, e.g., because you =
are generating many files with the same schema, all you need is =
reference that identifies the content-schema<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Which one =
would you like to implementing? Maybe we could make the inline method =
optional with a feature (feature =
if-feature),<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<br>_______________________________________________=
<br>netmod mailing list<br><a href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><o:p></=
o:p></p></div></div></div></div></body></html>
------=_NextPart_001_092E_01D594FB.A11815B0--

------=_NextPart_000_092D_01D594FB.A11815B0
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTEwNjIyNDA1M1owIwYJKoZIhvcNAQkEMRYEFO7ND7c8ItKGwrkXmEO413Ha/Y81MEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQCkpFPpluNXS9ulBsAAtJsEiCaP1GZ8yQs6iUPiJeSgZlxZGcVowdGu
y7Eg8l4m0bdf/3IT7i+slx6eI0mCQoSxieXVzIZ3qn2iRdXI3nDT0yaa8rSZB2txRAYCP3+lq8RQ
pbcW1JBpAkGT2R6HH5Q3eJw1HciZU6xtf75D0KrDuVWmnbrr8WNbvXrLjVAe0ls6KKm7Dujxecmy
LumYPzaqA3ybN51EjbkRPh7O5f2NSxVoBhiQXpknkuX4a7PjXyErabKXMHf6/+fjP/q+1EMVO4sV
kU8JXg2PH4ZkWZ5Xbok8xRZPHrFsSjX70X0jYr1ViJhpW8IOWVdjqXMTI/lXAAAAAAAA

------=_NextPart_000_092D_01D594FB.A11815B0--


From nobody Wed Nov  6 15:07:52 2019
Return-Path: <balazs.lengyel@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 2CBC71201B7 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:07:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JBtRI_-0dEeS for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:07:48 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10076.outbound.protection.outlook.com [40.107.1.76]) (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 2BC36120052 for <netmod@ietf.org>; Wed,  6 Nov 2019 15:07:48 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dWvQt4ZwCj/DNUCa0XYIEXj5xU8+kKTfa+u+t0D01vcvzSn2Tysc2ok8f4VrCH1U/1rEGFOkE3ysoszwlUdb3f2VJCBQzD7FdeO+S2fDXTk5iPKw1NCtzCct9u/giTgEA6G6LTdx9i+hS+81aJ244GeBglYKtDUgn2p+UATyiBfAog5FeGVL1fDVMxMnWXymXudVcqi8J75FrhYZ8d4PacypGlEn7rPJgw6Nusajzy3va0HOo4wd8qha+ROY9rwQNB2TFDNNY7A8Y3KrEvLEQnQypfZKs064kWRLVkv2O0c9pAXd/n9oVGvAbmyoffgf905gQF1p1OFRClMMqCm93w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hd7j24zvyasYT61qQNBVaVHAXK5hi0wZYs6mqX7p1sM=; b=OyZaHUgLjRs+9HtPAdGuxhfwU9zew92ooAnr3OX2Det/vKe/P9YjBsgMBSdeeIlHyOHF/40OReFpdPq6QRvGgB/x/ErccntUxzaWMjw1/Lgy0K/7fvD5uu4LZGYCPadXpHb7SFhSQKA/sTc08k5dDIKjvCCguCazUBhzuFoV4AFg8Zf2izpnfWC2+uybb6EIxmq40l66J3lwduKsffcRCBR+epBEAuRFDFYHYK5mzJ3B1jISKUt9t7rIBIWta29NqHGvgxDPVmKK4SXeSti0IuSjQN9JnnlAOINR/kp2sBIqnrz2rXJiucKpNwdi81RakeJa8bk8ZkuQE6XC/6rAnA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hd7j24zvyasYT61qQNBVaVHAXK5hi0wZYs6mqX7p1sM=; b=eCEp4mcdJJHlYYmLhaBlrZI3Ncq9Pq0zLAwc9hRd/lzL5aSITLXHQ7bcY69c2cEKIcQriCYXC/pZbHItrDHsVND8IFQE6hmty9Nxm2NgZXp/j0z46cstHeJqu0YTl6oIGnGASBJzt4x3ducLOxA6pv8dLbXn+Z/aVs/nZTHFSHQ=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6278.eurprd07.prod.outlook.com (10.186.171.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.16; Wed, 6 Nov 2019 23:07:44 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::3c4a:6fb:4b5a:8a%7]) with mapi id 15.20.2430.020; Wed, 6 Nov 2019 23:07:44 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgAAieICAKsPXIA==
Date: Wed, 6 Nov 2019 23:07:43 +0000
Message-ID: <AM7PR07MB621401A82C579C14C2D42C82F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <CABCOCHQsuHR_Y_LR53_VVLSAeuMQWG8Ae_-C2v-GSj-9RELGTg@mail.gmail.com>
In-Reply-To: <CABCOCHQsuHR_Y_LR53_VVLSAeuMQWG8Ae_-C2v-GSj-9RELGTg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [80.98.34.204]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4faab8de-c9e3-421b-f02b-08d7630e2190
x-ms-traffictypediagnostic: AM7PR07MB6278:
x-microsoft-antispam-prvs: <AM7PR07MB6278491495EFFF32955CF9EDF0790@AM7PR07MB6278.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-forefront-prvs: 02135EB356
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(39860400002)(346002)(376002)(396003)(189003)(199004)(81156014)(26005)(6246003)(8676002)(7736002)(186003)(66066001)(86362001)(53546011)(102836004)(236005)(606006)(76176011)(6506007)(790700001)(6116002)(3846002)(33656002)(7696005)(2906002)(74316002)(478600001)(229853002)(316002)(110136005)(11346002)(81166006)(25786009)(966005)(99286004)(66556008)(71190400001)(71200400001)(4326008)(99936001)(66946007)(64756008)(9686003)(6436002)(52536014)(66476007)(66446008)(476003)(76116006)(446003)(54896002)(66616009)(6306002)(5660300002)(85182001)(85202003)(55016002)(256004)(8936002)(486006)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6278; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gnXx6abPJ8rX4buz4AihcjCZY3gO2mjoiNcpHflJUnjeJ5UZqa9hMCfVlh7n2GPxYoRd8zVhIh3yHSKkEUVvpbn6daduia5eIVeqwbeq/Dym+RRuMy7TgLIrNa9zUmkChWvdsjFsCGTavGfrXl0+vzTjIxBhyMwwyh9w7c/BvZtzf/ZZQNv+SiqiOeVLsdQllTNzqt/oluvfQ2GvOl+55NrmwYkzMHdgXaCDGON8bbceNhsZEC6LyjFSMpry2eO2WimNuZrZW3CEiWyOKoq/pwpUIsp6f51AsjwP5POOOfjSks/PTbcFY/DmL5MfVoqi61TnIjJ6nNgXGRVkZRcjW3wWvKaAqXL/OwUt0p7GQRv95PQwJqcEYHuzu8fMFcu8mD9qoG8NLY/6V/VJtT2KfGcE6UruTHaAeNdw5iVlWqP6deWf5DD+/TntAToxOxoO
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0950_01D594FF.5FC0CD60"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4faab8de-c9e3-421b-f02b-08d7630e2190
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2019 23:07:43.8460 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XOyhSGbp/1iFDHjTfFRwsgxyKVx9WEPn+Eu/kwZEFgV2xaGTwhKpsPoU42wKc3ufmFMexY4vp3v2QxDBgLrvjXKE8DtCLPMuiKYolD9chQ8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6278
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/EdSjItPqMWUkpsKWHmBi8ge2rSk>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 23:07:51 -0000

------=_NextPart_000_0950_01D594FF.5FC0CD60
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0951_01D594FF.5FC0CD60"


------=_NextPart_001_0951_01D594FF.5FC0CD60
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

See below, Balazs

=20

From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
Sent: 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 19:38
To: Martin Bjorklund <mbj@tail-f.com>
Cc: NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

=20

=20

On Thu, Oct 10, 2019 at 8:34 AM Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com> > wrote:

=20

=20

On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com =
<mailto:mbj@tail-f.com> > wrote:

Hi,

I have some mostly cosmetic comments on this draft.

  o  "YANG" should be spelled "YANG".  Not Yang etc.


  o  "NETCONF" should be spelled "NETCONF".


  o  leaf-list module

    The type of this leaf-list is a string with:

      pattern '.+@\d{4}-\d{2}-\d{2}\.yang';

    I think the revision needs to be optional, and the suffix ".yang"
    dropped, since it doesn't add any value:

      pattern '.+(@\d{4}-\d{2}-\d{2})?';

   (same for inline-spec).



=20

=20

IMO the filespec SHOULD follow the pattern in  =
https://tools.ietf.org/html/rfc7950#section-5.2

=20

Except a new file extension SHOULD be used.

Suggest: .yif =3D=3D YANG Instance File

=20

Obviously it would be a horrible idea to use .yang since that extension

is already used to identify a YANG schema file.

=20

=20

=20

Sorry about the confusion over this comment.

=20

There should be reusable typedefs defined in rfc6991bis representing the =
format in 7950, sec. 5.2

=20

There should also be file extensions defined for an XML or JSON file =
that is expected to

follow the YIF structure. =20

=20

=20

Andy

BALAZS:=20

For the modules listed in leaf-list module: These are real YANG schema =
files so IMO the =E2=80=9C.yang=E2=80=9D extension should be used.

For the instance data files: In the -00 version of the draft it was =
stated that the files should have their own extension =
=E2=80=9C.yid=E2=80=9D .=20

=E2=80=9C.yid-json=E2=80=9D and =E2=80=9C.yid-xml=E2=80=9D was also =
discussed.

However, the group requested that I just use .json and .xml  as =
extensions (as described in section 3.)

=20


------=_NextPart_001_0951_01D594FF.5FC0CD60
Content-Type: text/html;
	charset="utf-8"
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=3Dutf-8"><meta =
name=3DGenerator 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:0cm;
	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;}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>See below, =
Balazs<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><b>From:</b> netmod &lt;netmod-bounces@ietf.org&gt; =
<b>On Behalf Of </b>Andy Bierman<br><b>Sent:</b> 2019. okt=C3=B3ber 10., =
cs=C3=BCt=C3=B6rt=C3=B6k 19:38<br><b>To:</b> Martin Bjorklund =
&lt;mbj@tail-f.com&gt;<br><b>Cc:</b> NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Thu, Oct 10, 2019 at 8:34 AM Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund &lt;<a =
href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'>Hi,<br><br>I have some mostly cosmetic =
comments on this draft.<br><br>&nbsp; o&nbsp; &quot;YANG&quot; should be =
spelled &quot;YANG&quot;.&nbsp; Not Yang etc.<br><br><br>&nbsp; o&nbsp; =
&quot;NETCONF&quot; should be spelled =
&quot;NETCONF&quot;.<br><br><br>&nbsp; o&nbsp; leaf-list =
module<br><br>&nbsp; &nbsp; The type of this leaf-list is a string =
with:<br><br>&nbsp; &nbsp; &nbsp; pattern =
'.+@\d{4}-\d{2}-\d{2}\.yang';<br><br>&nbsp; &nbsp; I think the revision =
needs to be optional, and the suffix &quot;.yang&quot;<br>&nbsp; &nbsp; =
dropped, since it doesn't add any value:<br><br>&nbsp; &nbsp; &nbsp; =
pattern '.+(@\d{4}-\d{2}-\d{2})?';<br><br>&nbsp; &nbsp;(same for =
inline-spec).<br><br><o:p></o:p></p></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>IMO the filespec SHOULD follow the pattern =
in&nbsp;&nbsp;<a =
href=3D"https://tools.ietf.org/html/rfc7950#section-5.2" =
target=3D"_blank">https://tools.ietf.org/html/rfc7950#section-5.2</a><o:p=
></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Except a new file extension SHOULD be =
used.<o:p></o:p></p></div><div><p class=3DMsoNormal>Suggest: .yif =3D=3D =
YANG Instance File<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Obviously it would be a horrible idea to use .yang =
since that extension<o:p></o:p></p></div><div><p class=3DMsoNormal>is =
already used to identify a YANG schema file.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></blockquote><di=
v><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Sorry about the confusion over this =
comment.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>There should be reusable typedefs defined in =
rfc6991bis representing the format in 7950, sec. =
5.2<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>There should also be file extensions defined for an =
XML or JSON file that is expected to<o:p></o:p></p></div><div><p =
class=3DMsoNormal>follow the YIF =
structure.&nbsp;&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p><p class=3DMsoNormal>BALAZS: =
<o:p></o:p></p><p class=3DMsoNormal>For the modules listed in leaf-list =
module: These are real YANG schema files so IMO the =
=E2=80=9C.yang=E2=80=9D extension should be used.<o:p></o:p></p><p =
class=3DMsoNormal>For the instance data files: In the -00 version of the =
draft it was stated that the files should have their own extension =
=E2=80=9C.yid=E2=80=9D . <o:p></o:p></p><p =
class=3DMsoNormal>=E2=80=9C.yid-json=E2=80=9D and =
=E2=80=9C.yid-xml=E2=80=9D was also discussed.<o:p></o:p></p><p =
class=3DMsoNormal> However, the group requested that I just use .json =
and .xml =C2=A0as extensions (as described in section =
3.)<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><p =
class=3DMsoNormal =
style=3D'margin-left:11.4pt'>&nbsp;<o:p></o:p></p></div></div></div></blo=
ckquote></div></div></div></body></html>
------=_NextPart_001_0951_01D594FF.5FC0CD60--

------=_NextPart_000_0950_01D594FF.5FC0CD60
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTEwNjIzMDc0MlowIwYJKoZIhvcNAQkEMRYEFPA8BvE/rDBPggogA+LslhA4YIJBMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQDAIUTUBiByoaYDxYp3J+1XJsNeFD5HfgS+05pXVfnkIzMTPuo3VVGL
T3nxWAYrZI56TAymxc1iDnj3GFpUH7vvny7chWzm89P/TS7LHPYw3ZeBUzftmRQWLJbhf7amDlvj
UuZAr5qeRvTWRiGBPxW9PNNbG99APVE1/bHq+Vr2G28Cdp1i7zgOMV7QSVwFy8tDpcg02inE1AKe
y9JjXw24ewXcIXDXHkgzwWBho8eiavggpPEHoIYPX/0DbNX1fQWYyU2+GS1tdS6luyziHKMbA/7O
x0WqmuRvNZy8lUETEh2cmkKkI/hExUwfEm37jiPxoJ8SK0h5kQCJsFFPHU1sAAAAAAAA

------=_NextPart_000_0950_01D594FF.5FC0CD60--


From nobody Wed Nov  6 15:13:38 2019
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 6C9C4120052 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:13:37 -0800 (PST)
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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, 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 suJ1J5Nza3bi for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:13:35 -0800 (PST)
Received: from gproxy4-pub.mail.unifiedlayer.com (gproxy4-pub.mail.unifiedlayer.com [69.89.23.142]) (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 8E0A51201B7 for <netmod@ietf.org>; Wed,  6 Nov 2019 15:13:35 -0800 (PST)
Received: from cmgw14.unifiedlayer.com (unknown [10.9.0.14]) by gproxy4.mail.unifiedlayer.com (Postfix) with ESMTP id CC73F175BEA for <netmod@ietf.org>; Wed,  6 Nov 2019 16:13:28 -0700 (MST)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id SUUSiGD8UhwcbSUUSiOFNd; Wed, 06 Nov 2019 16:13:28 -0700
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.3 cv=fKEXI6Se c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=xqWC_Br6kY4A:10:nop_ipv6 a=IkcTkHD0fZMA:10:nop_charset_1 a=MeAgGD-zjQ4A:10:nop_rcvd_month_year a=Vy_oeq2dmq0A:10:endurance_base64_authed_username_1 a=48vgC7mUAAAA:8 a=kBRnYF8chCY-OXD8zeoA:9 a=QEXdDO2ut3YA:10:nop_charset_2 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:MIME-Version:Date: Message-ID:Subject:From:Cc:To:Sender:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=7fX7pGjt06k4+eUVmWSvYs26Yuda234lsDPLJfvtqkU=; b=0HQ1oRL3FSt84VgXDaGy+qDYqu pi/8tNw15dvHIkhUGN214jH47wEHhYajiohLCG55Cq1/uzCHUxiDkLWkV5BGY+vdrbCGOw5a8oASi /Ob8dBzYjV4DxjWU/uNL1my0t;
Received: from [127.0.0.1] (port=29449 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iSUUS-002F4E-FN; Wed, 06 Nov 2019 16:13:28 -0700
To: NETMOD Group <netmod@ietf.org>
Cc: NetMod WG Chairs <netmod-chairs@ietf.org>
From: Lou Berger <lberger@labn.net>
Message-ID: <c4bc9aaa-5b6f-214f-2676-c054c1279464@labn.net>
Date: Wed, 6 Nov 2019 18:13:26 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 127.0.0.1
X-Source-L: Yes
X-Exim-ID: 1iSUUS-002F4E-FN
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: ([IPv6:::1]) [127.0.0.1]:29449
X-Source-Auth: lberger@labn.net
X-Email-Count: 1
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_ZhhDJT3Cw37lX7zh81FWe-7QdQ>
Subject: [netmod] Draft IETF 106 Agenda available
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 23:13:37 -0000

All,

    A draft agenda for our 106 meeting in Singapore has been posted.
    Please take a look and let us know if any changes are needed.

https://datatracker.ietf.org/doc/agenda-106-netmod


Presenters:

    Please provide your slides to the chairs no later than the Friday
    before our meeting.

    If you requested "remote" presentation, your request has been
    submitted to the MeetEcho team.

Authors of WG documents
     If you are not on the agenda , please send a update on status and 
plans for the document no later than Wednesday Nov 13.

Lou (Kent and Joel)


From nobody Wed Nov  6 15:15:13 2019
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 01E3B120180 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:15:13 -0800 (PST)
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_HELO_NONE=0.001, 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 EZ-tJUQ2xORz for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:15:10 -0800 (PST)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 79210120052 for <netmod@ietf.org>; Wed,  6 Nov 2019 15:15:09 -0800 (PST)
Received: by mail-lj1-x233.google.com with SMTP id k15so95706lja.3 for <netmod@ietf.org>; Wed, 06 Nov 2019 15:15:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Pvyd96XMNK2cL1Il0/avHeUb7waNolcM4FtTcHUAoAA=; b=xV75fwaaiX7fmG570a7IsW7jP8lEHi1eRt0oouwGRaJwvG2vVpUfwhuZra6/Wmdt9V xlRL70k5iTXQzaRM8eGx9Q/AsUYzjm5lnz74yl1M4pVeN68QRQUIdlze+XwGbUnNieDo q9Hsl/IUeEsY8BaqAuG80dI47ly5cLiN2N1R0UI+HIsbHZIXOTp0uE0rHLT4U4B24uTS KSYdBYqtUlou7x/fOt4K+wVAf+MWMe6wkvqRZAPSg7JwTJFmklLyhg9gmV2WZej4P8Pi HAkCRd4O63aNx9g3FrH1v/VnMl5u1AI7tVaYy0sZnGK29Xd5PKoZBeUpw6/wawaiV+ZQ hdNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Pvyd96XMNK2cL1Il0/avHeUb7waNolcM4FtTcHUAoAA=; b=dDmi8bJ7dmya6225D0AlyzQjTDDxnh1aJPeX7+L476/yCktByZMOy/Ora7tkselhQF 6XNiV3svXIrVIhevdGQflv1pNDBHAY4zA+KkF7YiXVQOrn9NGV+33+f0+6blauU2Huo3 XuG3S1H5t8wYQtUJKSVnUz9xQ//oaIY0jwE+STvmHSEJKIttCUzpQuawDtYKOx/AX4Uy +4VQMeOtrlBOe8AlUTnEx4herpBGQF3LZp4ccF/0nRdWHcjDiC8Dh1SyyvivWMLm7Ywn OKctWotXVIHJxgf3kdCWPb2x54KAhNp1+1lQMfWvsnjBlkg/8U2haF5+w3v1ad172cWg Au2A==
X-Gm-Message-State: APjAAAVkMfbC7c+FlKtXiYgCYT98mXqD9S9UWxWF5RlQmN3Q8LeF3wnZ c8T2kAMnCX8FhAE9b6fR7Yeufnb8mTGoKWx5ISfmCg==
X-Google-Smtp-Source: APXvYqwGwlFEO00e6rHrbrgk7J1iLqu7LSAgY949ntFInQi7Xg12F0N3HdBDVzVCeXfVdzWER3i5FfVM7u9Qanm+7E4=
X-Received: by 2002:a2e:7319:: with SMTP id o25mr3306773ljc.207.1573082107404;  Wed, 06 Nov 2019 15:15:07 -0800 (PST)
MIME-Version: 1.0
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 6 Nov 2019 15:14:56 -0800
Message-ID: <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000036f6180596b5b81f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FrQIpFLe_5xliREF6V9Wq9qc6Ok>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 23:15:13 -0000

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

On Wed, Nov 6, 2019 at 2:40 PM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson=
.com>
wrote:

> See below!    Balazs
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34
> *To:* Martin Bjorklund <mbj@tail-f.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
>
>
>
>
> On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com> wrote:
>
>
>   o  leaf-list module
>
>     The type of this leaf-list is a string with:
>
>       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
>
>     I think the revision needs to be optional, and the suffix ".yang"
>     dropped, since it doesn't add any value:
>
>       pattern '.+(@\d{4}-\d{2}-\d{2})?';
>
>    (same for inline-spec).
>
>
>
> IMO the filespec SHOULD follow the pattern in
> https://tools.ietf.org/html/rfc7950#section-5.2
>
> BALAZS: It does follow the pattern except that I made the revision date
> mandatory. It is needed to properly understand the instance data.
>
>
>

The representation (.yang vs .yin) is not relevant here.
Revision statements are optional in a YANG module, so what fake date string
do you
use if the module has no revision?  Seems prudent to make the date-string
optional in the filename.

Except a new file extension SHOULD be used.
>
> Suggest: .yif =3D=3D YANG Instance File
>
>
>
> Obviously it would be a horrible idea to use .yang since that extension
>
> is already used to identify a YANG schema file.
>
> BALAZS: The leaf-list lists not the instance data files but the content
> defining YANG modules, so IMO =E2=80=9C.yang=E2=80=9D is an appropriate e=
xtension. It is
> really a YANG schema file we are listing.
>
>
>
I confused this file with names of modules in the data.
IMO it would be useful to have an extension for XML and JSON representation=
s
of a YANG instance file, but we can leave that out of the standard.


>
>   o  Data node naming.
>
>     The current structure of the model is:
>
>         +--rw (content-schema-spec)?
>         |  +--:(simplified-inline)
>         |     +--rw module*                 string
>         |  +--:(inline)
>         |  |  +--rw inline-spec*            string
>         |  |  +--rw inline-content-schema   <anydata>
>         |  +--:(uri)
>         |     +--rw schema-uri?           inet:uri
>         ...
>         +--rw content-data?         <anydata>
>
>
>     To make the instance document more understandable, I suggest the
>     following structure, which adds a wrapping container for the
>     schema, and renames the inline and uri nodes:
>
>         +--rw content-schema
>            +--rw (content-schema-spec)?
>            |  +--:(simplified-inline)
>            |     +--rw module*                 string
>            |  +--:(inline)
>            |  |  +--rw inline-module*          string
>            |  |  +--rw inline-schema           <anydata>
>            |  +--:(uri)
>            |     +--rw same-schema-as-file?    inet:uri
>         ...
>         +--rw content-data?         <anydata>
>
>
>
> +1, except not in favor of so many ways to specify schema.
>
> That means the file reader MUST support all of them.
>
>
>
> BALAZS: All 3 formats have been explicitly requested by earlier
> commenters. I see a rational for each:
>
> Simplified-inline: it is simple and usually enough
>
> Inline: if you need to specify not just the modules but also the supporte=
d
> features and deviations you need this full format
>
> Uri: if you don=E2=80=99t really want to specify the content-schema in de=
tail,
> e.g., because you are generating many files with the same schema, all you
> need is reference that identifies the content-schema
>
>
>
> Which one would you like to implementing? Maybe we could make the inline
> method optional with a feature (feature if-feature),
>
>
>

I will just deviate out the stuff not worth implementing. ;-)
I prefer the schema-uri approach but simplified-inline is probably easiest
to implement.

The schema-uri looks standard but the contents of the referenced YANG
instance file can be
anything (as opposed to a pre-defined YANG template like /yang-library).

The inline-content-schema object looks broken because a YANG file is a text
string.
How does one use anydata to encode a text string? (It must be a container
of YANG data nodes).
Even the YIN representation is not a set of YANG data nodes, so anydata
encoding seems wrong.
Including all the YANG modules in this file seems especially heavyweight.
(I have no intention of supporting this mode.)



> Andy
>


Andy


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

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Nov 6, 2019 at 2:40 PM Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.len=
gyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2482454045384556=
491WordSection1"><p class=3D"MsoNormal">See below!=C2=A0=C2=A0 =C2=A0Balazs=
<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=
=3D"MsoNormal"><b>From:</b> netmod &lt;<a href=3D"mailto:netmod-bounces@iet=
f.org" target=3D"_blank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of </=
b>Andy Bierman<br><b>Sent:</b> 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=
=B6k 17:34<br><b>To:</b> Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.=
com" target=3D"_blank">mbj@tail-f.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<=
a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;=
<br><b>Subject:</b> Re: [netmod] comments on draft-ietf-netmod-yang-instanc=
e-file-format-04<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></=
u></p><div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><p cla=
ss=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoNormal">O=
n Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund &lt;<a href=3D"mailto:mbj@t=
ail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; wrote:<u></u><u></u></p=
></div><blockquote style=3D"border-top:none;border-right:none;border-bottom=
:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin=
-left:4.8pt;margin-right:0cm"><p class=3D"MsoNormal" style=3D"margin-right:=
0cm;margin-bottom:12pt;margin-left:11.4pt"><br>=C2=A0 o=C2=A0 leaf-list mod=
ule<br><br>=C2=A0 =C2=A0 The type of this leaf-list is a string with:<br><b=
r>=C2=A0 =C2=A0 =C2=A0 pattern &#39;.+@\d{4}-\d{2}-\d{2}\.yang&#39;;<br><br=
>=C2=A0 =C2=A0 I think the revision needs to be optional, and the suffix &q=
uot;.yang&quot;<br>=C2=A0 =C2=A0 dropped, since it doesn&#39;t add any valu=
e:<br><br>=C2=A0 =C2=A0 =C2=A0 pattern &#39;.+(@\d{4}-\d{2}-\d{2})?&#39;;<b=
r><br>=C2=A0 =C2=A0(same for inline-spec).<u></u><u></u></p></blockquote><d=
iv><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"Ms=
oNormal">IMO the filespec SHOULD follow the pattern in=C2=A0=C2=A0<a href=
=3D"https://tools.ietf.org/html/rfc7950#section-5.2" target=3D"_blank">http=
s://tools.ietf.org/html/rfc7950#section-5.2</a><u></u><u></u></p><p class=
=3D"MsoNormal">BALAZS: It does follow the pattern except that I made the re=
vision date mandatory. It is needed to properly understand the instance dat=
a.<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0</p></di=
v></div></div></div></div></blockquote><div><br></div><div>The representati=
on (.yang vs .yin) is not relevant here.</div><div>Revision statements are =
optional in a YANG module, so what fake date string do you</div><div>use if=
 the module has no revision?=C2=A0 Seems prudent to make the date-string op=
tional in the filename.</div><div><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_24824540453845=
56491WordSection1"><div><div><div><p class=3D"MsoNormal"><u></u></p></div><=
div><p class=3D"MsoNormal">Except a new file extension SHOULD be used.<u></=
u><u></u></p></div><div><p class=3D"MsoNormal">Suggest: .yif =3D=3D YANG In=
stance File<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=
=A0<u></u></p></div><div><p class=3D"MsoNormal">Obviously it would be a hor=
rible idea to use .yang since that extension<u></u><u></u></p></div><div><p=
 class=3D"MsoNormal">is already used to identify a YANG schema file.<u></u>=
<u></u></p><p class=3D"MsoNormal">BALAZS: The leaf-list lists not the insta=
nce data files but the content defining YANG modules, so IMO =E2=80=9C.yang=
=E2=80=9D is an appropriate extension. It is really a YANG schema file we a=
re listing.<u></u><u></u></p></div><blockquote style=3D"border-top:none;bor=
der-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);pa=
dding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><p class=3D"MsoNo=
rmal" style=3D"margin-right:0cm;margin-bottom:12pt;margin-left:11.4pt"><br>=
</p></blockquote></div></div></div></div></blockquote><div><br></div><div>I=
 confused this file with names of modules in the data.</div><div>IMO it wou=
ld be useful to have an extension for XML and JSON representations</div><di=
v>of a YANG instance file, but we can leave that out of the standard.</div>=
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lan=
g=3D"EN-US"><div class=3D"gmail-m_2482454045384556491WordSection1"><div><di=
v><blockquote style=3D"border-top:none;border-right:none;border-bottom:none=
;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left=
:4.8pt;margin-right:0cm"><p class=3D"MsoNormal" style=3D"margin-right:0cm;m=
argin-bottom:12pt;margin-left:11.4pt"><br>=C2=A0 o=C2=A0 Data node naming.<=
br><br>=C2=A0 =C2=A0 The current structure of the model is:<br><br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 +--rw (content-schema-spec)?<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |=C2=A0 +--:(simplified-inline)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=
=A0 =C2=A0 =C2=A0+--rw module*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0string<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--:(inline)=
<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--rw inline-spec*=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=
=C2=A0 |=C2=A0 +--rw inline-content-schema=C2=A0 =C2=A0&lt;anydata&gt;<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--:(uri)<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 |=C2=A0 =C2=A0 =C2=A0+--rw schema-uri?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0inet:uri<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 ...<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 +--rw content-data?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;anydata=
&gt;<br><br><br>=C2=A0 =C2=A0 To make the instance document more understand=
able, I suggest the<br>=C2=A0 =C2=A0 following structure, which adds a wrap=
ping container for the<br>=C2=A0 =C2=A0 schema, and renames the inline and =
uri nodes:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw content-schema<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw (content-schema-spec)?<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--:(simplified-inline)<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0+--rw module*=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0string<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--:(inline)<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 |=C2=A0 +--rw inline-module*=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 string<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0|=C2=A0 |=C2=A0 +--rw inline-schema=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0&lt;anydata&gt;<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +=
--:(uri)<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0+=
--rw same-schema-as-file?=C2=A0 =C2=A0 inet:uri<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ...<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw content-data?=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0&lt;anydata&gt;<br><br><u></u><u></u></p></blockquote><div=
><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoN=
ormal">+1, except not in favor of so many ways to specify schema.<u></u><u>=
</u></p></div><div><p class=3D"MsoNormal">That means the file reader MUST s=
upport all of them.<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u=
></u></p><p class=3D"MsoNormal">BALAZS: All 3 formats have been explicitly =
requested by earlier commenters. I see a rational for each:<u></u><u></u></=
p><p class=3D"MsoNormal">Simplified-inline: it is simple and usually enough=
<u></u><u></u></p><p class=3D"MsoNormal">Inline: if you need to specify not=
 just the modules but also the supported features and deviations you need t=
his full format<u></u><u></u></p><p class=3D"MsoNormal">Uri: if you don=E2=
=80=99t really want to specify the content-schema in detail, e.g., because =
you are generating many files with the same schema, all you need is referen=
ce that identifies the content-schema<u></u><u></u></p><p class=3D"MsoNorma=
l"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal">Which one would you like =
to implementing? Maybe we could make the inline method optional with a feat=
ure (feature if-feature),<u></u><u></u></p></div><div><p class=3D"MsoNormal=
"><u></u>=C2=A0</p></div></div></div></div></div></blockquote><div><br></di=
v><div>I will just deviate out the stuff not worth implementing. ;-)</div><=
div>I prefer the schema-uri approach but simplified-inline is probably easi=
est to implement.</div><div><br></div><div>The schema-uri looks standard bu=
t the contents of the referenced YANG instance file can be</div><div>anythi=
ng (as opposed to a pre-defined YANG template like /yang-library).</div><di=
v><br></div><div>The inline-content-schema object looks broken because a YA=
NG file is a text string.</div><div>How does one use anydata to encode a te=
xt string? (It must be a container of YANG data nodes).</div><div>Even the =
YIN representation is not a set of YANG data nodes, so anydata encoding see=
ms wrong.</div><div>Including all the YANG modules in this file seems espec=
ially heavyweight.</div><div>(I have no intention of supporting this mode.)=
</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2482454045384556491W=
ordSection1"><div><div><div><p class=3D"MsoNormal"><u></u></p></div><div><p=
 class=3D"MsoNormal">Andy<br></p></div></div></div></div></div></blockquote=
><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gma=
il-m_2482454045384556491WordSection1"><div><div><div><p class=3D"MsoNormal"=
>_______________________________________________<br>netmod mailing list<br>=
<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a><br=
><a href=3D"https://www.ietf.org/mailman/listinfo/netmod" target=3D"_blank"=
>https://www.ietf.org/mailman/listinfo/netmod</a><u></u><u></u></p></div></=
div></div></div></div></blockquote></div></div>

--00000000000036f6180596b5b81f--


From nobody Wed Nov  6 15:44:02 2019
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 24395120043 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:44:00 -0800 (PST)
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_HELO_NONE=0.001, 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 um5isjlMri1g for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 15:43:57 -0800 (PST)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0023120025 for <netmod@ietf.org>; Wed,  6 Nov 2019 15:43:56 -0800 (PST)
Received: by mail-lj1-x22e.google.com with SMTP id k15so155591lja.3 for <netmod@ietf.org>; Wed, 06 Nov 2019 15:43:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xBMv4rDwQkVY3EyXzrjzFg/ZZSUonAxgyAvyB3W48/Q=; b=dA1jqkIzjN3reW3xbMXUgRdmZ0sR27yoQYKxSM46tXw3FZw1j0ehkcc0TuAst5Mv7M 2gLiC+l+xGhZhq2zODJNaRduJTKi/JgkUATNw5Hhq42OASZilbjyV4wMJvbxHever20m xLx8azaJdxB4/mki636/AwxeXllecqrh27v/LFNP7d9uiKSvmcoIy2xrwc8YJA2OSMWk SVPFHyIuuj34f5h4WmEKJ/qzLNNGspNjv/6jkGqxyRgZThY/o60QsRpy9TLMZ5r4jHOM y+Ym6ybc674JCqKZ6hJNR1+QMgRf5EzhcNv1AjX9AUKoq5qJ7QpSlL18cwvmj4TwciaG 5vMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=xBMv4rDwQkVY3EyXzrjzFg/ZZSUonAxgyAvyB3W48/Q=; b=jh0gI6Ct3NF5xv9402rA4joXj25vmsPOGSkpKdf2TdNPM75zsRyTVyNFDnAb03L2Xw OrxVsksqiT0A2DwchosDRo6Ca4Ss/zrl4YVfeRnPyseqRF3NcB+puPWMvaiZpIATKbMd 7eIuDNMie7YRsfhBVUuGt/wZF33SzFOw1uCs9tibI3DAyyonuWLLmk+hd0A1TgN3Jqgv LpxXXVVaEKjfJaTOt7SwubD4xHAxS+Wq4qC5MgTQEP0GeMtLH93vziwqcB9mBQhSAY+S T0ClksSe0VPYDpuhW2YPFadMRqXWdlCkUCPaHLq2Xj1frUQGBihoFglxaDCIZC2BbjZg 8Fiw==
X-Gm-Message-State: APjAAAVlxfPwWGOIKcLBnXIbEcPh7/IVUdQwBd4EiIYrK9nD5Kn0jYzw olKWgThzyYyyhOew6a+8w/K+X72GKW+Db9/vJWvJRA==
X-Google-Smtp-Source: APXvYqxg1LCgQZ3Df2niBLg6NjN8XchLcjHknCqPb5sQtNjB4IYKxIR7ez61qBwINHV/zPUlmdItQ4lJdJXodXirnfs=
X-Received: by 2002:a05:651c:1127:: with SMTP id e7mr63624ljo.70.1573083834961;  Wed, 06 Nov 2019 15:43:54 -0800 (PST)
MIME-Version: 1.0
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <CABCOCHQsuHR_Y_LR53_VVLSAeuMQWG8Ae_-C2v-GSj-9RELGTg@mail.gmail.com> <AM7PR07MB621401A82C579C14C2D42C82F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB621401A82C579C14C2D42C82F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Wed, 6 Nov 2019 15:43:43 -0800
Message-ID: <CABCOCHSCsbmNmeQadriQy=WMrJ1E+O7zinr6fXN-o2D_W05bdQ@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002f67ae0596b61f58"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XZb5YZG9DTGF6yMwfJAoctInMrg>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 06 Nov 2019 23:44:00 -0000

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

On Wed, Nov 6, 2019 at 3:07 PM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson=
.com>
wrote:

> See below, Balazs
>
>
>
> *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> *Sent:* 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 19:38
> *To:* Martin Bjorklund <mbj@tail-f.com>
> *Cc:* NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
>
>
>
>
> On Thu, Oct 10, 2019 at 8:34 AM Andy Bierman <andy@yumaworks.com> wrote:
>
>
>
>
>
> On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com> wrote:
>
> Hi,
>
> I have some mostly cosmetic comments on this draft.
>
>   o  "YANG" should be spelled "YANG".  Not Yang etc.
>
>
>   o  "NETCONF" should be spelled "NETCONF".
>
>
>   o  leaf-list module
>
>     The type of this leaf-list is a string with:
>
>       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
>
>     I think the revision needs to be optional, and the suffix ".yang"
>     dropped, since it doesn't add any value:
>
>       pattern '.+(@\d{4}-\d{2}-\d{2})?';
>
>    (same for inline-spec).
>
>
>
>
>
> IMO the filespec SHOULD follow the pattern in
> https://tools.ietf.org/html/rfc7950#section-5.2
>
>
>
> Except a new file extension SHOULD be used.
>
> Suggest: .yif =3D=3D YANG Instance File
>
>
>
> Obviously it would be a horrible idea to use .yang since that extension
>
> is already used to identify a YANG schema file.
>
>
>
>
>
>
>
> Sorry about the confusion over this comment.
>
>
>
> There should be reusable typedefs defined in rfc6991bis representing the
> format in 7950, sec. 5.2
>
>
>
> There should also be file extensions defined for an XML or JSON file that
> is expected to
>
> follow the YIF structure.
>
>
>
>
>
> Andy
>
> BALAZS:
>
> For the modules listed in leaf-list module: These are real YANG schema
> files so IMO the =E2=80=9C.yang=E2=80=9D extension should be used.
>
> For the instance data files: In the -00 version of the draft it was state=
d
> that the files should have their own extension =E2=80=9C.yid=E2=80=9D .
>
> =E2=80=9C.yid-json=E2=80=9D and =E2=80=9C.yid-xml=E2=80=9D was also discu=
ssed.
>
> However, the group requested that I just use .json and .xml  as extension=
s
> (as described in section 3.)
>
>
IMO section 3 is too specific about the content within the content-data
node.
The only requirement should be that it is valid XML or JSON according to
the schema listed.  All content should be identified, so if you include
or:origin attributes
then ietf-origin MUST be in the schema list.  It is a bad idea to
force tools to accept
invalid XML (e.g., no xmlns for a prefix that is used.

The text about the required file-name structure if timestamps are present
seems rather arbitrary.  What if the tool generating the file is not aware
of
specific YANG objects, so it does not know there are data nodes
representing timestamps?
Why is this needed? The file contains revision and timestamp meta-data.


   If the leaf name is present in the instance data header this MUST
      be used.  Revision-date MUST be set to the latest revision date
      inside the instance data set.


I do not understand the text above.
IMO none of sec. 3 MUST requirements are needed.
Looks like a lot of CLRs to me.

Hard to see what harm to the Internet is caused
by a YID file that is named "incorrectly".  Tools will create their own
file extensions, because
lumping everything in with .xml or .json is shortsighted. Why does the
standard say SHALL
use .xml or .json?  Is this a general requirement for all XML or JSON
content?
If not, then why is being added here?

How does the tool that reads the YID file know what version of the YID
template is being used?
(Or do you think this module is perfect, and will never be updated?)
Seems like the very first leaf should be a "yid-version", similar to
"yang-version" in YANG.


Andy

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Nov 6, 2019 at 3:07 PM Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.len=
gyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_5239729712996771=
431WordSection1"><p class=3D"MsoNormal">See below, Balazs<u></u><u></u></p>=
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal"><b>Fr=
om:</b> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" target=3D"_bl=
ank">netmod-bounces@ietf.org</a>&gt; <b>On Behalf Of </b>Andy Bierman<br><b=
>Sent:</b> 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 19:38<br><b>To:=
</b> Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blan=
k">mbj@tail-f.com</a>&gt;<br><b>Cc:</b> NetMod WG &lt;<a href=3D"mailto:net=
mod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> =
Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04<u><=
/u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p c=
lass=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><p class=3D"MsoNormal"><u>=
</u>=C2=A0<u></u></p><div><div><p class=3D"MsoNormal">On Thu, Oct 10, 2019 =
at 8:34 AM Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D=
"_blank">andy@yumaworks.com</a>&gt; wrote:<u></u><u></u></p></div><blockquo=
te style=3D"border-top:none;border-right:none;border-bottom:none;border-lef=
t:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;marg=
in-right:0cm"><div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></di=
v><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoN=
ormal">On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund &lt;<a href=3D"mail=
to:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; wrote:<u></u><u=
></u></p></div><blockquote style=3D"border-top:none;border-right:none;borde=
r-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6p=
t;margin-left:4.8pt;margin-right:0cm"><p class=3D"MsoNormal" style=3D"margi=
n-bottom:12pt">Hi,<br><br>I have some mostly cosmetic comments on this draf=
t.<br><br>=C2=A0 o=C2=A0 &quot;YANG&quot; should be spelled &quot;YANG&quot=
;.=C2=A0 Not Yang etc.<br><br><br>=C2=A0 o=C2=A0 &quot;NETCONF&quot; should=
 be spelled &quot;NETCONF&quot;.<br><br><br>=C2=A0 o=C2=A0 leaf-list module=
<br><br>=C2=A0 =C2=A0 The type of this leaf-list is a string with:<br><br>=
=C2=A0 =C2=A0 =C2=A0 pattern &#39;.+@\d{4}-\d{2}-\d{2}\.yang&#39;;<br><br>=
=C2=A0 =C2=A0 I think the revision needs to be optional, and the suffix &qu=
ot;.yang&quot;<br>=C2=A0 =C2=A0 dropped, since it doesn&#39;t add any value=
:<br><br>=C2=A0 =C2=A0 =C2=A0 pattern &#39;.+(@\d{4}-\d{2}-\d{2})?&#39;;<br=
><br>=C2=A0 =C2=A0(same for inline-spec).<br><br><u></u><u></u></p></blockq=
uote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p clas=
s=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">I=
MO the filespec SHOULD follow the pattern in=C2=A0=C2=A0<a href=3D"https://=
tools.ietf.org/html/rfc7950#section-5.2" target=3D"_blank">https://tools.ie=
tf.org/html/rfc7950#section-5.2</a><u></u><u></u></p></div><div><p class=3D=
"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">Excep=
t a new file extension SHOULD be used.<u></u><u></u></p></div><div><p class=
=3D"MsoNormal">Suggest: .yif =3D=3D YANG Instance File<u></u><u></u></p></d=
iv><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=
=3D"MsoNormal">Obviously it would be a horrible idea to use .yang since tha=
t extension<u></u><u></u></p></div><div><p class=3D"MsoNormal">is already u=
sed to identify a YANG schema file.<u></u><u></u></p></div><div><p class=3D=
"MsoNormal"><u></u>=C2=A0<u></u></p></div></div></div></blockquote><div><p =
class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNorma=
l"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">Sorry about th=
e confusion over this comment.<u></u><u></u></p></div><div><p class=3D"MsoN=
ormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">There shou=
ld be reusable typedefs defined in rfc6991bis representing the format in 79=
50, sec. 5.2<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=
=A0<u></u></p></div><div><p class=3D"MsoNormal">There should also be file e=
xtensions defined for an XML or JSON file that is expected to<u></u><u></u>=
</p></div><div><p class=3D"MsoNormal">follow the YIF structure.=C2=A0=C2=A0=
<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p=
></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p cl=
ass=3D"MsoNormal">Andy<u></u><u></u></p><p class=3D"MsoNormal">BALAZS: <u><=
/u><u></u></p><p class=3D"MsoNormal">For the modules listed in leaf-list mo=
dule: These are real YANG schema files so IMO the =E2=80=9C.yang=E2=80=9D e=
xtension should be used.<u></u><u></u></p><p class=3D"MsoNormal">For the in=
stance data files: In the -00 version of the draft it was stated that the f=
iles should have their own extension =E2=80=9C.yid=E2=80=9D . <u></u><u></u=
></p><p class=3D"MsoNormal">=E2=80=9C.yid-json=E2=80=9D and =E2=80=9C.yid-x=
ml=E2=80=9D was also discussed.<u></u><u></u></p><p class=3D"MsoNormal"> Ho=
wever, the group requested that I just use .json and .xml =C2=A0as extensio=
ns (as described in section 3.)<u></u><u></u></p></div><blockquote style=3D=
"border-top:none;border-right:none;border-bottom:none;border-left:1pt solid=
 rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0c=
m"><div><div><div><p class=3D"MsoNormal" style=3D"margin-left:11.4pt"></p><=
/div></div></div></blockquote></div></div></div></div></blockquote><div><br=
></div><div>IMO section 3 is too specific about the content within the cont=
ent-data node.</div><div>The only requirement should be that it is valid XM=
L or JSON according to</div><div>the schema listed.=C2=A0 All content shoul=
d be identified, so if you include or:origin attributes</div><div>then ietf=
-origin MUST be in the schema list.=C2=A0 It is a bad idea to force=C2=A0to=
ols to accept</div><div>invalid XML (e.g., no xmlns for a prefix that is us=
ed.</div><div><br></div><div>The text about the required file-name structur=
e if timestamps are present</div><div>seems rather arbitrary.=C2=A0 What if=
 the tool generating the file is not aware of</div><div>specific YANG objec=
ts, so it does not know there are data nodes representing timestamps?</div>=
<div>Why is this needed? The file contains revision and timestamp meta-data=
.</div><div><br></div><div><br></div><div><pre style=3D"box-sizing:border-b=
ox;overflow:auto;font-family:&quot;PT Mono&quot;,Monaco,monospace;font-size=
:14px;padding:10px;margin-top:0px;margin-bottom:10.5px;line-height:1.214;co=
lor:rgb(0,0,0);word-break:break-all;background-color:rgb(255,253,245);borde=
r:1px solid rgb(204,204,204);border-radius:4px">   If the leaf name is pres=
ent in the instance data header this MUST
      be used.  Revision-date MUST be set to the latest revision date
      inside the instance data set.</pre></div><div><br></div><div>I do not=
 understand the text above.</div><div>IMO none of sec. 3 MUST requirements =
are needed.</div><div>Looks like a lot of CLRs to me.</div><div><br></div><=
div>Hard to see what harm to the Internet is caused</div><div>by a YID file=
 that is named &quot;incorrectly&quot;.=C2=A0 Tools will create their own f=
ile extensions, because</div><div>lumping everything in with .xml or .json =
is shortsighted. Why does the standard say SHALL</div><div>use .xml or .jso=
n?=C2=A0 Is this a general requirement for all XML or JSON content?</div><d=
iv>If not, then why is being added here?</div><div><br></div><div>How does =
the tool that reads the YID file know what version of the YID template is b=
eing used?</div><div>(Or do you think this module is perfect, and will neve=
r be updated?)</div><div>Seems like the very first leaf should be a &quot;y=
id-version&quot;, similar to &quot;yang-version&quot; in YANG.</div><div><b=
r></div><div><br></div><div>Andy</div><div><br></div></div></div>

--0000000000002f67ae0596b61f58--


From nobody Wed Nov  6 17:07:51 2019
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 D0A19120045 for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 17:07:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FbblP9d3WteP for <netmod@ietfa.amsl.com>; Wed,  6 Nov 2019 17:07:48 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78D5812008F for <netmod@ietf.org>; Wed,  6 Nov 2019 17:07:48 -0800 (PST)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 3C26AAC8C29C0BD94C7A for <netmod@ietf.org>; Thu,  7 Nov 2019 01:07:46 +0000 (GMT)
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 7 Nov 2019 01:07:45 +0000
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Thu, 7 Nov 2019 01:07:45 +0000
Received: from DGGEML405-HUB.china.huawei.com (10.3.17.49) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Thu, 7 Nov 2019 01:07:45 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml405-hub.china.huawei.com ([10.3.17.49]) with mapi id 14.03.0439.000; Thu, 7 Nov 2019 09:07:42 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
Thread-Index: AdWVB7x4hzwsjrV1SfaJ3Ne7goIY1w==
Date: Thu, 7 Nov 2019 01:07:42 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93ED8D6@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/sIP1LDveUMbZPDlX2xCyluZMH5I>
Subject: Re: [netmod] WG Last Call: draft-ietf-netmod-sub-intf-vlan-model-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 01:07:50 -0000

VGhhbmssIFJvYi4NCi0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCuWPkeS7tuS6ujogUm9iIFdpbHRv
biAocndpbHRvbikgW21haWx0bzpyd2lsdG9uQGNpc2NvLmNvbV0gDQrlj5HpgIHml7bpl7Q6IDIw
MTnlubQxMeaciDbml6UgMjI6NTcNCuaUtuS7tuS6ujogUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5j
b20+OyBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ+OyBuZXRtb2RAaWV0Zi5vcmcN
CuS4u+mimDogUkU6IFtuZXRtb2RdIFdHIExhc3QgQ2FsbDogZHJhZnQtaWV0Zi1uZXRtb2Qtc3Vi
LWludGYtdmxhbi1tb2RlbC0wNQ0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiBGcm9tOiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgUm9i
IFdpbHRvbiANCj4gKHJ3aWx0b24pDQo+IFNlbnQ6IDA2IE5vdmVtYmVyIDIwMTkgMTE6NTkNCj4g
VG86IFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29tPjsgS2VudCBXYXRzZW4gPGtlbnQraWV0ZkB3
YXRzZW4ubmV0PjsgDQo+IG5ldG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0g
V0cgTGFzdCBDYWxsOiANCj4gZHJhZnQtaWV0Zi1uZXRtb2Qtc3ViLWludGYtdmxhbi1tb2RlbC0N
Cj4gMDUNCj4gDQo+IEhpIFFpbiwNCj4gDQo+IFRoYW5rcyBmb3IgdGhlIHJldmlldyBjb21tZW50
cywgYW5kIGFwb2xvZ2llcyBmb3IgdGhlIGRlbGF5ZWQgcmVwbHkuDQo+IA0KPiBQbGVhc2Ugc2Vl
IGlubGluZSAuLi4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t
OiBuZXRtb2QgPG5ldG1vZC1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgUWluIFd1DQo+
ID4gU2VudDogMTkgQXVndXN0IDIwMTkgMTA6NTUNCj4gPiBUbzogS2VudCBXYXRzZW4gPGtlbnQr
aWV0ZkB3YXRzZW4ubmV0PjsgbmV0bW9kQGlldGYub3JnDQo+ID4gU3ViamVjdDogUmU6IFtuZXRt
b2RdIFdHIExhc3QgQ2FsbDogZHJhZnQtaWV0Zi1uZXRtb2Qtc3ViLWludGYtdmxhbi0NCj4gbW9k
ZWwtDQo+ID4gMDUNCj4gPg0KPiA+IEkga25vdyB0aGUgTEMgaGFzIGVuZGVkLiBCdXQgSSBoYXZl
IGEgZmV3IHN1Z2dlc3Rpb24gdG8gZHJhZnQtaWV0Zi0NCj4gbmV0bW9kLQ0KPiA+IHN1Yi1pbnRm
LXZsYW4tbW9kZWwtMDU6DQo+ID4gMS4NCj4gPiBPTEQgVEVYVDoNCj4gPiAiDQo+ID4gICAgICBp
bXBvcnQgaWVlZTgwMi1kb3QxcS10eXBlcyB7DQo+ID4gICAgICAgcHJlZml4IGRvdDFxLXR5cGU7
DQo+ID4gICAgICB9DQo+ID4gIg0KPiA+IE5FVyBURVhUOg0KPiA+ICINCj4gPiAgICAgIGltcG9y
dCBpZWVlODAyLWRvdDFxLXR5cGVzIHsNCj4gPiAgICAgICBwcmVmaXggZG90MXEtdHlwZTsNCj4g
PiAgICAgICByZWZlcmVuY2UNCj4gPiAgICAgICAgICJJRUVFIFN0ZCA4MDIuMVEtMjAxODogVmly
dHVhbCBCcmlkZ2VkIExvY2FsIEFyZWEgTmV0d29ya3MuIjsNCj4gPiAgICAgIH0NCj4gPiAiDQo+
IFtSV10NCj4gWWVzLCBJJ2xsIGZpeCB0aGlzLiAgQWx0aG91Z2ggSSdsbCBhY3R1YWxseSB1c2Ug
dGhlIHJlZmVyZW5jZSB0byAiSUVFRSANCj4gODAyLjMuMi0yMDE5Ii4NCltSV10NCk9vcHMgY3V0
IGFuZCBwYXN0ZSBlcnJvciwgdGhpcyBzaG91bGQgYmUgdG8gODAyLjFRY3AtMjAxOCBpbnN0ZWFk
Lg0KDQo+IA0KPiA+IDIuIFN1Z2dlc3QgdG8gYWRkIElFRUUgU3RkIDgwMi4xUS0yMDE4IHRvIG5v
cm1hdGl2ZSByZWZlcmVuY2UuDQo+IFtSV10NCj4gWWVzLCBJJ2xsIGFkZCB0aGlzLCBhZ2FpbiB0
byAiSUVFRSA4MDIuMy4yLTIwMTkiLg0KW1JXXQ0KRGl0dG8uDQoNClRoYW5rcywNClJvYg0KDQo=


From nobody Thu Nov  7 00:08:40 2019
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 A87DA120274 for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 00:08:39 -0800 (PST)
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, SPF_HELO_NONE=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 tnV-1XLjK2Si for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 00:08:37 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 99A6B120123 for <netmod@ietf.org>; Thu,  7 Nov 2019 00:08:37 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id 6FDD41AE0389; Thu,  7 Nov 2019 09:08:35 +0100 (CET)
Date: Thu, 07 Nov 2019 09:08:06 +0100 (CET)
Message-Id: <20191107.090806.62241800390258021.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM7PR07MB621477C933EE522C6C2EA3B2F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <AM7PR07MB621477C933EE522C6C2EA3B2F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/oT4Qwd5sWZLWBvWI4uMCyuZF_a4>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 08:08:40 -0000

Hi,

Bal=E1zs Lengyel <balazs.lengyel@ericsson.com> wrote:
> Hello Martin,
> I will update the draft following most of your comments. See details =
below.
> Regards Balazs
> =

> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Martin Bjorklund
> Sent: 2019. okt=F3ber 10., cs=FCt=F6rt=F6k 14:05
> To: netmod@ietf.org
> Subject: [netmod] comments on draft-ietf-netmod-yang-instance-file-fo=
rmat-04
> =

> Hi,
> =

> I have some mostly cosmetic comments on this draft.
>   o  "YANG" should be spelled "YANG".  Not Yang etc.
> BALAZS: OK
>   o  "NETCONF" should be spelled "NETCONF".
> BALAZS: OK
>   o  leaf-list module
>     The type of this leaf-list is a string with:
>       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
>     I think the revision needs to be optional, and the suffix ".yang"=

>     dropped, since it doesn't add any value:
>       pattern '.+(@\d{4}-\d{2}-\d{2})?';
>    (same for inline-spec).
> BALAZS: I disagree, IMHO we need the revision date. We want to know t=
he =

> exact version the data was produced against. If the version would be =

> unknown it might become very hard to understand whether the instance =

> data is correct or not.

The point is that the revision statement is optional in YANG.  If the
module doesn't have a revision statement I can't list it here.

> =

>   o  schema-uri
>     The description says:
>           A reference to another YANG instance data file.
>           This instance data file will use the same set of target
>           YANG modules, revisions, supported features and deviations
>           as the referenced YANG instance data file.
> =

>    I don't understand what this means.  Does it mean that the schema
>    for this document is the same as the schema defined in the
>    schema-uri file, or that the schema-uri file defines the schema in=

>    its content-data?
> =

>    I *think* it is the former.  In either case, the name of the leaf
>    can perhaps be changed to reflect the semantics, rather than the
>    syntax (i.e., don't call it xxx-uri just b/c its type is an uri).
>    Perhaps 'same-schema-as-file'.
> BALAZS:  OK, I changed the description hope it is easier to understan=
d now.
>             description
>               "A reference to another YANG instance data file.
>                This instance data file will use the same
>                content schema as the referenced file.";

Thanks, better.  Perhaps: s/will use/uses/

>   o  Data node naming.
>     The current structure of the model is:
>         +--rw (content-schema-spec)?
>         |  +--:(simplified-inline)
>         |     +--rw module*                 string
>         |  +--:(inline)
>         |  |  +--rw inline-spec*            string
>         |  |  +--rw inline-content-schema   <anydata>
>         |  +--:(uri)
>         |     +--rw schema-uri?           inet:uri
>         ...
>         +--rw content-data?         <anydata>
> =

> =

>     To make the instance document more understandable, I suggest the
>     following structure, which adds a wrapping container for the
>     schema, and renames the inline and uri nodes:
> =

>         +--rw content-schema
>            +--rw (content-schema-spec)?
>            |  +--:(simplified-inline)
>            |     +--rw module*                 string
>            |  +--:(inline)
>            |  |  +--rw inline-module*          string
>            |  |  +--rw inline-schema           <anydata>
>            |  +--:(uri)
>            |     +--rw same-schema-as-file?    inet:uri
>         ...
>         +--rw content-data?         <anydata>
> BALAZS: OK, accepted
> =

>   o  Format the YANG module
>     I suggest you run the YANG module through:
>       pyang -f yang --keep-comments --yang-line-length 69
> BALAZS: OK (I will do it, but I don't agree with a number of its form=
atting
> changes.
> =

>   o  3.2
>     The element "<netconf-state>" needs a namespace declaration.
> BALAZS: OK


/martin


From nobody Thu Nov  7 00:17:29 2019
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 B8026120800 for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 00:17:27 -0800 (PST)
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, SPF_HELO_NONE=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 ANFWLbp9R5iR for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 00:17:26 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 25C1B120123 for <netmod@ietf.org>; Thu,  7 Nov 2019 00:17:26 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id A2FA01AE0389; Thu,  7 Nov 2019 09:17:24 +0100 (CET)
Date: Thu, 07 Nov 2019 09:16:55 +0100 (CET)
Message-Id: <20191107.091655.653448067546159616.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/FwBDd2t1mwqJOEXLgOnGumcC9Xg>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 08:17:28 -0000

QmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiBT
ZWUgYmVsb3chICAgIEJhbGF6cw0KPiANCj4gIA0KPiANCj4gRnJvbTogbmV0bW9kIDxuZXRtb2Qt
Ym91bmNlc0BpZXRmLm9yZz4gT24gQmVoYWxmIE9mIEFuZHkgQmllcm1hbg0KPiBTZW50OiAyMDE5
LiBva3TDs2JlciAxMC4sIGNzw7x0w7ZydMO2ayAxNzozNA0KPiBUbzogTWFydGluIEJqb3JrbHVu
ZCA8bWJqQHRhaWwtZi5jb20+DQo+IENjOiBOZXRNb2QgV0cgPG5ldG1vZEBpZXRmLm9yZz4NCj4g
U3ViamVjdDogUmU6IFtuZXRtb2RdIGNvbW1lbnRzIG9uIGRyYWZ0LWlldGYtbmV0bW9kLXlhbmct
aW5zdGFuY2UtZmlsZS1mb3JtYXQtMDQNCj4gDQo+ICANCj4gDQo+ICANCj4gDQo+ICANCj4gDQo+
IE9uIFRodSwgT2N0IDEwLCAyMDE5IGF0IDU6MDYgQU0gTWFydGluIEJqb3JrbHVuZCA8bWJqQHRh
aWwtZi5jb20gPG1haWx0bzptYmpAdGFpbC1mLmNvbT4gPiB3cm90ZToNCj4gDQo+IA0KPiAgIG8g
IGxlYWYtbGlzdCBtb2R1bGUNCj4gDQo+ICAgICBUaGUgdHlwZSBvZiB0aGlzIGxlYWYtbGlzdCBp
cyBhIHN0cmluZyB3aXRoOg0KPiANCj4gICAgICAgcGF0dGVybiAnLitAXGR7NH0tXGR7Mn0tXGR7
Mn1cLnlhbmcnOw0KPiANCj4gICAgIEkgdGhpbmsgdGhlIHJldmlzaW9uIG5lZWRzIHRvIGJlIG9w
dGlvbmFsLCBhbmQgdGhlIHN1ZmZpeCAiLnlhbmciDQo+ICAgICBkcm9wcGVkLCBzaW5jZSBpdCBk
b2Vzbid0IGFkZCBhbnkgdmFsdWU6DQo+IA0KPiAgICAgICBwYXR0ZXJuICcuKyhAXGR7NH0tXGR7
Mn0tXGR7Mn0pPyc7DQo+IA0KPiAgICAoc2FtZSBmb3IgaW5saW5lLXNwZWMpLg0KPiANCj4gIA0K
PiANCj4gSU1PIHRoZSBmaWxlc3BlYyBTSE9VTEQgZm9sbG93IHRoZSBwYXR0ZXJuIGluICBodHRw
czovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzk1MCNzZWN0aW9uLTUuMg0KPiANCj4gQkFMQVpT
OiBJdCBkb2VzIGZvbGxvdyB0aGUgcGF0dGVybiBleGNlcHQgdGhhdCBJIG1hZGUgdGhlIHJldmlz
aW9uIGRhdGUgbWFuZGF0b3J5LiBJdCBpcyBuZWVkZWQgdG8gcHJvcGVybHkgdW5kZXJzdGFuZCB0
aGUgaW5zdGFuY2UgZGF0YS4NCj4gDQo+ICANCj4gDQo+IEV4Y2VwdCBhIG5ldyBmaWxlIGV4dGVu
c2lvbiBTSE9VTEQgYmUgdXNlZC4NCj4gDQo+IFN1Z2dlc3Q6IC55aWYgPT0gWUFORyBJbnN0YW5j
ZSBGaWxlDQo+IA0KPiAgDQo+IA0KPiBPYnZpb3VzbHkgaXQgd291bGQgYmUgYSBob3JyaWJsZSBp
ZGVhIHRvIHVzZSAueWFuZyBzaW5jZSB0aGF0IGV4dGVuc2lvbg0KPiANCj4gaXMgYWxyZWFkeSB1
c2VkIHRvIGlkZW50aWZ5IGEgWUFORyBzY2hlbWEgZmlsZS4NCj4gDQo+IEJBTEFaUzogVGhlIGxl
YWYtbGlzdCBsaXN0cyBub3QgdGhlIGluc3RhbmNlIGRhdGEgZmlsZXMgYnV0IHRoZSBjb250ZW50
IGRlZmluaW5nIFlBTkcgbW9kdWxlcywgc28gSU1PIOKAnC55YW5n4oCdIGlzIGFuIGFwcHJvcHJp
YXRlIGV4dGVuc2lvbi4gSXQgaXMgcmVhbGx5IGEgWUFORyBzY2hlbWEgZmlsZSB3ZSBhcmUgbGlz
dGluZy4NCg0KTm8sIHlvdSBhcmUgbm90IGxpc3RpbmcgYSBmaWxlIG5hbWUsIHlvdSBhcmUgbGlz
dGluZyB0aGUgbmFtZSBhbmQsDQpvcHRpb25hbGx5LCB0aGUgcmV2aXNpb24gb2YgYSBZQU5HICpt
b2R1bGUqLiAgSXQgY2FuIGludGVybmFsbHkgYmUNCnN0b3JlZCBhcyBhIC55YW5nIGZpbGUgYSAu
eWluIGZpbGUsIG9yIGFzIGEgYmxvYiBpbiBhIGRhdGFiYXNlLg0KDQpIZW5jZSwgd2Ugc2hvdWxk
IG5vdCBoYXZlIHRoZSAiLnlhbmciIHN1ZmZpeCBoZXJlLg0KDQoNCi9tYXJ0aW4NCg==


From nobody Thu Nov  7 00:25:14 2019
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 DB025120122 for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 00:25:12 -0800 (PST)
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, SPF_HELO_NONE=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 tkPzWoxuIY-x for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 00:25:11 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 22B3912004F for <netmod@ietf.org>; Thu,  7 Nov 2019 00:25:11 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id 9F7701AE0389; Thu,  7 Nov 2019 09:25:09 +0100 (CET)
Date: Thu, 07 Nov 2019 09:24:40 +0100 (CET)
Message-Id: <20191107.092440.1454377708605915338.mbj@tail-f.com>
To: andy@yumaworks.com
Cc: balazs.lengyel@ericsson.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com>
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Qq6wGxU6GJOulzygxjvxpJfJehk>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 08:25:13 -0000

QW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+IHdyb3RlOg0KPiBPbiBXZWQsIE5vdiA2
LCAyMDE5IGF0IDI6NDAgUE0gQmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nv
bi5jb20+DQo+IHdyb3RlOg0KPiANCj4gPiBTZWUgYmVsb3chICAgIEJhbGF6cw0KPiA+DQo+ID4N
Cj4gPg0KPiA+ICpGcm9tOiogbmV0bW9kIDxuZXRtb2QtYm91bmNlc0BpZXRmLm9yZz4gKk9uIEJl
aGFsZiBPZiAqQW5keSBCaWVybWFuDQo+ID4gKlNlbnQ6KiAyMDE5LiBva3TDs2JlciAxMC4sIGNz
w7x0w7ZydMO2ayAxNzozNA0KPiA+ICpUbzoqIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYu
Y29tPg0KPiA+ICpDYzoqIE5ldE1vZCBXRyA8bmV0bW9kQGlldGYub3JnPg0KPiA+ICpTdWJqZWN0
OiogUmU6IFtuZXRtb2RdIGNvbW1lbnRzIG9uDQo+ID4gZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1p
bnN0YW5jZS1maWxlLWZvcm1hdC0wNA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+
DQo+ID4gT24gVGh1LCBPY3QgMTAsIDIwMTkgYXQgNTowNiBBTSBNYXJ0aW4gQmpvcmtsdW5kIDxt
YmpAdGFpbC1mLmNvbT4gd3JvdGU6DQoNClsuLi5dDQoNCj4gPiAgIG8gIERhdGEgbm9kZSBuYW1p
bmcuDQo+ID4NCj4gPiAgICAgVGhlIGN1cnJlbnQgc3RydWN0dXJlIG9mIHRoZSBtb2RlbCBpczoN
Cj4gPg0KPiA+ICAgICAgICAgKy0tcncgKGNvbnRlbnQtc2NoZW1hLXNwZWMpPw0KPiA+ICAgICAg
ICAgfCAgKy0tOihzaW1wbGlmaWVkLWlubGluZSkNCj4gPiAgICAgICAgIHwgICAgICstLXJ3IG1v
ZHVsZSogICAgICAgICAgICAgICAgIHN0cmluZw0KPiA+ICAgICAgICAgfCAgKy0tOihpbmxpbmUp
DQo+ID4gICAgICAgICB8ICB8ICArLS1ydyBpbmxpbmUtc3BlYyogICAgICAgICAgICBzdHJpbmcN
Cj4gPiAgICAgICAgIHwgIHwgICstLXJ3IGlubGluZS1jb250ZW50LXNjaGVtYSAgIDxhbnlkYXRh
Pg0KPiA+ICAgICAgICAgfCAgKy0tOih1cmkpDQo+ID4gICAgICAgICB8ICAgICArLS1ydyBzY2hl
bWEtdXJpPyAgICAgICAgICAgaW5ldDp1cmkNCj4gPiAgICAgICAgIC4uLg0KPiA+ICAgICAgICAg
Ky0tcncgY29udGVudC1kYXRhPyAgICAgICAgIDxhbnlkYXRhPg0KPiA+DQo+ID4NCj4gPiAgICAg
VG8gbWFrZSB0aGUgaW5zdGFuY2UgZG9jdW1lbnQgbW9yZSB1bmRlcnN0YW5kYWJsZSwgSSBzdWdn
ZXN0IHRoZQ0KPiA+ICAgICBmb2xsb3dpbmcgc3RydWN0dXJlLCB3aGljaCBhZGRzIGEgd3JhcHBp
bmcgY29udGFpbmVyIGZvciB0aGUNCj4gPiAgICAgc2NoZW1hLCBhbmQgcmVuYW1lcyB0aGUgaW5s
aW5lIGFuZCB1cmkgbm9kZXM6DQo+ID4NCj4gPiAgICAgICAgICstLXJ3IGNvbnRlbnQtc2NoZW1h
DQo+ID4gICAgICAgICAgICArLS1ydyAoY29udGVudC1zY2hlbWEtc3BlYyk/DQo+ID4gICAgICAg
ICAgICB8ICArLS06KHNpbXBsaWZpZWQtaW5saW5lKQ0KPiA+ICAgICAgICAgICAgfCAgICAgKy0t
cncgbW9kdWxlKiAgICAgICAgICAgICAgICAgc3RyaW5nDQo+ID4gICAgICAgICAgICB8ICArLS06
KGlubGluZSkNCj4gPiAgICAgICAgICAgIHwgIHwgICstLXJ3IGlubGluZS1tb2R1bGUqICAgICAg
ICAgIHN0cmluZw0KPiA+ICAgICAgICAgICAgfCAgfCAgKy0tcncgaW5saW5lLXNjaGVtYSAgICAg
ICAgICAgPGFueWRhdGE+DQo+ID4gICAgICAgICAgICB8ICArLS06KHVyaSkNCj4gPiAgICAgICAg
ICAgIHwgICAgICstLXJ3IHNhbWUtc2NoZW1hLWFzLWZpbGU/ICAgIGluZXQ6dXJpDQo+ID4gICAg
ICAgICAuLi4NCj4gPiAgICAgICAgICstLXJ3IGNvbnRlbnQtZGF0YT8gICAgICAgICA8YW55ZGF0
YT4NCj4gPg0KPiA+DQo+ID4NCj4gPiArMSwgZXhjZXB0IG5vdCBpbiBmYXZvciBvZiBzbyBtYW55
IHdheXMgdG8gc3BlY2lmeSBzY2hlbWEuDQo+ID4NCj4gPiBUaGF0IG1lYW5zIHRoZSBmaWxlIHJl
YWRlciBNVVNUIHN1cHBvcnQgYWxsIG9mIHRoZW0uDQo+ID4NCj4gPg0KPiA+DQo+ID4gQkFMQVpT
OiBBbGwgMyBmb3JtYXRzIGhhdmUgYmVlbiBleHBsaWNpdGx5IHJlcXVlc3RlZCBieSBlYXJsaWVy
DQo+ID4gY29tbWVudGVycy4gSSBzZWUgYSByYXRpb25hbCBmb3IgZWFjaDoNCj4gPg0KPiA+IFNp
bXBsaWZpZWQtaW5saW5lOiBpdCBpcyBzaW1wbGUgYW5kIHVzdWFsbHkgZW5vdWdoDQo+ID4NCj4g
PiBJbmxpbmU6IGlmIHlvdSBuZWVkIHRvIHNwZWNpZnkgbm90IGp1c3QgdGhlIG1vZHVsZXMgYnV0
IGFsc28gdGhlIHN1cHBvcnRlZA0KPiA+IGZlYXR1cmVzIGFuZCBkZXZpYXRpb25zIHlvdSBuZWVk
IHRoaXMgZnVsbCBmb3JtYXQNCj4gPg0KPiA+IFVyaTogaWYgeW91IGRvbuKAmXQgcmVhbGx5IHdh
bnQgdG8gc3BlY2lmeSB0aGUgY29udGVudC1zY2hlbWEgaW4gZGV0YWlsLA0KPiA+IGUuZy4sIGJl
Y2F1c2UgeW91IGFyZSBnZW5lcmF0aW5nIG1hbnkgZmlsZXMgd2l0aCB0aGUgc2FtZSBzY2hlbWEs
IGFsbCB5b3UNCj4gPiBuZWVkIGlzIHJlZmVyZW5jZSB0aGF0IGlkZW50aWZpZXMgdGhlIGNvbnRl
bnQtc2NoZW1hDQo+ID4NCj4gPg0KPiA+DQo+ID4gV2hpY2ggb25lIHdvdWxkIHlvdSBsaWtlIHRv
IGltcGxlbWVudGluZz8gTWF5YmUgd2UgY291bGQgbWFrZSB0aGUgaW5saW5lDQo+ID4gbWV0aG9k
IG9wdGlvbmFsIHdpdGggYSBmZWF0dXJlIChmZWF0dXJlIGlmLWZlYXR1cmUpLA0KPiA+DQo+ID4N
Cj4gPg0KPiANCj4gSSB3aWxsIGp1c3QgZGV2aWF0ZSBvdXQgdGhlIHN0dWZmIG5vdCB3b3J0aCBp
bXBsZW1lbnRpbmcuIDstKQ0KPiBJIHByZWZlciB0aGUgc2NoZW1hLXVyaSBhcHByb2FjaCBidXQg
c2ltcGxpZmllZC1pbmxpbmUgaXMgcHJvYmFibHkgZWFzaWVzdA0KPiB0byBpbXBsZW1lbnQuDQo+
IA0KPiBUaGUgc2NoZW1hLXVyaSBsb29rcyBzdGFuZGFyZCBidXQgdGhlIGNvbnRlbnRzIG9mIHRo
ZSByZWZlcmVuY2VkIFlBTkcNCj4gaW5zdGFuY2UgZmlsZSBjYW4gYmUNCj4gYW55dGhpbmcgKGFz
IG9wcG9zZWQgdG8gYSBwcmUtZGVmaW5lZCBZQU5HIHRlbXBsYXRlIGxpa2UgL3lhbmctbGlicmFy
eSkuDQoNCk5vdGUgdGhhdCB0aGUgbmFtZSBvZiB0aGlzIGxlYWYgaXMgbWlzbGVhZGluZyAoc2Vl
IG15IGVhbHJpZXINCmNvbW1lbnRzKS4gIEl0IGlzIHJlYWxseSAnc2FtZS1zY2hlbWEtYXMtZmls
ZScsIHdoaWNoIG1lYW5zIHRoYXQgaXQNCnBvaW50IHRvIGFub3RoZXIgWUFORyBpbnN0YW5jZSBk
YXRhIGZpbGUsIHdoaWNoIG11c3Qgc3BlY2lmeSBpdHMNCnNjaGVtYSBpbiBvbmUgb2YgdGhlIHRo
cmVlIHdheXMuICBXaGljaCBtYXkgYmUgYW5vdGhlciBzY2hlbWEtdXJpLCBidXQNCmluIHRoZSBl
bmQgdGhlIHJlY3Vyc2lvbiBtdXN0IHN0b3AgYW5kIHlvdSBtdXN0IGZpbmQgYSBZQU5HIGluc3Rh
bmNlDQpkYXRhIGZpbGUgdGhhdCB1c3NlcyAnc2ltcGxpZmllZC1pbmxpbmUnIG9yICdpbmxpbmUn
Lg0KDQo+IFRoZSBpbmxpbmUtY29udGVudC1zY2hlbWEgb2JqZWN0IGxvb2tzIGJyb2tlbiBiZWNh
dXNlIGEgWUFORyBmaWxlIGlzIGEgdGV4dA0KPiBzdHJpbmcuDQoNCkl0IGlzIHN1cHBvc2VkIHRv
IGJlIGRhdGEgbm9kZXMgZm9yIC95YW5nLWxpYnJhcnkgb3IgcGVyaGFwcw0KL21vZHVsZS1zZXRz
LCBvciBwZXJoYXBzIHNvbWV0aGluZyBlbHNlLiAgU2VlIHRoZSBleGFtcGxlcyBpbiBzZWN0aW9u
DQozLjIuDQoNCg0KL21hcnRpbg0KDQoNCj4gSG93IGRvZXMgb25lIHVzZSBhbnlkYXRhIHRvIGVu
Y29kZSBhIHRleHQgc3RyaW5nPyAoSXQgbXVzdCBiZSBhIGNvbnRhaW5lcg0KPiBvZiBZQU5HIGRh
dGEgbm9kZXMpLg0KPiBFdmVuIHRoZSBZSU4gcmVwcmVzZW50YXRpb24gaXMgbm90IGEgc2V0IG9m
IFlBTkcgZGF0YSBub2Rlcywgc28gYW55ZGF0YQ0KPiBlbmNvZGluZyBzZWVtcyB3cm9uZy4NCj4g
SW5jbHVkaW5nIGFsbCB0aGUgWUFORyBtb2R1bGVzIGluIHRoaXMgZmlsZSBzZWVtcyBlc3BlY2lh
bGx5IGhlYXZ5d2VpZ2h0Lg0KPiAoSSBoYXZlIG5vIGludGVudGlvbiBvZiBzdXBwb3J0aW5nIHRo
aXMgbW9kZS4pDQo+IA0KPiANCj4gDQo+ID4gQW5keQ0KPiA+DQo+IA0KPiANCj4gQW5keQ0KPiAN
Cj4gDQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gPiBuZXRtb2QgbWFpbGluZyBsaXN0DQo+ID4gbmV0bW9kQGlldGYub3JnDQo+ID4gaHR0cHM6
Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCj4gPg0K


From nobody Thu Nov  7 05:08:05 2019
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 73D42120816; Thu,  7 Nov 2019 05:08:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level: 
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h-YAd4oYMoMj; Thu,  7 Nov 2019 05:07:59 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ABE2712003F; Thu,  7 Nov 2019 05:07:58 -0800 (PST)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 66C3ED7DA85086710789; Thu,  7 Nov 2019 13:07:56 +0000 (GMT)
Received: from lhreml730-chm.china.huawei.com (10.201.108.81) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 7 Nov 2019 13:07:56 +0000
Received: from lhreml730-chm.china.huawei.com (10.201.108.81) by lhreml730-chm.china.huawei.com (10.201.108.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 7 Nov 2019 13:07:56 +0000
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml730-chm.china.huawei.com (10.201.108.81) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Thu, 7 Nov 2019 13:07:55 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0439.000; Thu, 7 Nov 2019 21:07:51 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Igor Bryskin <i_bryskin@yahoo.com>, "netmod@ietf.org" <netmod@ietf.org>, "draft-bryskin-netconf-automation-yang@ietf.org" <draft-bryskin-netconf-automation-yang@ietf.org>, Lou Berger <lberger@labn.net>
CC: "draft-wwx-netmod-event-yang@ietf.org" <draft-wwx-netmod-event-yang@ietf.org>
Thread-Topic: I-D Action: draft-wwx-netmod-event-yang-04.txt
Thread-Index: AdWVNr7RG7wTHNRIRT6ZagW8uW/Nvw==
Date: Thu, 7 Nov 2019 13:07:50 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EE391@dggeml531-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93EE391dggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kgSCSAd66GwOVT_S_D3Q4mXzPbQ>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 13:08:03 -0000

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

SGksIElnb3I6DQpUaGFuayBmb3IgeW91ciBjbGFyaWZpY2F0aW9uLCBwbGVhc2Ugc2VlIG15IGZv
bGxvdyB1cCBjb21tZW50cy4NCuWPkeS7tuS6ujogSWdvciBCcnlza2luIFttYWlsdG86aV9icnlz
a2luQHlhaG9vLmNvbV0NCuWPkemAgeaXtumXtDogMjAxOeW5tDEx5pyINuaXpSAyMzowNA0K5pS2
5Lu25Lq6OiBuZXRtb2RAaWV0Zi5vcmc7IGRyYWZ0LWJyeXNraW4tbmV0Y29uZi1hdXRvbWF0aW9u
LXlhbmdAaWV0Zi5vcmc7IExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ+OyBRaW4gV3UgPGJp
bGwud3VAaHVhd2VpLmNvbT4NCuaKhOmAgTogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nQGll
dGYub3JnDQrkuLvpopg6IFJlOiBJLUQgQWN0aW9uOiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlh
bmctMDQudHh0DQoNCkhpIFFpbiwNCg0KWyBzbmlwcGVkXQ0KDQouLi4uLi4uLg0KDQoxLlRoZSBF
eHByZXNzaW9uIGNsYXVzZSBpbiBhbiBFQ0EgY291bGQgYmUgdmVyeSBjb21wbGV4IGFuZCBoZW5j
ZSByZXF1aXJlcyBhIGNvbXBsZXggc3ludGF4IHRvIGFydGljdWxhdGUuIFRvIGFkZHJlc3MgdGhp
cyBpbiBvdXIgY29udHJpYnV0aW9uIChodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9k
cmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLykgd2UgcHJvcG9zZWQgdHdvIG1l
dGhvZHM6DQoNCmEpIFdoZW4gY29uZmlndXJpbmcgQ29uZGl0aW9uIHVzaW5nIFhQYXRoIGV4cHJl
c3Npb24gc3RyaW5nLiBUaGlzIGFsbG93cyBleHByZXNzaW5nIENvbmRpdGlvbnMgb2YgYXJiaXRy
YXJ5IGNvbXBsZXhpdHksIGJ1dCBkb2VzIHJlcXVpcmUgc2VydmVycyB0byAoc3VmZmljaWVudGx5
KSBzdXBwb3J0IFhQYXRoIGxhbmd1YWdlOw0KDQpbUWluXTpYUEFUSCBleHByZXNzaW9uIGlzIHN1
cHBvcnRlZCBpbiBtb2RlbCBwcm9wb3NlZCBpbiBkcmFmdC13d3gsIGl0IGlzIG1vZGVsbGVkIGFz
IG9uZSBvZiBtZW1iZXIgb2YgdW5pb24sIGkuZS4sIGluc3RhbmNlLWlkZW50aWZpZXIsIGluIGFk
ZGl0aW9uLCB3ZSBzdXBwb3J0IG1vZGVsIHRocmVlIG90aGVyIG1lbWJlciB0eXBlcw0KDQpUeXBl
IHlhbmc6b2JqZWN0LWlkZW50aWZpZXI7DQoNClR5cGUgeWFuZzp1dWlkOw0KDQpUeXBlIHN0cmlu
Zw0KDQoNCg0KSUI+PiBHb29kLiBQbGVhc2UsIG5vdGUgdGhhdCB3ZSB3ZXJlIHRvbGQgb24gbWFu
eSBvY2Nhc2lvbnMgdGhhdCBiZWNhdXNlIG9mIHBvdGVudGlhbGl0eSB2ZXJ5IGNvbXBsZXggc3lu
dGF4IG9mIHRoZSBFQ0EgQ29uZGl0aW9uIGNsYXVzZSwgdGhlIFhQYXRoIGV4cHJlc3Npb24gc3Ry
aW5nIGlzIHJlYWxpc3RpY2FsbHkgdGhlIG9ubHkgY2hvaWNlLCBhbGwgYWx0ZXJuYXRpdmVzIGFy
ZSBpbnRyb2R1Y2VkIGZvciBtb2RlbCBjb21wbGV0ZW5lc3MgbW9yZSB0aGFuIGFueXRoaW5nIGVs
c2UgLSB0b28gY3VtYmVyc29tZSB0byBiZSB1c2VmdWwuDQoNCg0KDQpbUWluXTogVGVuZCB0byBh
Z3JlZSwgdGhpcyBpcyBjb21wbGV4aXR5IHdlIGNhbiBjb25zaWRlciB0byBnZXQgcmlkIG9mLg0K
DQpiKSBGb3IgdGhlIGNhc2Ugb2Ygc2ltcGxlciBzZXJ2ZXJzIHdlIGRlZmluZWQgZWxlbWVudGFy
eSBsb2dpY2FsIHByaW1pdGl2ZXMgdGhhdCBjb3VsZCBiZSB1c2VkIGluIGJ1aWxkaW5nIGJvdHRv
bSB1cCBpbiBoaWVyYXJjaGljYWwgbWFubmVyIGNvbXBsZXggbG9naWNhbCBleHByZXNzaW9ucw0K
DQoNCg0KW1Fpbl06IEkgYmVsaWV2ZSB5b3UgYXJlIHRhbGtpbmcgYWJvdXQgQ29uZGl0aW9uIEV4
cHJlc3Npb24sIHdoaWNoIGlzIGNvcnJlc3BvbmRpbmcgdG8gaWV0Zi10cmlnZ2VyLnlhbmcgZGVm
aW5lZCBpbiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQuIFdlIG1vZGVsIHRoZW0gYXMg
dGhyZWUgdHJpZ2dlciBjb25kaXRpb25zDQoNCjEuICAgICAgIEFuIGV4aXN0ZW5jZSB0ZXN0IG1v
bml0b3JzIGFuZCBtYW5hZ2VzIHRoZSBhYnNlbmNlLCBwcmVzZW5jZSwgYW5kIGNoYW5nZSBvZiBh
IGRhdGEgb2JqZWN0DQoNCjIuICAgICAgIEEgQm9vbGVhbiB0ZXN0IGNvbXBhcmVzIHRoZSB2YWx1
ZSBvZiB0aGUgbW9uaXRvcmVkIG9iamVjdCB3aXRoIHRoZSByZWZlcmVuY2UgdmFsdWUgYW5kIHRh
a2VzIGFjdGlvbiBhY2NvcmRpbmcgdG8gdGhlIGNvbXBhcmlzb24gcmVzdWx0Lg0KDQozLiAgICAg
ICBBIFRocmVzaG9sZCB0cmlnZ2VyIGNvbmRpdGlvbiByZWd1bGFybHkgY29tcGFyZXMgY29tcGFy
ZXMgdGhlIHZhbHVlIG9mIHRoZSBtb25pdG9yZWQgb2JqZWN0IHdpdGggdGhlIHRocmVzaG9sZCB2
YWx1ZXMuDQoNCkluIGVhY2ggdHJpZ2dlciBjb25kaXRpb24sIHdlIHdpbGwgYnJlYWsgZG93biB0
aGVtIGludG8gcG9saWN5IHZhcmlhYmxlIGFuZCBwb2xpY3kgdmFsdWUgYmFzZWQgb24gUkZDMzQ2
MCwgcG9saWN5IHZhcmlhYmxlIGlzIHJlbmFtZWQgYXMgdGFyZ2V0LCBwb2xpY3kgdmFsdWUgaXMg
cmVuYW1lZCBhcyB2YWx1ZSBpbiBwcm9wb3NlZCBFQ0EgbW9kZWwNCg0KDQoNCklCPj4gSU1ITyB0
aGlzIGlzIG5vdCAgc3VmZmljaWVudCwgbm90IGV2ZW4gY2xvc2UuDQoNCg0KDQpbUWluXTogQWN0
dWFsbHkgaXQgY2FuIGJlIGV4dGVuZGVkLCB0aGUgZXNzZW5jZSBvZiB0cmlnZ2VyIGNvbmRpdGlv
biBpcyA8dGFyZ2V0PjxyZWxhdGlvbj48YXJnPiB3aGljaCBpcyBzaW1pbGFyIHRvIDxhcmcxPjxy
ZWxhdGlvbj48YXJnMj4gaW4gZHJhZnQtYnJ5c2tpbg0KDQp3b3VsZCB5b3UgbGlrZSB0byBwcm92
aWRlIGFuIGV4YW1wbGUgd2hpY2ggY2FuIG5vdCBiZSBleHByZXNzZWQgYnkgdGhlc2UgdHJpZ2dl
ciBjb25kaXRpb25zPw0KSSBhbSBvcGVuIHRvIHRoZSBiZXR0ZXIgZGVzaWduIGNob2ljZS4NCg0K
DQpJQjI+Pj4gUmVhbGlzdGljYWxseSwgdGhpcyBpcyBub3QgbXVjaCBvZiBhIHVzZS4gSW1hZ2lu
ZSB5b3UgYXJlIGEgY2xpZW50IGFuZCB5b3UgaGF2ZSB0byBleHByZXNzIGEgY29uZGl0aW9uIG1h
ZGUgb2Ygc29tZSA4MCBsb2dpY2FsIG9wZXJhdGlvbnMuIFVzaW5nIHRoZSBhYm92ZSB3b3VsZCBi
ZSB2ZXJ5IGN1bWJlcnNvbWUuIEFuZCAgd2hhdCBpZiBpbiBhZGRpdGlvbiB0byB0aGUgbG9naWNh
bCBvcGVyYXRpb25zIGNvbmRpdGlvbiBleHByZXNzaW9uIGluY2x1ZGVzIG90aGVyIG9wZXJhdGlv
bnMsIHN1Y2ggYXMgYXJpdGhtZXRpYywgZnVuY3Rpb24gY2FsbHMsIGV0Yy4gPw0KDQoNCiBbUWlu
LTJdOiBJIGFncmVlIGFyaXRobWV0aWMsIGZ1bmN0aW9uIGNhbGxzIGlzIHVzZWZ1bCwgYnV0IGl0
IGlzIGRlZmluZWQgYXMgcGFydCBvZiBhY3Rpb24gaW4gdGhlIEVDQSBtb2RlbCwgcmlnaHQ/IE5v
dCBwYXJ0IG9mIGNvbmRpdGlvbiBzdGF0ZW1lbnQ/DQoNCkp1c3QgdG8gY2xhcmlmeSwgdGhlIHRh
cmdldCBkZWZpbmVkIHVuZGVyIGV2ZW50IGluIGRyYWZ0LXd3eCBpcyBhIHRhcmdldCBsaXN0LCB3
aGljaCBpcyBzaW1pbGFyIHRvIHBvbGljeSB2YXJpYWJsZXMgbGlzdC4gVHdvIGtleSBlbGVtZW50
cyBpbiB0cmlnZ2VyIGNvbmRpdGlvbnMgYXJlIHRhcmdldCwgdmFsdWUsIHRhcmdldCBpcyBwb2lu
dGluZyB0byB0YXJnZXQgdW5kZXIgZXZlbnQgYW5kIGRvZXNu4oCZdCBuZWVkIHRvIGJlIHRoZSBk
YXRhIG9iamVjdCB0aGF0IGlzIGJlaW5nIG1vbml0b3JlZCBvciBtYW5hZ2VkLCBpdCBjYW4gYmUg
cG9saWN5IHZhcmlhYmxlIHRoYXQgaXMgbm90IHByZXNlbnRlZCBpbiBhbnkgWUFORyBkYXRhIG1v
ZGVsLCB2YWx1ZSBpcyBleHByZXNzZWQgYXMgb25lIHNpbWlsYXIgdG8gPGFyZzI+IEluIGRyYWZ0
LWJyeXNraW4uIE9wZXJhdG9yIGluIEJvb2xlYW4gY29uZGl0aW9uIHRyaWdnZXIgY2FzZSBpcyBz
aW1pbGFyIHRvIGNvbXBhcmlzb24tb3BlcmF0aW9uLCBpdCBpcyBub3QgY2xlYXIgdG8gbWUgd2h5
IGNvbmRpdGlvbiBtYWRlIG9mIDgwIGxvZ2ljYWwgb3BlcmF0aW9ucyBjYW4gbm90IGJlIGRlc2Ny
aWJlZCwgbWF5YmUgbG9naWNhbC1vcGVyYXRpb24tdHlwZSBzaG91bGQgYmUgaW50cm9kdWNlZCBp
biB0aGUgRUNBIG1vZGVsIGV4cGxpY2l0bHkuIFdlIGFjdHVhbGx5IHRhbGsgYWJvdXQgdGhpcyBB
TkQgYW5kIE9SIGRlc2lnbiBpbiB0aGUgc2VjdGlvbiAzLjEgb2YgZHJhZnQtYndkLW5ldG1vZC1l
Y2EtZnJhbWV3b3JrLTAwLg0KDQpJbiBhZGRpdGlvbiwNCg0KSSBhbSB3b25kZXJpbmcgaG93IHRv
IGRlc2NyaWJlIGEgY29uZGl0aW9uIHdoZW4gYSBuZXR3b3JrIGV2ZW50IGlzIHRyaWdnZXJlZCB3
aGVuIHRoZSBtb25pdG9yZWQgb2JqZWN0IGRpc2FwcGVhciBvciBhcHBlYXIgb3IgY2hhbmdlDQpI
b3cgZG8geW91IGRlc2NyaWJlIGEgY29uZGl0aW9uIHdoZW4gbmV0d29yayBldmVudCBpcyB0cmln
Z2VyZWQgaWYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgY3VycmVudCBtZWFzdXJlbWVudCB2
YWx1ZSBhbmQgdGhlIHByZXZpb3VzDQptZWFzdXJlbWVudCB2YWx1ZSBvZiBtb25pdG9yZWQgZGF0
YSBvYmplY3QgaXMgc21hbGxlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSBkZWx0YSBmYWxsaW5nIHRo
cmVzaG9sZC4NCkkgc2VlIHRoZSBiaWcgZGlmZmVyZW5jZSBpcyB5b3UgZGVmaW5lZCBsb2NhbCBw
b2xpY3kgdmFyaWFibGUsIGRpc3RpbmN0IGZyb20gZ2xvYmFsIHBvbGljeSB2YXJpYWJsZSwgZ2xv
YmFsIHBvbGljeSB2YXJpYWJsZSBjYW4gYXBwbHkgdG8gbXVsdGlwbGUgc2NyaXB0LiBJIGFtIG5v
dCBzdXJlIHRoZXNlIHNjcmlwdHMgYXJlIGdlbmVyYXRlZCBmcm9tIEVDQSBZQU5HIGRhdGEgbW9k
ZWw/IE9yIHByZS1jb25maWd1cmVkPyBIb3cgdGhlc2Ugc2NyaXB0cyBhcmUgZGlmZmVyZW50IGZ1
bmMgY2FsbCBvciBYUEFIIGZ1bmN0aW9uPw0KSW4gYWRkaXRpb24sIGl0IGlzIG5vdCBjbGVhciB0
byBtZSB3aHkgd2UgbWl4ZWQgcG9saWN5IHZhcmlhYmxlIHdpdGggcG9saWN5IHZhbHVlLiBJIGNh
biBub3Qgc2VlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGVtIGJ5IHJlYWRpbmcgZHJhZnQtYnJ5c2tp
bi4gVGhlIHBvbGljeSB2YWx1ZSBjYW4gYmUgY29uc3RhbnQsIG9yIGNoYW5nZSBiYXNlZCBvbiBz
b21lIGNhbGN1bGF0aW9uIG1ldGhvZCwgc2VlIGV4YW1wbGUgb2YgY29uZGl0aW9uIGluIHNlY3Rp
b24gNS44LjMgb2YgcmZjMzQ2MC4gRG8gd2UgbmVlZCB0byBhbGlnbiB3aXRoIFJGQzM0NjA/DQoN
Cg0KDQoNCkkgZmVlbCB5b3UgY2hhbmdlIHRoZSBtZWFuaW5nIG9mIHBvbGljeSB2YXJpYWJsZSwg
c2luY2UgaW4gYnJ5c2tpbuKAmXMgZHJhZnQsIHBvbGljeSB2YXJpYWJsZSBpcyBkZXNjcmliZWQg
YXMgYW4gb3V0cHV0IHBhcmFtZXRlciBvZiBhbiBSUEMgd2hpY2ggaXMgbm90IGNvbnNpc3RlbnQg
d2l0aCB0aGUgZGVmaW5pdGlvbiBpbiBSRkMzNDYwLCBpbiBteSBvcGluaW9uLg0KDQpJQj4+IE5v
LCBJIGhhdmUgbm90LiBJbiBvdXIgZGVmaW5pdGlvbiBhIFBWIGlzIGEgdmFyaWFibGUgd2hlcmUg
YW4gRUNBIHRocmVhZCBzdG9yZXMgcmVzdWx0cyBvZiBjb21wdXRhdGlvbnMgYW5kIG91dHB1dCBv
ZiBhbGdvcml0aG1zL1JQQ3MsIHNvIHRoYXQgdGhlIHJlc3VsdHMgY291bGQgYmUgdXNlZCB3aXRo
aW4gYSBzaW5nbGUgdGhyZWFkIG9yIGJldHdlZW4gbXVsdGlwbGUgdGhyZWFkcyBvZiB0aGUgc2Ft
ZSBvciBkaWZmZXJlbnQgRUNBcywgY291bGQgcHJvdmlkZSBpbnB1dCBmb3IgYXV0b21hdGljIHJl
LWNvbmZpZ3VyYXRpb25zIGFuZCBSUENzLCBjb3VsZCBiZSB1c2VkIGluIENvbmRpdGlvbiBldmFs
dWF0aW9ucywgY291bGQgYmUgZXhwb3NlZCBkaXJlY3RseSB0byB0aGUgY2xpZW50IHZpYSBub3Rp
ZmljYXRpb25zLCBldGMuIEluIHNob3J0LCB0aGlzIGlzIHRoZSBwbGFjZSB3aGVyZSBFQ0FzIHN0
b3JlIGFuZCBhY2N1bXVsYXRlIHRoZSByZXN1bHRzIG9mIHRoZWlyIHdvcmsNCg0KIFtRaW5dOiBJ
IHRob3VnaHQgUFYgaXMgY29ycmVzcG9uZGluZyB0byB0YXJnZXQgZGVmaW5lZCBpbiBkcmFmdC13
d3gsIG9yIGRhdGEgb2JqZWN0IHRvIGJlIG1vbml0b3JlZCwgd2Ugd2lsbCByZWZsZWN0IHRoZSBj
aGFuZ2Ugb2YgZGF0YSBvYmplY3Qgb3IgdGFyZ2V0IGluIHRoZSBhY3Rpb24gZGVmaW5pdGlvbiBv
ZiBFQ0EgbW9kZWwuDQpJIHNlZSB0aGUgb25seSBkaWZmZXJlbmNlIG9uIG1vZGVsIGRlc2lnbiwg
aXMgdGFyZ2V0IG9yIHBvbGljeSB2YXJpYWJsZSBpcyBzZXBhcmF0ZWQgZnJvbSBpZXRmLWV2ZW50
LCBvciBwYXJ0IG9mIGlldGYtZXZlbnQuIElmIHRoZSByZWFzb24gd2h5IHdlIHNob3VsZCBoYXZl
IGEgc2VwYXJhdGUgcG9saWN5LXZhcmlhYmxlIGlzIHdlIHNob3VsZCBzdG9yZSBzdGF0ZSBvbiBw
b2xpY3ktdmFyaWFibGUgb3IgdGFyZ2V0LCBJIHRoaW5rIHB1dCBwb2xpY3ktdmFyaWFibGUgaW50
byBpZXRmLWV2ZW50LCB5b3Ugc3RpbGwgY2FuIHN0b3JlIHN0YXRlIHJlbGF0ZWQgdG8gcG9saWN5
LXZhcmlhYmxlIGluIGlldGYtZXZlbnQsIE5vPw0KDQpJQjI+PiBQViBpcyBhIHZhcmlhYmxlIG9m
IHRoZSBFQ0EgbGFuZ3VhZ2UgLSBpLmUuIGEgbWVtb3J5IHN0cnVjdHVyZSB3aGVyZSBFQ0EgdGhy
ZWFkIGV4ZWN1dGlvbiByZXN1bHRzIGNvdWxkIGJlIHN0b3JlZCB0byBiZSB1c2VkIGluIHN1YnNl
cXVlbnQgQ29uZGl0aW9uIGV2YWx1YXRpb25zIGFuZCBBY3Rpb24gaW5wdXRzLiBJbiBteSB2aWV3
LCBQViBoYXMgbm90aGluZyB0byBkbyB3aXRoIFBVU0ggdGFyZ2V0LA0KW1Fpbi0yXTpQViBpcyB2
ZXJ5IHBvd2VyZnVsLCBpdCBjYW4gY2hhbmdlIG92ZXIgdGltZSwgaXQgY2FuIGJlIG92ZXJyaWRk
ZW4sIGhvd2V2ZXIgaXQgaXMgYWxzbyBoYXJkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggUFYgaXMg
aW1wYWN0ZWQgYnkgd2hpY2ggUFYsIHdoaWNoIFBWIGlzIGZpbmFsIGV4ZWN1dGlvbiByZXN1bHRz
PyBXaGljaCBleGVjdXRpb24gb3JkZXIgd2Ugc2hvdWxkIGZvbGxvd3MuDQpQViBjYW4gYmUgZXhw
bGljaXQgUFYgYW5kIGltcGxpY2l0IFBWIGJhc2VkIG9uIFJGQzM0NjAsIGlmIGl0IGlzIGV4cGxp
Y2l0bHkgUFYsIGl0IGlzIHJlbGF0ZWQgdG8gZGF0YSBvYmplY3Qgb3IgZGF0YSBpbnN0YW5jZSB5
b3UgbWFuaXB1bGF0ZWQuIElmIGl0IGlzIGltcGxpY2l0IFBWLCBpdCBjb3VsZCBiZSB1c2VkIHRv
IHN0b3JlIHRlbXBvIHJlc3VsdHMuDQpJbiBhZGRpdGlvbiwgd2UgeW91IGRlZmluZSBQViB0eXBl
IGFzIFhQQVRILCBpdCBpcyBhY3R1YWxseSByZWxhdGVkIHRvIGRhdGEgb2JqZWN0IHlvdSBzdWJz
Y3JpYmVkLCBpbiBteSBvcGluaW9uLg0KDQoyLiBZb3VyIG1vZGVsIHNlZW1zIHRvIHN1Z2dlc3Qg
Zm9yIEVDQSBBY3Rpb24gIG5vdCBtdWNoIG1vcmUgdGhhbiBQVVNIaW5nIGEgbm90aWZpY2F0aW9u
ICh0cmlnZ2VyZWQgYnkgYSBjZXJ0YWluIGV2ZW50IGFuZCBzYXRpc2Z5aW5nIHRoZSBjb25maWd1
cmVkIGNvbmRpdGlvbikgdG8gdGhlIGNsaWVudCB3aXRoIHRoZSBob3BlIHRoYXQgdGhlIGNsaWVu
dCB3aWxsIHN1YnNlcXVlbnRseSByZXF1ZXN0IHNvbWUgZGV2aWNlL25ldHdvcmsgcmUtY29uZmln
dXJhdGlvbnMgcm8gcmVhY3QgdG8gdGhlIGV2ZW50Lg0KDQoNCg0KW1Fpbl06SWdvciwgdGhlIEVD
QSBhY3Rpb24gcHJvcG9zZWQgaW4gdGhlIG1vZGVsIG9mIGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQt
eWFuZy0wNCBjYW4gZG8gbW9yZSB0aGFuIFBVU0hpbmcgYSBub3RpZmljYXRpb24sIGl0IGhhdmUg
c3VwcG9ydGVkIHRoZSBmb2xsb3dpbmcgY2FwYWJpbGl0aWVzOg0KDQoxKUNvbmZpZ3VyYXRpb24g
ZGF0YSBvYmplY3QgcmVjb25maWd1cmF0aW9uDQoNCg0KDQpJQj4+IEdvb2QsIGJ1dCBrZWVwIGlu
IG1pbmQgdGhhdCB0aGUgcGFyYW1ldGVycyBvZiBzdWNoIGNvbmZpZ3VyYXRpb25zIGNvdWxkIG5v
dCBiZSBsaW1pdGVkIHRvIHZhbHVlcyBzcGVjaWZpZWQgYnkgdGhlIGNsaWVudCBhdCB0aGUgdGlt
ZSBvZiBFQ0EgY29uZmlndXJhdGlvbiAoIHN1Y2ggdmFsdWVzIHdlIGNhbGwgUG9saWN5IENvbnN0
YW50cyAoUENzKSkuIEl0IGlzIGltcGVyYXRpdmUgdG8gYWxsb3cgZm9yIHRoZSByZXN1bHRzIG9m
IHRoZSBFQ0EgdGhyZWFkIGNvbXB1dGF0aW9ucyB0byBiZSBhbHNvIHVzZWQgYXMgdmFsdWVzIHRv
IGNvbmZpZ3VyZSAoaS5lLiBQVnMgYWxvbmcgd2l0aCBQQ3MpDQoNCg0KDQpbUWluXTogWWVzLCBJ
IGhhdmUgYmVlbiBhd2FyZSB0aGF0IFBvbGljeSBjb25zdGFudCBpcyBkaWZmZXJlbnQgZnJvbSBQ
b2xpY3kgdmFyaWFibGUsIEFyZSBib3RoIHBvaW50aW5nIHRvIHRoZSBzYW1lIG1vbml0b3JlZCBk
YXRhIG9iamVjdHM/DQpJIHRoaW5rIHdoZXRoZXIgaXQgaXMgcG9saWN5IGNvbnN0YW50IG9yIHBv
bGljeSB2YXJpYWJsZSwgaXQgc2hvdWxkIGJlIHNldCBvciBjb25maWd1cmVkIG9ubHkgd2hlbiBj
ZXJ0YWluIGNvbmRpdGlvbnMgaG9sZC4NCg0KSUIyPj4gSG93IGRvIHlvdSBhbGxvdyB0aGUgY2xp
ZW50IHRvIHNheSAiV2hlbiBFdmVudCBFIGlzIGZpcmVkLCBjb25maWd1cmUgbGVhZiBMIHdpdGgg
YSB2YWx1ZSBjb21wdXRlZCB1c2luZyBleHByZXNzaW9uIFgiPyBPdXIgc3VnZ2VzdGlvbiBpcyB2
aWEgdHdvIHN1bi1BY3Jpb25zIGFzc29jaWF0ZWQgd2l0aCB0aGUgRUNBOiBmaXJzdCBjb21wdXRl
cyB0aGUgZXhwcmVzc2lvbiBYIGFuZCBzdG9yZXMgaXQgaW4gYSBQViwgc2Vjb25kIGV4ZWN1dGVz
IGVkaXQtY29uZmlnIHdpdGggdGhlIFBWIGNvbnRlbnQgYXMgYSB2YWx1ZS4NCltRaW4tMl06IEkg
YWdyZWUgYXJpdGhtZXRpYywgZnVuY3Rpb24gY2FsbHMgd2Ugc2hvdWxkIGNvdmVyIGluIEVDQSBt
b2RlbC4gSW4gdGhlIGN1cnJlbnQgbW9kZWwsIHdlIG9ubHkgc3VwcG9ydCBvbiBldmVudCBpbnZv
a2UgYW5vdGhlciBldmVudC4gSW4geW91ciBjYXNlLCBob3cgdG8gaG9vayB0aGVtIHRvZ2V0aGVy
IGFuZCBkZWZpbmUgdGhlIHdvcmsgZmxvdywgZS5nLiwgZmlyc3QgZG8gdGhpcywgYW5kIGRvIHRo
YXQsIHRoaXMgUFYgc2hvdWxkIGJlIG91dHB1dHRlZCBieSB0aGlzIHByb2Nlc3MsIGlucHV0IGlu
dG8gYW5vdGhlciBwcm9jZXNzPyBJIHRoaW5rIHRoZXJlIGlzIHNvbWUgY2hhbGxlbmdlIHdlIHNo
b3VsZCBzZWUgaG93IHRvIHRhY2tsZSwgcmlnaHQ/DQpJIGFtIHdvbmRlcmluZyB3aGVyZSBkbyB5
b3Ugc3RvcmUgdGhlIHJlc3VsdHMgb2YgY29tcHV0YXRpb25zKGUuZy4sIG1lYW4vdmFyaWFuY2Up
IG9yIHNvbWUgdGVtcG8gdmFsdWUgb2YgbW9uaXRvcmVkIGRhdGEgb2JqZWN0Pw0KDQpJQjI+PiBU
aGlzIGlzIGV4YWN0bHkgd2hhdCBQViBpcyBmb3INCllvdSB1c2UgcG9saWN5IHZhcmlhYmxlIGl0
c2VsZiBvciB5b3UgaGF2ZSBzb21ld2hlcmUgZWxzZSB0byBzdG9yZSB0aGVzZSB0ZW1wbyByZXN1
bHRzPw0KDQpJQjI+IENsaWVudCBkZWZpbmVkIFBWcw0KDQouLi4uLi4NCg0KW1Fpbl06IFVzdWFs
bHkgdGhlIFJQQyBpcyBzZW50IGZyb20gTkVUQ09ORiBjbGllbnQgdG8gTkVUQ09ORiBzZXJ2ZXIg
LGRvIHlvdSBwcm9wb3NlIHRoZSBvdGhlciB3YXkgYXJvdW5kIGFuZCBhbGxvdyB0aGUgbmV0Y29u
ZiBzZXJ2ZXIgc2VuZCBSUEMgcmVxdWVzdCB0byB0aGUgTkVUQ09ORiBjbGllbnQ/IEkgYW0gbm90
IHN1cmUgd2UgY2FuIGRvIHRoaXMNCg0KDQpJQjI+PiBJbiB0aGUgY29udGV4dCBvZiBFQ0EgdGhl
IFJQQyBBY3Rpb24gaXMgcmVxdWVzdCB0byBpbnZva2UgICpsb2NhbCogc2VydmVyIGludGVsbGln
ZW5jZSAoc3VjaCBhcyBwYXRoIGNvbXB1dGF0aW9uIGVuZ2luZSkgdGhhdCB3b3VsZCBiZSBub3Jt
YWxseSBpbnZva2VkIGlmIHRoZSBjbGllbnQgY2FsbGVkIGEgWUFORyBSUEMgKGUuZy4gYXMgZGVm
aW5lZCBieSB0aGUgUGF0aCBDb21wdXRhdGlvbiBtb2RlbCkuIEluIG90aGVyIHdvcmRzIGl0IGlz
IGNhbGxpbmcgYnkgdGhlIGNsaWVudCBhbiBSUEMgZGVmZXJyZWQgdW50aWwgdGhlIHNwZWNpZmll
ZCBFdmVudC4NCiAgLi4uLi4uLg0KW1Fpbl06IEkgdW5kZXJzdGFuZCB5b3UgYXJlIGxvb2tpbmcg
aW50byBURSBwYXRoIGNvbXB1dGF0aW9uIHVzZSBjYXNlLiBJZiBFQ0EgbW9kZWwgY2FuIHN1cHBv
cnQgcGF0aCBjb21wdXRhdGlvbiBBUEksIHRoYXQgd2lsbCBiZSBicmlsbGlhbnQs4pi6DQoNCklu
IGFkZGl0aW9uLCB3aGVuIHdlIHRhbGsgYWJvdXQgaG93IHRvIHVzZSBFQ0EgbW9kZWwsIGFyZSB3
ZSBmb2N1c2luZyAgdXNpbmcgRUNBIG1vZGVsIGluIHRoZSBleHRlcm5hbCBpbnRlcmZhY2UgYmV0
d2VlbiBOTVMgYW5kIHJvdXRlciBvciBhcmUgeW91IGZvY3VzaW5nIG9uIHVzaW5nIEVDQSBtb2Rl
bCBhcyBpbnRlcm5hbCBzY3JpcHQgdG8gbWFuaXB1bGF0ZSBzZXJ2aWNlIGxvZ2ljPw0KDQoNCg0K
SUI+PiBUaGUgbGF0dGVyLiBUaGlzIGlzIHdoYXQgcHVzaGluZyAoaW1wZXJhdGl2ZSBvciBkZWNs
YXJhdGl2ZSkgcG9saWNpZXMgZG93biB0byB0aGUgbmV0d29yayBzZXJ2ZXIgdXN1YWxseSBtZWFu
cy4NCg0KIFtRaW5dOiBJIHRoaW5rIGJvdGggYXJlIG5lZWRlZCB0byBwcm92aWRlZCBldmVudCBk
cml2ZW4gbmV0d29yayBtYW5hZ2VtZW50LCBmaXJzdCwgdGhlIG1hbmFnZW1lbnQgc3lzdGVtIHB1
dCBkb3duIEVDQSBwb2xpY3kgdG8gdGhlIG1hbmFnZWQgZGV2aWNlIHVzaW5nIE5FVENPTkYgaW50
ZXJmYWNlLCBzZWNvbmRseSwgRUNBIHNjcmlwdCBpcyBnZW5lcmF0ZWQgZnJvbSBFQ0EgcG9saWN5
IGluIHRoZSBtYW5hZ2VkIGRldmljZS4NCg0KMy4gRXZhbHVhdGlvbiBvZiBFQ0EgQ29uZGl0aW9u
cywgYXMgd2VsbCBhcyBpbnB1dCB0byBFQ0EgQWN0aW9ucyBtYXkgcmVxdWlyZSBub3QganVzdCBp
bnN0YW50YW5lb3VzIG5ldHdvcmsgc3RhdGVzLCBidXQgYWxzbyBhY2N1bXVsYXRpb24vY29tcHV0
YXRpb24gb2YgdGhlcmVvZiBvdmVyIHBlcmlvZHMgb2YgdGltZSAoZS5nLiBtaW4vbWF4L21lYW4g
bGVhZiB2YWx1ZXMsIGhpc3RvcnkgZGF0YSwgdGhyZXNob2xkIG92ZXJzdGVwIGNvdW50ZXJzLCBy
ZXN1bHRzIG9mIHZhcmlvdXMgZnVuY3Rpb25zL2NvbXB1dGF0aW9ucy9hbGdvcml0aG1zIHBlcmZv
cm1lZCBvbiBuZXR3b3JrIHN0YXRlcyBvdmVyIHRpbWUsIGV0Yy4pIEhlbmNlIHRoZXJlIGlzIGEg
bmVlZCBmb3Igc3RvcmFnZSBvZiBpbnRlcm1lZGlhdGUgcmVzdWx0cyBvZiBzdWNoIGNvbXB1dGF0
aW9ucy4gT3VyIGNvbnRyaWJ1dGlvbiBpbnRyb2R1Y2VzIHN1Y2ggc3RvcmFnZSBpbiB0aGUgZm9y
bSBvZiBQb2xpY3kgVmFyaWFibGVzIChQVnMpLiBQVnMgY291bGQgYmUgcGFydCBvZiBDb25kaXRp
b24gZXhwcmVzc2lvbnMsIGFzIHdlbGwgYXMgQWN0aW9uIGlucHV0cyBhbG9uZyB3aXRoIGluc3Rh
bnQgbmV0d29yayBzdGF0ZXMuIFBWcyBhbHNvIGNvdWxkIGFwcGVhciBpbiBub3RpZmljYXRpb25z
IFBVU0hlZCB0byB0aGUgY2xpZW50Lg0KDQoNCg0KDQoNCltRaW5dOiBJZiB5b3UgZm9sbG93cyBo
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYndkLW5ldG1vZC1lY2EtZnJhbWV3b3Jr
LTAwDQoNCllvdSB3aWxsIHNlZSB3ZSBoYXZlIGFscmVhZHkgY29uc2lkZXJlZCB3aGF0IHN0YXRl
IG5lZWRzIHRvIGJlIGhlbGQsIGN1cnJlbnQgc3RhdGUgYW5kIGhpc3Rvcnkgc3RhdGUsIGFuZCB3
aGVyZSB0aGlzIHN0YXRlIGlzIGhlbGQuDQoNCkJhc2ljIHN0YXRlIG9mIEVDQSBpbmNsdWRlOiBF
dmVudCBOYW1lLCBldmVudCBvY2N1cnJlbmNlIHRpbWUsIHN0YXJ0IHRpbWUsIGVuZCB0aW1lLCB0
aHJlc2hvbGQgdmFsdWUsIGV0Yy4NCg0KSSB0aGluayBpdCBpcyBjaGFsbGVuZ2luZyB0byBzdG9y
ZSBhbGwgdGhlIHN0YXRlcyBhbmQgaXQgYWRkcyBjb21wbGV4aXR5IG9mIHNlcnZlciBpbXBsYW50
YXRpb24uDQoNCg0KDQpJQj4+IE5vLCBJIGFtIHRhbGtpbmcgYWJvdXQgZGVmaW5pbmcgL3B1c2hp
bmcgYnkgdGhlIGNsaWVudCBhbmQgZXhlY3V0aW5nIGJ5IHRoZSBzZXJ2ZXIgYXJiaXRyYXJ5IGxv
Z2ljIGluIHRoZSBmb3JtIG9mIEVDQXMuIFRoaXMgbG9naWMsIGZvciBleGFtcGxlLCBtYXkgaW5z
dHJ1Y3QgdGhlIHNlcnZlciBob3cgdG8gcmVjb3ZlciBmcm9tIHZhcmlvdXMgbmV0d29yayBmYWls
dXJlcyB1bmRlciBleHRyZW1lIHRpbWUgY29uc3RyYWludHMuIEl0IG1heSBhbHNvIGluc3RydWN0
IHRoZSBzZXJ2ZXIgaG93IHRvIGlkZW50aWZ5IGFuZCByZXBvcnQgImludGVyZXN0aW5nIiBmb3Ig
dGhlIGNsaWVudCAgZXZlbnRzIGFuZCBkYXRhLCByYXRoZXIgdGhhbiBzdHJlYW0gcmF3IGRhdGEg
IDk5JSBvZiB3aGljaCB0byBiZSBwYXJjaGVkLCBldmFsdWF0ZWQgYW5kIGRpc2NhcmRlZCBhcyB1
bmludGVyZXN0aW5nDQoNCltRaW5dOiB5ZWFoLCBuZXR3b3JrIGZhaWx1cmUgcmVjb3ZlcnkgYW5k
IGZpbHRlcmluZyB1bndhbnRlZCBkYXRhIGFyZSB0d28gdmFsaWQgdXNlIGNhc2VzIHdlIGFyZSBh
aW1pbmcgYXQgYWxzby4gSSBhbSBmYXNjaW5hdGluZyBvbiBmdW5jdGlvbi1jYWxsIHlvdSBwcm9w
b3NlZCwgSSBhbSB3b25kZXJpbmcgd2hlcmUgeW91IHN0b3JlIHRoZXNlIGNvbXB1dGF0aW9uIHJl
c3VsdHMsIHdoeSBub3QgZGVmaW5lZCBpdCBhcyBtYXRoZW1hdGljcyBmdW5jdGlvbiwganVzdCBw
cm92aWRlIGlucHV0DQpBbmQgdGhlbiBnZXQgb3V0cHV0LCBidXQgdGhlIHByb2JsZW0gd2hlcmUg
dG8gc3RvcmUgdGhlc2Ugb3V0cHV0LCBpbiBhZGRpdGlvbiwgaG93IG1hbnkgcG9saWN5LWFyZ3Vt
ZW50IHlvdSBjYW4gc3VwcG9ydD8gSSBzZWVtcyBvbmx5IHR3byBwb2xpY3ktYXJndW1lbnRzIGFy
ZSBzdXBwb3J0ZWQ/IElmIHdlIHN1cHBvcnQgbWF0aGVtYXRpY3MgZnVuY3Rpb24sIHlvdSBjYW4g
c3VwcG9ydCBtb3JlIHRoYW4gdHdvIHBvbGljeSBhcmd1bWVudHMsIHJpZ2h0Pw0KDQpJQjI+PlRo
ZSBhbnN3ZXIgaXMgUFZzLiBTZWUgYWJvdmUuIFdpdGhvdXQgUFZzIHlvdSBhcmUgbGltaXRlZCBv
bmx5IHRvIGluc3RhbnRhbmVvdXMgbmV0d29yayBzdGF0ZXMgdG8gd29yayB3aXRoLiBUaGlzIG1h
eSBiZSBzdWZmaWNpZW50IGZvciBQVVNIIGV2ZW50IHNjb3BpbmcsIGJ1dCBub3QgZm9yIGdlbmVy
aWMgRUNBcw0KW1Fpbi0yXTogSSBhZ3JlZSB0byBoYXZlIFBWIG9yIHRhcmdldCB0byBzdG9yZSBw
b3N0IHByb2Nlc3NlZCBuZXR3b3JrIHN0YXRlcyBvciB0aGUgdmFsdWUgb2YgbWFuYWdlZCBkYXRh
IG9iamVjdC4gVGhlIG1vZGVsIHByb3Bvc2VkIGluIGRyYWZ0LXd3eCBpcyBtaW5nbGVkIGluIGJl
dHdlZW4sIGNvdmVyIHdob2xlIHB1c2ggZXZlbnQgc2NvcGluZyBidXQgZG9lc27igJl0IGNvdmVy
IGFyaXRobWV0aWMsIGZ1bmN0aW9uIGNhbGxzLCBSUEMgZm9yIGdlbmVyaWMgRUNBcy4NCg0KDQoN
CjQuIE5vdGlmaWNhdGlvbnMgdHJpZ2dlcmVkIGJ5IEVDQSBzIHJlcXVpcmUgZGVmaW5pdGlvbiBi
ZXlvbmQgd2hhdCBpcyBkZWZpbmVkIGJ5IFBVU0ggbW9kZWxzLCBzbyB0aGF0IHRoZSBub3RpZmlj
YXRpb25zIGNvdWxkIGJlIHByb3Blcmx5IGFzc29jaWF0ZWQgYnkgdGhlIGNsaWVudCB3aXRoIGEg
Z2l2ZW4gZXhlY3V0aW9uIG9mIGEgZ2l2ZW4gRUNBLiAgU2FpZCBkZWZpbml0aW9uIGNvdWxkIGJl
IGZvdW5kIGluIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJyeXNraW4t
bmV0Y29uZi1hdXRvbWF0aW9uLXlhbmcvLg0KDQoNCg0KW1Fpbl06R29vZCwgd2UgYWxzbyBwcm92
aWRlIGEgZmV3IHVzZSBjYXNlcyBpbiB0aGUgc2VjdGlvbiA0IG9mIGRyYWZ0LWJ3ZC1uZXRtb2Qt
ZWNhLWZyYW1ld29yay0wMCB0byBkaXNjdXNzIGhvdyBub3RpZmljYXRpb24gaXMgc2VudCB0byB0
aGUgTk1TIHRvIHRyaWdnZXIgYW5vdGhlciBFQ0EgcG9saWN5IGV4ZWN1dGlvbiwgd2UgYWxzbyBj
b3VsZCBzdXBwb3J0IE9uZSBldmVudCBpbnZva2UgYW5vdGhlciBldmVudCwgZGVwZW5kcyBvbiB1
c2UgY2FzZXMsDQoNCg0KDQpJQj4+IE5vdGUgdGhhdCBFQ0FzIGlzIG5vdCBhYm91dCBpbnRlbnNl
IGNvbW11bmljYXRpb24gYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB0aGUgc2VydmVyLCByYXRoZXIs
IHF1aXRlIHRoZSBvcHBvc2l0ZSAtIGl0IGlzIGFib3V0IHB1c2hpbmcgRUNBcyBkb3duIHRvIHRo
ZSBzZXJ2ZXIgYW5kIGxldCB0aGUgc2VydmVyIHBlcmZvcm0gdGhlIGluc3RydWN0ZWQgZXZlbnQg
ZHJpdmVuIG5ldHdvcmsgbWFuYWdlbWVudA0KDQoNCg0KW1Fpbl06IFdlIGFyZSBhbGlnbmVkIG9u
IHRoaXMgY29yZSBjYXNlLg0KDQpUaGUgdXNlIGNhc2Ugd2UgbGlrZSB0byBhaW0gYXQgaXMgc2Vy
dmljZSBhc3N1cmFuY2UgdXNlIGNhc2UgYW5kIG5ldHdvcmsgdHJvdWJsZXNob290aW5nIHNlbGYt
bWFuYWdlbWVudCB1c2UgY2FzZS4NCg0KDQoNCldlIGhhdmUgbW9yZSBwb2ludHMgdG8gZGlzY3Vz
cywgYnV0IHdoYXQgaXMgYWJvdmUgaXMgYSBnb29kIHN0YXJ0aW5nIHBvaW50Lg0KDQoNCg0KUmVn
YXJkcywNCklnb3IgKGFuZCBYdWZlbmcpDQoNCg0KDQoNCg0KDQoNCk9uIFNhdHVyZGF5LCBOb3Zl
bWJlciAyLCAyMDE5LCAxMDozMzo0MCBBTSBFRFQsIExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5u
ZXQ8bWFpbHRvOmxiZXJnZXJAbGFibi5uZXQ+PiB3cm90ZToNCg0KDQoNCg0KDQpRaW4sDQogICAg
VGhhbmtzIGZvciB0aGUgdXBkYXRlLg0KDQpUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbiBhcyB3ZWxs
IGFzIHJlc3BvbmQgdG8gdGhlIHJlbGF0ZWQgdGhyZWFkLCBhcw0KY2hhaXIsIEkgZ2VuZXJhbGx5
IHRoaW5rIGl0IGJlc3QgdG8gYWRvcHQgb25jZSB0aGVyZSBpcyBjb25zZW5zdXMgaW4gdGhlDQpX
RyBvbiBhIGRpcmVjdGlvbiB0byB0YWtlIHdpdGggcmVzcGVjdCB0byB0aGUgdG9waWMgY292ZXJl
ZCBieSBhIGRyYWZ0Lg0KVGhhdCBpcyBub3QgdG8gc2F5IHRoYXQgYSBmdWxseSBmb3JtZWQgb3Ig
ZG9jdW1lbnRlZCBzb2x1dGlvbiBpcw0KcmVxdWlyZWQgYXQgYWRvcHRpb24gYnV0IHRoYXQgaWYg
dGhlcmUgYXJlIHNldmVyYWwgZGlmZmVyZW50IGFwcHJvYWNoZXMNCmF2YWlsYWJsZSwgdGhhdCB0
aGUgYWRvcHRlZCB3b3JrIHJlZmxlY3RzIHRoZSBkaXJlY3Rpb24gdGhhdCB0aGUgV0cgd2lsbA0K
cHVyc3VlLg0KDQpJbiB0aGlzIGNhc2UsIHRoZSBjdXJyZW50IHJldiBpcyBjZXJ0YWlubHkgYSBz
dGVwIGluIHRoYXQgZGlyZWN0aW9uLCBidXQNCnRoZSBXRyBzdGlsbCBhcyB0d28gZGlmZmVyZW50
IGJhc2ljIGFwcHJvYWNoZXMgYXZhaWxhYmxlIHRvIGl0IGluIHRoaXMNCmRyYWZ0IGFuZCBkcmFm
dC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLiAgSSBwZXJzb25hbGx5IGFsd2F5cw0K
cHJlZmVyIGl0IHdoZW4gaW5kaXZpZHVhbCBkcmFmdCBhdXRob3JzIGNhbiBmaW5kIGNvbW1vbiBn
cm91bmQgYW5kIGNvbWUNCnRvIHRoZSBXRyB3aXRoIGEgc2luZ2xlICh1bmlmaWVkKSBwcm9wb3Nh
bCByYXRoZXIgdGhhbiBhc2sgdGhlIHdvcmtpbmcNCmdyb3VwIHRvIGNob29zZSBvbmUgb3ZlciB0
aGUgb3RoZXIuICBJJ20gbm90IHN1cmUgd2hvIGFtb25nIHRoZSBhdXRob3JzDQp3aWxsIGJlIGlu
IFNpbmdhcG9yZSwgYnV0IHBlcmhhcHMgdGhlIGF1dGhvcnMgY2FuIHRha2UgdGhlIG9wcG9ydHVu
aXR5DQp0byBtZWV0IHRvIGRpc2N1c3MgdGhlIHBvc3NpYmx5IG9mIHN1Y2ggYSB1bmlmaWVkIHBy
b3Bvc2FsIGFzIHdlbGwNCnJlcG9ydCBiYWNrIHRvIHRoZSB3b3JraW5nIGdyb3VwIG9uIHRoZWly
IHByb2dyZXNzL3N0YXR1cy4gIFRpbWUNCnBlcm1pdHRpbmcsIHdlIHNob3VsZCBhdCBsZWFzdCBo
ZWFyIGEgc3VtbWFyeSBvZiBlYWNoIGFwcHJvYWNoIHNvIHRoYXQNCmlmIGEgdW5pZmllZCBhcHBy
b2FjaCBpcyBub3QgcHJvcG9zZWQgdGhhdCB0aGUgV0cgaXMgYmV0dGVyIGluZm9ybWVkIG9uDQp0
aGUgcHJvcG9zYWxzLg0KDQpDaGVlcnMsDQpMb3UNCg0KT24gMTEvMS8xOSAxMTowMiBQTSwgUWlu
IFd1IHdyb3RlOg0KPiB2LTA0IGlzIHBvc3RlZCB0byBhZGRyZXNzIGNoYWlycycgY29tbWVudHMs
DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3d4LW5ldG1v
ZC1ldmVudC15YW5nLTA0DQo+IHRoZSBtYWluIGNoYW5nZXMgaW5jbHVkZToNCj4gICAgbyAgQWRk
IHRleHQgaW4gaW50cm9kdWN0aW9uIHNlY3Rpb24gdG8gY2xhcmlmeSB0aGUgdXNhZ2UgZXhhbXBs
ZXMgb2YNCj4gICAgICBFQ0EgcG9saWN5DQo+ICAgIG8gIFVwZGF0ZSBvYmplY3RpdmUgc2VjdGlv
biB0byBhbGlnbiB3aXRoIHVzZSBjYXNlcy4NCj4gICAgbyAgQ2xhcmlmeSB0aGUgcmVsYXRpb25z
aGlwIGJldHdlZW4gdGFyZ2V0IGFuZCBwb2xpY3kgdmFyaWFibGUuDQo+ICAgIG8gIENoYW5nZSB2
YXJpYXRpb24gdHJpZ2dlciBjb25kaXRpb24gYmFjayBpbnRvIHRocmVzaG9sZCB0cmlnZ2VyDQo+
ICAgICAgY29uZGl0aW9uIGFuZCBjbGFyaWZ5IHRoZSB1c2FnZSBvZiB0aHJlZSB0cmlnZ2VyIGNv
bmRpdGlvbnMuDQo+ICAgIG8gIFJlbW92ZSBFdmVudCBNSUIgcmVsYXRlZCBzZWN0aW9uLg0KPiAg
ICBvICBBZGQgbmV3IGNvYXV0aG9ycyBhbmQgY29udHJpYnV0b3JzLg0KPiBDaGFpcnMsIHdoYXQg
aXMgdGhlIG5leHQgc3RlcD8NCj4NCj4gLVFpbiAob24gYmVoYWxmIG9mIGF1dGhvcnMpDQo+DQo+
IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBJLUQtQW5ub3VuY2UgW21haWx0
bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91bmNlLWJvdW5j
ZXNAaWV0Zi5vcmc+XSDku6PooaggaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRl
cm5ldC1kcmFmdHNAaWV0Zi5vcmc+DQo+IOWPkemAgeaXtumXtDogMjAxOeW5tDEx5pyIMuaXpSAx
MDo1Nw0KPiDmlLbku7bkuro6IGktZC1hbm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91
bmNlQGlldGYub3JnPg0KPiDkuLvpopg6IEktRCBBY3Rpb246IGRyYWZ0LXd3eC1uZXRtb2QtZXZl
bnQteWFuZy0wNC50eHQNCj4NCj4NCj4gQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxl
IGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KPg0KPg0KPiAg
ICAgICAgVGl0bGUgICAgICAgICAgOiBBIFlBTkcgRGF0YSBtb2RlbCBmb3IgRUNBIFBvbGljeSBN
YW5hZ2VtZW50DQo+ICAgICAgICBBdXRob3JzICAgICAgICA6IE1pY2hhZWwgV2FuZw0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgUWluIFd1DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBD
aG9uZ2ZlbmcgWGllDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICBJZ29yIEJyeXNraW4NCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgIFh1ZmVuZyBMaXUNCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgIEFsZXhhbmRlciBDbGVtbQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgSGVuayBC
aXJraG9seg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgVGlhbnJhbiBaaG91DQo+ICAgICBG
aWxlbmFtZSAgICAgICAgOiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQudHh0DQo+ICAg
ICBQYWdlcyAgICAgICAgICA6IDMyDQo+ICAgICBEYXRlICAgICAgICAgICAgOiAyMDE5LTExLTAx
DQo+DQo+IEFic3RyYWN0Og0KPiAgICBSRkM4MzI4IGRlZmluZXMgYSBwb2xpY3ktYmFzZWQgbWFu
YWdlbWVudCBmcmFtZXdvcmsgdGhhdCBhbGxvdw0KPiAgICBkZWZpbml0aW9uIG9mIGEgZGF0YSBt
b2RlbCB0byBiZSB1c2VkIHRvIHJlcHJlc2VudCBoaWdoLWxldmVsLA0KPiAgICBwb3NzaWJseSBu
ZXR3b3JrLXdpZGUgcG9saWNpZXMuICBQb2xpY3kgZGlzY3Vzc2VkIGluIFJGQzgzMjggYXJlDQo+
ICAgIGNsYXNzaWZpZWQgaW50byBpbXBlcmF0aXZlIHBvbGljeSBhbmQgZGVjbGFyYXRpdmUgcG9s
aWN5LCBFQ0EgcG9saWN5DQo+ICAgIGlzIGFuIHR5cGljYWwgZXhhbXBsZSBvZiBpbXBlcmF0aXZl
IHBvbGljeS4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhbg0KPiAgICBZQU5HIGRhdGEgbW9kZWwg
Zm9yIHRoZSBFQ0EgcG9saWN5IG1hbmFnZW1lbnQuICBUaGUgRUNBIHBvbGljeSBZQU5HDQo+ICAg
IHByb3ZpZGVzIHRoZSBhYmlsaXR5IGZvciB0aGUgbmV0d29yayBtYW5hZ2VtZW50IGZ1bmN0aW9u
ICh3aXRoaW4gYQ0KPiAgICBjb250cm9sbGVyLCBhbiBvcmNoZXN0cmF0b3IsIG9yIGEgbmV0d29y
ayBlbGVtZW50KSB0byBjb250cm9sIHRoZQ0KPiAgICBjb25maWd1cmF0aW9uIGFuZCBtb25pdG9y
IHN0YXRlIGNoYW5nZSBvbiB0aGUgbmV0d29yayBlbGVtZW50IGFuZA0KPiAgICB0YWtlIHNpbXBs
ZSBhbmQgaW5zdGFudCBhY3Rpb24gd2hlbiBhIHRyaWdnZXIgY29uZGl0aW9uIG9uIHRoZSBzeXN0
ZW0NCj4gICAgc3RhdGUgaXMgbWV0Lg0KPg0KPg0KPiBUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0
dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y
Zy9kb2MvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLw0KPg0KPiBUaGVyZSBhcmUgYWxzbyBo
dG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQNCj4gaHR0cHM6Ly9kYXRhdHJhY2tl
ci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQNCj4NCj4g
QSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KPiBodHRw
czovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5n
LTA0DQo+DQo+DQo+IFBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWlu
dXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNp
b24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCj4NCj4gSW50ZXJu
ZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KPiBmdHA6
Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KPg0KPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBJLUQtQW5ub3VuY2UgbWFpbGluZyBsaXN0
DQo+IEktRC1Bbm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86SS1ELUFubm91bmNlQGlldGYub3JnPg0K
PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KPiBJ
bnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRt
bCA8aHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbCUyMD4gb3IgZnRwOi8vZnRwLmlldGYu
b3JnL2lldGYvMXNoYWRvdy1zaXRlcy50eHQNCj4NCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7
fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAz
IDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0K
CXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buROw0KCXBhbm9zZS0xOjIgMTEgNSAzIDIgMiA0IDIg
MiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF6buRIjsNCglwYW5v
c2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJc
QOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1w
cmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmi
hOiuvuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkhUTUxDaGFy
DQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250
LWZhbWlseToiQ291cmllciBOZXciO30NCnAueWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1
ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsLCBsaS55ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5
ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwsIGRpdi55ZHA4ODEzYTg5YnlpdjAwNzg4
MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwNCgl7bXNvLXN0eWxlLW5hbWU6
eWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFs
Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMi4w
cHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCnAueWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNv
bm9ybWFsLCBsaS55ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwsIGRpdi55ZHA4ODEz
YTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwNCgl7bXNvLXN0eWxlLW5hbWU6eWRwODgxM2E4OWJ5
aXYwMDc4ODA0NzEybXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdp
bi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6
MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCnAueWRwODgx
M2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbGlzdHBhcmFncmFw
aCwgbGkueWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNv
bGlzdHBhcmFncmFwaCwgZGl2LnlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2
MDk5MjY1Nzk2NG1zb2xpc3RwYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLW5hbWU6eWRwODgxM2E4OWJ5
aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbGlzdHBhcmFncmFwaDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlw
ZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjoj
MUY0OTdEO30NCnNwYW4uRW1haWxTdHlsZTIzDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNv
bXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky
LjBwdDsNCgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2Vj
dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+
DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5
b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v
OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgt
Q04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj5IaSwgSWdvcjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
VGhhbmsgZm9yIHlvdXIgY2xhcmlmaWNhdGlvbiwgcGxlYXNlIHNlZSBteSBmb2xsb3cgdXAgY29t
bWVudHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gSWdvciBCcnlza2lu
IFttYWlsdG86aV9icnlza2luQHlhaG9vLmNvbV0NCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDss
c2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAyMDE5PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZx
dW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+MTE8L3NwYW4+5pyIPHNwYW4g
bGFuZz0iRU4tVVMiPjY8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPg0KIDIzOjA0PGJyPg0K
PC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+IG5ldG1vZEBpZXRmLm9yZzsgZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9t
YXRpb24teWFuZ0BpZXRmLm9yZzsgTG91IEJlcmdlciAmbHQ7bGJlcmdlckBsYWJuLm5ldCZndDs7
IFFpbiBXdSAmbHQ7YmlsbC53dUBodWF3ZWkuY29tJmd0Ozxicj4NCjwvc3Bhbj48Yj7mioTpgIE8
c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBkcmFmdC13
d3gtbmV0bW9kLWV2ZW50LXlhbmdAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4g
bGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IEktRCBBY3Rp
b246IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5IaSBRaW4sPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+WyBzbmlwcGVkXTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPjxicj4NCi4uLi4uLi4uPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBpZD0ieWRwODgxM2E4OWJ5YWhvb19x
dW90ZWRfMzcwNDQyMzkwMiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjEuVGhlIEV4cHJlc3Npb24gY2xh
dXNlIGluIGFuIEVDQSBjb3VsZCBiZSB2ZXJ5IGNvbXBsZXggYW5kIGhlbmNlIHJlcXVpcmVzIGEg
Y29tcGxleCBzeW50YXggdG8gYXJ0aWN1bGF0ZS4gVG8gYWRkcmVzcyB0aGlzIGluIG91ciBjb250
cmlidXRpb24NCiAoPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL2Rh
dGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15
YW5nLyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5odHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9kcmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLzwv
c3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYy
ODJBIj4pDQogd2UgcHJvcG9zZWQgdHdvIG1ldGhvZHM6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxkaXYgaWQ9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMiI+DQo8ZGl2Pg0KPGRpdj4N
CjxkaXYgaWQ9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWFob29fcXVvdGVk
XzM3OTM3MTQ5MTYiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2IGlkPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4
MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Inlk
cDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPmEpIFdoZW4gY29u
ZmlndXJpbmcgQ29uZGl0aW9uIHVzaW5nIFhQYXRoIGV4cHJlc3Npb24gc3RyaW5nLiBUaGlzIGFs
bG93cyBleHByZXNzaW5nIENvbmRpdGlvbnMNCiBvZiBhcmJpdHJhcnkgY29tcGxleGl0eSwgYnV0
IGRvZXMgcmVxdWlyZSBzZXJ2ZXJzIHRvIChzdWZmaWNpZW50bHkpIHN1cHBvcnQgWFBhdGggbGFu
Z3VhZ2U7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3
ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOlhQQVRIIGV4cHJlc3Npb24gaXMg
c3VwcG9ydGVkIGluIG1vZGVsIHByb3Bvc2VkIGluIGRyYWZ0LXd3eCwgaXQgaXMgbW9kZWxsZWQg
YXMgb25lIG9mIG1lbWJlcg0KIG9mIHVuaW9uLCBpLmUuLCBpbnN0YW5jZS1pZGVudGlmaWVyLCBp
biBhZGRpdGlvbiwgd2Ugc3VwcG9ydCBtb2RlbCB0aHJlZSBvdGhlciBtZW1iZXIgdHlwZXM8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2NvbG9yOiMyNjI4MkEiPlR5cGUgeWFuZzpvYmplY3QtaWRlbnRpZmllcjs8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOiMyNjI4MkEiPlR5cGUgeWFuZzp1dWlkOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImNvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPGRpdj4NCjxw
IGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5UeXBlIHN0cmluZzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgw
NDcxMm1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPklCJmd0OyZndDsgR29vZC4gUGxlYXNlLCBub3RlIHRoYXQgd2Ugd2VyZSB0b2xkIG9uIG1h
bnkgb2NjYXNpb25zIHRoYXQgYmVjYXVzZSBvZiBwb3RlbnRpYWxpdHkgdmVyeSBjb21wbGV4IHN5
bnRheCBvZiB0aGUgRUNBDQogQ29uZGl0aW9uIGNsYXVzZSwgdGhlIFhQYXRoIGV4cHJlc3Npb24g
c3RyaW5nIGlzIHJlYWxpc3RpY2FsbHkgdGhlIG9ubHkgY2hvaWNlLCBhbGwgYWx0ZXJuYXRpdmVz
IGFyZSBpbnRyb2R1Y2VkIGZvciBtb2RlbCBjb21wbGV0ZW5lc3MgbW9yZSB0aGFuIGFueXRoaW5n
IGVsc2UgLSB0b28gY3VtYmVyc29tZSB0byBiZSB1c2VmdWwuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOiBUZW5kIHRvIGFn
cmVlLCB0aGlzIGlzIGNvbXBsZXhpdHkgd2UgY2FuIGNvbnNpZGVyIHRvIGdldCByaWQgb2YuDQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2
NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEi
PmIpIEZvciB0aGUgY2FzZSBvZiBzaW1wbGVyIHNlcnZlcnMgd2UgZGVmaW5lZCBlbGVtZW50YXJ5
IGxvZ2ljYWwgcHJpbWl0aXZlcyB0aGF0IGNvdWxkIGJlIHVzZWQNCiBpbiBidWlsZGluZyBib3R0
b20gdXAgaW4gaGllcmFyY2hpY2FsIG1hbm5lciBjb21wbGV4IGxvZ2ljYWwgZXhwcmVzc2lvbnMg
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNh
ODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0
ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMjYyODJBIj5bUWluXTogSSBiZWxpZXZlIHlvdSBhcmUgdGFsa2luZyBhYm91dCBDb25k
aXRpb24gRXhwcmVzc2lvbiwgd2hpY2ggaXMgY29ycmVzcG9uZGluZyB0byBpZXRmLXRyaWdnZXIu
eWFuZw0KIGRlZmluZWQgaW4gZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0LiBXZSBtb2Rl
bCB0aGVtIGFzIHRocmVlIHRyaWdnZXIgY29uZGl0aW9uczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1z
b2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDoxOC4wcHQiPg0KPHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjEuJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IEFuIGV4aXN0ZW5jZSB0ZXN0IG1vbml0b3JzIGFuZCBtYW5hZ2VzIHRo
ZSBhYnNlbmNlLCBwcmVzZW5jZSwgYW5kIGNoYW5nZSBvZiBhIGRhdGEgb2JqZWN0PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5
aXYwOTkyNjU3OTY0bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Mi4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQSBCb29sZWFuIHRlc3QgY29tcGFyZXMgdGhl
IHZhbHVlIG9mIHRoZSBtb25pdG9yZWQgb2JqZWN0IHdpdGggdGhlIHJlZmVyZW5jZSB2YWx1ZSBh
bmQgdGFrZXMgYWN0aW9uIGFjY29yZGluZyB0byB0aGUgY29tcGFyaXNvbiByZXN1bHQuPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZh
NGV5aXYwOTkyNjU3OTY0bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBw
dCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+My4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQSBUaHJlc2hvbGQgdHJpZ2dlciBjb25k
aXRpb24gcmVndWxhcmx5IGNvbXBhcmVzIGNvbXBhcmVzIHRoZSB2YWx1ZSBvZiB0aGUgbW9uaXRv
cmVkIG9iamVjdCB3aXRoIHRoZSB0aHJlc2hvbGQgdmFsdWVzLjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JbiBlYWNoIHRyaWdnZXIg
Y29uZGl0aW9uLCB3ZSB3aWxsIGJyZWFrIGRvd24gdGhlbSBpbnRvIHBvbGljeSB2YXJpYWJsZSBh
bmQgcG9saWN5IHZhbHVlIGJhc2VkIG9uIFJGQzM0NjAsIHBvbGljeSB2YXJpYWJsZQ0KIGlzIHJl
bmFtZWQgYXMgdGFyZ2V0LCBwb2xpY3kgdmFsdWUgaXMgcmVuYW1lZCBhcyB2YWx1ZSBpbiBwcm9w
b3NlZCBFQ0EgbW9kZWw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgx
M2E4OWJ5aXYwMDc4ODA0NzEybXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JQiZndDsmZ3Q7IElNSE8gdGhpcyBpcyBu
b3QmbmJzcDsgc3VmZmljaWVudCwgbm90IGV2ZW4gY2xvc2UuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOiBBY3R1YWxseSBp
dCBjYW4gYmUgZXh0ZW5kZWQsIHRoZSBlc3NlbmNlIG9mIHRyaWdnZXIgY29uZGl0aW9uIGlzICZs
dDt0YXJnZXQmZ3Q7Jmx0O3JlbGF0aW9uJmd0OyZsdDthcmcmZ3Q7IHdoaWNoIGlzIHNpbWlsYXIg
dG8gJmx0O2FyZzEmZ3Q7Jmx0O3JlbGF0aW9uJmd0OyZsdDthcmcyJmd0Ow0KIGluIGRyYWZ0LWJy
eXNraW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3
MTJtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij53b3VsZCB5b3UgbGlrZSB0byBwcm92aWRlIGFuIGV4YW1wbGUgd2hpY2ggY2FuIG5vdCBiZSBl
eHByZXNzZWQgYnkgdGhlc2UgdHJpZ2dlciBjb25kaXRpb25zPzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj5JIGFtIG9wZW4gdG8gdGhlIGJldHRlciBkZXNpZ24gY2hvaWNlLjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPklCMiZndDsmZ3Q7Jmd0OyBSZWFsaXN0aWNhbGx5LCB0
aGlzIGlzIG5vdCBtdWNoIG9mIGEgdXNlLiBJbWFnaW5lIHlvdSBhcmUgYSBjbGllbnQgYW5kIHlv
dSBoYXZlIHRvIGV4cHJlc3MgYSBjb25kaXRpb24gbWFkZSBvZiBzb21lIDgwIGxvZ2ljYWwgb3Bl
cmF0aW9ucy4NCiBVc2luZyB0aGUgYWJvdmUgd291bGQgYmUgdmVyeSBjdW1iZXJzb21lLiBBbmQm
bmJzcDsgd2hhdCBpZiBpbiBhZGRpdGlvbiB0byB0aGUgbG9naWNhbCBvcGVyYXRpb25zIGNvbmRp
dGlvbiBleHByZXNzaW9uIGluY2x1ZGVzIG90aGVyIG9wZXJhdGlvbnMsIHN1Y2ggYXMgYXJpdGht
ZXRpYywgZnVuY3Rpb24gY2FsbHMsIGV0Yy4gPw0KPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNv
bm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7W1Fpbi0yXTogSSBhZ3JlZSBhcml0aG1ldGljLCBmdW5jdGlvbiBjYWxscyBpcyB1c2VmdWws
IGJ1dCBpdCBpcyBkZWZpbmVkIGFzIHBhcnQgb2YgYWN0aW9uIGluIHRoZSBFQ0EgbW9kZWwsIHJp
Z2h0PyBOb3QNCiBwYXJ0IG9mIGNvbmRpdGlvbiBzdGF0ZW1lbnQ/PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkp1c3QgdG8gY2xhcmlmeSwg
dGhlIHRhcmdldCBkZWZpbmVkIHVuZGVyIGV2ZW50IGluIGRyYWZ0LXd3eCBpcyBhIHRhcmdldCBs
aXN0LCB3aGljaCBpcyBzaW1pbGFyIHRvIHBvbGljeSB2YXJpYWJsZXMgbGlzdC4NCiBUd28ga2V5
IGVsZW1lbnRzIGluIHRyaWdnZXIgY29uZGl0aW9ucyBhcmUgdGFyZ2V0LCB2YWx1ZSwgdGFyZ2V0
IGlzIHBvaW50aW5nIHRvIHRhcmdldCB1bmRlciBldmVudCBhbmQgZG9lc27igJl0IG5lZWQgdG8g
YmUgdGhlIGRhdGEgb2JqZWN0IHRoYXQgaXMgYmVpbmcgbW9uaXRvcmVkIG9yIG1hbmFnZWQsIGl0
IGNhbiBiZSBwb2xpY3kgdmFyaWFibGUgdGhhdCBpcyBub3QgcHJlc2VudGVkIGluIGFueSBZQU5H
IGRhdGEgbW9kZWwsIHZhbHVlIGlzIGV4cHJlc3NlZA0KIGFzIG9uZSBzaW1pbGFyIHRvICZsdDth
cmcyJmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PiBJbiBkcmFmdC1icnlza2luPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj4uDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj5PcGVyYXRvciBpbiBCb29sZWFuIGNvbmRpdGlvbiB0cmlnZ2VyIGNhc2UgaXMg
c2ltaWxhciB0byBjb21wYXJpc29uLW9wZXJhdGlvbiwgaXQgaXMgbm90IGNsZWFyIHRvIG1lIHdo
eSBjb25kaXRpb24gbWFkZSBvZiA4MCBsb2dpY2FsIG9wZXJhdGlvbnMgY2FuIG5vdCBiZSBkZXNj
cmliZWQsDQogbWF5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5iZSBsb2dpY2FsLW9wZXJhdGlvbi10eXBlIHNob3VsZCBiZSBpbnRyb2R1Y2VkIGlu
IHRoZSBFQ0EgbW9kZWwgZXhwbGljaXRseS4gV2UgYWN0dWFsbHkgdGFsayBhYm91dCB0aGlzIEFO
RCBhbmQgT1IgZGVzaWduIGluIHRoZSBzZWN0aW9uIDMuMSBvZiBkcmFmdC1id2QtbmV0bW9kLWVj
YS1mcmFtZXdvcmstMDAuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZSBzdHlsZT0icGFnZS1i
cmVhay1iZWZvcmU6YWx3YXlzIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPkluIGFkZGl0aW9uLDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZSBzdHlsZT0i
cGFnZS1icmVhay1iZWZvcmU6YWx3YXlzIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+SSBhbSB3b25kZXJpbmcgaG93IHRvIGRlc2NyaWJlIGEgY29uZGl0aW9u
IHdoZW4gYSBuZXR3b3JrIGV2ZW50IGlzIHRyaWdnZXJlZCB3aGVuIHRoZSBtb25pdG9yZWQgb2Jq
ZWN0IGRpc2FwcGVhciBvciBhcHBlYXIgb3IgY2hhbmdlPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0icGFnZS1icmVhay1iZWZvcmU6YWx3YXlzIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SG93IGRvIHlvdSBk
ZXNjcmliZSBhIGNvbmRpdGlvbiB3aGVuIG5ldHdvcmsgZXZlbnQgaXMgdHJpZ2dlcmVkIGlmIHRo
ZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGN1cnJlbnQgbWVhc3VyZW1lbnQNCiB2YWx1ZSBhbmQg
dGhlIHByZXZpb3VzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9InBhZ2UtYnJlYWstYmVmb3JlOmFsd2F5cyI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPm1lYXN1cmVtZW50IHZhbHVlIG9mIG1vbml0b3JlZCBkYXRh
IG9iamVjdCBpcyBzbWFsbGVyIHRoYW4gb3IgZXF1YWwgdG8gdGhlIGRlbHRhIGZhbGxpbmcgdGhy
ZXNob2xkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj5JIHNlZSB0aGUgYmlnIGRpZmZlcmVuY2UgaXMgeW91IGRlZmluZWQg
bG9jYWwgcG9saWN5IHZhcmlhYmxlLCBkaXN0aW5jdCBmcm9tIGdsb2JhbCBwb2xpY3kgdmFyaWFi
bGUsIGdsb2JhbCBwb2xpY3kNCiB2YXJpYWJsZSBjYW4gYXBwbHkgdG8gbXVsdGlwbGUgc2NyaXB0
LiBJIGFtIG5vdCBzdXJlIHRoZXNlIHNjcmlwdHMgYXJlIGdlbmVyYXRlZCBmcm9tIEVDQSBZQU5H
IGRhdGEgbW9kZWw/IE9yIHByZS1jb25maWd1cmVkPyBIb3cgdGhlc2Ugc2NyaXB0cyBhcmUgZGlm
ZmVyZW50IGZ1bmMgY2FsbCBvciBYUEFIIGZ1bmN0aW9uPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JbiBhZGRpdGlvbiwg
aXQgaXMgbm90IGNsZWFyIHRvIG1lIHdoeSB3ZSBtaXhlZCBwb2xpY3kgdmFyaWFibGUgd2l0aCBw
b2xpY3kgdmFsdWUuIEkgY2FuIG5vdCBzZWUgZGlmZmVyZW5jZSBiZXR3ZWVuDQogdGhlbSBieSBy
ZWFkaW5nIGRyYWZ0LWJyeXNraW4uIFRoZSBwb2xpY3kgdmFsdWUgY2FuIGJlIGNvbnN0YW50LCBv
ciBjaGFuZ2UgYmFzZWQgb24gc29tZSBjYWxjdWxhdGlvbiBtZXRob2QsIHNlZSBleGFtcGxlIG9m
IGNvbmRpdGlvbiBpbiBzZWN0aW9uIDUuOC4zIG9mIHJmYzM0NjAuIERvIHdlIG5lZWQgdG8gYWxp
Z24gd2l0aCBSRkMzNDYwPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJwYWdlLWJyZWFrLWJlZm9yZTphbHdheXMiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3By
ZT4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9y
OiMyNjI4MkEiPkkgZmVlbCB5b3UgY2hhbmdlIHRoZSBtZWFuaW5nIG9mIHBvbGljeSB2YXJpYWJs
ZSwgc2luY2UgaW4gYnJ5c2tpbjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtj
b2xvcjojMjYyODJBIj7igJk8c3BhbiBsYW5nPSJFTi1VUyI+cyBkcmFmdCwgcG9saWN5IHZhcmlh
YmxlIGlzIGRlc2NyaWJlZCBhcyBhbiBvdXRwdXQgcGFyYW1ldGVyIG9mIGFuIFJQQyB3aGljaCBp
cyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBkZWZpbml0aW9uIGluIFJGQzM0NjAsIGluIG15IG9w
aW5pb24uPGJyPjxicj5JQiZndDsmZ3Q7IE5vLCBJIGhhdmUgbm90LiBJbiBvdXIgZGVmaW5pdGlv
biBhIFBWIGlzIGEgdmFyaWFibGUgd2hlcmUgYW4gRUNBIHRocmVhZCBzdG9yZXMgcmVzdWx0cyBv
ZiBjb21wdXRhdGlvbnMgYW5kIG91dHB1dCBvZiBhbGdvcml0aG1zL1JQQ3MsIHNvIHRoYXQgdGhl
IHJlc3VsdHMgY291bGQgYmUgdXNlZCB3aXRoaW4gYSBzaW5nbGUgdGhyZWFkIG9yIGJldHdlZW4g
bXVsdGlwbGUgdGhyZWFkcyBvZiB0aGUgc2FtZSBvciBkaWZmZXJlbnQgRUNBcywgY291bGQgcHJv
dmlkZSBpbnB1dCBmb3IgYXV0b21hdGljIHJlLWNvbmZpZ3VyYXRpb25zIGFuZCBSUENzLCBjb3Vs
ZCBiZSB1c2VkIGluIENvbmRpdGlvbiBldmFsdWF0aW9ucywgY291bGQgYmUgZXhwb3NlZCBkaXJl
Y3RseSB0byB0aGUgY2xpZW50IHZpYSBub3RpZmljYXRpb25zLCBldGMuIEluIHNob3J0LCB0aGlz
IGlzIHRoZSBwbGFjZSB3aGVyZSBFQ0FzIHN0b3JlIGFuZCBhY2N1bXVsYXRlIHRoZSByZXN1bHRz
IG9mIHRoZWlyIHdvcms8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s
b3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0ieWRwODgxM2E4
OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7W1Fpbl06IEkgdGhv
dWdodCBQViBpcyBjb3JyZXNwb25kaW5nIHRvIHRhcmdldCBkZWZpbmVkIGluIGRyYWZ0LXd3eCwg
b3IgZGF0YSBvYmplY3QgdG8gYmUgbW9uaXRvcmVkLA0KIHdlIHdpbGwgcmVmbGVjdCB0aGUgY2hh
bmdlIG9mIGRhdGEgb2JqZWN0IG9yIHRhcmdldCBpbiB0aGUgYWN0aW9uIGRlZmluaXRpb24gb2Yg
RUNBIG1vZGVsLg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkkgc2VlIHRo
ZSBvbmx5IGRpZmZlcmVuY2Ugb24gbW9kZWwgZGVzaWduLCBpcyB0YXJnZXQgb3IgcG9saWN5IHZh
cmlhYmxlIGlzIHNlcGFyYXRlZCBmcm9tIGlldGYtZXZlbnQsIG9yIHBhcnQgb2YgaWV0Zi1ldmVu
dC4gSWYgdGhlIHJlYXNvbiB3aHkNCiB3ZSBzaG91bGQgaGF2ZSBhIHNlcGFyYXRlIHBvbGljeS12
YXJpYWJsZSBpcyB3ZSBzaG91bGQgc3RvcmUgc3RhdGUgb24gcG9saWN5LXZhcmlhYmxlIG9yIHRh
cmdldCwgSSB0aGluayBwdXQgcG9saWN5LXZhcmlhYmxlIGludG8gaWV0Zi1ldmVudCwgeW91IHN0
aWxsIGNhbiBzdG9yZSBzdGF0ZSByZWxhdGVkIHRvIHBvbGljeS12YXJpYWJsZSBpbiBpZXRmLWV2
ZW50LCBObz88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JQjImZ3Q7Jmd0OyBQViBpcyBh
IHZhcmlhYmxlIG9mIHRoZSBFQ0EgbGFuZ3VhZ2UgLSBpLmUuIGEgbWVtb3J5IHN0cnVjdHVyZSB3
aGVyZSBFQ0EgdGhyZWFkIGV4ZWN1dGlvbiByZXN1bHRzIGNvdWxkIGJlIHN0b3JlZCB0byBiZSB1
c2VkIGluIHN1YnNlcXVlbnQNCiBDb25kaXRpb24gZXZhbHVhdGlvbnMgYW5kIEFjdGlvbiBpbnB1
dHMuIEluIG15IHZpZXcsIFBWIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggUFVTSCB0YXJnZXQsPG86
cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1Fpbi0yXTpQViBpcyB2ZXJ5IHBvd2Vy
ZnVsLCBpdCBjYW4gY2hhbmdlIG92ZXIgdGltZSwgaXQgY2FuIGJlIG92ZXJyaWRkZW4sIGhvd2V2
ZXIgaXQgaXMgYWxzbyBoYXJkIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggUFYgaXMgaW1wYWN0ZWQg
Ynkgd2hpY2gNCiBQViwgd2hpY2ggUFYgaXMgZmluYWwgZXhlY3V0aW9uIHJlc3VsdHM/IFdoaWNo
IGV4ZWN1dGlvbiBvcmRlciB3ZSBzaG91bGQgZm9sbG93cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPlBWIGNhbiBiZSBleHBsaWNpdCBQViBhbmQgaW1wbGljaXQgUFYgYmFzZWQgb24g
UkZDMzQ2MCwgaWYgaXQgaXMgZXhwbGljaXRseSBQViwgaXQgaXMgcmVsYXRlZCB0byBkYXRhIG9i
amVjdCBvciBkYXRhIGluc3RhbmNlIHlvdSBtYW5pcHVsYXRlZC4gSWYNCiBpdCBpcyBpbXBsaWNp
dCBQViwgaXQgY291bGQgYmUgdXNlZCB0byBzdG9yZSB0ZW1wbyByZXN1bHRzLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+SW4gYWRkaXRpb24sIHdlIHlvdSBkZWZpbmUgUFYgdHlwZSBh
cyBYUEFUSCwgaXQgaXMgYWN0dWFsbHkgcmVsYXRlZCB0byBkYXRhIG9iamVjdCB5b3Ugc3Vic2Ny
aWJlZCwgaW4gbXkgb3Bpbmlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3
MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4yLiBZb3VyIG1vZGVsIHNlZW1zIHRvIHN1Z2dlc3Qg
Zm9yIEVDQSBBY3Rpb24mbmJzcDsgbm90IG11Y2ggbW9yZSB0aGFuIFBVU0hpbmcgYSBub3RpZmlj
YXRpb24gKHRyaWdnZXJlZA0KIGJ5IGEgY2VydGFpbiBldmVudCBhbmQgc2F0aXNmeWluZyB0aGUg
Y29uZmlndXJlZCBjb25kaXRpb24pIHRvIHRoZSBjbGllbnQgd2l0aCB0aGUgaG9wZSB0aGF0IHRo
ZSBjbGllbnQgd2lsbCBzdWJzZXF1ZW50bHkgcmVxdWVzdCBzb21lIGRldmljZS9uZXR3b3JrIHJl
LWNvbmZpZ3VyYXRpb25zIHJvIHJlYWN0IHRvIHRoZSBldmVudC4NCjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5
OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5Ynlp
djAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5bUWluXTpJZ29yLCB0aGUgRUNBIGFj
dGlvbiBwcm9wb3NlZCBpbiB0aGUgbW9kZWwgb2YgZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5n
LTA0IGNhbiBkbyBtb3JlDQogdGhhbiBQVVNIaW5nIGEgbm90aWZpY2F0aW9uLCBpdCBoYXZlIHN1
cHBvcnRlZCB0aGUgZm9sbG93aW5nIGNhcGFiaWxpdGllczo8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjEpQ29uZmlndXJh
dGlvbiBkYXRhIG9iamVjdCByZWNvbmZpZ3VyYXRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwiIHN0
eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JQiZndDsmZ3Q7IEdvb2QsIGJ1
dCBrZWVwIGluIG1pbmQgdGhhdCB0aGUgcGFyYW1ldGVycyBvZiBzdWNoIGNvbmZpZ3VyYXRpb25z
IGNvdWxkIG5vdCBiZSBsaW1pdGVkIHRvIHZhbHVlcyBzcGVjaWZpZWQgYnkgdGhlDQogY2xpZW50
IGF0IHRoZSB0aW1lIG9mIEVDPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMjYyODJBIj5BIGNvbmZpZ3VyYXRpb24gKCBzdWNoIHZhbHVlcyB3ZSBjYWxsIFBvbGlj
eSBDb25zdGFudHMgKFBDcykpLiBJdCBpcyBpbXBlcmF0aXZlIHRvIGFsbG93IGZvciB0aGUgcmVz
dWx0cyBvZiB0aGUgRUNBIHRocmVhZCBjb21wdXRhdGlvbnMNCiB0byBiZSBhbHNvIHVzZWQgYXMg
dmFsdWVzIHRvIGNvbmZpZ3VyZSAoaS5lLiBQVnMgYWxvbmcgd2l0aCBQQ3MpPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZx
dW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1zb25vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOiBZ
ZXMsIEkgaGF2ZSBiZWVuIGF3YXJlIHRoYXQgUG9saWN5IGNvbnN0YW50IGlzIGRpZmZlcmVudCBm
cm9tIFBvbGljeSB2YXJpYWJsZSwgQXJlIGJvdGggcG9pbnRpbmcgdG8gdGhlIHNhbWUgbW9uaXRv
cmVkDQogZGF0YSBvYmplY3RzPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5J
IHRoaW5rIHdoZXRoZXIgaXQgaXMgcG9saWN5IGNvbnN0YW50IG9yIHBvbGljeSB2YXJpYWJsZSwg
aXQgc2hvdWxkIGJlIHNldCBvciBjb25maWd1cmVkIG9ubHkgd2hlbiBjZXJ0YWluIGNvbmRpdGlv
bnMgaG9sZC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JPGI+QjImZ3Q7Jmd0OyBIb3cgZG8g
eW91IGFsbG93IHRoZSBjbGllbnQgdG8gc2F5ICZxdW90O1doZW4gRXZlbnQgRSBpcyBmaXJlZCwg
Y29uZmlndXJlIGxlYWYgTCB3aXRoIGEgdmFsdWUgY29tcHV0ZWQgdXNpbmcgZXhwcmVzc2lvbiBY
JnF1b3Q7PyBPdXIgc3VnZ2VzdGlvbg0KIGlzIHZpYSB0d28gc3VuLUFjcmlvbnMgYXNzb2NpYXRl
ZCB3aXRoIHRoZSBFQ0E6IGZpcnN0IGNvbXB1dGVzIHRoZSBleHByZXNzaW9uIFggYW5kIHN0b3Jl
cyBpdCBpbiBhIFBWLCBzZWNvbmQgZXhlY3V0ZXMgZWRpdC1jb25maWcgd2l0aCB0aGUgUFYgY29u
dGVudCBhcyBhIHZhbHVlLjwvYj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1Fpbi0yXTogSSBhZ3JlZSBhcml0aG1l
dGljLCBmdW5jdGlvbiBjYWxscyB3ZSBzaG91bGQgY292ZXIgaW4gRUNBIG1vZGVsLiBJbiB0aGUg
Y3VycmVudCBtb2RlbCwgd2Ugb25seSBzdXBwb3J0IG9uDQogZXZlbnQgaW52b2tlIGFub3RoZXIg
ZXZlbnQuIEluIHlvdXIgY2FzZSwgaG93IHRvIGhvb2sgdGhlbSB0b2dldGhlciBhbmQgZGVmaW5l
IHRoZSB3b3JrIGZsb3csIGUuZy4sIGZpcnN0IGRvIHRoaXMsIGFuZCBkbyB0aGF0LCB0aGlzIFBW
IHNob3VsZCBiZSBvdXRwdXR0ZWQgYnkgdGhpcyBwcm9jZXNzLCBpbnB1dCBpbnRvIGFub3RoZXIg
cHJvY2Vzcz8gSSB0aGluayB0aGVyZSBpcyBzb21lIGNoYWxsZW5nZSB3ZSBzaG91bGQgc2VlIGhv
dyB0byB0YWNrbGUsDQogcmlnaHQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkkgYW0gd29uZGVyaW5nIHdoZXJl
IGRvIHlvdSBzdG9yZSB0aGUgcmVzdWx0cyBvZiBjb21wdXRhdGlvbnMoZS5nLiwgbWVhbi92YXJp
YW5jZSkgb3Igc29tZSB0ZW1wbyB2YWx1ZSBvZiBtb25pdG9yZWQgZGF0YSBvYmplY3Q/PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+SUIyJmd0OyZndDsgVGhpcyBpcyBleGFjdGx5IHdoYXQg
UFYgaXMgZm9yPC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj5Zb3UgdXNlIHBvbGljeSB2YXJpYWJsZSBpdHNlbGYgb3IgeW91IGhh
dmUgc29tZXdoZXJlIGVsc2UgdG8gc3RvcmUgdGhlc2UgdGVtcG8gcmVzdWx0cz88L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj5JQjImZ3Q7DQo8Yj5DbGllbnQgZGVmaW5lZCBQVnM8L2I+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMy
NjI4MkEiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Li4uLi4uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPltRaW5dOiBVc3VhbGx5IHRoZSBSUEMgaXMgc2VudCBm
cm9tIE5FVENPTkYgY2xpZW50IHRvIE5FVENPTkYgc2VydmVyICxkbyB5b3UgcHJvcG9zZSB0aGUg
b3RoZXIgd2F5IGFyb3VuZCBhbmQgYWxsb3cgdGhlIG5ldGNvbmYgc2VydmVyIHNlbmQgUlBDDQog
cmVxdWVzdCB0byB0aGUgTkVUQ09ORiBjbGllbnQ/IEkgYW0gbm90IHN1cmUgd2UgY2FuIGRvIHRo
aXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMyNjI4MkEiPklCMiZndDsmZ3Q7IEluIHRoZSBjb250ZXh0IG9mIEVDQSB0
aGUgUlBDIEFjdGlvbiBpcyByZXF1ZXN0IHRvIGludm9rZSZuYnNwOyAqbG9jYWwqIHNlcnZlciBp
bnRlbGxpZ2VuY2UgKHN1Y2ggYXMgcGF0aCBjb21wdXRhdGlvbiBlbmdpbmUpIHRoYXQgd291bGQg
YmUNCiBub3JtYWxseSBpbnZva2VkIGlmIHRoZSBjbGllbnQgY2FsbGVkIGEgWUFORyBSUEMgKGUu
Zy4gYXMgZGVmaW5lZCBieSB0aGUgUGF0aCBDb21wdXRhdGlvbiBtb2RlbCkuIEluIG90aGVyIHdv
cmRzIGl0IGlzIGNhbGxpbmcgYnkgdGhlIGNsaWVudCBhbiBSUEMgZGVmZXJyZWQgdW50aWwgdGhl
IHNwZWNpZmllZCBFdmVudC4NCjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5i
c3A7IC4uLi4uLi48bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWluXTogSSB1
bmRlcnN0YW5kIHlvdSBhcmUgbG9va2luZyBpbnRvIFRFIHBhdGggY29tcHV0YXRpb24gdXNlIGNh
c2UuIElmIEVDQSBtb2RlbCBjYW4gc3VwcG9ydCBwYXRoIGNvbXB1dGF0aW9uIEFQSSwgdGhhdCB3
aWxsIGJlIGJyaWxsaWFudCw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2ZvbnQtZmFtaWx5OldpbmdkaW5ncztjb2xvcjojMUY0OTdEIj5KPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMy
NjI4MkEiPkluIGFkZGl0aW9uLCB3aGVuIHdlIHRhbGsgYWJvdXQgaG93IHRvIHVzZSBFQ0EgbW9k
ZWwsIGFyZSB3ZSBmb2N1c2luZyAmbmJzcDt1c2luZyBFQ0EgbW9kZWwgaW4gdGhlIGV4dGVybmFs
IGludGVyZmFjZSBiZXR3ZWVuIE5NUyBhbmQgcm91dGVyIG9yIGFyZQ0KIHlvdSBmb2N1c2luZyBv
biB1c2luZyBFQ0EgbW9kZWwgYXMgaW50ZXJuYWwgc2NyaXB0IHRvIG1hbmlwdWxhdGUgc2Vydmlj
ZSBsb2dpYz88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4
MkEiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNvbm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAw
Nzg4MDQ3MTJtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj5JQiZndDsmZ3Q7IFRoZSBsYXR0ZXIuIFRoaXMgaXMgd2hhdCBwdXNoaW5nIChpbXBl
cmF0aXZlIG9yIGRlY2xhcmF0aXZlKSBwb2xpY2llcyBkb3duIHRvIHRoZSBuZXR3b3JrIHNlcnZl
ciB1c3VhbGx5IG1lYW5zLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5
ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDtbUWluXTogSSB0aGluayBib3RoIGFyZSBuZWVk
ZWQgdG8gcHJvdmlkZWQgZXZlbnQgZHJpdmVuIG5ldHdvcmsgbWFuYWdlbWVudCwgZmlyc3QsIHRo
ZSBtYW5hZ2VtZW50DQogc3lzdGVtIHB1dCBkb3duIEVDQSBwb2xpY3kgdG8gdGhlIG1hbmFnZWQg
ZGV2aWNlIHVzaW5nIE5FVENPTkYgaW50ZXJmYWNlLCBzZWNvbmRseSwgRUNBIHNjcmlwdCBpcyBn
ZW5lcmF0ZWQgZnJvbSBFQ0EgcG9saWN5IGluIHRoZSBtYW5hZ2VkIGRldmljZS48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1
ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+My4gRXZhbHVhdGlvbiBvZiBFQ0EgQ29uZGl0aW9ucywgYXMgd2Vs
bCBhcyBpbnB1dCB0byBFQ0EgQWN0aW9ucyBtYXkgcmVxdWlyZSBub3QganVzdCBpbnN0YW50YW5l
b3VzDQogbmV0d29yayBzdGF0ZXMsIGJ1dCBhbHNvIGFjY3VtdWxhdGlvbi9jb21wdXRhdGlvbiBv
ZiB0aGVyZW9mIG92ZXIgcGVyaW9kcyBvZiB0aW1lIChlLmcuIG1pbi9tYXgvbWVhbiBsZWFmIHZh
bHVlcywgaGlzdG9yeSBkYXRhLCB0aHJlc2hvbGQgb3ZlcnN0ZXAgY291bnRlcnMsIHJlc3VsdHMg
b2YgdmFyaW91cyBmdW5jdGlvbnMvY29tcHV0YXRpb25zL2FsZ29yaXRobXMgcGVyZm9ybWVkIG9u
IG5ldHdvcmsgc3RhdGVzIG92ZXIgdGltZSwgZXRjLikgSGVuY2UNCiB0aGVyZSBpcyBhIG5lZWQg
Zm9yIHN0b3JhZ2Ugb2YgaW50ZXJtZWRpYXRlIHJlc3VsdHMgb2Ygc3VjaCBjb21wdXRhdGlvbnMu
IE91ciBjb250cmlidXRpb24gaW50cm9kdWNlcyBzdWNoIHN0b3JhZ2UgaW4gdGhlIGZvcm0gb2Yg
UG9saWN5IFZhcmlhYmxlcyAoUFZzKS4gUFZzIGNvdWxkIGJlIHBhcnQgb2YgQ29uZGl0aW9uIGV4
cHJlc3Npb25zLCBhcyB3ZWxsIGFzIEFjdGlvbiBpbnB1dHMgYWxvbmcgd2l0aCBpbnN0YW50IG5l
dHdvcmsgc3RhdGVzLg0KIFBWcyBhbHNvIGNvdWxkIGFwcGVhciBpbiBub3RpZmljYXRpb25zIFBV
U0hlZCB0byB0aGUgY2xpZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJ5ZHA4
ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1
ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0ieWRw
ODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+W1Fpbl06IElmIHlv
dSBmb2xsb3dzDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Imh0dHBzOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1id2QtbmV0bW9kLWVjYS1mcmFtZXdvcmstMDAiIHRhcmdl
dD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LWJ3ZC1uZXRtb2QtZWNhLWZyYW1ld29yay0wMDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYw
OTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzI2MjgyQSI+WW91IHdpbGwgc2VlIHdlIGhhdmUgYWxyZWFkeSBjb25zaWRlcmVkIHdoYXQgc3Rh
dGUgbmVlZHMgdG8gYmUgaGVsZCwgY3VycmVudCBzdGF0ZSBhbmQgaGlzdG9yeQ0KIHN0YXRlLCBh
bmQgd2hlcmUgdGhpcyBzdGF0ZSBpcyBoZWxkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29u
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5CYXNp
YyBzdGF0ZSBvZiBFQ0EgaW5jbHVkZTogRXZlbnQgTmFtZSwgZXZlbnQgb2NjdXJyZW5jZSB0aW1l
LCBzdGFydCB0aW1lLCBlbmQgdGltZSwgdGhyZXNob2xkDQogdmFsdWUsIGV0Yy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMm1z
b25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPkkg
dGhpbmsgaXQgaXMgY2hhbGxlbmdpbmcgdG8gc3RvcmUgYWxsIHRoZSBzdGF0ZXMgYW5kIGl0IGFk
ZHMgY29tcGxleGl0eSBvZiBzZXJ2ZXIgaW1wbGFudGF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNvbm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3
MTJtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij5JQiZndDsmZ3Q7IE5vLCBJIGFtIHRhbGtpbmcgYWJvdXQgZGVmaW5pbmcgL3B1c2hpbmcgYnkg
dGhlIGNsaWVudCBhbmQgZXhlY3V0aW5nIGJ5IHRoZSBzZXJ2ZXIgYXJiaXRyYXJ5IGxvZ2ljIGlu
IHRoZSBmb3JtIG9mDQogRUNBcy4gVGhpcyBsb2dpYywgZm9yIGV4YW1wbGUsIG1heSBpbnN0cnVj
dCB0aGUgc2VydmVyIGhvdyB0byByZWNvdmVyIGZyb20gdmFyaW91cyBuZXR3b3JrIGZhaWx1cmVz
IHVuZGVyIGV4dHJlbWUgdGltZSBjb25zdHJhaW50cy4gSXQgbWF5IGFsc28gaW5zdHJ1Y3QgdGhl
IHNlcnZlciBob3cgdG8gaWRlbnRpZnkgYW5kIHJlcG9ydCAmcXVvdDtpbnRlcmVzdGluZyZxdW90
OyBmb3IgdGhlIGNsaWVudCZuYnNwOyBldmVudHMgYW5kIGRhdGEsIHJhdGhlciB0aGFuIHN0cmVh
bQ0KIHJhdyBkYXRhJm5ic3A7IDk5JSBvZiB3aGljaCB0byBiZSBwYXJjaGVkLCBldmFsdWF0ZWQg
YW5kIGRpc2NhcmRlZCBhcyB1bmludGVyZXN0aW5nIDxvOnA+DQo8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4
OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+W1Fpbl06IHllYWgsIG5ldHdv
cmsgZmFpbHVyZSByZWNvdmVyeSBhbmQgZmlsdGVyaW5nIHVud2FudGVkIGRhdGEgYXJlIHR3byB2
YWxpZCB1c2UgY2FzZXMgd2UgYXJlDQogYWltaW5nIGF0IGFsc28uIEkgYW0gZmFzY2luYXRpbmcg
b24gZnVuY3Rpb24tY2FsbCB5b3UgcHJvcG9zZWQsIEkgYW0gd29uZGVyaW5nIHdoZXJlIHlvdSBz
dG9yZSB0aGVzZSBjb21wdXRhdGlvbiByZXN1bHRzLCB3aHkgbm90IGRlZmluZWQgaXQgYXMgbWF0
aGVtYXRpY3MgZnVuY3Rpb24sIGp1c3QgcHJvdmlkZSBpbnB1dDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzI2MjgyQSI+QW5kIHRoZW4gZ2V0IG91dHB1dCwgYnV0IHRoZSBwcm9ibGVt
IHdoZXJlIHRvIHN0b3JlIHRoZXNlIG91dHB1dCwgaW4gYWRkaXRpb24sIGhvdyBtYW55IHBvbGlj
eS1hcmd1bWVudCB5b3UgY2FuIHN1cHBvcnQ/IEkgc2VlbXMgb25seSB0d28gcG9saWN5LWFyZ3Vt
ZW50cw0KIGFyZSBzdXBwb3J0ZWQ/IElmIHdlIHN1cHBvcnQgbWF0aGVtYXRpY3MgZnVuY3Rpb24s
IHlvdSBjYW4gc3VwcG9ydCBtb3JlIHRoYW4gdHdvIHBvbGljeSBhcmd1bWVudHMsIHJpZ2h0Pzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5JQjImZ3Q7Jmd0O1RoZSBhbnN3ZXIgaXMg
UFZzLiBTZWUgYWJvdmUuIFdpdGhvdXQgUFZzIHlvdSBhcmUgbGltaXRlZCBvbmx5IHRvIGluc3Rh
bnRhbmVvdXMgbmV0d29yayBzdGF0ZXMgdG8gd29yayB3aXRoLiBUaGlzIG1heSBiZSBzdWZmaWNp
ZW50IGZvcg0KIFBVU0ggZXZlbnQgc2NvcGluZywgYnV0IG5vdCBmb3IgZ2VuZXJpYyBFQ0FzPG86
cD48L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+W1Fpbi0yXTogSSBhZ3JlZSB0byBoYXZl
IFBWIG9yIHRhcmdldCB0byBzdG9yZSBwb3N0IHByb2Nlc3NlZCBuZXR3b3JrIHN0YXRlcyBvciB0
aGUgdmFsdWUgb2YgbWFuYWdlZCBkYXRhIG9iamVjdC4gVGhlIG1vZGVsIHByb3Bvc2VkIGluIGRy
YWZ0LXd3eA0KIGlzIG1pbmdsZWQgaW4gYmV0d2VlbiwgY292ZXIgd2hvbGUgcHVzaCBldmVudCBz
Y29waW5nIGJ1dCBkb2VzbuKAmXQgY292ZXIgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5hcml0aG1ldGljLCBmdW5jdGlvbiBjYWxscywgUlBDIGZv
ciBnZW5lcmljIEVDQXMuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2
NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEi
PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2Mjgy
QSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgw
NDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjQuIE5vdGlmaWNhdGlvbnMgdHJpZ2dlcmVkIGJ5
IEVDQSBzIHJlcXVpcmUgZGVmaW5pdGlvbiBiZXlvbmQgd2hhdCBpcyBkZWZpbmVkIGJ5IFBVU0gg
bW9kZWxzLCBzbw0KIHRoYXQgdGhlIG5vdGlmaWNhdGlvbnMgY291bGQgYmUgcHJvcGVybHkgYXNz
b2NpYXRlZCBieSB0aGUgY2xpZW50IHdpdGggYSBnaXZlbiBleGVjdXRpb24gb2YgYSBnaXZlbiBF
Q0EuJm5ic3A7IFNhaWQgZGVmaW5pdGlvbiBjb3VsZCBiZSBmb3VuZCBpbg0KPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9k
cmFmdC1icnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLyIgdGFyZ2V0PSJfYmxhbmsiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1i
cnlza2luLW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4uPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5
MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMy
NjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRw
ODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzI2MjgyQSI+W1Fpbl06R29vZCwgd2UgYWxzbyBwcm92aWRlIGEgZmV3IHVz
ZSBjYXNlcyBpbiB0aGUgc2VjdGlvbiA0IG9mIGRyYWZ0LWJ3ZC1uZXRtb2QtZWNhLWZyYW1ld29y
ay0wMCB0byBkaXNjdXNzIGhvdyBub3RpZmljYXRpb24NCiBpcyBzZW50IHRvIHRoZSBOTVMgdG8g
dHJpZ2dlciBhbm90aGVyIEVDQSBwb2xpY3kgZXhlY3V0aW9uLCB3ZSBhbHNvIGNvdWxkIHN1cHBv
cnQgT25lIGV2ZW50IGludm9rZSBhbm90aGVyIGV2ZW50LCBkZXBlbmRzIG9uIHVzZSBjYXNlcyw8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0
NzEybXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2Mjgy
QSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEz
YTg5YnlpdjAwNzg4MDQ3MTJtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMjYyODJBIj5JQiZndDsmZ3Q7IE5vdGUgdGhhdCBFQ0FzIGlzIG5vdCBhYm91dCBp
bnRlbnNlIGNvbW11bmljYXRpb24gYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB0aGUgc2VydmVyLCBy
YXRoZXIsIHF1aXRlIHRoZSBvcHBvc2l0ZSAtDQogaXQgaXMgYWJvdXQgcHVzaGluZyBFQ0FzIGRv
d24gdG8gdGhlIHNlcnZlciBhbmQgbGV0IHRoZSBzZXJ2ZXIgcGVyZm9ybSB0aGUgaW5zdHJ1Y3Rl
ZCBldmVudCBkcml2ZW4gbmV0d29yayBtYW5hZ2VtZW50DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNvbm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0
aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEybXNvbm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+W1Fpbl06IFdlIGFyZSBhbGln
bmVkIG9uIHRoaXMgY29yZSBjYXNlLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2
MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPlRoZSB1c2UgY2FzZSB3ZSBsaWtlIHRvIGFpbSBhdCBpcyBzZXJ2aWNlIGFzc3Vy
YW5jZSB1c2UgY2FzZSBhbmQgbmV0d29yayB0cm91Ymxlc2hvb3Rpbmcgc2VsZi1tYW5hZ2VtZW50
DQogdXNlIGNhc2UuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MjYyODJBIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNh
ODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hl
bHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRw
NjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzI2MjgyQSI+V2UgaGF2ZSBtb3JlIHBvaW50cyB0byBkaXNjdXNzLCBidXQg
d2hhdCBpcyBhYm92ZSBpcyBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0
ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMjYyODJBIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPlJlZ2Fy
ZHMsPGJyPg0KSWdvciAoYW5kIFh1ZmVuZyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJ5
ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwi
IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2
MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5
MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMy
NjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
IGlkPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5cXQ1NDY2MSI+DQo8ZGl2IGlkPSJ5ZHA4ODEz
YTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjR5cXQxMzk5OSI+DQo8ZGl2
IGlkPSJ5ZHA4ODEzYTg5YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjR5YWhv
b19xdW90ZWRfMzU0NzIwOTQ3MyI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJ5ZHA4ODEzYTg5
YnlpdjAwNzg4MDQ3MTJ5ZHA2MTVlZmE0ZXlpdjA5OTI2NTc5NjRtc29ub3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2
ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj5PbiBTYXR1cmRheSwgTm92ZW1i
ZXIgMiwgMjAxOSwgMTA6MzM6NDAgQU0gRURULCBMb3UgQmVyZ2VyICZsdDs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzpsYmVyZ2VyQGxhYm4ubmV0IiB0YXJnZXQ9Il9i
bGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmxiZXJnZXJAbGFibi5uZXQ8L3NwYW4+PC9hPjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jmd0Ow0KIHdy
b3RlOiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRw
ODgxM2E4OWJ5aXYwMDc4ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2
MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NG1zb25vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGlj
YSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0ieWRwODgxM2E4OWJ5aXYwMDc4
ODA0NzEyeWRwNjE1ZWZhNGV5aXYwOTkyNjU3OTY0bXNvbm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+UWluLDxicj4NCiZuYnNwOyZuYnNwOyZuYnNw
OyBUaGFua3MgZm9yIHRoZSB1cGRhdGUuPGJyPg0KPGJyPg0KVG8gYW5zd2VyIHlvdXIgcXVlc3Rp
b24gYXMgd2VsbCBhcyByZXNwb25kIHRvIHRoZSByZWxhdGVkIHRocmVhZCwgYXM8YnI+DQpjaGFp
ciwgSSBnZW5lcmFsbHkgdGhpbmsgaXQgYmVzdCB0byBhZG9wdCBvbmNlIHRoZXJlIGlzIGNvbnNl
bnN1cyBpbiB0aGU8YnI+DQpXRyBvbiBhIGRpcmVjdGlvbiB0byB0YWtlIHdpdGggcmVzcGVjdCB0
byB0aGUgdG9waWMgY292ZXJlZCBieSBhIGRyYWZ0Ljxicj4NClRoYXQgaXMgbm90IHRvIHNheSB0
aGF0IGEgZnVsbHkgZm9ybWVkIG9yIGRvY3VtZW50ZWQgc29sdXRpb24gaXM8YnI+DQpyZXF1aXJl
ZCBhdCBhZG9wdGlvbiBidXQgdGhhdCBpZiB0aGVyZSBhcmUgc2V2ZXJhbCBkaWZmZXJlbnQgYXBw
cm9hY2hlczxicj4NCmF2YWlsYWJsZSwgdGhhdCB0aGUgYWRvcHRlZCB3b3JrIHJlZmxlY3RzIHRo
ZSBkaXJlY3Rpb24gdGhhdCB0aGUgV0cgd2lsbDxicj4NCnB1cnN1ZS48YnI+DQo8YnI+DQpJbiB0
aGlzIGNhc2UsIHRoZSBjdXJyZW50IHJldiBpcyBjZXJ0YWlubHkgYSBzdGVwIGluIHRoYXQgZGly
ZWN0aW9uLCBidXQ8YnI+DQp0aGUgV0cgc3RpbGwgYXMgdHdvIGRpZmZlcmVudCBiYXNpYyBhcHBy
b2FjaGVzIGF2YWlsYWJsZSB0byBpdCBpbiB0aGlzPGJyPg0KZHJhZnQgYW5kIGRyYWZ0LWJyeXNr
aW4tbmV0Y29uZi1hdXRvbWF0aW9uLXlhbmcuJm5ic3A7IEkgcGVyc29uYWxseSBhbHdheXM8YnI+
DQpwcmVmZXIgaXQgd2hlbiBpbmRpdmlkdWFsIGRyYWZ0IGF1dGhvcnMgY2FuIGZpbmQgY29tbW9u
IGdyb3VuZCBhbmQgY29tZTxicj4NCnRvIHRoZSBXRyB3aXRoIGEgc2luZ2xlICh1bmlmaWVkKSBw
cm9wb3NhbCByYXRoZXIgdGhhbiBhc2sgdGhlIHdvcmtpbmc8YnI+DQpncm91cCB0byBjaG9vc2Ug
b25lIG92ZXIgdGhlIG90aGVyLiZuYnNwOyBJJ20gbm90IHN1cmUgd2hvIGFtb25nIHRoZSBhdXRo
b3JzPGJyPg0Kd2lsbCBiZSBpbiBTaW5nYXBvcmUsIGJ1dCBwZXJoYXBzIHRoZSBhdXRob3JzIGNh
biB0YWtlIHRoZSBvcHBvcnR1bml0eTxicj4NCnRvIG1lZXQgdG8gZGlzY3VzcyB0aGUgcG9zc2li
bHkgb2Ygc3VjaCBhIHVuaWZpZWQgcHJvcG9zYWwgYXMgd2VsbDxicj4NCnJlcG9ydCBiYWNrIHRv
IHRoZSB3b3JraW5nIGdyb3VwIG9uIHRoZWlyIHByb2dyZXNzL3N0YXR1cy4mbmJzcDsgVGltZTxi
cj4NCnBlcm1pdHRpbmcsIHdlIHNob3VsZCBhdCBsZWFzdCBoZWFyIGEgc3VtbWFyeSBvZiBlYWNo
IGFwcHJvYWNoIHNvIHRoYXQ8YnI+DQppZiBhIHVuaWZpZWQgYXBwcm9hY2ggaXMgbm90IHByb3Bv
c2VkIHRoYXQgdGhlIFdHIGlzIGJldHRlciBpbmZvcm1lZCBvbjxicj4NCnRoZSBwcm9wb3NhbHMu
PGJyPg0KPGJyPg0KQ2hlZXJzLDxicj4NCkxvdTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYg
aWQ9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2MDk5MjY1Nzk2NHlxdGZk
MTQzMTAiPg0KPHAgY2xhc3M9InlkcDg4MTNhODlieWl2MDA3ODgwNDcxMnlkcDYxNWVmYTRleWl2
MDk5MjY1Nzk2NG1zb25vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij4NCjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48YnI+DQpPbiAxMS8xLzE5
IDExOjAyIFBNLCBRaW4gV3Ugd3JvdGU6PGJyPg0KJmd0OyB2LTA0IGlzIHBvc3RlZCB0byBhZGRy
ZXNzIGNoYWlycycgY29tbWVudHMsIDxicj4NCiZndDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3
eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlm
Ij5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRtb2Qt
ZXZlbnQteWFuZy0wNDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMjYyODJBIj48YnI+DQomZ3Q7IHRoZSBtYWluIGNoYW5nZXMgaW5jbHVkZTo8
YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBvJm5ic3A7IEFkZCB0ZXh0IGluIGludHJvZHVjdGlvbiBz
ZWN0aW9uIHRvIGNsYXJpZnkgdGhlIHVzYWdlIGV4YW1wbGVzIG9mPGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7IEVDQSBwb2xpY3k8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBvJm5ic3A7IFVw
ZGF0ZSBvYmplY3RpdmUgc2VjdGlvbiB0byBhbGlnbiB3aXRoIHVzZSBjYXNlcy48YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyBvJm5ic3A7IENsYXJpZnkgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRh
cmdldCBhbmQgcG9saWN5IHZhcmlhYmxlLjxicj4NCiZndDsmbmJzcDsgJm5ic3A7IG8mbmJzcDsg
Q2hhbmdlIHZhcmlhdGlvbiB0cmlnZ2VyIGNvbmRpdGlvbiBiYWNrIGludG8gdGhyZXNob2xkIHRy
aWdnZXI8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgY29uZGl0aW9uIGFuZCBjbGFyaWZ5
IHRoZSB1c2FnZSBvZiB0aHJlZSB0cmlnZ2VyIGNvbmRpdGlvbnMuPGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDsgbyZuYnNwOyBSZW1vdmUgRXZlbnQgTUlCIHJlbGF0ZWQgc2VjdGlvbi48YnI+DQomZ3Q7
Jm5ic3A7ICZuYnNwOyBvJm5ic3A7IEFkZCBuZXcgY29hdXRob3JzIGFuZCBjb250cmlidXRvcnMu
PGJyPg0KJmd0OyBDaGFpcnMsIHdoYXQgaXMgdGhlIG5leHQgc3RlcD88YnI+DQomZ3Q7IDxicj4N
CiZndDsgLVFpbiAob24gYmVoYWxmIG9mIGF1dGhvcnMpPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IC0t
LS0tPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOiMyNjI4MkEiPumC
ruS7tuWOn+S7tjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2
MjgyQSI+LS0tLS08YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtjb2xvcjojMjYyODJBIj7lj5Hku7bkuro8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMyNjI4MkEiPjogSS1ELUFubm91bmNlIFttYWlsdG86PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+aS1kLWFubm91bmNlLWJvdW5j
ZXNAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWY7Y29sb3I6IzI2MjgyQSI+XQ0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2NvbG9yOiMyNjI4MkEiPuS7o+ihqDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYy
ODJBIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOmludGVybmV0
LWRyYWZ0c0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5pbnRl
cm5ldC1kcmFmdHNAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PGJyPg0KJmd0OyA8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzI2MjgyQSI+5Y+R6YCB5pe26Ze0PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj46IDIwMTk8L3NwYW4+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzI2MjgyQSI+5bm0PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4xMTwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtjb2xvcjojMjYyODJBIj7mnIg8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZl
dGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjI8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzI2MjgyQSI+5pelPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj4NCiAxMDo1Nzxicj4NCiZndDsgPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2NvbG9yOiMyNjI4MkEiPuaUtuS7tuS6ujwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+Og0KPC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86aS1kLWFubm91bmNlQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmktZC1hbm5vdW5jZUBpZXRm
Lm9yZzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMjYyODJBIj48YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtjb2xvcjojMjYyODJBIj7kuLvpopg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMyNjI4MkEiPjogSS1EIEFjdGlvbjogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15
YW5nLTA0LnR4dDxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEEgTmV3IEludGVybmV0
LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJl
Y3Rvcmllcy48YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyBUaXRsZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBBIFlB
TkcgRGF0YSBtb2RlbCBmb3IgRUNBIFBvbGljeSBNYW5hZ2VtZW50PGJyPg0KJmd0OyZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyBBdXRob3JzJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDog
TWljaGFlbCBXYW5nPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBR
aW4gV3U8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IENob25nZmVu
ZyBYaWU8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IElnb3IgQnJ5
c2tpbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgWHVmZW5nIExp
dTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgQWxleGFuZGVyIENs
ZW1tPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBIZW5rIEJpcmto
b2x6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBUaWFucmFuIFpo
b3U8YnI+DQomZ3Q7ICZuYnNwOyZuYnNwOyZuYnNwOyBGaWxlbmFtZSZuYnNwOyAmbmJzcDsgJm5i
c3A7ICZuYnNwOyA6IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50eHQ8YnI+DQomZ3Q7
ICZuYnNwOyZuYnNwOyZuYnNwOyBQYWdlcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgOiAzMjxicj4NCiZndDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IERhdGUmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IDIwMTktMTEtMDE8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgQWJzdHJhY3Q6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgUkZDODMyOCBkZWZpbmVzIGEgcG9s
aWN5LWJhc2VkIG1hbmFnZW1lbnQgZnJhbWV3b3JrIHRoYXQgYWxsb3c8YnI+DQomZ3Q7Jm5ic3A7
ICZuYnNwOyBkZWZpbml0aW9uIG9mIGEgZGF0YSBtb2RlbCB0byBiZSB1c2VkIHRvIHJlcHJlc2Vu
dCBoaWdoLWxldmVsLDxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHBvc3NpYmx5IG5ldHdvcmstd2lk
ZSBwb2xpY2llcy4mbmJzcDsgUG9saWN5IGRpc2N1c3NlZCBpbiBSRkM4MzI4IGFyZTxicj4NCiZn
dDsmbmJzcDsgJm5ic3A7IGNsYXNzaWZpZWQgaW50byBpbXBlcmF0aXZlIHBvbGljeSBhbmQgZGVj
bGFyYXRpdmUgcG9saWN5LCBFQ0EgcG9saWN5PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgaXMgYW4g
dHlwaWNhbCBleGFtcGxlIG9mIGltcGVyYXRpdmUgcG9saWN5LiZuYnNwOyBUaGlzIGRvY3VtZW50
IGRlZmluZXMgYW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBZQU5HIGRhdGEgbW9kZWwgZm9yIHRo
ZSBFQ0EgcG9saWN5IG1hbmFnZW1lbnQuJm5ic3A7IFRoZSBFQ0EgcG9saWN5IFlBTkc8YnI+DQom
Z3Q7Jm5ic3A7ICZuYnNwOyBwcm92aWRlcyB0aGUgYWJpbGl0eSBmb3IgdGhlIG5ldHdvcmsgbWFu
YWdlbWVudCBmdW5jdGlvbiAod2l0aGluIGE8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBjb250cm9s
bGVyLCBhbiBvcmNoZXN0cmF0b3IsIG9yIGEgbmV0d29yayBlbGVtZW50KSB0byBjb250cm9sIHRo
ZTxicj4NCiZndDsmbmJzcDsgJm5ic3A7IGNvbmZpZ3VyYXRpb24gYW5kIG1vbml0b3Igc3RhdGUg
Y2hhbmdlIG9uIHRoZSBuZXR3b3JrIGVsZW1lbnQgYW5kPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg
dGFrZSBzaW1wbGUgYW5kIGluc3RhbnQgYWN0aW9uIHdoZW4gYSB0cmlnZ2VyIGNvbmRpdGlvbiBv
biB0aGUgc3lzdGVtPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgc3RhdGUgaXMgbWV0Ljxicj4NCiZn
dDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdl
IGZvciB0aGlzIGRyYWZ0IGlzOjxicj4NCiZndDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC13d3gtbmV0bW9k
LWV2ZW50LXlhbmcvIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmh0dHBzOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy88L3Nw
YW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2Mjgy
QSI+PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25z
IGF2YWlsYWJsZSBhdDo8YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJl
Zj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFu
Zy0wNCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5odHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0PC9zcGFuPjwvYT48L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNjI4MkEiPjxicj4NCiZn
dDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNCIgdGFyZ2V0
PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmIj5odHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn
L2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNDwvc3Bhbj48L2E+PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48YnI+DQomZ3Q7
IDxicj4NCiZndDsgQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxl
IGF0Ojxicj4NCiZndDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRwczov
L3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0
IiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmh0dHBzOi8vd3d3LmlldGYub3Jn
L3JmY2RpZmY/dXJsMj1kcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmctMDQ8L3NwYW4+PC9hPjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBh
IGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUg
aHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3Jn
Ljxicj4NCiZndDsgPGJyPg0KJmd0OyBJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxl
IGJ5IGFub255bW91cyBGVFAgYXQ6PGJyPg0KJmd0OyA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxhIGhyZWY9ImZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvIiB0YXJnZXQ9Il9i
bGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFm
dHMvPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNjI4MkEiPjxicj4NCiZndDsgPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZndDsgSS1ELUFubm91bmNlIG1haWxpbmcgbGlz
dDxicj4NCiZndDsgPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86SS1E
LUFubm91bmNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWYiPkkt
RC1Bbm5vdW5jZUBpZXRmLm9yZzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48YnI+DQomZ3Q7IDwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQt
YW5ub3VuY2UiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2U8L3NwYW4+PC9hPjwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI2MjgyQSI+PGJyPg0KJmd0OyBJ
bnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBo
cmVmPSJodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sJTIwIiB0YXJnZXQ9Il9ibGFuayI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LHNhbnMtc2VyaWYiPmh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwNCjwvc3Bh
bj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJB
Ij5vcg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJmdHA6Ly9mdHAuaWV0Zi5v
cmcvaWV0Zi8xc2hhZG93LXNpdGVzLnR4dCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmIj5mdHA6Ly9mdHAuaWV0Zi5vcmcvaWV0Zi8xc2hhZG93LXNpdGVzLnR4dDwvc3Bhbj48L2E+
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjYyODJBIj48YnI+
DQomZ3Q7IDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABAA93EE391dggeml531mbschi_--


From nobody Thu Nov  7 06:45:26 2019
Return-Path: <i_bryskin@yahoo.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 A90D2120829 for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 06:45:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level: 
X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 iHlshe9tIY3q for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 06:45:21 -0800 (PST)
Received: from sonic317-32.consmr.mail.ne1.yahoo.com (sonic317-32.consmr.mail.ne1.yahoo.com [66.163.184.43]) (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 8E2C7120288 for <netmod@ietf.org>; Thu,  7 Nov 2019 06:45:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1573137920; bh=qZ5izZvziGRI2g0eGWgXh4jG0iBHsQSTSNJP7D+sFys=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject; b=nJcHdTTHyIzCvZ/85avfdCw0laYHyEUs+5i6MZpXoZ+NsLrJdDIGh8zqUgtfrUEq4+5NUD+1mpIE6TSyNz0foNbEwGCaScrNf+E1WVkfdL6rOvfcmOefPA5vw9xfQ1atnha32r0K7k1pwsrWoxVEwH8jj52zXM9ZmpNc2rNscFjCmq8toXznFUShh4sI+cCJFIDiW5u9DihpuDysukyKq9P6Hzm53irxxn4iyrzxvnAMCQhPC0ahOWLeSDQ9aBfF0UDMJc8umGlIFhWopenNbV7qxfHm5zZ4+vY2lsMJnzWnbe0yTZxIIIGmMaMhAfQhmVSWEdcNvDuC2jOsfGSivg==
X-YMail-OSG: KzHnwR0VM1msw0.0h.uaAKz6BpgajEBypYwFprgY4uOWGkBQFW_5oGTIx_z3TPd rMPG5XfG94ncoYHPwjNWz22e5JKSXVD_nHMg_ZeSAAvNbEIVs9YnvVS7JvXLRE1zMsDW.bS0DhEH xt_H3rIasNGjp9ll6Vt_yumyQmTUdnRMvjktHktlfTOfBVDdYuUcJB85C1HrUv9yqzkTla4.J0OJ GWhr3nLUqyGDZO9tDVLUalw_H7QlenPIjAPVdMJgJEFD8cWcC232SsuCuCsTQUfS53Tz3OJ37Ep3 1d7r9IWgeV87u4UYodMWOCzgNWoi6EV7n8hu5.S2MomKNfZXGnEh4sB7nsbXRNqS3_xKO3J5t_qh z4kqLh9s9dFr3Z.rfpoG6d5_WHhLTCWqFSnHO0LCxJPUP1BXskD1MA14Tvml8NNgXm1waMRm64I4 Vud76XBcJ6Ep9FEj2chC.wbF5Uge5bkStjtuXaDSlZE7L6a2uKNPUtx3YC7rf4YMxzbbK76X1Y9e HY.J9BoW2lDLQNqzJu7_cfSajACWgUKgtBhq9gYRSnGq5o2KJ_Y2FquOzrpWZqw5WkeeCy4kU_mp iAA8k_v8AJU6iNSp8zShOhL_9l6AwWxVwqlqtMX0z3obFhBnGaXXilUlmzXRMHNkdyq7pxnhCAbd D0HKML3FCnd6ZZgHLKTcl14u4R8.ydii7aBPqDGT5wyYxeAQ6zLuwAz5O8692W_qkCupviHWxGyE rFB2..TeNHAHr50yusuS_xSFBhiwr.bBEXuv94lN6Hgybv339S6kUOhg9jEGj0X0mNgBw2GxOyeT uOAoY8vaCNiydks0MnZ_Dr1ahQoKiM39u1XKOleOGjlaT4hL2GR4xLHbhDr_pXSzc6VOo7EbxjzN 2.sMlErhQzN350alBCbqyI5Q_GCR0G7HJVPAMLY8zOV_K_VGGA83y8O4_RpbgbuA8yxufmCAa3vJ qfpq.3Tum4e6VAL.NVHkOYrFzfCKb1PgTKSX7_hZRL2Jcbz9h7XSoZW77Jikgw8SrTO87BG4zx3I k.owvr.G8cEuM.No7mYg30iPEE25B5W8AMVRN.OUp1kqNTSarNuD_IxOzc_7ktfkDBKbEIRyvPnu ixP77PBmGMqlZqk_5PIT6ZOHCdHren.KqTBBSbkghUtPyIG58IFHInQNzbHsEaWLKsO3dn.881OX 1lHQZ5hm5dKmzSvfP2AQtw7VzkFDtJ_mEjRpN6uebBNRLZFg2PQA0ss5xaJ8K9Bbar7e6ZkPCymU uAyDB7F636yPH5D0mESIkX.A_bjfSB30WZib77FvPNTgCGIb5VJvuKxINdVFuyTBo.w24f4PyT.F Qu17STHqtKP.TQn_sVlPdSAwVMaBABba9JpBPrwIhRIh0epZFf7hObQKO.scJZfufx4kNSBcclG7 XzqtlrX8xgGZkgXUb65uKlPlQoLrDXdT4Gz8-
Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Thu, 7 Nov 2019 14:45:20 +0000
Received: by smtp402.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 8ab0b22188894bf97ebabe42f72b79c6;  Thu, 07 Nov 2019 14:35:15 +0000 (UTC)
Date: Thu, 7 Nov 2019 14:35:14 +0000 (UTC)
From: Igor Bryskin <i_bryskin@yahoo.com>
To: netmod@ietf.org, draft-bryskin-netconf-automation-yang@ietf.org, Lou Berger <lberger@labn.net>, Qin Wu <bill.wu@huawei.com>
Cc: draft-wwx-netmod-event-yang@ietf.org
Message-ID: <C9DEBE1FE74D8C25.afec025e-9080-4cd8-b13f-3b7e19c3d822@mail.outlook.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA93EE391@dggeml531-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA93EE391@dggeml531-mbs.china.huawei.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_5464_635203024.1573137314013"
X-Mailer: Outlook for iOS and Android
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_mnDTh5_uAKMRU6gcDV0RfNH2f0>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 14:45:25 -0000

------=_Part_5464_635203024.1573137314013
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Qin,=20






Thanks for=C2=A0 the=C2=A0 interesting and fruitful discussion.=20




The most important next step in my opinion is to agree on how we model PVs.=
 Specifically,=20


1. How the client can configure a PV=C2=A0 of a known type (defined in a YA=
NG model supported=C2=A0 by the server);=20


2. How the client can use PVs in the ECAs (computation actions, condition e=
valuation, RPC input/output, notifications sent to the client, etc.)=20




This done, I believe, everything else will fall into place rather quickly a=
nd relatively simple.=20


F2F meeting in Singapore will help a lot.=20


Unfortunately,=C2=A0 I am not coming to Singapore,=C2=A0 but Xufeng will be=
 there. I am looking forward=C2=A0 to a good progress.=20




Cheers and good luck,=20


Igor=20






Get Outlook for Android







On Thu, Nov 7, 2019 at 8:07 AM -0500, "Qin Wu" <bill.wu@huawei.com> wrote:




















Hi, Igor:


Thank for your clarification, please see my follow up comments.


=E5=8F=91=E4=BB=B6=E4=BA=BA: Igor Bryskin [mailto:i_bryskin@yahoo.com]


=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=886=E6=97=A5
 23:04

=E6=94=B6=E4=BB=B6=E4=BA=BA: netmod@ietf.org; draft-bryskin-netconf-automat=
ion-yang@ietf.org; Lou Berger <lberger@labn.net>; Qin Wu <bill.wu@huawei.co=
m>

=E6=8A=84=E9=80=81: draft-wwx-netmod-event-yang@ietf.org

=E4=B8=BB=E9=A2=98: Re: I-D Action: draft-wwx-netmod-event-yang-04.txt


=C2=A0




Hi Qin,



=C2=A0



[ snipped]





........







=C2=A0






1.The Expression clause in an ECA could be very complex and hence requires =
a complex syntax to articulate. To address this in our contribution
 (https://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/)
 we proposed two methods:




























a) When configuring Condition using XPath expression string. This allows ex=
pressing Conditions
 of arbitrary complexity, but does require servers to (sufficiently) suppor=
t XPath language;


[Qin]:XPATH expression is supported in model proposed in draft-wwx, it is m=
odelled as one of member
 of union, i.e., instance-identifier, in addition, we support model three o=
ther member types
Type yang:object-identifier;
Type yang:uuid;



Type string



=C2=A0



IB>> Good. Please, note that we were told on many occasions that because of=
 potentiality very complex syntax of the ECA
 Condition clause, the XPath expression string is realistically the only ch=
oice, all alternatives are introduced for model completeness more than anyt=
hing else - too cumbersome to be useful.


=C2=A0


[Qin]: Tend to agree, this is complexity we can consider to get rid of.








b) For the case of simpler servers we defined elementary logical primitives=
 that could be used
 in building bottom up in hierarchical manner complex logical expressions=
=20




=C2=A0


[Qin]: I believe you are talking about Condition Expression, which is corre=
sponding to ietf-trigger.yang
 defined in draft-wwx-netmod-event-yang-04. We model them as three trigger =
conditions



1.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 An existence test monitors and manag=
es the absence, presence, and change of a data object



2.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 A Boolean test compares the value of=
 the monitored object with the reference value and takes action according t=
o the comparison result.



3.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 A Threshold trigger condition regula=
rly compares compares the value of the monitored object with the threshold =
values.



In each trigger condition, we will break down them into policy variable and=
 policy value based on RFC3460, policy variable
 is renamed as target, policy value is renamed as value in proposed ECA mod=
el



=C2=A0



IB>> IMHO this is not=C2=A0 sufficient, not even close.


=C2=A0


[Qin]: Actually it can be extended, the essence of trigger condition is <ta=
rget><relation><arg> which is similar to <arg1><relation><arg2>
 in draft-bryskin


would you like to provide an example which can not be expressed by these tr=
igger conditions?



I am open to the better design choice.



=C2=A0



=C2=A0




IB2>>> Realistically, this is not much of a use. Imagine you are a client a=
nd you have to express a condition made of some 80 logical operations.
 Using the above would be very cumbersome. And=C2=A0 what if in addition to=
 the logical operations condition expression includes other operations, suc=
h as arithmetic, function calls, etc. ?




=C2=A0






=C2=A0[Qin-2]: I agree arithmetic, function calls is useful, but it is defi=
ned as part of action in the ECA model, right? Not
 part of condition statement?


Just to clarify, the target defined under event in draft-wwx is a target li=
st, which is similar to policy variables list.
 Two key elements in trigger conditions are target, value, target is pointi=
ng to target under event and doesn=E2=80=99t need to be the data object tha=
t is being monitored or managed, it can be policy variable that is not pres=
ented in any YANG data model, value is expressed
 as one similar to <arg2> In draft-bryskin.
Operator in Boolean condition trigger case is similar to comparison-operati=
on, it is not clear to me why condition made of 80 logical operations can n=
ot be described,
 maybe logical-operation-type should be introduced in the ECA model explici=
tly. We actually talk about this AND and OR design in the section 3.1 of dr=
aft-bwd-netmod-eca-framework-00.
In addition,
I am wondering how to describe a condition when a network event is triggere=
d when the monitored object disappear or appear or change


How do you describe a condition when network event is triggered if the diff=
erence between the current measurement
 value and the previous


measurement value of monitored data object is smaller than or equal to the =
delta falling threshold.


I see the big difference is you defined local policy variable, distinct fro=
m global policy variable, global policy
 variable can apply to multiple script. I am not sure these scripts are gen=
erated from ECA YANG data model? Or pre-configured? How these scripts are d=
ifferent func call or XPAH function?


In addition, it is not clear to me why we mixed policy variable with policy=
 value. I can not see difference between
 them by reading draft-bryskin. The policy value can be constant, or change=
 based on some calculation method, see example of condition in section 5.8.=
3 of rfc3460. Do we need to align with RFC3460?


=C2=A0



=C2=A0
I feel you change the meaning of policy variable, since in bryskin=E2=80=99=
s draft, policy variable is described as an output parameter of an RPC whic=
h is not consistent with the definition in RFC3460, in my opinion.

IB>> No, I have not. In our definition a PV is a variable where an ECA thre=
ad stores results of computations and output of algorithms/RPCs, so that th=
e results could be used within a single thread or between multiple threads =
of the same or different ECAs, could provide input for automatic re-configu=
rations and RPCs, could be used in Condition evaluations, could be exposed =
directly to the client via notifications, etc. In short, this is the place =
where ECAs store and accumulate the results of their work


=C2=A0[Qin]: I thought PV is corresponding to target defined in draft-wwx, =
or data object to be monitored,
 we will reflect the change of data object or target in the action definiti=
on of ECA model.




I see the only difference on model design, is target or policy variable is =
separated from ietf-event, or part of ietf-event. If the reason why
 we should have a separate policy-variable is we should store state on poli=
cy-variable or target, I think put policy-variable into ietf-event, you sti=
ll can store state related to policy-variable in ietf-event, No?



=C2=A0



IB2>> PV is a variable of the ECA language - i.e. a memory structure where =
ECA thread execution results could be stored to be used in subsequent
 Condition evaluations and Action inputs. In my view, PV has nothing to do =
with PUSH target,


[Qin-2]:PV is very powerful, it can change over time, it can be overridden,=
 however it is also hard to keep track of which PV is impacted by which
 PV, which PV is final execution results? Which execution order we should f=
ollows.


PV can be explicit PV and implicit PV based on RFC3460, if it is explicitly=
 PV, it is related to data object or data instance you manipulated. If
 it is implicit PV, it could be used to store tempo results.


In addition, we you define PV type as XPATH, it is actually related to data=
 object you subscribed, in my opinion.







2. Your model seems to suggest for ECA Action=C2=A0 not much more than PUSH=
ing a notification (triggered
 by a certain event and satisfying the configured condition) to the client =
with the hope that the client will subsequently request some device/network=
 re-configurations ro react to the event.



=C2=A0


[Qin]:Igor, the ECA action proposed in the model of draft-wwx-netmod-event-=
yang-04 can do more
 than PUSHing a notification, it have supported the following capabilities:




1)Configuration data object reconfiguration




=C2=A0




IB>> Good, but keep in mind that the parameters of such configurations coul=
d not be limited to values specified by the
 client at the time of ECA configuration ( such values we call Policy Const=
ants (PCs)). It is imperative to allow for the results of the ECA thread co=
mputations
 to be also used as values to configure (i.e. PVs along with PCs)


=C2=A0


[Qin]: Yes, I have been aware that Policy constant is different from Policy=
 variable, Are both pointing to the same monitored
 data objects?



I think whether it is policy constant or policy variable, it should be set =
or configured only when certain conditions hold.



=C2=A0



IB2>> How do you allow the client to say "When Event E is fired, configure =
leaf L with a value computed using expression X"? Our suggestion
 is via two sun-Acrions associated with the ECA: first computes the express=
ion X and stores it in a PV, second executes edit-config with the PV conten=
t as a value.



[Qin-2]: I agree arithmetic, function calls we should cover in ECA model. I=
n the current model, we only support on
 event invoke another event. In your case, how to hook them together and de=
fine the work flow, e.g., first do this, and do that, this PV should be out=
putted by this process, input into another process? I think there is some c=
hallenge we should see how to tackle,
 right?







I am wondering where do you store the results of computations(e.g., mean/va=
riance) or some tempo value of monitored data object?



=C2=A0



IB2>> This is exactly what PV is for






You use policy variable itself or you have somewhere else to store these te=
mpo results?



=C2=A0



IB2>
Client defined PVs



=C2=A0









......



=C2=A0



[Qin]: Usually the RPC is sent from NETCONF client to NETCONF server ,do yo=
u propose the other way around and allow the netconf server send RPC
 request to the NETCONF client? I am not sure we can do this



=C2=A0



=C2=A0



IB2>> In the context of ECA the RPC Action is request to invoke=C2=A0 *loca=
l* server intelligence (such as path computation engine) that would be
 normally invoked if the client called a YANG RPC (e.g. as defined by the P=
ath Computation model). In other words it is calling by the client an RPC d=
eferred until the specified Event.


















=C2=A0 .......


[Qin]: I understand you are looking into TE path computation use case. If E=
CA model can support path computation API, that will be brilliant,J


=C2=A0



In addition, when we talk about how to use ECA model, are we focusing =C2=
=A0using ECA model in the external interface between NMS and router or are
 you focusing on using ECA model as internal script to manipulate service l=
ogic?








=C2=A0



IB>> The latter. This is what pushing (imperative or declarative) policies =
down to the network server usually means.







=C2=A0[Qin]: I think both are needed to provided event driven network manag=
ement, first, the management
 system put down ECA policy to the managed device using NETCONF interface, =
secondly, ECA script is generated from ECA policy in the managed device.



3. Evaluation of ECA Conditions, as well as input to ECA Actions may requir=
e not just instantaneous
 network states, but also accumulation/computation of thereof over periods =
of time (e.g. min/max/mean leaf values, history data, threshold overstep co=
unters, results of various functions/computations/algorithms performed on n=
etwork states over time, etc.) Hence
 there is a need for storage of intermediate results of such computations. =
Our contribution introduces such storage in the form of Policy Variables (P=
Vs). PVs could be part of Condition expressions, as well as Action inputs a=
long with instant network states.
 PVs also could appear in notifications PUSHed to the client.


=C2=A0


=C2=A0


[Qin]: If you follows
https://tools.ietf.org/html/draft-bwd-netmod-eca-framework-00


You will see we have already considered what state needs to be held, curren=
t state and history
 state, and where this state is held.


Basic state of ECA include: Event Name, event occurrence time, start time, =
end time, threshold
 value, etc.



I think it is challenging to store all the states and it adds complexity of=
 server implantation.



=C2=A0



IB>> No, I am talking about defining /pushing by the client and executing b=
y the server arbitrary logic in the form of
 ECAs. This logic, for example, may instruct the server how to recover from=
 various network failures under extreme time constraints. It may also instr=
uct the server how to identify and report "interesting" for the client=C2=
=A0 events and data, rather than stream
 raw data=C2=A0 99% of which to be parched, evaluated and discarded as unin=
teresting=20








[Qin]: yeah, network failure recovery and filtering unwanted data are two v=
alid use cases we are
 aiming at also. I am fascinating on function-call you proposed, I am wonde=
ring where you store these computation results, why not defined it as mathe=
matics function, just provide input



And then get output, but the problem where to store these output, in additi=
on, how many policy-argument you can support? I seems only two policy-argum=
ents
 are supported? If we support mathematics function, you can support more th=
an two policy arguments, right?



=C2=A0



IB2>>The answer is PVs. See above. Without PVs you are limited only to inst=
antaneous network states to work with. This may be sufficient for
 PUSH event scoping, but not for generic ECAs


[Qin-2]: I agree to have PV or target to store post processed network state=
s or the value of managed data object. The model proposed in draft-wwx
 is mingled in between, cover whole push event scoping but doesn=E2=80=99t =
cover arithmetic, function calls, RPC for generic ECAs.





=C2=A0


4. Notifications triggered by ECA s require definition beyond what is defin=
ed by PUSH models, so
 that the notifications could be properly associated by the client with a g=
iven execution of a given ECA.=C2=A0 Said definition could be found in
https://datatracker.ietf.org/doc/draft-bryskin-netconf-automation-yang/.


=C2=A0



[Qin]:Good, we also provide a few use cases in the section 4 of draft-bwd-n=
etmod-eca-framework-00 to discuss how notification
 is sent to the NMS to trigger another ECA policy execution, we also could =
support One event invoke another event, depends on use cases,



=C2=A0



IB>> Note that ECAs is not about intense communication between the client a=
nd the server, rather, quite the opposite -
 it is about pushing ECAs down to the server and let the server perform the=
 instructed event driven network management



=C2=A0


[Qin]: We are aligned on this core case.





The use case we like to aim at is service assurance use case and network tr=
oubleshooting self-management
 use case.



=C2=A0



We have more points to discuss, but what is above is a good starting point.



=C2=A0



Regards,

Igor (and Xufeng)































=C2=A0




=C2=A0





=C2=A0









On Saturday, November 2, 2019, 10:33:40 AM EDT, Lou Berger <lberger@labn.ne=
t>
 wrote:=20




=C2=A0




=C2=A0





Qin,

=C2=A0=C2=A0=C2=A0 Thanks for the update.



To answer your question as well as respond to the related thread, as

chair, I generally think it best to adopt once there is consensus in the

WG on a direction to take with respect to the topic covered by a draft.

That is not to say that a fully formed or documented solution is

required at adoption but that if there are several different approaches

available, that the adopted work reflects the direction that the WG will

pursue.



In this case, the current rev is certainly a step in that direction, but

the WG still as two different basic approaches available to it in this

draft and draft-bryskin-netconf-automation-yang.=C2=A0 I personally always

prefer it when individual draft authors can find common ground and come

to the WG with a single (unified) proposal rather than ask the working

group to choose one over the other.=C2=A0 I'm not sure who among the author=
s

will be in Singapore, but perhaps the authors can take the opportunity

to meet to discuss the possibly of such a unified proposal as well

report back to the working group on their progress/status.=C2=A0 Time

permitting, we should at least hear a summary of each approach so that

if a unified approach is not proposed that the WG is better informed on

the proposals.



Cheers,

Lou






On 11/1/19 11:02 PM, Qin Wu wrote:

> v-04 is posted to address chairs' comments,=20

> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04

> the main changes include:

>=C2=A0 =C2=A0 o=C2=A0 Add text in introduction section to clarify the usag=
e examples of

>=C2=A0 =C2=A0 =C2=A0 ECA policy

>=C2=A0 =C2=A0 o=C2=A0 Update objective section to align with use cases.

>=C2=A0 =C2=A0 o=C2=A0 Clarify the relationship between target and policy v=
ariable.

>=C2=A0 =C2=A0 o=C2=A0 Change variation trigger condition back into thresho=
ld trigger

>=C2=A0 =C2=A0 =C2=A0 condition and clarify the usage of three trigger cond=
itions.

>=C2=A0 =C2=A0 o=C2=A0 Remove Event MIB related section.

>=C2=A0 =C2=A0 o=C2=A0 Add new coauthors and contributors.

> Chairs, what is the next step?

>=20

> -Qin (on behalf of authors)

>=20

> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----

> =E5=8F=91=E4=BB=B6=E4=BA=BA: I-D-Announce [mailto:i-d-announce-bounces@ie=
tf.org]
=E4=BB=A3=E8=A1=A8
internet-drafts@ietf.org

> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2019=E5=B9=B411=E6=9C=882=E6=97=A5
 10:57

> =E6=94=B6=E4=BB=B6=E4=BA=BA:
i-d-announce@ietf.org

> =E4=B8=BB=E9=A2=98: I-D Action: draft-wwx-netmod-event-yang-04.txt

>=20

>=20

> A New Internet-Draft is available from the on-line Internet-Drafts direct=
ories.

>=20

>=20

>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : A YA=
NG Data model for ECA Policy Management

>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 : Michael W=
ang

>=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 Qin Wu

>=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 Chongfeng Xie

>=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 Igor Bryskin

>=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 Xufeng Liu

>=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 Alexander Clemm

>=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 Henk Birkholz

>=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 Tianran Zhou

> =C2=A0=C2=A0=C2=A0 Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-wwx-netmod=
-event-yang-04.txt

> =C2=A0=C2=A0=C2=A0 Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 32

> =C2=A0=C2=A0=C2=A0 Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : 2019-1=
1-01

>=20

> Abstract:

>=C2=A0 =C2=A0 RFC8328 defines a policy-based management framework that all=
ow

>=C2=A0 =C2=A0 definition of a data model to be used to represent high-leve=
l,

>=C2=A0 =C2=A0 possibly network-wide policies.=C2=A0 Policy discussed in RF=
C8328 are

>=C2=A0 =C2=A0 classified into imperative policy and declarative policy, EC=
A policy

>=C2=A0 =C2=A0 is an typical example of imperative policy.=C2=A0 This docum=
ent defines an

>=C2=A0 =C2=A0 YANG data model for the ECA policy management.=C2=A0 The ECA=
 policy YANG

>=C2=A0 =C2=A0 provides the ability for the network management function (wi=
thin a

>=C2=A0 =C2=A0 controller, an orchestrator, or a network element) to contro=
l the

>=C2=A0 =C2=A0 configuration and monitor state change on the network elemen=
t and

>=C2=A0 =C2=A0 take simple and instant action when a trigger condition on t=
he system

>=C2=A0 =C2=A0 state is met.

>=20

>=20

> The IETF datatracker status page for this draft is:

> https://datatracker.ietf.org/doc/draft-wwx-netmod-event-yang/

>=20

> There are also htmlized versions available at:

> https://tools.ietf.org/html/draft-wwx-netmod-event-yang-04

> https://datatracker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04

>=20

> A diff from the previous version is available at:

> https://www.ietf.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04

>=20

>=20

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

>=20

> Internet-Drafts are also available by anonymous FTP at:

> ftp://ftp.ietf.org/internet-drafts/

>=20

> _______________________________________________

> I-D-Announce mailing list

> I-D-Announce@ietf.org

> https://www.ietf.org/mailman/listinfo/i-d-announce

> Internet-Draft directories: http://www.ietf.org/shadow.html
or
ftp://ftp.ietf.org/ietf/1shadow-sites.txt

>=20




























------=_Part_5464_635203024.1573137314013
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div dir=3D"auto" style=3D"direction: ltr; margin:=
 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">H=
i Qin, <br>
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">Thanks for&nbsp; the&nbsp;=
 interesting and fruitful discussion. <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">The most important next st=
ep in my opinion is to agree on how we model PVs. Specifically, <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">1. How the client can conf=
igure a PV&nbsp; of a known type (defined in a YANG model supported&nbsp; b=
y the server); <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">2. How the client can use =
PVs in the ECAs (computation actions, condition evaluation, RPC input/outpu=
t, notifications sent to the client, etc.) <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">This done, I believe, ever=
ything else will fall into place rather quickly and relatively simple. <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">F2F meeting in Singapore w=
ill help a lot. <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">Unfortunately,&nbsp; I am =
not coming to Singapore,&nbsp; but Xufeng will be there. I am looking forwa=
rd&nbsp; to a good progress. <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">Cheers and good luck, <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">Igor <br>
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; "><span id=3D"OutlookSignatu=
re"><div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-=
family: sans-serif; font-size: 11pt; color: black; ">Get <a href=3D"https:/=
/aka.ms/ghei36">Outlook for Android</a></div>
</span><br>
</div>
<br><br><br>
<div class=3D"gmail_quote">On Thu, Nov 7, 2019 at 8:07 AM -0500, "Qin Wu" <=
span dir=3D"ltr">&lt;<a href=3D"mailto:bill.wu@huawei.com" target=3D"_blank=
">bill.wu@huawei.com</a>&gt;</span> wrote:<br>
<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div dir=3D"3D&quot;ltr&quot;">


<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
=09{font-family:Helvetica;
=09panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
=09{font-family:Wingdings;
=09panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
=09{font-family:=E5=AE=8B=E4=BD=93;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
=09{font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91;
=09panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
=09{font-family:"\@=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91";
=09panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
=09{font-family:"\@=E5=AE=8B=E4=BD=93";
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:blue;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:purple;
=09text-decoration:underline;}
pre
=09{mso-style-priority:99;
=09mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
=09margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
span.HTMLChar
=09{mso-style-name:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F Char";
=09mso-style-priority:99;
=09mso-style-link:"HTML =E9=A2=84=E8=AE=BE=E6=A0=BC=E5=BC=8F";
=09font-family:"Courier New";}
p.ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal, li.ydp8813a89b=
yiv0078804712ydp615efa4eyiv0992657964msonormal, div.ydp8813a89byiv007880471=
2ydp615efa4eyiv0992657964msonormal
=09{mso-style-name:ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonorma=
l;
=09mso-margin-top-alt:auto;
=09margin-right:0cm;
=09mso-margin-bottom-alt:auto;
=09margin-left:0cm;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
p.ydp8813a89byiv0078804712msonormal, li.ydp8813a89byiv0078804712msonormal, =
div.ydp8813a89byiv0078804712msonormal
=09{mso-style-name:ydp8813a89byiv0078804712msonormal;
=09mso-margin-top-alt:auto;
=09margin-right:0cm;
=09mso-margin-bottom-alt:auto;
=09margin-left:0cm;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
p.ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagraph, li.ydp8=
813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagraph, div.ydp8813a8=
9byiv0078804712ydp615efa4eyiv0992657964msolistparagraph
=09{mso-style-name:ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistp=
aragraph;
=09mso-margin-top-alt:auto;
=09margin-right:0cm;
=09mso-margin-bottom-alt:auto;
=09margin-left:0cm;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
span.EmailStyle22
=09{mso-style-type:personal;
=09font-family:"Calibri",sans-serif;
=09color:#1F497D;}
span.EmailStyle23
=09{mso-style-type:personal-compose;
=09font-family:"Calibri",sans-serif;
=09color:windowtext;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-size:10.0pt;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
=09{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]-->


<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#1F497D">Hi, Igor:<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#1F497D">Thank for your clari=
fication, please see my follow up comments.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91&quot;,sans-serif">=E5=8F=91=E4=BB=B6=
=E4=BA=BA<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=
=3D"font-size:11.0pt;font-family:&quot;=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91=
&quot;,sans-serif"> Igor Bryskin [mailto:i_bryskin@yahoo.com]
<br>
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=E5=BE=AE=E8=BD=
=AF=E9=9B=85=E9=BB=91&quot;,sans-serif">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=
=B4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"fo=
nt-size:11.0pt;font-family:&quot;=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91&quot;=
,sans-serif"> 2019</span><span style=3D"font-size:11.0pt;font-family:&quot;=
=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91&quot;,sans-serif">=E5=B9=B4<span lang=
=3D"EN-US">11</span>=E6=9C=88<span lang=3D"EN-US">6</span>=E6=97=A5<span la=
ng=3D"EN-US">
 23:04<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> netmod@ietf.org; draft-bryskin-netconf-automation-yang@iet=
f.org; Lou Berger &lt;lberger@labn.net&gt;; Qin Wu &lt;bill.wu@huawei.com&g=
t;<br>
</span><b>=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> draft-wwx-netmod-event-yang@ietf.org<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Re: I-D Action: draft-wwx-netmod-event-yang-04.txt<o:p></o:p></span=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif">Hi Qin,<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif">[ snipped]<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif"><br>
........<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
<div id=3D"ydp8813a89byahoo_quoted_3704423902">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">1.The Expression cla=
use in an ECA could be very complex and hence requires a complex syntax to =
articulate. To address this in our contribution
 (</span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/doc/d=
raft-bryskin-netconf-automation-yang/" target=3D"_blank"><span style=3D"fon=
t-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://datatra=
cker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</span></a></span><=
span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&q=
uot;,sans-serif;color:#26282A">)
 we proposed two methods:<o:p></o:p></span></p>
<div>
<div id=3D"ydp8813a89byiv0078804712">
<div>
<div>
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyahoo_quoted_3793714916">
<div>
<div>
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">a) When configuring Condition using XPath expre=
ssion string. This allows expressing Conditions
 of arbitrary complexity, but does require servers to (sufficiently) suppor=
t XPath language;<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">[Qin]:XPATH expression is supported in model pr=
oposed in draft-wwx, it is modelled as one of member
 of union, i.e., instance-identifier, in addition, we support model three o=
ther member types</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font=
-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span><=
/p>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#26282A">Type yan=
g:object-identifier;</span><span lang=3D"EN-US" style=3D"color:#26282A"><o:=
p></o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#26282A">Type yan=
g:uuid;</span><span lang=3D"EN-US" style=3D"color:#26282A"><o:p></o:p></spa=
n></pre>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">Type string</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font=
-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span><=
/p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">IB&gt;&gt; Good. Please, note that we were told on many occasions tha=
t because of potentiality very complex syntax of the ECA
 Condition clause, the XPath expression string is realistically the only ch=
oice, all alternatives are introduced for model completeness more than anyt=
hing else - too cumbersome to be useful.<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fami=
ly:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">[Qin]: Tend to agree, this is complexity we can consider to get rid o=
f.
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Hel=
vetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">b) For the case of simpler servers we defined e=
lementary logical primitives that could be used
 in building bottom up in hierarchical manner complex logical expressions <=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">[Qin]: I believe you are talking about Conditio=
n Expression, which is corresponding to ietf-trigger.yang
 defined in draft-wwx-netmod-event-yang-04. We model them as three trigger =
conditions</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family=
:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&=
quot;,sans-serif;color:#26282A">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An e=
xistence test monitors and manages the absence, presence, and change of a d=
ata object</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family=
:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&=
quot;,sans-serif;color:#26282A">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A Bo=
olean test compares the value of the monitored object with the reference va=
lue and takes action according to the comparison result.</span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans=
-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&=
quot;,sans-serif;color:#26282A">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A Th=
reshold trigger condition regularly compares compares the value of the moni=
tored object with the threshold values.</span><span lang=3D"EN-US" style=3D=
"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282=
A"><o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">In each trigger condition, we will break down them into policy variab=
le and policy value based on RFC3460, policy variable
 is renamed as target, policy value is renamed as value in proposed ECA mod=
el</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;H=
elvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">IB&gt;&gt; IMHO this is not&nbsp; sufficient, not even close.<o:p></o=
:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fami=
ly:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">[Qin]: Actually it can be extended, the essence of trigger condition =
is &lt;target&gt;&lt;relation&gt;&lt;arg&gt; which is similar to &lt;arg1&g=
t;&lt;relation&gt;&lt;arg2&gt;
 in draft-bryskin</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font=
-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span><=
/p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">would you like to provide an example which can not be expressed by th=
ese trigger conditions?</span><span lang=3D"EN-US" style=3D"font-size:10.0p=
t;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><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;Helvetica&quot;,sans-serif;color:#26282A">I am open to the bet=
ter design choice.</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;fon=
t-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span>=
</p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">IB2&gt;&gt;&gt; R=
ealistically, this is not much of a use. Imagine you are a client and you h=
ave to express a condition made of some 80 logical operations.
 Using the above would be very cumbersome. And&nbsp; what if in addition to=
 the logical operations condition expression includes other operations, suc=
h as arithmetic, function calls, etc. ?
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
</div>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#1F=
497D">&nbsp;[Qin-2]: I agree arithmetic, function calls is useful, but it i=
s defined as part of action in the ECA model, right? Not
 part of condition statement?<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#1F=
497D">Just to clarify, the target defined under event in draft-wwx is a tar=
get list, which is similar to policy variables list.
 Two key elements in trigger conditions are target, value, target is pointi=
ng to target under event and doesn=E2=80=99t need to be the data object tha=
t is being monitored or managed, it can be policy variable that is not pres=
ented in any YANG data model, value is expressed
 as one similar to &lt;arg2&gt;</span><span lang=3D"EN-US" style=3D"font-si=
ze:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"> In dra=
ft-bryskin</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family=
:&quot;Helvetica&quot;,sans-serif;color:#1F497D">.
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Cal=
ibri&quot;,sans-serif;color:#1F497D">Operator in Boolean condition trigger =
case is similar to comparison-operation, it is not clear to me why conditio=
n made of 80 logical operations can not be described,
 may</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot=
;Helvetica&quot;,sans-serif;color:#1F497D">be logical-operation-type should=
 be introduced in the ECA model explicitly. We actually talk about this AND=
 and OR design in the section 3.1 of draft-bwd-netmod-eca-framework-00.<o:p=
></o:p></span></p>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">In ad=
dition,<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#1F497D">I a=
m wondering how to describe a condition when a network event is triggered w=
hen the monitored object disappear or appear or change<o:p></o:p></span></p=
re>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;=
color:#1F497D">How do you describe a condition when network event is trigge=
red if the difference between the current measurement
 value and the previous<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;=
color:#1F497D">measurement value of monitored data object is smaller than o=
r equal to the delta falling threshold.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;=
color:#1F497D">I see the big difference is you defined local policy variabl=
e, distinct from global policy variable, global policy
 variable can apply to multiple script. I am not sure these scripts are gen=
erated from ECA YANG data model? Or pre-configured? How these scripts are d=
ifferent func call or XPAH function?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;=
color:#1F497D">In addition, it is not clear to me why we mixed policy varia=
ble with policy value. I can not see difference between
 them by reading draft-bryskin. The policy value can be constant, or change=
 based on some calculation method, see example of condition in section 5.8.=
3 of rfc3460. Do we need to align with RFC3460?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;=
color:#1F497D"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D"><o:p>&nb=
sp;</o:p></span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#26282A">I feel y=
ou change the meaning of policy variable, since in bryskin</span><span styl=
e=3D"font-size:10.5pt;color:#26282A">=E2=80=99<span lang=3D"EN-US">s draft,=
 policy variable is described as an output parameter of an RPC which is not=
 consistent with the definition in RFC3460, in my opinion.<br><br>IB&gt;&gt=
; No, I have not. In our definition a PV is a variable where an ECA thread =
stores results of computations and output of algorithms/RPCs, so that the r=
esults could be used within a single thread or between multiple threads of =
the same or different ECAs, could provide input for automatic re-configurat=
ions and RPCs, could be used in Condition evaluations, could be exposed dir=
ectly to the client via notifications, etc. In short, this is the place whe=
re ECAs store and accumulate the results of their work</span></span><span l=
ang=3D"EN-US" style=3D"color:#26282A"><o:p></o:p></span></pre>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;[Qin]: I thought PV is corresponding to t=
arget defined in draft-wwx, or data object to be monitored,
 we will reflect the change of data object or target in the action definiti=
on of ECA model.
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Hel=
vetica&quot;,sans-serif;color:#26282A"><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;Helvetica&quot;,sans-serif;color:#26282A">I see the only diffe=
rence on model design, is target or policy variable is separated from ietf-=
event, or part of ietf-event. If the reason why
 we should have a separate policy-variable is we should store state on poli=
cy-variable or target, I think put policy-variable into ietf-event, you sti=
ll can store state related to policy-variable in ietf-event, No?</span><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">IB2&gt;&gt; PV is=
 a variable of the ECA language - i.e. a memory structure where ECA thread =
execution results could be stored to be used in subsequent
 Condition evaluations and Action inputs. In my view, PV has nothing to do =
with PUSH target,<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">[Qin-2]:PV is very pow=
erful, it can change over time, it can be overridden, however it is also ha=
rd to keep track of which PV is impacted by which
 PV, which PV is final execution results? Which execution order we should f=
ollows.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">PV can be explicit PV =
and implicit PV based on RFC3460, if it is explicitly PV, it is related to =
data object or data instance you manipulated. If
 it is implicit PV, it could be used to store tempo results.<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">In addition, we you de=
fine PV type as XPATH, it is actually related to data object you subscribed=
, in my opinion.<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">2. Your model seems to suggest for ECA Action&n=
bsp; not much more than PUSHing a notification (triggered
 by a certain event and satisfying the configured condition) to the client =
with the hope that the client will subsequently request some device/network=
 re-configurations ro react to the event.
<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font=
-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o=
:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">[Qin]:Igor, the ECA action proposed in the mode=
l of draft-wwx-netmod-event-yang-04 can do more
 than PUSHing a notification, it have supported the following capabilities:=
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Hel=
vetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">1)Configuration data object reconfiguration</span><span lang=3D"EN-US=
" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;co=
lor:#26282A"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal" style=3D"margin-bottom:12.0p=
t"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helveti=
ca&quot;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">IB&gt;&gt; Good, but keep in mind that the parameters of such configu=
rations could not be limited to values specified by the
 client at the time of EC</span><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">A configura=
tion ( such values we call Policy Constants (PCs)). It is imperative to all=
ow for the results of the ECA thread computations
 to be also used as values to configure (i.e. PVs along with PCs)<o:p></o:p=
></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fami=
ly:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">[Qin]: Yes, I have been aware that Policy constant is different from =
Policy variable, Are both pointing to the same monitored
 data objects?</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fa=
mily:&quot;Helvetica&quot;,sans-serif;color:#26282A"><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;Helvetica&quot;,sans-serif;color:#26282A">I think whether it i=
s policy constant or policy variable, it should be set or configured only w=
hen certain conditions hold.</span><span lang=3D"EN-US" style=3D"font-size:=
10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o=
:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">I<b>B2&gt;&gt; How d=
o you allow the client to say "When Event E is fired, configure leaf L with=
 a value computed using expression X"? Our suggestion
 is via two sun-Acrions associated with the ECA: first computes the express=
ion X and stores it in a PV, second executes edit-config with the PV conten=
t as a value.</b><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;colo=
r:#1F497D">[Qin-2]: I agree arithmetic, function calls we should cover in E=
CA model. In the current model, we only support on
 event invoke another event. In your case, how to hook them together and de=
fine the work flow, e.g., first do this, and do that, this PV should be out=
putted by this process, input into another process? I think there is some c=
hallenge we should see how to tackle,
 right?<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">I am wondering where=
 do you store the results of computations(e.g., mean/variance) or some temp=
o value of monitored data object?</span><span lang=3D"EN-US" style=3D"font-=
size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:=
p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">IB2&gt;&gt; This =
is exactly what PV is for</span></b><span lang=3D"EN-US" style=3D"font-size=
:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></=
o:p></span></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">You use policy varia=
ble itself or you have somewhere else to store these tempo results?</span><=
span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&q=
uot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">IB2&gt;
<b>Client defined PVs</b><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;colo=
r:#26282A"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">......<o:p></o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">[Qin]: Usually the R=
PC is sent from NETCONF client to NETCONF server ,do you propose the other =
way around and allow the netconf server send RPC
 request to the NETCONF client? I am not sure we can do this</span><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sa=
ns-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">IB2&gt;&gt; In th=
e context of ECA the RPC Action is request to invoke&nbsp; *local* server i=
ntelligence (such as path computation engine) that would be
 normally invoked if the client called a YANG RPC (e.g. as defined by the P=
ath Computation model). In other words it is calling by the client an RPC d=
eferred until the specified Event.
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">&nbsp; .......<o:=
p></o:p></span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">[Qin]: I understand yo=
u are looking into TE path computation use case. If ECA model can support p=
ath computation API, that will be brilliant,</span><span lang=3D"EN-US" sty=
le=3D"font-size:10.5pt;font-family:Wingdings;color:#1F497D">J</span><span l=
ang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,san=
s-serif;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">In addition, when we=
 talk about how to use ECA model, are we focusing &nbsp;using ECA model in =
the external interface between NMS and router or are
 you focusing on using ECA model as internal script to manipulate service l=
ogic?</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">IB&gt;&gt; The latter. This is what pushing (imperative or declarativ=
e) policies down to the network server usually means.<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;[Qin]: I think both are needed to provide=
d event driven network management, first, the management
 system put down ECA policy to the managed device using NETCONF interface, =
secondly, ECA script is generated from ECA policy in the managed device.</s=
pan><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvet=
ica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">3. Evaluation of ECA Conditions, as well as inp=
ut to ECA Actions may require not just instantaneous
 network states, but also accumulation/computation of thereof over periods =
of time (e.g. min/max/mean leaf values, history data, threshold overstep co=
unters, results of various functions/computations/algorithms performed on n=
etwork states over time, etc.) Hence
 there is a need for storage of intermediate results of such computations. =
Our contribution introduces such storage in the form of Policy Variables (P=
Vs). PVs could be part of Condition expressions, as well as Action inputs a=
long with instant network states.
 PVs also could appear in notifications PUSHed to the client.<o:p></o:p></s=
pan></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font=
-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o=
:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">[Qin]: If you follows
</span><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/draft-bw=
d-netmod-eca-framework-00" target=3D"_blank"><span style=3D"font-size:10.0p=
t;font-family:&quot;Helvetica&quot;,sans-serif">https://tools.ietf.org/html=
/draft-bwd-netmod-eca-framework-00</span></a></span><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:=
#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">You will see we have already considered what st=
ate needs to be held, current state and history
 state, and where this state is held.<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">Basic state of ECA include: Event Name, event o=
ccurrence time, start time, end time, threshold
 value, etc.<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">I think it is challenging to store all the states and it adds complex=
ity of server implantation.<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">IB&gt;&gt; No, I am talking about defining /pushing by the client and=
 executing by the server arbitrary logic in the form of
 ECAs. This logic, for example, may instruct the server how to recover from=
 various network failures under extreme time constraints. It may also instr=
uct the server how to identify and report "interesting" for the client&nbsp=
; events and data, rather than stream
 raw data&nbsp; 99% of which to be parched, evaluated and discarded as unin=
teresting <o:p>
</o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">[Qin]: yeah, network failure recovery and filte=
ring unwanted data are two valid use cases we are
 aiming at also. I am fascinating on function-call you proposed, I am wonde=
ring where you store these computation results, why not defined it as mathe=
matics function, just provide input<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A">And then get output,=
 but the problem where to store these output, in addition, how many policy-=
argument you can support? I seems only two policy-arguments
 are supported? If we support mathematics function, you can support more th=
an two policy arguments, right?<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p>&nbsp;</o:p></s=
pan></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">IB2&gt;&gt;The an=
swer is PVs. See above. Without PVs you are limited only to instantaneous n=
etwork states to work with. This may be sufficient for
 PUSH event scoping, but not for generic ECAs<o:p></o:p></span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">[Qin-2]: I agree to ha=
ve PV or target to store post processed network states or the value of mana=
ged data object. The model proposed in draft-wwx
 is mingled in between, cover whole push event scoping but doesn=E2=80=99t =
cover </span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&qu=
ot;Helvetica&quot;,sans-serif;color:#1F497D">arithmetic, function calls, RP=
C for generic ECAs.</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p></o:p></span><=
/p>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font=
-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o=
:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">4. Notifications triggered by ECA s require def=
inition beyond what is defined by PUSH models, so
 that the notifications could be properly associated by the client with a g=
iven execution of a given ECA.&nbsp; Said definition could be found in
</span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/doc/dra=
ft-bryskin-netconf-automation-yang/" target=3D"_blank"><span style=3D"font-=
size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://datatrack=
er.ietf.org/doc/draft-bryskin-netconf-automation-yang/</span></a></span><sp=
an lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quo=
t;,sans-serif;color:#26282A">.<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">[Qin]:Good, we also provide a few use cases in the section 4 of draft=
-bwd-netmod-eca-framework-00 to discuss how notification
 is sent to the NMS to trigger another ECA policy execution, we also could =
support One event invoke another event, depends on use cases,</span><span l=
ang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,s=
ans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">IB&gt;&gt; Note that ECAs is not about intense communication between =
the client and the server, rather, quite the opposite -
 it is about pushing ECAs down to the server and let the server perform the=
 instructed event driven network management
<o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fami=
ly:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26=
282A">[Qin]: We are aligned on this core case.</span><span lang=3D"EN-US" s=
tyle=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color=
:#26282A"><o:p></o:p></span></p>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">The use case we like to aim at is service assur=
ance use case and network troubleshooting self-management
 use case.</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family=
:&quot;Helvetica&quot;,sans-serif;color:#26282A"><o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">We have more points to discuss, but what is abo=
ve is a good starting point.<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">Regards,<br>
Igor (and Xufeng)<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal" styl=
e=3D"margin-bottom:12.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&=
quot;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div id=3D"ydp8813a89byiv0078804712yqt54661">
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yqt13999">
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yahoo_quoted_354=
7209473">
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">On Saturday, November 2, 2019, 10:33:40 AM EDT,=
 Lou Berger &lt;</span><span lang=3D"EN-US"><a href=3D"mailto:lberger@labn.=
net" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;He=
lvetica&quot;,sans-serif">lberger@labn.net</span></a></span><span lang=3D"E=
N-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-seri=
f;color:#26282A">&gt;
 wrote: <o:p></o:p></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A">Qin,<br>
&nbsp;&nbsp;&nbsp; Thanks for the update.<br>
<br>
To answer your question as well as respond to the related thread, as<br>
chair, I generally think it best to adopt once there is consensus in the<br=
>
WG on a direction to take with respect to the topic covered by a draft.<br>
That is not to say that a fully formed or documented solution is<br>
required at adoption but that if there are several different approaches<br>
available, that the adopted work reflects the direction that the WG will<br=
>
pursue.<br>
<br>
In this case, the current rev is certainly a step in that direction, but<br=
>
the WG still as two different basic approaches available to it in this<br>
draft and draft-bryskin-netconf-automation-yang.&nbsp; I personally always<=
br>
prefer it when individual draft authors can find common ground and come<br>
to the WG with a single (unified) proposal rather than ask the working<br>
group to choose one over the other.&nbsp; I'm not sure who among the author=
s<br>
will be in Singapore, but perhaps the authors can take the opportunity<br>
to meet to discuss the possibly of such a unified proposal as well<br>
report back to the working group on their progress/status.&nbsp; Time<br>
permitting, we should at least hear a summary of each approach so that<br>
if a unified approach is not proposed that the WG is better informed on<br>
the proposals.<br>
<br>
Cheers,<br>
Lou<o:p></o:p></span></p>
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yqtfd14310">
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal" styl=
e=3D"margin-bottom:12.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&=
quot;,sans-serif;color:#26282A"><br>
On 11/1/19 11:02 PM, Qin Wu wrote:<br>
&gt; v-04 is posted to address chairs' comments, <br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/do=
c/html/draft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"fon=
t-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://datatra=
cker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</span></a></span><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A"><br>
&gt; the main changes include:<br>
&gt;&nbsp; &nbsp; o&nbsp; Add text in introduction section to clarify the u=
sage examples of<br>
&gt;&nbsp; &nbsp; &nbsp; ECA policy<br>
&gt;&nbsp; &nbsp; o&nbsp; Update objective section to align with use cases.=
<br>
&gt;&nbsp; &nbsp; o&nbsp; Clarify the relationship between target and polic=
y variable.<br>
&gt;&nbsp; &nbsp; o&nbsp; Change variation trigger condition back into thre=
shold trigger<br>
&gt;&nbsp; &nbsp; &nbsp; condition and clarify the usage of three trigger c=
onditions.<br>
&gt;&nbsp; &nbsp; o&nbsp; Remove Event MIB related section.<br>
&gt;&nbsp; &nbsp; o&nbsp; Add new coauthors and contributors.<br>
&gt; Chairs, what is the next step?<br>
&gt; <br>
&gt; -Qin (on behalf of authors)<br>
&gt; <br>
&gt; -----</span><span style=3D"font-size:10.0pt;color:#26282A">=E9=82=AE=
=E4=BB=B6=E5=8E=9F=E4=BB=B6</span><span lang=3D"EN-US" style=3D"font-size:1=
0.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">-----<br>
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A">=E5=8F=91=E4=BB=
=B6=E4=BA=BA</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fami=
ly:&quot;Helvetica&quot;,sans-serif;color:#26282A">: I-D-Announce [mailto:<=
/span><span lang=3D"EN-US"><a href=3D"mailto:i-d-announce-bounces@ietf.org"=
 target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Helvet=
ica&quot;,sans-serif">i-d-announce-bounces@ietf.org</span></a></span><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,=
sans-serif;color:#26282A">]
</span><span style=3D"font-size:10.0pt;color:#26282A">=E4=BB=A3=E8=A1=A8</s=
pan><span style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-=
serif;color:#26282A">
</span><span lang=3D"EN-US"><a href=3D"mailto:internet-drafts@ietf.org" tar=
get=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Helvetica&=
quot;,sans-serif">internet-drafts@ietf.org</span></a></span><span lang=3D"E=
N-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-seri=
f;color:#26282A"><br>
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A">=E5=8F=91=E9=80=
=81=E6=97=B6=E9=97=B4</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;=
font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A">: 2019</span><s=
pan style=3D"font-size:10.0pt;color:#26282A">=E5=B9=B4</span><span lang=3D"=
EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-ser=
if;color:#26282A">11</span><span style=3D"font-size:10.0pt;color:#26282A">=
=E6=9C=88</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=
&quot;Helvetica&quot;,sans-serif;color:#26282A">2</span><span style=3D"font=
-size:10.0pt;color:#26282A">=E6=97=A5</span><span lang=3D"EN-US" style=3D"f=
ont-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"=
>
 10:57<br>
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A">=E6=94=B6=E4=BB=
=B6=E4=BA=BA</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-fami=
ly:&quot;Helvetica&quot;,sans-serif;color:#26282A">:
</span><span lang=3D"EN-US"><a href=3D"mailto:i-d-announce@ietf.org" target=
=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quo=
t;,sans-serif">i-d-announce@ietf.org</span></a></span><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;colo=
r:#26282A"><br>
&gt; </span><span style=3D"font-size:10.0pt;color:#26282A">=E4=B8=BB=E9=A2=
=98</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;=
Helvetica&quot;,sans-serif;color:#26282A">: I-D Action: draft-wwx-netmod-ev=
ent-yang-04.txt<br>
&gt; <br>
&gt; <br>
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br>
&gt; <br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : A=
 YANG Data model for ECA Policy Management<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; : Michae=
l Wang<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Qin Wu<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Chongfeng Xie<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Igor Bryskin<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Xufeng Liu<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Alexander Clemm<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Henk Birkholz<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Tianran Zhou<br>
&gt; &nbsp;&nbsp;&nbsp; Filename&nbsp; &nbsp; &nbsp; &nbsp; : draft-wwx-net=
mod-event-yang-04.txt<br>
&gt; &nbsp;&nbsp;&nbsp; Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 32<br>
&gt; &nbsp;&nbsp;&nbsp; Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 201=
9-11-01<br>
&gt; <br>
&gt; Abstract:<br>
&gt;&nbsp; &nbsp; RFC8328 defines a policy-based management framework that =
allow<br>
&gt;&nbsp; &nbsp; definition of a data model to be used to represent high-l=
evel,<br>
&gt;&nbsp; &nbsp; possibly network-wide policies.&nbsp; Policy discussed in=
 RFC8328 are<br>
&gt;&nbsp; &nbsp; classified into imperative policy and declarative policy,=
 ECA policy<br>
&gt;&nbsp; &nbsp; is an typical example of imperative policy.&nbsp; This do=
cument defines an<br>
&gt;&nbsp; &nbsp; YANG data model for the ECA policy management.&nbsp; The =
ECA policy YANG<br>
&gt;&nbsp; &nbsp; provides the ability for the network management function =
(within a<br>
&gt;&nbsp; &nbsp; controller, an orchestrator, or a network element) to con=
trol the<br>
&gt;&nbsp; &nbsp; configuration and monitor state change on the network ele=
ment and<br>
&gt;&nbsp; &nbsp; take simple and instant action when a trigger condition o=
n the system<br>
&gt;&nbsp; &nbsp; state is met.<br>
&gt; <br>
&gt; <br>
&gt; The IETF datatracker status page for this draft is:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/do=
c/draft-wwx-netmod-event-yang/" target=3D"_blank"><span style=3D"font-size:=
10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://datatracker.ie=
tf.org/doc/draft-wwx-netmod-event-yang/</span></a></span><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;c=
olor:#26282A"><br>
&gt; <br>
&gt; There are also htmlized versions available at:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/dra=
ft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"font-size:10.=
0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://tools.ietf.org/ht=
ml/draft-wwx-netmod-event-yang-04</span></a></span><span lang=3D"EN-US" sty=
le=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#=
26282A"><br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/do=
c/html/draft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"fon=
t-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://datatra=
cker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</span></a></span><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot=
;,sans-serif;color:#26282A"><br>
&gt; <br>
&gt; A diff from the previous version is available at:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/rfcdiff?ur=
l2=3Ddraft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"font-=
size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">https://www.ietf.=
org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04</span></a></span><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sa=
ns-serif;color:#26282A"><br>
&gt; <br>
&gt; <br>
&gt; Please note that it may take a couple of minutes from the time of subm=
ission until the htmlized version and diff are available at tools.ietf.org.=
<br>
&gt; <br>
&gt; Internet-Drafts are also available by anonymous FTP at:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"ftp://ftp.ietf.org/internet-dra=
fts/" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;H=
elvetica&quot;,sans-serif">ftp://ftp.ietf.org/internet-drafts/</span></a></=
span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Helve=
tica&quot;,sans-serif;color:#26282A"><br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; I-D-Announce mailing list<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"mailto:I-D-Announce@ietf.org" t=
arget=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Helvetic=
a&quot;,sans-serif">I-D-Announce@ietf.org</span></a></span><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif=
;color:#26282A"><br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/li=
stinfo/i-d-announce" target=3D"_blank"><span style=3D"font-size:10.0pt;font=
-family:&quot;Helvetica&quot;,sans-serif">https://www.ietf.org/mailman/list=
info/i-d-announce</span></a></span><span lang=3D"EN-US" style=3D"font-size:=
10.0pt;font-family:&quot;Helvetica&quot;,sans-serif;color:#26282A"><br>
&gt; Internet-Draft directories: </span><span lang=3D"EN-US"><a href=3D"htt=
p://www.ietf.org/shadow.html%20" target=3D"_blank"><span style=3D"font-size=
:10.0pt;font-family:&quot;Helvetica&quot;,sans-serif">http://www.ietf.org/s=
hadow.html
</span></a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:&quot;Helvetica&quot;,sans-serif;color:#26282A">or
</span><span lang=3D"EN-US"><a href=3D"ftp://ftp.ietf.org/ietf/1shadow-site=
s.txt" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;=
Helvetica&quot;,sans-serif">ftp://ftp.ietf.org/ietf/1shadow-sites.txt</span=
></a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quo=
t;Helvetica&quot;,sans-serif;color:#26282A"><br>
&gt; <o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>



</div>

</blockquote>
</div>
</body></html>
------=_Part_5464_635203024.1573137314013--


From nobody Thu Nov  7 07:30:27 2019
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 B001F120856; Thu,  7 Nov 2019 07:30:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level: 
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EB_FBnbCbPWh; Thu,  7 Nov 2019 07:30:21 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F688120840; Thu,  7 Nov 2019 07:30:20 -0800 (PST)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id B895924B5F99F28012A2; Thu,  7 Nov 2019 15:30:15 +0000 (GMT)
Received: from lhreml708-chm.china.huawei.com (10.201.108.57) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 7 Nov 2019 15:30:15 +0000
Received: from lhreml708-chm.china.huawei.com (10.201.108.57) by lhreml708-chm.china.huawei.com (10.201.108.57) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Thu, 7 Nov 2019 15:30:14 +0000
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml708-chm.china.huawei.com (10.201.108.57) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Thu, 7 Nov 2019 15:30:14 +0000
Received: from DGGEML531-MBS.china.huawei.com ([169.254.5.209]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0439.000; Thu, 7 Nov 2019 23:30:09 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Igor Bryskin <i_bryskin@yahoo.com>, netmod <netmod@ietf.org>, draft-bryskin-netconf-automation-yang <draft-bryskin-netconf-automation-yang@ietf.org>, Lou Berger <lberger@labn.net>
CC: draft-wwx-netmod-event-yang <draft-wwx-netmod-event-yang@ietf.org>
Thread-Topic: I-D Action: draft-wwx-netmod-event-yang-04.txt
Thread-Index: AQHVlYA86+o6qnNrZEeRknshmoepIA==
Date: Thu, 7 Nov 2019 15:30:08 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA93EE813@dggeml531-mbs.china.huawei.com>
References: <B8F9A780D330094D99AF023C5877DABAA93EE391@dggeml531-mbs.china.huawei.com>,  <C9DEBE1FE74D8C25.afec025e-9080-4cd8-b13f-3b7e19c3d822@mail.outlook.com>
In-Reply-To: <C9DEBE1FE74D8C25.afec025e-9080-4cd8-b13f-3b7e19c3d822@mail.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA93EE813dggeml531mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jQ4w57We09WhugC5GhU4z3RF0as>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-04.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 15:30:26 -0000

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

VGhhbmsgSWdvciBmb3IgZ29vZCBzdW1tYXJ5IGFuZCBwcm9wb3NlZCBuZXh0IHN0ZXAsIEhhcHB5
IHRvIHRhbGsgd2l0aCBYdWZlbmcgaW4gc2luZ2Fwb3JlIG9uIHNldmVyYWwgb3BlbiBpc3N1ZXMg
b24gRUNBIHdoaWNoIGhhcyBhY3R1YWxseSBhbHJlYWR5IGluIHBsYW4uIFlvdXIgaW5wdXQgdG8g
dGhlIGRpc2N1c3Npb24gYXJlIGFwcHJlY2lhdGVkIHZlcnkgbXVjaC4NCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCs7ix9UgUWluDQpNb2JpbGWjuis4Ni0xMzkxNDczNDM2MDx0
ZWw6Kzg2LTEzOTE0NzM0MzYwPihNb2JpbGUgTnVtYmVyKQ0KRW1haWyjumJpbGwud3VAaHVhd2Vp
LmNvbTxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tPg0KDQoNCg0Kt6K8/sjLo7ogSWdvciBCcnlz
a2luPGlfYnJ5c2tpbkB5YWhvby5jb208bWFpbHRvOmlfYnJ5c2tpbkB5YWhvby5jb20+Pg0KytW8
/sjLo7ogbmV0bW9kPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPj47ZHJh
ZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZzxkcmFmdC1icnlza2luLW5ldGNvbmYt
YXV0b21hdGlvbi15YW5nQGlldGYub3JnPG1haWx0bzpkcmFmdC1icnlza2luLW5ldGNvbmYtYXV0
b21hdGlvbi15YW5nQGlldGYub3JnPj47TG91IEJlcmdlcjxsYmVyZ2VyQGxhYm4ubmV0PG1haWx0
bzpsYmVyZ2VyQGxhYm4ubmV0Pj47UWluIFd1PGJpbGwud3VAaHVhd2VpLmNvbTxtYWlsdG86Ymls
bC53dUBodWF3ZWkuY29tPj4NCrOty82juiBkcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmc8ZHJh
ZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nQGlldGYub3JnPG1haWx0bzpkcmFmdC13d3gtbmV0bW9k
LWV2ZW50LXlhbmdAaWV0Zi5vcmc+Pg0K1vfM4qO6IFJlOiBJLUQgQWN0aW9uOiBkcmFmdC13d3gt
bmV0bW9kLWV2ZW50LXlhbmctMDQudHh0DQrKsbzko7ogMjAxOS0xMS0wNyAyMjozNTo1NA0KDQpI
aSBRaW4sDQoNCg0KVGhhbmtzIGZvciAgdGhlICBpbnRlcmVzdGluZyBhbmQgZnJ1aXRmdWwgZGlz
Y3Vzc2lvbi4NCg0KVGhlIG1vc3QgaW1wb3J0YW50IG5leHQgc3RlcCBpbiBteSBvcGluaW9uIGlz
IHRvIGFncmVlIG9uIGhvdyB3ZSBtb2RlbCBQVnMuIFNwZWNpZmljYWxseSwNCjEuIEhvdyB0aGUg
Y2xpZW50IGNhbiBjb25maWd1cmUgYSBQViAgb2YgYSBrbm93biB0eXBlIChkZWZpbmVkIGluIGEg
WUFORyBtb2RlbCBzdXBwb3J0ZWQgIGJ5IHRoZSBzZXJ2ZXIpOw0KMi4gSG93IHRoZSBjbGllbnQg
Y2FuIHVzZSBQVnMgaW4gdGhlIEVDQXMgKGNvbXB1dGF0aW9uIGFjdGlvbnMsIGNvbmRpdGlvbiBl
dmFsdWF0aW9uLCBSUEMgaW5wdXQvb3V0cHV0LCBub3RpZmljYXRpb25zIHNlbnQgdG8gdGhlIGNs
aWVudCwgZXRjLikNCg0KVGhpcyBkb25lLCBJIGJlbGlldmUsIGV2ZXJ5dGhpbmcgZWxzZSB3aWxs
IGZhbGwgaW50byBwbGFjZSByYXRoZXIgcXVpY2tseSBhbmQgcmVsYXRpdmVseSBzaW1wbGUuDQpG
MkYgbWVldGluZyBpbiBTaW5nYXBvcmUgd2lsbCBoZWxwIGEgbG90Lg0KVW5mb3J0dW5hdGVseSwg
IEkgYW0gbm90IGNvbWluZyB0byBTaW5nYXBvcmUsICBidXQgWHVmZW5nIHdpbGwgYmUgdGhlcmUu
IEkgYW0gbG9va2luZyBmb3J3YXJkICB0byBhIGdvb2QgcHJvZ3Jlc3MuDQoNCkNoZWVycyBhbmQg
Z29vZCBsdWNrLA0KSWdvcg0KDQoNCkdldCBPdXRsb29rIGZvciBBbmRyb2lkPGh0dHBzOi8vYWth
Lm1zL2doZWkzNj4NCg0KDQoNCg0KT24gVGh1LCBOb3YgNywgMjAxOSBhdCA4OjA3IEFNIC0wNTAw
LCAiUWluIFd1IiA8YmlsbC53dUBodWF3ZWkuY29tPG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+
PiB3cm90ZToNCg0KSGksIElnb3I6DQpUaGFuayBmb3IgeW91ciBjbGFyaWZpY2F0aW9uLCBwbGVh
c2Ugc2VlIG15IGZvbGxvdyB1cCBjb21tZW50cy4NCreivP7IyzogSWdvciBCcnlza2luIFttYWls
dG86aV9icnlza2luQHlhaG9vLmNvbV0NCreiy83KsbzkOiAyMDE5xOoxMdTCNsjVIDIzOjA0DQrK
1bz+yMs6IG5ldG1vZEBpZXRmLm9yZzsgZHJhZnQtYnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24t
eWFuZ0BpZXRmLm9yZzsgTG91IEJlcmdlciA8bGJlcmdlckBsYWJuLm5ldD47IFFpbiBXdSA8Ymls
bC53dUBodWF3ZWkuY29tPg0Ks63LzTogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nQGlldGYu
b3JnDQrW98ziOiBSZTogSS1EIEFjdGlvbjogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0
LnR4dA0KDQpIaSBRaW4sDQoNClsgc25pcHBlZF0NCg0KLi4uLi4uLi4NCg0KMS5UaGUgRXhwcmVz
c2lvbiBjbGF1c2UgaW4gYW4gRUNBIGNvdWxkIGJlIHZlcnkgY29tcGxleCBhbmQgaGVuY2UgcmVx
dWlyZXMgYSBjb21wbGV4IHN5bnRheCB0byBhcnRpY3VsYXRlLiBUbyBhZGRyZXNzIHRoaXMgaW4g
b3VyIGNvbnRyaWJ1dGlvbiAoaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQt
YnJ5c2tpbi1uZXRjb25mLWF1dG9tYXRpb24teWFuZy8pIHdlIHByb3Bvc2VkIHR3byBtZXRob2Rz
Og0KDQphKSBXaGVuIGNvbmZpZ3VyaW5nIENvbmRpdGlvbiB1c2luZyBYUGF0aCBleHByZXNzaW9u
IHN0cmluZy4gVGhpcyBhbGxvd3MgZXhwcmVzc2luZyBDb25kaXRpb25zIG9mIGFyYml0cmFyeSBj
b21wbGV4aXR5LCBidXQgZG9lcyByZXF1aXJlIHNlcnZlcnMgdG8gKHN1ZmZpY2llbnRseSkgc3Vw
cG9ydCBYUGF0aCBsYW5ndWFnZTsNCg0KW1Fpbl06WFBBVEggZXhwcmVzc2lvbiBpcyBzdXBwb3J0
ZWQgaW4gbW9kZWwgcHJvcG9zZWQgaW4gZHJhZnQtd3d4LCBpdCBpcyBtb2RlbGxlZCBhcyBvbmUg
b2YgbWVtYmVyIG9mIHVuaW9uLCBpLmUuLCBpbnN0YW5jZS1pZGVudGlmaWVyLCBpbiBhZGRpdGlv
biwgd2Ugc3VwcG9ydCBtb2RlbCB0aHJlZSBvdGhlciBtZW1iZXIgdHlwZXMNCg0KVHlwZSB5YW5n
Om9iamVjdC1pZGVudGlmaWVyOw0KDQpUeXBlIHlhbmc6dXVpZDsNCg0KVHlwZSBzdHJpbmcNCg0K
DQoNCklCPj4gR29vZC4gUGxlYXNlLCBub3RlIHRoYXQgd2Ugd2VyZSB0b2xkIG9uIG1hbnkgb2Nj
YXNpb25zIHRoYXQgYmVjYXVzZSBvZiBwb3RlbnRpYWxpdHkgdmVyeSBjb21wbGV4IHN5bnRheCBv
ZiB0aGUgRUNBIENvbmRpdGlvbiBjbGF1c2UsIHRoZSBYUGF0aCBleHByZXNzaW9uIHN0cmluZyBp
cyByZWFsaXN0aWNhbGx5IHRoZSBvbmx5IGNob2ljZSwgYWxsIGFsdGVybmF0aXZlcyBhcmUgaW50
cm9kdWNlZCBmb3IgbW9kZWwgY29tcGxldGVuZXNzIG1vcmUgdGhhbiBhbnl0aGluZyBlbHNlIC0g
dG9vIGN1bWJlcnNvbWUgdG8gYmUgdXNlZnVsLg0KDQoNCg0KW1Fpbl06IFRlbmQgdG8gYWdyZWUs
IHRoaXMgaXMgY29tcGxleGl0eSB3ZSBjYW4gY29uc2lkZXIgdG8gZ2V0IHJpZCBvZi4NCg0KYikg
Rm9yIHRoZSBjYXNlIG9mIHNpbXBsZXIgc2VydmVycyB3ZSBkZWZpbmVkIGVsZW1lbnRhcnkgbG9n
aWNhbCBwcmltaXRpdmVzIHRoYXQgY291bGQgYmUgdXNlZCBpbiBidWlsZGluZyBib3R0b20gdXAg
aW4gaGllcmFyY2hpY2FsIG1hbm5lciBjb21wbGV4IGxvZ2ljYWwgZXhwcmVzc2lvbnMNCg0KDQoN
CltRaW5dOiBJIGJlbGlldmUgeW91IGFyZSB0YWxraW5nIGFib3V0IENvbmRpdGlvbiBFeHByZXNz
aW9uLCB3aGljaCBpcyBjb3JyZXNwb25kaW5nIHRvIGlldGYtdHJpZ2dlci55YW5nIGRlZmluZWQg
aW4gZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0LiBXZSBtb2RlbCB0aGVtIGFzIHRocmVl
IHRyaWdnZXIgY29uZGl0aW9ucw0KDQoxLiAgICAgICBBbiBleGlzdGVuY2UgdGVzdCBtb25pdG9y
cyBhbmQgbWFuYWdlcyB0aGUgYWJzZW5jZSwgcHJlc2VuY2UsIGFuZCBjaGFuZ2Ugb2YgYSBkYXRh
IG9iamVjdA0KDQoyLiAgICAgICBBIEJvb2xlYW4gdGVzdCBjb21wYXJlcyB0aGUgdmFsdWUgb2Yg
dGhlIG1vbml0b3JlZCBvYmplY3Qgd2l0aCB0aGUgcmVmZXJlbmNlIHZhbHVlIGFuZCB0YWtlcyBh
Y3Rpb24gYWNjb3JkaW5nIHRvIHRoZSBjb21wYXJpc29uIHJlc3VsdC4NCg0KMy4gICAgICAgQSBU
aHJlc2hvbGQgdHJpZ2dlciBjb25kaXRpb24gcmVndWxhcmx5IGNvbXBhcmVzIGNvbXBhcmVzIHRo
ZSB2YWx1ZSBvZiB0aGUgbW9uaXRvcmVkIG9iamVjdCB3aXRoIHRoZSB0aHJlc2hvbGQgdmFsdWVz
Lg0KDQpJbiBlYWNoIHRyaWdnZXIgY29uZGl0aW9uLCB3ZSB3aWxsIGJyZWFrIGRvd24gdGhlbSBp
bnRvIHBvbGljeSB2YXJpYWJsZSBhbmQgcG9saWN5IHZhbHVlIGJhc2VkIG9uIFJGQzM0NjAsIHBv
bGljeSB2YXJpYWJsZSBpcyByZW5hbWVkIGFzIHRhcmdldCwgcG9saWN5IHZhbHVlIGlzIHJlbmFt
ZWQgYXMgdmFsdWUgaW4gcHJvcG9zZWQgRUNBIG1vZGVsDQoNCg0KDQpJQj4+IElNSE8gdGhpcyBp
cyBub3QgIHN1ZmZpY2llbnQsIG5vdCBldmVuIGNsb3NlLg0KDQoNCg0KW1Fpbl06IEFjdHVhbGx5
IGl0IGNhbiBiZSBleHRlbmRlZCwgdGhlIGVzc2VuY2Ugb2YgdHJpZ2dlciBjb25kaXRpb24gaXMg
PHRhcmdldD48cmVsYXRpb24+PGFyZz4gd2hpY2ggaXMgc2ltaWxhciB0byA8YXJnMT48cmVsYXRp
b24+PGFyZzI+IGluIGRyYWZ0LWJyeXNraW4NCg0Kd291bGQgeW91IGxpa2UgdG8gcHJvdmlkZSBh
biBleGFtcGxlIHdoaWNoIGNhbiBub3QgYmUgZXhwcmVzc2VkIGJ5IHRoZXNlIHRyaWdnZXIgY29u
ZGl0aW9ucz8NCkkgYW0gb3BlbiB0byB0aGUgYmV0dGVyIGRlc2lnbiBjaG9pY2UuDQoNCg0KSUIy
Pj4+IFJlYWxpc3RpY2FsbHksIHRoaXMgaXMgbm90IG11Y2ggb2YgYSB1c2UuIEltYWdpbmUgeW91
IGFyZSBhIGNsaWVudCBhbmQgeW91IGhhdmUgdG8gZXhwcmVzcyBhIGNvbmRpdGlvbiBtYWRlIG9m
IHNvbWUgODAgbG9naWNhbCBvcGVyYXRpb25zLiBVc2luZyB0aGUgYWJvdmUgd291bGQgYmUgdmVy
eSBjdW1iZXJzb21lLiBBbmQgIHdoYXQgaWYgaW4gYWRkaXRpb24gdG8gdGhlIGxvZ2ljYWwgb3Bl
cmF0aW9ucyBjb25kaXRpb24gZXhwcmVzc2lvbiBpbmNsdWRlcyBvdGhlciBvcGVyYXRpb25zLCBz
dWNoIGFzIGFyaXRobWV0aWMsIGZ1bmN0aW9uIGNhbGxzLCBldGMuID8NCg0KDQogW1Fpbi0yXTog
SSBhZ3JlZSBhcml0aG1ldGljLCBmdW5jdGlvbiBjYWxscyBpcyB1c2VmdWwsIGJ1dCBpdCBpcyBk
ZWZpbmVkIGFzIHBhcnQgb2YgYWN0aW9uIGluIHRoZSBFQ0EgbW9kZWwsIHJpZ2h0PyBOb3QgcGFy
dCBvZiBjb25kaXRpb24gc3RhdGVtZW50Pw0KDQpKdXN0IHRvIGNsYXJpZnksIHRoZSB0YXJnZXQg
ZGVmaW5lZCB1bmRlciBldmVudCBpbiBkcmFmdC13d3ggaXMgYSB0YXJnZXQgbGlzdCwgd2hpY2gg
aXMgc2ltaWxhciB0byBwb2xpY3kgdmFyaWFibGVzIGxpc3QuIFR3byBrZXkgZWxlbWVudHMgaW4g
dHJpZ2dlciBjb25kaXRpb25zIGFyZSB0YXJnZXQsIHZhbHVlLCB0YXJnZXQgaXMgcG9pbnRpbmcg
dG8gdGFyZ2V0IHVuZGVyIGV2ZW50IGFuZCBkb2VzbqGvdCBuZWVkIHRvIGJlIHRoZSBkYXRhIG9i
amVjdCB0aGF0IGlzIGJlaW5nIG1vbml0b3JlZCBvciBtYW5hZ2VkLCBpdCBjYW4gYmUgcG9saWN5
IHZhcmlhYmxlIHRoYXQgaXMgbm90IHByZXNlbnRlZCBpbiBhbnkgWUFORyBkYXRhIG1vZGVsLCB2
YWx1ZSBpcyBleHByZXNzZWQgYXMgb25lIHNpbWlsYXIgdG8gPGFyZzI+IEluIGRyYWZ0LWJyeXNr
aW4uIE9wZXJhdG9yIGluIEJvb2xlYW4gY29uZGl0aW9uIHRyaWdnZXIgY2FzZSBpcyBzaW1pbGFy
IHRvIGNvbXBhcmlzb24tb3BlcmF0aW9uLCBpdCBpcyBub3QgY2xlYXIgdG8gbWUgd2h5IGNvbmRp
dGlvbiBtYWRlIG9mIDgwIGxvZ2ljYWwgb3BlcmF0aW9ucyBjYW4gbm90IGJlIGRlc2NyaWJlZCwg
bWF5YmUgbG9naWNhbC1vcGVyYXRpb24tdHlwZSBzaG91bGQgYmUgaW50cm9kdWNlZCBpbiB0aGUg
RUNBIG1vZGVsIGV4cGxpY2l0bHkuIFdlIGFjdHVhbGx5IHRhbGsgYWJvdXQgdGhpcyBBTkQgYW5k
IE9SIGRlc2lnbiBpbiB0aGUgc2VjdGlvbiAzLjEgb2YgZHJhZnQtYndkLW5ldG1vZC1lY2EtZnJh
bWV3b3JrLTAwLg0KDQpJbiBhZGRpdGlvbiwNCg0KSSBhbSB3b25kZXJpbmcgaG93IHRvIGRlc2Ny
aWJlIGEgY29uZGl0aW9uIHdoZW4gYSBuZXR3b3JrIGV2ZW50IGlzIHRyaWdnZXJlZCB3aGVuIHRo
ZSBtb25pdG9yZWQgb2JqZWN0IGRpc2FwcGVhciBvciBhcHBlYXIgb3IgY2hhbmdlDQpIb3cgZG8g
eW91IGRlc2NyaWJlIGEgY29uZGl0aW9uIHdoZW4gbmV0d29yayBldmVudCBpcyB0cmlnZ2VyZWQg
aWYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgY3VycmVudCBtZWFzdXJlbWVudCB2YWx1ZSBh
bmQgdGhlIHByZXZpb3VzDQptZWFzdXJlbWVudCB2YWx1ZSBvZiBtb25pdG9yZWQgZGF0YSBvYmpl
Y3QgaXMgc21hbGxlciB0aGFuIG9yIGVxdWFsIHRvIHRoZSBkZWx0YSBmYWxsaW5nIHRocmVzaG9s
ZC4NCkkgc2VlIHRoZSBiaWcgZGlmZmVyZW5jZSBpcyB5b3UgZGVmaW5lZCBsb2NhbCBwb2xpY3kg
dmFyaWFibGUsIGRpc3RpbmN0IGZyb20gZ2xvYmFsIHBvbGljeSB2YXJpYWJsZSwgZ2xvYmFsIHBv
bGljeSB2YXJpYWJsZSBjYW4gYXBwbHkgdG8gbXVsdGlwbGUgc2NyaXB0LiBJIGFtIG5vdCBzdXJl
IHRoZXNlIHNjcmlwdHMgYXJlIGdlbmVyYXRlZCBmcm9tIEVDQSBZQU5HIGRhdGEgbW9kZWw/IE9y
IHByZS1jb25maWd1cmVkPyBIb3cgdGhlc2Ugc2NyaXB0cyBhcmUgZGlmZmVyZW50IGZ1bmMgY2Fs
bCBvciBYUEFIIGZ1bmN0aW9uPw0KSW4gYWRkaXRpb24sIGl0IGlzIG5vdCBjbGVhciB0byBtZSB3
aHkgd2UgbWl4ZWQgcG9saWN5IHZhcmlhYmxlIHdpdGggcG9saWN5IHZhbHVlLiBJIGNhbiBub3Qg
c2VlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGVtIGJ5IHJlYWRpbmcgZHJhZnQtYnJ5c2tpbi4gVGhl
IHBvbGljeSB2YWx1ZSBjYW4gYmUgY29uc3RhbnQsIG9yIGNoYW5nZSBiYXNlZCBvbiBzb21lIGNh
bGN1bGF0aW9uIG1ldGhvZCwgc2VlIGV4YW1wbGUgb2YgY29uZGl0aW9uIGluIHNlY3Rpb24gNS44
LjMgb2YgcmZjMzQ2MC4gRG8gd2UgbmVlZCB0byBhbGlnbiB3aXRoIFJGQzM0NjA/DQoNCg0KDQoN
CkkgZmVlbCB5b3UgY2hhbmdlIHRoZSBtZWFuaW5nIG9mIHBvbGljeSB2YXJpYWJsZSwgc2luY2Ug
aW4gYnJ5c2tpbqGvcyBkcmFmdCwgcG9saWN5IHZhcmlhYmxlIGlzIGRlc2NyaWJlZCBhcyBhbiBv
dXRwdXQgcGFyYW1ldGVyIG9mIGFuIFJQQyB3aGljaCBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRo
ZSBkZWZpbml0aW9uIGluIFJGQzM0NjAsIGluIG15IG9waW5pb24uDQoNCklCPj4gTm8sIEkgaGF2
ZSBub3QuIEluIG91ciBkZWZpbml0aW9uIGEgUFYgaXMgYSB2YXJpYWJsZSB3aGVyZSBhbiBFQ0Eg
dGhyZWFkIHN0b3JlcyByZXN1bHRzIG9mIGNvbXB1dGF0aW9ucyBhbmQgb3V0cHV0IG9mIGFsZ29y
aXRobXMvUlBDcywgc28gdGhhdCB0aGUgcmVzdWx0cyBjb3VsZCBiZSB1c2VkIHdpdGhpbiBhIHNp
bmdsZSB0aHJlYWQgb3IgYmV0d2VlbiBtdWx0aXBsZSB0aHJlYWRzIG9mIHRoZSBzYW1lIG9yIGRp
ZmZlcmVudCBFQ0FzLCBjb3VsZCBwcm92aWRlIGlucHV0IGZvciBhdXRvbWF0aWMgcmUtY29uZmln
dXJhdGlvbnMgYW5kIFJQQ3MsIGNvdWxkIGJlIHVzZWQgaW4gQ29uZGl0aW9uIGV2YWx1YXRpb25z
LCBjb3VsZCBiZSBleHBvc2VkIGRpcmVjdGx5IHRvIHRoZSBjbGllbnQgdmlhIG5vdGlmaWNhdGlv
bnMsIGV0Yy4gSW4gc2hvcnQsIHRoaXMgaXMgdGhlIHBsYWNlIHdoZXJlIEVDQXMgc3RvcmUgYW5k
IGFjY3VtdWxhdGUgdGhlIHJlc3VsdHMgb2YgdGhlaXIgd29yaw0KDQogW1Fpbl06IEkgdGhvdWdo
dCBQViBpcyBjb3JyZXNwb25kaW5nIHRvIHRhcmdldCBkZWZpbmVkIGluIGRyYWZ0LXd3eCwgb3Ig
ZGF0YSBvYmplY3QgdG8gYmUgbW9uaXRvcmVkLCB3ZSB3aWxsIHJlZmxlY3QgdGhlIGNoYW5nZSBv
ZiBkYXRhIG9iamVjdCBvciB0YXJnZXQgaW4gdGhlIGFjdGlvbiBkZWZpbml0aW9uIG9mIEVDQSBt
b2RlbC4NCkkgc2VlIHRoZSBvbmx5IGRpZmZlcmVuY2Ugb24gbW9kZWwgZGVzaWduLCBpcyB0YXJn
ZXQgb3IgcG9saWN5IHZhcmlhYmxlIGlzIHNlcGFyYXRlZCBmcm9tIGlldGYtZXZlbnQsIG9yIHBh
cnQgb2YgaWV0Zi1ldmVudC4gSWYgdGhlIHJlYXNvbiB3aHkgd2Ugc2hvdWxkIGhhdmUgYSBzZXBh
cmF0ZSBwb2xpY3ktdmFyaWFibGUgaXMgd2Ugc2hvdWxkIHN0b3JlIHN0YXRlIG9uIHBvbGljeS12
YXJpYWJsZSBvciB0YXJnZXQsIEkgdGhpbmsgcHV0IHBvbGljeS12YXJpYWJsZSBpbnRvIGlldGYt
ZXZlbnQsIHlvdSBzdGlsbCBjYW4gc3RvcmUgc3RhdGUgcmVsYXRlZCB0byBwb2xpY3ktdmFyaWFi
bGUgaW4gaWV0Zi1ldmVudCwgTm8/DQoNCklCMj4+IFBWIGlzIGEgdmFyaWFibGUgb2YgdGhlIEVD
QSBsYW5ndWFnZSAtIGkuZS4gYSBtZW1vcnkgc3RydWN0dXJlIHdoZXJlIEVDQSB0aHJlYWQgZXhl
Y3V0aW9uIHJlc3VsdHMgY291bGQgYmUgc3RvcmVkIHRvIGJlIHVzZWQgaW4gc3Vic2VxdWVudCBD
b25kaXRpb24gZXZhbHVhdGlvbnMgYW5kIEFjdGlvbiBpbnB1dHMuIEluIG15IHZpZXcsIFBWIGhh
cyBub3RoaW5nIHRvIGRvIHdpdGggUFVTSCB0YXJnZXQsDQpbUWluLTJdOlBWIGlzIHZlcnkgcG93
ZXJmdWwsIGl0IGNhbiBjaGFuZ2Ugb3ZlciB0aW1lLCBpdCBjYW4gYmUgb3ZlcnJpZGRlbiwgaG93
ZXZlciBpdCBpcyBhbHNvIGhhcmQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBQViBpcyBpbXBhY3Rl
ZCBieSB3aGljaCBQViwgd2hpY2ggUFYgaXMgZmluYWwgZXhlY3V0aW9uIHJlc3VsdHM/IFdoaWNo
IGV4ZWN1dGlvbiBvcmRlciB3ZSBzaG91bGQgZm9sbG93cy4NClBWIGNhbiBiZSBleHBsaWNpdCBQ
ViBhbmQgaW1wbGljaXQgUFYgYmFzZWQgb24gUkZDMzQ2MCwgaWYgaXQgaXMgZXhwbGljaXRseSBQ
ViwgaXQgaXMgcmVsYXRlZCB0byBkYXRhIG9iamVjdCBvciBkYXRhIGluc3RhbmNlIHlvdSBtYW5p
cHVsYXRlZC4gSWYgaXQgaXMgaW1wbGljaXQgUFYsIGl0IGNvdWxkIGJlIHVzZWQgdG8gc3RvcmUg
dGVtcG8gcmVzdWx0cy4NCkluIGFkZGl0aW9uLCB3ZSB5b3UgZGVmaW5lIFBWIHR5cGUgYXMgWFBB
VEgsIGl0IGlzIGFjdHVhbGx5IHJlbGF0ZWQgdG8gZGF0YSBvYmplY3QgeW91IHN1YnNjcmliZWQs
IGluIG15IG9waW5pb24uDQoNCjIuIFlvdXIgbW9kZWwgc2VlbXMgdG8gc3VnZ2VzdCBmb3IgRUNB
IEFjdGlvbiAgbm90IG11Y2ggbW9yZSB0aGFuIFBVU0hpbmcgYSBub3RpZmljYXRpb24gKHRyaWdn
ZXJlZCBieSBhIGNlcnRhaW4gZXZlbnQgYW5kIHNhdGlzZnlpbmcgdGhlIGNvbmZpZ3VyZWQgY29u
ZGl0aW9uKSB0byB0aGUgY2xpZW50IHdpdGggdGhlIGhvcGUgdGhhdCB0aGUgY2xpZW50IHdpbGwg
c3Vic2VxdWVudGx5IHJlcXVlc3Qgc29tZSBkZXZpY2UvbmV0d29yayByZS1jb25maWd1cmF0aW9u
cyBybyByZWFjdCB0byB0aGUgZXZlbnQuDQoNCg0KDQpbUWluXTpJZ29yLCB0aGUgRUNBIGFjdGlv
biBwcm9wb3NlZCBpbiB0aGUgbW9kZWwgb2YgZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0
IGNhbiBkbyBtb3JlIHRoYW4gUFVTSGluZyBhIG5vdGlmaWNhdGlvbiwgaXQgaGF2ZSBzdXBwb3J0
ZWQgdGhlIGZvbGxvd2luZyBjYXBhYmlsaXRpZXM6DQoNCjEpQ29uZmlndXJhdGlvbiBkYXRhIG9i
amVjdCByZWNvbmZpZ3VyYXRpb24NCg0KDQoNCklCPj4gR29vZCwgYnV0IGtlZXAgaW4gbWluZCB0
aGF0IHRoZSBwYXJhbWV0ZXJzIG9mIHN1Y2ggY29uZmlndXJhdGlvbnMgY291bGQgbm90IGJlIGxp
bWl0ZWQgdG8gdmFsdWVzIHNwZWNpZmllZCBieSB0aGUgY2xpZW50IGF0IHRoZSB0aW1lIG9mIEVD
QSBjb25maWd1cmF0aW9uICggc3VjaCB2YWx1ZXMgd2UgY2FsbCBQb2xpY3kgQ29uc3RhbnRzIChQ
Q3MpKS4gSXQgaXMgaW1wZXJhdGl2ZSB0byBhbGxvdyBmb3IgdGhlIHJlc3VsdHMgb2YgdGhlIEVD
QSB0aHJlYWQgY29tcHV0YXRpb25zIHRvIGJlIGFsc28gdXNlZCBhcyB2YWx1ZXMgdG8gY29uZmln
dXJlIChpLmUuIFBWcyBhbG9uZyB3aXRoIFBDcykNCg0KDQoNCltRaW5dOiBZZXMsIEkgaGF2ZSBi
ZWVuIGF3YXJlIHRoYXQgUG9saWN5IGNvbnN0YW50IGlzIGRpZmZlcmVudCBmcm9tIFBvbGljeSB2
YXJpYWJsZSwgQXJlIGJvdGggcG9pbnRpbmcgdG8gdGhlIHNhbWUgbW9uaXRvcmVkIGRhdGEgb2Jq
ZWN0cz8NCkkgdGhpbmsgd2hldGhlciBpdCBpcyBwb2xpY3kgY29uc3RhbnQgb3IgcG9saWN5IHZh
cmlhYmxlLCBpdCBzaG91bGQgYmUgc2V0IG9yIGNvbmZpZ3VyZWQgb25seSB3aGVuIGNlcnRhaW4g
Y29uZGl0aW9ucyBob2xkLg0KDQpJQjI+PiBIb3cgZG8geW91IGFsbG93IHRoZSBjbGllbnQgdG8g
c2F5ICJXaGVuIEV2ZW50IEUgaXMgZmlyZWQsIGNvbmZpZ3VyZSBsZWFmIEwgd2l0aCBhIHZhbHVl
IGNvbXB1dGVkIHVzaW5nIGV4cHJlc3Npb24gWCI/IE91ciBzdWdnZXN0aW9uIGlzIHZpYSB0d28g
c3VuLUFjcmlvbnMgYXNzb2NpYXRlZCB3aXRoIHRoZSBFQ0E6IGZpcnN0IGNvbXB1dGVzIHRoZSBl
eHByZXNzaW9uIFggYW5kIHN0b3JlcyBpdCBpbiBhIFBWLCBzZWNvbmQgZXhlY3V0ZXMgZWRpdC1j
b25maWcgd2l0aCB0aGUgUFYgY29udGVudCBhcyBhIHZhbHVlLg0KW1Fpbi0yXTogSSBhZ3JlZSBh
cml0aG1ldGljLCBmdW5jdGlvbiBjYWxscyB3ZSBzaG91bGQgY292ZXIgaW4gRUNBIG1vZGVsLiBJ
biB0aGUgY3VycmVudCBtb2RlbCwgd2Ugb25seSBzdXBwb3J0IG9uIGV2ZW50IGludm9rZSBhbm90
aGVyIGV2ZW50LiBJbiB5b3VyIGNhc2UsIGhvdyB0byBob29rIHRoZW0gdG9nZXRoZXIgYW5kIGRl
ZmluZSB0aGUgd29yayBmbG93LCBlLmcuLCBmaXJzdCBkbyB0aGlzLCBhbmQgZG8gdGhhdCwgdGhp
cyBQViBzaG91bGQgYmUgb3V0cHV0dGVkIGJ5IHRoaXMgcHJvY2VzcywgaW5wdXQgaW50byBhbm90
aGVyIHByb2Nlc3M/IEkgdGhpbmsgdGhlcmUgaXMgc29tZSBjaGFsbGVuZ2Ugd2Ugc2hvdWxkIHNl
ZSBob3cgdG8gdGFja2xlLCByaWdodD8NCkkgYW0gd29uZGVyaW5nIHdoZXJlIGRvIHlvdSBzdG9y
ZSB0aGUgcmVzdWx0cyBvZiBjb21wdXRhdGlvbnMoZS5nLiwgbWVhbi92YXJpYW5jZSkgb3Igc29t
ZSB0ZW1wbyB2YWx1ZSBvZiBtb25pdG9yZWQgZGF0YSBvYmplY3Q/DQoNCklCMj4+IFRoaXMgaXMg
ZXhhY3RseSB3aGF0IFBWIGlzIGZvcg0KWW91IHVzZSBwb2xpY3kgdmFyaWFibGUgaXRzZWxmIG9y
IHlvdSBoYXZlIHNvbWV3aGVyZSBlbHNlIHRvIHN0b3JlIHRoZXNlIHRlbXBvIHJlc3VsdHM/DQoN
CklCMj4gQ2xpZW50IGRlZmluZWQgUFZzDQoNCi4uLi4uLg0KDQpbUWluXTogVXN1YWxseSB0aGUg
UlBDIGlzIHNlbnQgZnJvbSBORVRDT05GIGNsaWVudCB0byBORVRDT05GIHNlcnZlciAsZG8geW91
IHByb3Bvc2UgdGhlIG90aGVyIHdheSBhcm91bmQgYW5kIGFsbG93IHRoZSBuZXRjb25mIHNlcnZl
ciBzZW5kIFJQQyByZXF1ZXN0IHRvIHRoZSBORVRDT05GIGNsaWVudD8gSSBhbSBub3Qgc3VyZSB3
ZSBjYW4gZG8gdGhpcw0KDQoNCklCMj4+IEluIHRoZSBjb250ZXh0IG9mIEVDQSB0aGUgUlBDIEFj
dGlvbiBpcyByZXF1ZXN0IHRvIGludm9rZSAgKmxvY2FsKiBzZXJ2ZXIgaW50ZWxsaWdlbmNlIChz
dWNoIGFzIHBhdGggY29tcHV0YXRpb24gZW5naW5lKSB0aGF0IHdvdWxkIGJlIG5vcm1hbGx5IGlu
dm9rZWQgaWYgdGhlIGNsaWVudCBjYWxsZWQgYSBZQU5HIFJQQyAoZS5nLiBhcyBkZWZpbmVkIGJ5
IHRoZSBQYXRoIENvbXB1dGF0aW9uIG1vZGVsKS4gSW4gb3RoZXIgd29yZHMgaXQgaXMgY2FsbGlu
ZyBieSB0aGUgY2xpZW50IGFuIFJQQyBkZWZlcnJlZCB1bnRpbCB0aGUgc3BlY2lmaWVkIEV2ZW50
Lg0KICAuLi4uLi4uDQpbUWluXTogSSB1bmRlcnN0YW5kIHlvdSBhcmUgbG9va2luZyBpbnRvIFRF
IHBhdGggY29tcHV0YXRpb24gdXNlIGNhc2UuIElmIEVDQSBtb2RlbCBjYW4gc3VwcG9ydCBwYXRo
IGNvbXB1dGF0aW9uIEFQSSwgdGhhdCB3aWxsIGJlIGJyaWxsaWFudCw6KQ0KDQpJbiBhZGRpdGlv
biwgd2hlbiB3ZSB0YWxrIGFib3V0IGhvdyB0byB1c2UgRUNBIG1vZGVsLCBhcmUgd2UgZm9jdXNp
bmcgIHVzaW5nIEVDQSBtb2RlbCBpbiB0aGUgZXh0ZXJuYWwgaW50ZXJmYWNlIGJldHdlZW4gTk1T
IGFuZCByb3V0ZXIgb3IgYXJlIHlvdSBmb2N1c2luZyBvbiB1c2luZyBFQ0EgbW9kZWwgYXMgaW50
ZXJuYWwgc2NyaXB0IHRvIG1hbmlwdWxhdGUgc2VydmljZSBsb2dpYz8NCg0KDQoNCklCPj4gVGhl
IGxhdHRlci4gVGhpcyBpcyB3aGF0IHB1c2hpbmcgKGltcGVyYXRpdmUgb3IgZGVjbGFyYXRpdmUp
IHBvbGljaWVzIGRvd24gdG8gdGhlIG5ldHdvcmsgc2VydmVyIHVzdWFsbHkgbWVhbnMuDQoNCiBb
UWluXTogSSB0aGluayBib3RoIGFyZSBuZWVkZWQgdG8gcHJvdmlkZWQgZXZlbnQgZHJpdmVuIG5l
dHdvcmsgbWFuYWdlbWVudCwgZmlyc3QsIHRoZSBtYW5hZ2VtZW50IHN5c3RlbSBwdXQgZG93biBF
Q0EgcG9saWN5IHRvIHRoZSBtYW5hZ2VkIGRldmljZSB1c2luZyBORVRDT05GIGludGVyZmFjZSwg
c2Vjb25kbHksIEVDQSBzY3JpcHQgaXMgZ2VuZXJhdGVkIGZyb20gRUNBIHBvbGljeSBpbiB0aGUg
bWFuYWdlZCBkZXZpY2UuDQoNCjMuIEV2YWx1YXRpb24gb2YgRUNBIENvbmRpdGlvbnMsIGFzIHdl
bGwgYXMgaW5wdXQgdG8gRUNBIEFjdGlvbnMgbWF5IHJlcXVpcmUgbm90IGp1c3QgaW5zdGFudGFu
ZW91cyBuZXR3b3JrIHN0YXRlcywgYnV0IGFsc28gYWNjdW11bGF0aW9uL2NvbXB1dGF0aW9uIG9m
IHRoZXJlb2Ygb3ZlciBwZXJpb2RzIG9mIHRpbWUgKGUuZy4gbWluL21heC9tZWFuIGxlYWYgdmFs
dWVzLCBoaXN0b3J5IGRhdGEsIHRocmVzaG9sZCBvdmVyc3RlcCBjb3VudGVycywgcmVzdWx0cyBv
ZiB2YXJpb3VzIGZ1bmN0aW9ucy9jb21wdXRhdGlvbnMvYWxnb3JpdGhtcyBwZXJmb3JtZWQgb24g
bmV0d29yayBzdGF0ZXMgb3ZlciB0aW1lLCBldGMuKSBIZW5jZSB0aGVyZSBpcyBhIG5lZWQgZm9y
IHN0b3JhZ2Ugb2YgaW50ZXJtZWRpYXRlIHJlc3VsdHMgb2Ygc3VjaCBjb21wdXRhdGlvbnMuIE91
ciBjb250cmlidXRpb24gaW50cm9kdWNlcyBzdWNoIHN0b3JhZ2UgaW4gdGhlIGZvcm0gb2YgUG9s
aWN5IFZhcmlhYmxlcyAoUFZzKS4gUFZzIGNvdWxkIGJlIHBhcnQgb2YgQ29uZGl0aW9uIGV4cHJl
c3Npb25zLCBhcyB3ZWxsIGFzIEFjdGlvbiBpbnB1dHMgYWxvbmcgd2l0aCBpbnN0YW50IG5ldHdv
cmsgc3RhdGVzLiBQVnMgYWxzbyBjb3VsZCBhcHBlYXIgaW4gbm90aWZpY2F0aW9ucyBQVVNIZWQg
dG8gdGhlIGNsaWVudC4NCg0KDQoNCg0KDQpbUWluXTogSWYgeW91IGZvbGxvd3MgaHR0cHM6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJ3ZC1uZXRtb2QtZWNhLWZyYW1ld29yay0wMA0KDQpZ
b3Ugd2lsbCBzZWUgd2UgaGF2ZSBhbHJlYWR5IGNvbnNpZGVyZWQgd2hhdCBzdGF0ZSBuZWVkcyB0
byBiZSBoZWxkLCBjdXJyZW50IHN0YXRlIGFuZCBoaXN0b3J5IHN0YXRlLCBhbmQgd2hlcmUgdGhp
cyBzdGF0ZSBpcyBoZWxkLg0KDQpCYXNpYyBzdGF0ZSBvZiBFQ0EgaW5jbHVkZTogRXZlbnQgTmFt
ZSwgZXZlbnQgb2NjdXJyZW5jZSB0aW1lLCBzdGFydCB0aW1lLCBlbmQgdGltZSwgdGhyZXNob2xk
IHZhbHVlLCBldGMuDQoNCkkgdGhpbmsgaXQgaXMgY2hhbGxlbmdpbmcgdG8gc3RvcmUgYWxsIHRo
ZSBzdGF0ZXMgYW5kIGl0IGFkZHMgY29tcGxleGl0eSBvZiBzZXJ2ZXIgaW1wbGFudGF0aW9uLg0K
DQoNCg0KSUI+PiBObywgSSBhbSB0YWxraW5nIGFib3V0IGRlZmluaW5nIC9wdXNoaW5nIGJ5IHRo
ZSBjbGllbnQgYW5kIGV4ZWN1dGluZyBieSB0aGUgc2VydmVyIGFyYml0cmFyeSBsb2dpYyBpbiB0
aGUgZm9ybSBvZiBFQ0FzLiBUaGlzIGxvZ2ljLCBmb3IgZXhhbXBsZSwgbWF5IGluc3RydWN0IHRo
ZSBzZXJ2ZXIgaG93IHRvIHJlY292ZXIgZnJvbSB2YXJpb3VzIG5ldHdvcmsgZmFpbHVyZXMgdW5k
ZXIgZXh0cmVtZSB0aW1lIGNvbnN0cmFpbnRzLiBJdCBtYXkgYWxzbyBpbnN0cnVjdCB0aGUgc2Vy
dmVyIGhvdyB0byBpZGVudGlmeSBhbmQgcmVwb3J0ICJpbnRlcmVzdGluZyIgZm9yIHRoZSBjbGll
bnQgIGV2ZW50cyBhbmQgZGF0YSwgcmF0aGVyIHRoYW4gc3RyZWFtIHJhdyBkYXRhICA5OSUgb2Yg
d2hpY2ggdG8gYmUgcGFyY2hlZCwgZXZhbHVhdGVkIGFuZCBkaXNjYXJkZWQgYXMgdW5pbnRlcmVz
dGluZw0KDQpbUWluXTogeWVhaCwgbmV0d29yayBmYWlsdXJlIHJlY292ZXJ5IGFuZCBmaWx0ZXJp
bmcgdW53YW50ZWQgZGF0YSBhcmUgdHdvIHZhbGlkIHVzZSBjYXNlcyB3ZSBhcmUgYWltaW5nIGF0
IGFsc28uIEkgYW0gZmFzY2luYXRpbmcgb24gZnVuY3Rpb24tY2FsbCB5b3UgcHJvcG9zZWQsIEkg
YW0gd29uZGVyaW5nIHdoZXJlIHlvdSBzdG9yZSB0aGVzZSBjb21wdXRhdGlvbiByZXN1bHRzLCB3
aHkgbm90IGRlZmluZWQgaXQgYXMgbWF0aGVtYXRpY3MgZnVuY3Rpb24sIGp1c3QgcHJvdmlkZSBp
bnB1dA0KQW5kIHRoZW4gZ2V0IG91dHB1dCwgYnV0IHRoZSBwcm9ibGVtIHdoZXJlIHRvIHN0b3Jl
IHRoZXNlIG91dHB1dCwgaW4gYWRkaXRpb24sIGhvdyBtYW55IHBvbGljeS1hcmd1bWVudCB5b3Ug
Y2FuIHN1cHBvcnQ/IEkgc2VlbXMgb25seSB0d28gcG9saWN5LWFyZ3VtZW50cyBhcmUgc3VwcG9y
dGVkPyBJZiB3ZSBzdXBwb3J0IG1hdGhlbWF0aWNzIGZ1bmN0aW9uLCB5b3UgY2FuIHN1cHBvcnQg
bW9yZSB0aGFuIHR3byBwb2xpY3kgYXJndW1lbnRzLCByaWdodD8NCg0KSUIyPj5UaGUgYW5zd2Vy
IGlzIFBWcy4gU2VlIGFib3ZlLiBXaXRob3V0IFBWcyB5b3UgYXJlIGxpbWl0ZWQgb25seSB0byBp
bnN0YW50YW5lb3VzIG5ldHdvcmsgc3RhdGVzIHRvIHdvcmsgd2l0aC4gVGhpcyBtYXkgYmUgc3Vm
ZmljaWVudCBmb3IgUFVTSCBldmVudCBzY29waW5nLCBidXQgbm90IGZvciBnZW5lcmljIEVDQXMN
CltRaW4tMl06IEkgYWdyZWUgdG8gaGF2ZSBQViBvciB0YXJnZXQgdG8gc3RvcmUgcG9zdCBwcm9j
ZXNzZWQgbmV0d29yayBzdGF0ZXMgb3IgdGhlIHZhbHVlIG9mIG1hbmFnZWQgZGF0YSBvYmplY3Qu
IFRoZSBtb2RlbCBwcm9wb3NlZCBpbiBkcmFmdC13d3ggaXMgbWluZ2xlZCBpbiBiZXR3ZWVuLCBj
b3ZlciB3aG9sZSBwdXNoIGV2ZW50IHNjb3BpbmcgYnV0IGRvZXNuoa90IGNvdmVyIGFyaXRobWV0
aWMsIGZ1bmN0aW9uIGNhbGxzLCBSUEMgZm9yIGdlbmVyaWMgRUNBcy4NCg0KDQoNCjQuIE5vdGlm
aWNhdGlvbnMgdHJpZ2dlcmVkIGJ5IEVDQSBzIHJlcXVpcmUgZGVmaW5pdGlvbiBiZXlvbmQgd2hh
dCBpcyBkZWZpbmVkIGJ5IFBVU0ggbW9kZWxzLCBzbyB0aGF0IHRoZSBub3RpZmljYXRpb25zIGNv
dWxkIGJlIHByb3Blcmx5IGFzc29jaWF0ZWQgYnkgdGhlIGNsaWVudCB3aXRoIGEgZ2l2ZW4gZXhl
Y3V0aW9uIG9mIGEgZ2l2ZW4gRUNBLiAgU2FpZCBkZWZpbml0aW9uIGNvdWxkIGJlIGZvdW5kIGlu
IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWJyeXNraW4tbmV0Y29uZi1h
dXRvbWF0aW9uLXlhbmcvLg0KDQoNCg0KW1Fpbl06R29vZCwgd2UgYWxzbyBwcm92aWRlIGEgZmV3
IHVzZSBjYXNlcyBpbiB0aGUgc2VjdGlvbiA0IG9mIGRyYWZ0LWJ3ZC1uZXRtb2QtZWNhLWZyYW1l
d29yay0wMCB0byBkaXNjdXNzIGhvdyBub3RpZmljYXRpb24gaXMgc2VudCB0byB0aGUgTk1TIHRv
IHRyaWdnZXIgYW5vdGhlciBFQ0EgcG9saWN5IGV4ZWN1dGlvbiwgd2UgYWxzbyBjb3VsZCBzdXBw
b3J0IE9uZSBldmVudCBpbnZva2UgYW5vdGhlciBldmVudCwgZGVwZW5kcyBvbiB1c2UgY2FzZXMs
DQoNCg0KDQpJQj4+IE5vdGUgdGhhdCBFQ0FzIGlzIG5vdCBhYm91dCBpbnRlbnNlIGNvbW11bmlj
YXRpb24gYmV0d2VlbiB0aGUgY2xpZW50IGFuZCB0aGUgc2VydmVyLCByYXRoZXIsIHF1aXRlIHRo
ZSBvcHBvc2l0ZSAtIGl0IGlzIGFib3V0IHB1c2hpbmcgRUNBcyBkb3duIHRvIHRoZSBzZXJ2ZXIg
YW5kIGxldCB0aGUgc2VydmVyIHBlcmZvcm0gdGhlIGluc3RydWN0ZWQgZXZlbnQgZHJpdmVuIG5l
dHdvcmsgbWFuYWdlbWVudA0KDQoNCg0KW1Fpbl06IFdlIGFyZSBhbGlnbmVkIG9uIHRoaXMgY29y
ZSBjYXNlLg0KDQpUaGUgdXNlIGNhc2Ugd2UgbGlrZSB0byBhaW0gYXQgaXMgc2VydmljZSBhc3N1
cmFuY2UgdXNlIGNhc2UgYW5kIG5ldHdvcmsgdHJvdWJsZXNob290aW5nIHNlbGYtbWFuYWdlbWVu
dCB1c2UgY2FzZS4NCg0KDQoNCldlIGhhdmUgbW9yZSBwb2ludHMgdG8gZGlzY3VzcywgYnV0IHdo
YXQgaXMgYWJvdmUgaXMgYSBnb29kIHN0YXJ0aW5nIHBvaW50Lg0KDQoNCg0KUmVnYXJkcywNCkln
b3IgKGFuZCBYdWZlbmcpDQoNCg0KDQoNCg0KDQoNCk9uIFNhdHVyZGF5LCBOb3ZlbWJlciAyLCAy
MDE5LCAxMDozMzo0MCBBTSBFRFQsIExvdSBCZXJnZXIgPGxiZXJnZXJAbGFibi5uZXQ8bWFpbHRv
OmxiZXJnZXJAbGFibi5uZXQ+PiB3cm90ZToNCg0KDQoNCg0KDQpRaW4sDQogICAgVGhhbmtzIGZv
ciB0aGUgdXBkYXRlLg0KDQpUbyBhbnN3ZXIgeW91ciBxdWVzdGlvbiBhcyB3ZWxsIGFzIHJlc3Bv
bmQgdG8gdGhlIHJlbGF0ZWQgdGhyZWFkLCBhcw0KY2hhaXIsIEkgZ2VuZXJhbGx5IHRoaW5rIGl0
IGJlc3QgdG8gYWRvcHQgb25jZSB0aGVyZSBpcyBjb25zZW5zdXMgaW4gdGhlDQpXRyBvbiBhIGRp
cmVjdGlvbiB0byB0YWtlIHdpdGggcmVzcGVjdCB0byB0aGUgdG9waWMgY292ZXJlZCBieSBhIGRy
YWZ0Lg0KVGhhdCBpcyBub3QgdG8gc2F5IHRoYXQgYSBmdWxseSBmb3JtZWQgb3IgZG9jdW1lbnRl
ZCBzb2x1dGlvbiBpcw0KcmVxdWlyZWQgYXQgYWRvcHRpb24gYnV0IHRoYXQgaWYgdGhlcmUgYXJl
IHNldmVyYWwgZGlmZmVyZW50IGFwcHJvYWNoZXMNCmF2YWlsYWJsZSwgdGhhdCB0aGUgYWRvcHRl
ZCB3b3JrIHJlZmxlY3RzIHRoZSBkaXJlY3Rpb24gdGhhdCB0aGUgV0cgd2lsbA0KcHVyc3VlLg0K
DQpJbiB0aGlzIGNhc2UsIHRoZSBjdXJyZW50IHJldiBpcyBjZXJ0YWlubHkgYSBzdGVwIGluIHRo
YXQgZGlyZWN0aW9uLCBidXQNCnRoZSBXRyBzdGlsbCBhcyB0d28gZGlmZmVyZW50IGJhc2ljIGFw
cHJvYWNoZXMgYXZhaWxhYmxlIHRvIGl0IGluIHRoaXMNCmRyYWZ0IGFuZCBkcmFmdC1icnlza2lu
LW5ldGNvbmYtYXV0b21hdGlvbi15YW5nLiAgSSBwZXJzb25hbGx5IGFsd2F5cw0KcHJlZmVyIGl0
IHdoZW4gaW5kaXZpZHVhbCBkcmFmdCBhdXRob3JzIGNhbiBmaW5kIGNvbW1vbiBncm91bmQgYW5k
IGNvbWUNCnRvIHRoZSBXRyB3aXRoIGEgc2luZ2xlICh1bmlmaWVkKSBwcm9wb3NhbCByYXRoZXIg
dGhhbiBhc2sgdGhlIHdvcmtpbmcNCmdyb3VwIHRvIGNob29zZSBvbmUgb3ZlciB0aGUgb3RoZXIu
ICBJJ20gbm90IHN1cmUgd2hvIGFtb25nIHRoZSBhdXRob3JzDQp3aWxsIGJlIGluIFNpbmdhcG9y
ZSwgYnV0IHBlcmhhcHMgdGhlIGF1dGhvcnMgY2FuIHRha2UgdGhlIG9wcG9ydHVuaXR5DQp0byBt
ZWV0IHRvIGRpc2N1c3MgdGhlIHBvc3NpYmx5IG9mIHN1Y2ggYSB1bmlmaWVkIHByb3Bvc2FsIGFz
IHdlbGwNCnJlcG9ydCBiYWNrIHRvIHRoZSB3b3JraW5nIGdyb3VwIG9uIHRoZWlyIHByb2dyZXNz
L3N0YXR1cy4gIFRpbWUNCnBlcm1pdHRpbmcsIHdlIHNob3VsZCBhdCBsZWFzdCBoZWFyIGEgc3Vt
bWFyeSBvZiBlYWNoIGFwcHJvYWNoIHNvIHRoYXQNCmlmIGEgdW5pZmllZCBhcHByb2FjaCBpcyBu
b3QgcHJvcG9zZWQgdGhhdCB0aGUgV0cgaXMgYmV0dGVyIGluZm9ybWVkIG9uDQp0aGUgcHJvcG9z
YWxzLg0KDQpDaGVlcnMsDQpMb3UNCg0KT24gMTEvMS8xOSAxMTowMiBQTSwgUWluIFd1IHdyb3Rl
Og0KPiB2LTA0IGlzIHBvc3RlZCB0byBhZGRyZXNzIGNoYWlycycgY29tbWVudHMsDQo+IGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15
YW5nLTA0DQo+IHRoZSBtYWluIGNoYW5nZXMgaW5jbHVkZToNCj4gICAgbyAgQWRkIHRleHQgaW4g
aW50cm9kdWN0aW9uIHNlY3Rpb24gdG8gY2xhcmlmeSB0aGUgdXNhZ2UgZXhhbXBsZXMgb2YNCj4g
ICAgICBFQ0EgcG9saWN5DQo+ICAgIG8gIFVwZGF0ZSBvYmplY3RpdmUgc2VjdGlvbiB0byBhbGln
biB3aXRoIHVzZSBjYXNlcy4NCj4gICAgbyAgQ2xhcmlmeSB0aGUgcmVsYXRpb25zaGlwIGJldHdl
ZW4gdGFyZ2V0IGFuZCBwb2xpY3kgdmFyaWFibGUuDQo+ICAgIG8gIENoYW5nZSB2YXJpYXRpb24g
dHJpZ2dlciBjb25kaXRpb24gYmFjayBpbnRvIHRocmVzaG9sZCB0cmlnZ2VyDQo+ICAgICAgY29u
ZGl0aW9uIGFuZCBjbGFyaWZ5IHRoZSB1c2FnZSBvZiB0aHJlZSB0cmlnZ2VyIGNvbmRpdGlvbnMu
DQo+ICAgIG8gIFJlbW92ZSBFdmVudCBNSUIgcmVsYXRlZCBzZWN0aW9uLg0KPiAgICBvICBBZGQg
bmV3IGNvYXV0aG9ycyBhbmQgY29udHJpYnV0b3JzLg0KPiBDaGFpcnMsIHdoYXQgaXMgdGhlIG5l
eHQgc3RlcD8NCj4NCj4gLVFpbiAob24gYmVoYWxmIG9mIGF1dGhvcnMpDQo+DQo+IC0tLS0t08q8
/tStvP4tLS0tLQ0KPiC3orz+yMs6IEktRC1Bbm5vdW5jZSBbbWFpbHRvOmktZC1hbm5vdW5jZS1i
b3VuY2VzQGlldGYub3JnPG1haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZz5dILT6
se0gaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5v
cmc+DQo+ILeiy83KsbzkOiAyMDE5xOoxMdTCMsjVIDEwOjU3DQo+IMrVvP7IyzogaS1kLWFubm91
bmNlQGlldGYub3JnPG1haWx0bzppLWQtYW5ub3VuY2VAaWV0Zi5vcmc+DQo+INb3zOI6IEktRCBB
Y3Rpb246IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNC50eHQNCj4NCj4NCj4gQSBOZXcg
SW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJh
ZnRzIGRpcmVjdG9yaWVzLg0KPg0KPg0KPiAgICAgICAgVGl0bGUgICAgICAgICAgOiBBIFlBTkcg
RGF0YSBtb2RlbCBmb3IgRUNBIFBvbGljeSBNYW5hZ2VtZW50DQo+ICAgICAgICBBdXRob3JzICAg
ICAgICA6IE1pY2hhZWwgV2FuZw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgUWluIFd1DQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9uZ2ZlbmcgWGllDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZ29yIEJyeXNraW4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgIFh1ZmVu
ZyBMaXUNCj4gICAgICAgICAgICAgICAgICAgICAgICAgIEFsZXhhbmRlciBDbGVtbQ0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgSGVuayBCaXJraG9seg0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgVGlhbnJhbiBaaG91DQo+ICAgICBGaWxlbmFtZSAgICAgICAgOiBkcmFmdC13d3gtbmV0
bW9kLWV2ZW50LXlhbmctMDQudHh0DQo+ICAgICBQYWdlcyAgICAgICAgICA6IDMyDQo+ICAgICBE
YXRlICAgICAgICAgICAgOiAyMDE5LTExLTAxDQo+DQo+IEFic3RyYWN0Og0KPiAgICBSRkM4MzI4
IGRlZmluZXMgYSBwb2xpY3ktYmFzZWQgbWFuYWdlbWVudCBmcmFtZXdvcmsgdGhhdCBhbGxvdw0K
PiAgICBkZWZpbml0aW9uIG9mIGEgZGF0YSBtb2RlbCB0byBiZSB1c2VkIHRvIHJlcHJlc2VudCBo
aWdoLWxldmVsLA0KPiAgICBwb3NzaWJseSBuZXR3b3JrLXdpZGUgcG9saWNpZXMuICBQb2xpY3kg
ZGlzY3Vzc2VkIGluIFJGQzgzMjggYXJlDQo+ICAgIGNsYXNzaWZpZWQgaW50byBpbXBlcmF0aXZl
IHBvbGljeSBhbmQgZGVjbGFyYXRpdmUgcG9saWN5LCBFQ0EgcG9saWN5DQo+ICAgIGlzIGFuIHR5
cGljYWwgZXhhbXBsZSBvZiBpbXBlcmF0aXZlIHBvbGljeS4gIFRoaXMgZG9jdW1lbnQgZGVmaW5l
cyBhbg0KPiAgICBZQU5HIGRhdGEgbW9kZWwgZm9yIHRoZSBFQ0EgcG9saWN5IG1hbmFnZW1lbnQu
ICBUaGUgRUNBIHBvbGljeSBZQU5HDQo+ICAgIHByb3ZpZGVzIHRoZSBhYmlsaXR5IGZvciB0aGUg
bmV0d29yayBtYW5hZ2VtZW50IGZ1bmN0aW9uICh3aXRoaW4gYQ0KPiAgICBjb250cm9sbGVyLCBh
biBvcmNoZXN0cmF0b3IsIG9yIGEgbmV0d29yayBlbGVtZW50KSB0byBjb250cm9sIHRoZQ0KPiAg
ICBjb25maWd1cmF0aW9uIGFuZCBtb25pdG9yIHN0YXRlIGNoYW5nZSBvbiB0aGUgbmV0d29yayBl
bGVtZW50IGFuZA0KPiAgICB0YWtlIHNpbXBsZSBhbmQgaW5zdGFudCBhY3Rpb24gd2hlbiBhIHRy
aWdnZXIgY29uZGl0aW9uIG9uIHRoZSBzeXN0ZW0NCj4gICAgc3RhdGUgaXMgbWV0Lg0KPg0KPg0K
PiBUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCj4g
aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15
YW5nLw0KPg0KPiBUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6
DQo+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13d3gtbmV0bW9kLWV2ZW50LXlh
bmctMDQNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC13d3gt
bmV0bW9kLWV2ZW50LXlhbmctMDQNCj4NCj4gQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNp
b24gaXMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9
ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nLTA0DQo+DQo+DQo+IFBsZWFzZSBub3RlIHRoYXQg
aXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Np
b24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0
b29scy5pZXRmLm9yZy4NCj4NCj4gSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBi
eSBhbm9ueW1vdXMgRlRQIGF0Og0KPiBmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRz
Lw0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K
PiBJLUQtQW5ub3VuY2UgbWFpbGluZyBsaXN0DQo+IEktRC1Bbm5vdW5jZUBpZXRmLm9yZzxtYWls
dG86SS1ELUFubm91bmNlQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KPiBJbnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogaHR0
cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbCA8aHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cu
aHRtbCUyMD4gb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50eHQNCj4N
Cg==

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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
</head>
<body>
<div style=3D"font-family:Calibri,Helvetica!important">Thank Igor for good =
summary and proposed next step, Happy to talk with Xufeng in singapore on s=
everal open issues on ECA which has actually already in plan. Your input to=
 the discussion are appreciated very
 much.<br>
<br>
<hr style=3D"border-top:dotted 1px">
=CE=E2=C7=D5 Qin<br>
Mobile=A3=BA<a href=3D"tel:&#43;86-13914734360">&#43;86-13914734360</a>(Mob=
ile Number) <br>
Email=A3=BA<a href=3D"mailto:bill.wu@huawei.com">bill.wu@huawei.com</a><br>
<br>
<br>
<br>
</div>
<div name=3D"AnyOffice-Background-Image" style=3D"border-top:1px solid #B5C=
4DF; padding:8px">
<div><b>=B7=A2=BC=FE=C8=CB=A3=BA </b>Igor Bryskin&lt;<a href=3D"mailto:i_br=
yskin@yahoo.com">i_bryskin@yahoo.com</a>&gt;</div>
<div><b>=CA=D5=BC=FE=C8=CB=A3=BA </b>netmod&lt;<a href=3D"mailto:netmod@iet=
f.org">netmod@ietf.org</a>&gt;;draft-bryskin-netconf-automation-yang&lt;<a =
href=3D"mailto:draft-bryskin-netconf-automation-yang@ietf.org">draft-bryski=
n-netconf-automation-yang@ietf.org</a>&gt;;Lou Berger&lt;<a href=3D"mailto:=
lberger@labn.net">lberger@labn.net</a>&gt;;Qin
 Wu&lt;<a href=3D"mailto:bill.wu@huawei.com">bill.wu@huawei.com</a>&gt;</di=
v>
<div><b>=B3=AD=CB=CD=A3=BA </b>draft-wwx-netmod-event-yang&lt;<a href=3D"ma=
ilto:draft-wwx-netmod-event-yang@ietf.org">draft-wwx-netmod-event-yang@ietf=
.org</a>&gt;</div>
<div><b>=D6=F7=CC=E2=A3=BA </b>Re: I-D Action: draft-wwx-netmod-event-yang-=
04.txt</div>
<div><b>=CA=B1=BC=E4=A3=BA </b>2019-11-07 22:35:54</div>
<br>
</div>
<div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
Hi Qin, <br>
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
Thanks for&nbsp; the&nbsp; interesting and fruitful discussion. <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
The most important next step in my opinion is to agree on how we model PVs.=
 Specifically,
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
1. How the client can configure a PV&nbsp; of a known type (defined in a YA=
NG model supported&nbsp; by the server);
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
2. How the client can use PVs in the ECAs (computation actions, condition e=
valuation, RPC input/output, notifications sent to the client, etc.)
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
This done, I believe, everything else will fall into place rather quickly a=
nd relatively simple.
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
F2F meeting in Singapore will help a lot. <br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
Unfortunately,&nbsp; I am not coming to Singapore,&nbsp; but Xufeng will be=
 there. I am looking forward&nbsp; to a good progress.
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
Cheers and good luck, <br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
Igor <br>
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
<span id=3D"OutlookSignature">
<div dir=3D"auto" style=3D"direction:ltr; margin:0; padding:0; font-family:=
sans-serif; font-size:11pt; color:black">
Get <a href=3D"https://aka.ms/ghei36">Outlook for Android</a></div>
</span><br>
</div>
<br>
<br>
<br>
<div class=3D"gmail_quote">On Thu, Nov 7, 2019 at 8:07 AM -0500, &quot;Qin =
Wu&quot; <span dir=3D"ltr">
&lt;<a href=3D"mailto:bill.wu@huawei.com" target=3D"_blank">bill.wu@huawei.=
com</a>&gt;</span> wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
<div dir=3D"3D&quot;ltr&quot;"><style>
<!--
@font-face
	{font-family:Helvetica}
@font-face
	{font-family:Wingdings}
@font-face
	{font-family:=CB=CE=CC=E5}
@font-face
	{font-family:"Cambria Math"}
@font-face
	{font-family:Calibri}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA}
@font-face
	{}
@font-face
	{}
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline}
pre
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5}
span.HTMLChar
	{font-family:"Courier New"}
p.ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal, li.ydp8813a89b=
yiv0078804712ydp615efa4eyiv0992657964msonormal, div.ydp8813a89byiv007880471=
2ydp615efa4eyiv0992657964msonormal
	{margin-right:0cm;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5}
p.ydp8813a89byiv0078804712msonormal, li.ydp8813a89byiv0078804712msonormal, =
div.ydp8813a89byiv0078804712msonormal
	{margin-right:0cm;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5}
p.ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagraph, li.ydp8=
813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagraph, div.ydp8813a8=
9byiv0078804712ydp615efa4eyiv0992657964msolistparagraph
	{margin-right:0cm;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5}
span.EmailStyle22
	{font-family:"Calibri",sans-serif;
	color:#1F497D}
span.EmailStyle23
	{font-family:"Calibri",sans-serif;
	color:windowtext}
.MsoChpDefault
	{font-size:10.0pt}
@page WordSection1
	{margin:72.0pt 90.0pt 72.0pt 90.0pt}
div.WordSection1
	{}
-->
</style>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#1F497D">Hi, Igor:</span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#1F497D">Thank for your cla=
rification, please see my follow up comments.</span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt; font-family:&quo=
t;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif">=B7=A2=BC=FE=C8=CB<span lang=
=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0p=
t; font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> Igor Brysk=
in [mailto:i_bryskin@yahoo.com]
<br>
</span><b><span style=3D"font-size:11.0pt; font-family:&quot;=CE=A2=C8=ED=
=D1=C5=BA=DA&quot;,sans-serif">=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US"=
>:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-fa=
mily:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> 2019</span><span sty=
le=3D"font-size:11.0pt; font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sa=
ns-serif">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">6<=
/span>=C8=D5<span lang=3D"EN-US">
 23:04<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> netmod@ietf.org; draft-bryskin-netconf-automation-yang@ietf.org; Lo=
u Berger &lt;lberger@labn.net&gt;; Qin Wu &lt;bill.wu@huawei.com&gt;<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> draft-wwx-netmod-event-yang@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: I-D Action: draft-wwx-netmod-event-yang-04.txt</span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif">Hi Qin,</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif">[ snipped]</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif"><br>
........</span></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif">&nbsp;</span></p>
</div>
</div>
<div id=3D"ydp8813a89byahoo_quoted_3704423902">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">1.The Expression c=
lause in an ECA could be very complex and hence requires a complex syntax t=
o articulate. To address this in our contribution
 (</span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/doc/d=
raft-bryskin-netconf-automation-yang/" target=3D"_blank"><span style=3D"fon=
t-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://datatr=
acker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</span></a></span>=
<span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica=
&quot;,sans-serif; color:#26282A">)
 we proposed two methods:</span></p>
<div>
<div id=3D"ydp8813a89byiv0078804712">
<div>
<div>
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyahoo_quoted_3793714916">
<div>
<div>
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">a) When configuring Condition using XPath exp=
ression string. This allows expressing Conditions
 of arbitrary complexity, but does require servers to (sufficiently) suppor=
t XPath language;</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">[Qin]:XPATH expression is supported in model =
proposed in draft-wwx, it is modelled as one of
 member of union, i.e., instance-identifier, in addition, we support model =
three other member types</span><span lang=3D"EN-US" style=3D"font-size:10.0=
pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p=
>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt; color:#26282A">Type ya=
ng:object-identifier;</span><span lang=3D"EN-US" style=3D"color:#26282A"></=
span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt; color:#26282A">Type ya=
ng:uuid;</span><span lang=3D"EN-US" style=3D"color:#26282A"></span></pre>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">Type string</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">IB&gt;&gt; Good. Please, note that we were told on many occasions t=
hat because of potentiality very complex syntax of the ECA
 Condition clause, the XPath expression string is realistically the only ch=
oice, all alternatives are introduced for model completeness more than anyt=
hing else - too cumbersome to be useful.</span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-f=
amily:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">[Qin]: Tend to agree, this is complexity we can consider to get rid=
 of.
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;He=
lvetica&quot;,sans-serif; color:#26282A"></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">b) For the case of simpler servers we defined=
 elementary logical primitives that could be used
 in building bottom up in hierarchical manner complex logical expressions <=
/span>
</p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">[Qin]: I believe you are talking about Condit=
ion Expression, which is corresponding to ietf-trigger.yang
 defined in draft-wwx-netmod-event-yang-04. We model them as three trigger =
conditions</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-famil=
y:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica=
&quot;,sans-serif; color:#26282A">1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An=
 existence test monitors and manages the absence, presence, and change of a=
 data object</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-fam=
ily:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica=
&quot;,sans-serif; color:#26282A">2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A =
Boolean test compares the value of the monitored object with the reference =
value and takes action according to the comparison result.</span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,san=
s-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msolistparagrap=
h" style=3D"margin-left:18.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica=
&quot;,sans-serif; color:#26282A">3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A =
Threshold trigger condition regularly compares compares the value of the mo=
nitored object with the threshold values.</span><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A"></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">In each trigger condition, we will break down them into policy vari=
able and policy value based on RFC3460, policy variable
 is renamed as target, policy value is renamed as value in proposed ECA mod=
el</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;=
Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">IB&gt;&gt; IMHO this is not&nbsp; sufficient, not even close.</span=
></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-f=
amily:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">[Qin]: Actually it can be extended, the essence of trigger conditio=
n is &lt;target&gt;&lt;relation&gt;&lt;arg&gt; which is similar to &lt;arg1=
&gt;&lt;relation&gt;&lt;arg2&gt;
 in draft-bryskin</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; fon=
t-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">would you like to provide an example which can not be expressed by =
these trigger conditions?</span><span lang=3D"EN-US" style=3D"font-size:10.=
0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></=
p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">I am open to the b=
etter design choice.</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; =
font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">IB2&gt;&gt;&gt;=
 Realistically, this is not much of a use. Imagine you are a client and you=
 have to express a condition made of some 80 logical operations.
 Using the above would be very cumbersome. And&nbsp; what if in addition to=
 the logical operations condition expression includes other operations, suc=
h as arithmetic, function calls, etc. ?
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quo=
t;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
1F497D">&nbsp;[Qin-2]: I agree arithmetic, function calls is useful, but it=
 is defined as part of action in the ECA model, right?
 Not part of condition statement?</span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
1F497D">Just to clarify, the target defined under event in draft-wwx is a t=
arget list, which is similar to policy variables list.
 Two key elements in trigger conditions are target, value, target is pointi=
ng to target under event and doesn=A1=AFt need to be the data object that i=
s being monitored or managed, it can be policy variable that is not present=
ed in any YANG data model, value is expressed
 as one similar to &lt;arg2&gt;</span><span lang=3D"EN-US" style=3D"font-si=
ze:10.5pt; font-family:&quot;Calibri&quot;,sans-serif; color:#1F497D"> In d=
raft-bryskin</span><span lang=3D"EN-US" style=3D"font-size:10.5pt; font-fam=
ily:&quot;Helvetica&quot;,sans-serif; color:#1F497D">.
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Ca=
libri&quot;,sans-serif; color:#1F497D">Operator in Boolean condition trigge=
r case is similar to comparison-operation, it is not clear to me why condit=
ion made of 80 logical operations can not be described,
 may</span><span lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quo=
t;Helvetica&quot;,sans-serif; color:#1F497D">be logical-operation-type shou=
ld be introduced in the ECA model explicitly. We actually talk about this A=
ND and OR design in the section 3.1 of draft-bwd-netmod-eca-framework-00.</=
span></p>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:10.5pt; font-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">In =
addition,</span></pre>
<pre style=3D"page-break-before:always"><span lang=3D"EN-US" style=3D"font-=
size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#1F497D">I=
 am wondering how to describe a condition when a network event is triggered=
 when the monitored object disappear or appear or change</span></pre>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#1F497D">How do you describe a condition when network event is trig=
gered if the difference between the current measurement
 value and the previous</span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#1F497D">measurement value of monitored data object is smaller than=
 or equal to the delta falling threshold.</span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#1F497D">I see the big difference is you defined local policy varia=
ble, distinct from global policy variable, global
 policy variable can apply to multiple script. I am not sure these scripts =
are generated from ECA YANG data model? Or pre-configured? How these script=
s are different func call or XPAH function?</span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#1F497D">In addition, it is not clear to me why we mixed policy var=
iable with policy value. I can not see difference
 between them by reading draft-bryskin. The policy value can be constant, o=
r change based on some calculation method, see example of condition in sect=
ion 5.8.3 of rfc3460. Do we need to align with RFC3460?</span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#1F497D">&nbsp;</span></p>
</div>
</div>
</div>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt; color:#1F497D">&nbsp;<=
/span></pre>
<pre><span lang=3D"EN-US" style=3D"font-size:10.5pt; color:#26282A">I feel =
you change the meaning of policy variable, since in bryskin</span><span sty=
le=3D"font-size:10.5pt; color:#26282A">=A1=AF<span lang=3D"EN-US">s draft, =
policy variable is described as an output parameter of an RPC which is not =
consistent with the definition in RFC3460, in my opinion.<br><br>IB&gt;&gt;=
 No, I have not. In our definition a PV is a variable where an ECA thread s=
tores results of computations and output of algorithms/RPCs, so that the re=
sults could be used within a single thread or between multiple threads of t=
he same or different ECAs, could provide input for automatic re-configurati=
ons and RPCs, could be used in Condition evaluations, could be exposed dire=
ctly to the client via notifications, etc. In short, this is the place wher=
e ECAs store and accumulate the results of their work</span></span><span la=
ng=3D"EN-US" style=3D"color:#26282A"></span></pre>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;[Qin]: I thought PV is corresponding to=
 target defined in draft-wwx, or data object to be monitored,
 we will reflect the change of data object or target in the action definiti=
on of ECA model.
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;He=
lvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">I see the only dif=
ference on model design, is target or policy variable is separated from iet=
f-event, or part of ietf-event. If the reason why
 we should have a separate policy-variable is we should store state on poli=
cy-variable or target, I think put policy-variable into ietf-event, you sti=
ll can store state related to policy-variable in ietf-event, No?</span><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">IB2&gt;&gt; PV =
is a variable of the ECA language - i.e. a memory structure where ECA threa=
d execution results could be stored to be used in subsequent
 Condition evaluations and Action inputs. In my view, PV has nothing to do =
with PUSH target,</span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">[Qin-2]:PV is very p=
owerful, it can change over time, it can be overridden, however it is also =
hard to keep track of which PV is impacted by which
 PV, which PV is final execution results? Which execution order we should f=
ollows.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">PV can be explicit P=
V and implicit PV based on RFC3460, if it is explicitly PV, it is related t=
o data object or data instance you manipulated.
 If it is implicit PV, it could be used to store tempo results.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">In addition, we you =
define PV type as XPATH, it is actually related to data object you subscrib=
ed, in my opinion.</span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">2. Your model seems to suggest for ECA Action=
&nbsp; not much more than PUSHing a notification (triggered
 by a certain event and satisfying the configured condition) to the client =
with the hope that the client will subsequently request some device/network=
 re-configurations ro react to the event.
</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"fo=
nt-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A=
"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">[Qin]:Igor, the ECA action proposed in the mo=
del of draft-wwx-netmod-event-yang-04 can do more
 than PUSHing a notification, it have supported the following capabilities:=
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;He=
lvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">1)Configuration data object reconfiguration</span><span lang=3D"EN-=
US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#26282A"></span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal" style=3D"margin-bottom:12.0p=
t"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvet=
ica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">IB&gt;&gt; Good, but keep in mind that the parameters of such confi=
gurations could not be limited to values specified by the
 client at the time of EC</span><span lang=3D"EN-US" style=3D"font-size:10.=
0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">A configu=
ration ( such values we call Policy Constants (PCs)). It is imperative to a=
llow for the results of the ECA thread computations
 to be also used as values to configure (i.e. PVs along with PCs)</span></p=
>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-f=
amily:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">[Qin]: Yes, I have been aware that Policy constant is different fro=
m Policy variable, Are both pointing to the same monitored
 data objects?</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-f=
amily:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">I think whether it=
 is policy constant or policy variable, it should be set or configured only=
 when certain conditions hold.</span><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></sp=
an></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">I<b>B2&gt;&gt; How=
 do you allow the client to say &quot;When Event E is fired, configure leaf=
 L with a value computed using expression X&quot;? Our suggestion
 is via two sun-Acrions associated with the ECA: first computes the express=
ion X and stores it in a PV, second executes edit-config with the PV conten=
t as a value.</b></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; co=
lor:#1F497D">[Qin-2]: I agree arithmetic, function calls we should cover in=
 ECA model. In the current model, we only support
 on event invoke another event. In your case, how to hook them together and=
 define the work flow, e.g., first do this, and do that, this PV should be =
outputted by this process, input into another process? I think there is som=
e challenge we should see how to
 tackle, right?</span></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">I am wondering whe=
re do you store the results of computations(e.g., mean/variance) or some te=
mpo value of monitored data object?</span><span lang=3D"EN-US" style=3D"fon=
t-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"=
></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">IB2&gt;&gt; Thi=
s is exactly what PV is for</span></b><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"></s=
pan></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">You use policy var=
iable itself or you have somewhere else to store these tempo results?</span=
><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetic=
a&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">IB2&gt;
<b>Client defined PVs</b></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; co=
lor:#26282A">&nbsp;</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">......</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">[Qin]: Usually the=
 RPC is sent from NETCONF client to NETCONF server ,do you propose the othe=
r way around and allow the netconf server send RPC
 request to the NETCONF client? I am not sure we can do this</span><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,s=
ans-serif; color:#26282A"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">IB2&gt;&gt; In =
the context of ECA the RPC Action is request to invoke&nbsp; *local* server=
 intelligence (such as path computation engine) that would
 be normally invoked if the client called a YANG RPC (e.g. as defined by th=
e Path Computation model). In other words it is calling by the client an RP=
C deferred until the specified Event.
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quo=
t;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp; .......<=
/span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">[Qin]: I understand =
you are looking into TE path computation use case. If ECA model can support=
 path computation API, that will be brilliant,</span><span lang=3D"EN-US" s=
tyle=3D"font-size:10.5pt; font-family:Wingdings; color:#1F497D">J</span><sp=
an lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Calibri&quot=
;,sans-serif; color:#1F497D"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">In addition, when =
we talk about how to use ECA model, are we focusing &nbsp;using ECA model i=
n the external interface between NMS and router or are
 you focusing on using ECA model as internal script to manipulate service l=
ogic?</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&qu=
ot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">IB&gt;&gt; The latter. This is what pushing (imperative or declarat=
ive) policies down to the network server usually means.</span></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;[Qin]: I think both are needed to provi=
ded event driven network management, first, the management
 system put down ECA policy to the managed device using NETCONF interface, =
secondly, ECA script is generated from ECA policy in the managed device.</s=
pan><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helve=
tica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">3. Evaluation of ECA Conditions, as well as i=
nput to ECA Actions may require not just instantaneous
 network states, but also accumulation/computation of thereof over periods =
of time (e.g. min/max/mean leaf values, history data, threshold overstep co=
unters, results of various functions/computations/algorithms performed on n=
etwork states over time, etc.) Hence
 there is a need for storage of intermediate results of such computations. =
Our contribution introduces such storage in the form of Policy Variables (P=
Vs). PVs could be part of Condition expressions, as well as Action inputs a=
long with instant network states.
 PVs also could appear in notifications PUSHed to the client.</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"fo=
nt-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A=
"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">[Qin]: If you follows
</span><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/draft-bw=
d-netmod-eca-framework-00" target=3D"_blank"><span style=3D"font-size:10.0p=
t; font-family:&quot;Helvetica&quot;,sans-serif">https://tools.ietf.org/htm=
l/draft-bwd-netmod-eca-framework-00</span></a></span><span lang=3D"EN-US" s=
tyle=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; col=
or:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">You will see we have already considered what =
state needs to be held, current state and history
 state, and where this state is held.</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">Basic state of ECA include: Event Name, event=
 occurrence time, start time, end time, threshold
 value, etc.</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">I think it is challenging to store all the states and it adds compl=
exity of server implantation.</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">IB&gt;&gt; No, I am talking about defining /pushing by the client a=
nd executing by the server arbitrary logic in the form of
 ECAs. This logic, for example, may instruct the server how to recover from=
 various network failures under extreme time constraints. It may also instr=
uct the server how to identify and report &quot;interesting&quot; for the c=
lient&nbsp; events and data, rather than stream
 raw data&nbsp; 99% of which to be parched, evaluated and discarded as unin=
teresting </span>
</p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">[Qin]: yeah, network failure recovery and fil=
tering unwanted data are two valid use cases we
 are aiming at also. I am fascinating on function-call you proposed, I am w=
ondering where you store these computation results, why not defined it as m=
athematics function, just provide input</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">And then get outpu=
t, but the problem where to store these output, in addition, how many polic=
y-argument you can support? I seems only two policy-arguments
 are supported? If we support mathematics function, you can support more th=
an two policy arguments, right?</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">IB2&gt;&gt;The =
answer is PVs. See above. Without PVs you are limited only to instantaneous=
 network states to work with. This may be sufficient for
 PUSH event scoping, but not for generic ECAs</span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt; font=
-family:&quot;Calibri&quot;,sans-serif; color:#1F497D">[Qin-2]: I agree to =
have PV or target to store post processed network states or the value of ma=
naged data object. The model proposed in draft-wwx
 is mingled in between, cover whole push event scoping but doesn=A1=AFt cov=
er </span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot=
;Helvetica&quot;,sans-serif; color:#1F497D">arithmetic, function calls, RPC=
 for generic ECAs.</span><span lang=3D"EN-US" style=3D"font-size:10.5pt; fo=
nt-family:&quot;Calibri&quot;,sans-serif; color:#1F497D"></span></p>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"fo=
nt-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A=
"></span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">4. Notifications triggered by ECA s require d=
efinition beyond what is defined by PUSH models,
 so that the notifications could be properly associated by the client with =
a given execution of a given ECA.&nbsp; Said definition could be found in
</span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/doc/dra=
ft-bryskin-netconf-automation-yang/" target=3D"_blank"><span style=3D"font-=
size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://datatrac=
ker.ietf.org/doc/draft-bryskin-netconf-automation-yang/</span></a></span><s=
pan lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&q=
uot;,sans-serif; color:#26282A">.</span></p>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">[Qin]:Good, we also provide a few use cases in the section 4 of dra=
ft-bwd-netmod-eca-framework-00 to discuss how notification
 is sent to the NMS to trigger another ECA policy execution, we also could =
support One event invoke another event, depends on use cases,</span><span l=
ang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,=
sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">IB&gt;&gt; Note that ECAs is not about intense communication betwee=
n the client and the server, rather, quite the opposite
 - it is about pushing ECAs down to the server and let the server perform t=
he instructed event driven network management
</span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">&nbsp;</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-f=
amily:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<p class=3D"ydp8813a89byiv0078804712msonormal"><span lang=3D"EN-US" style=
=3D"font-size:10.5pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#=
26282A">[Qin]: We are aligned on this core case.</span><span lang=3D"EN-US"=
 style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; c=
olor:#26282A"></span></p>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.5pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">The use case we like to aim at is service ass=
urance use case and network troubleshooting self-management
 use case.</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-famil=
y:&quot;Helvetica&quot;,sans-serif; color:#26282A"></span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">We have more points to discuss, but what is a=
bove is a good starting point.</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">Regards,<br>
Igor (and Xufeng)</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal" styl=
e=3D"margin-bottom:12.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica=
&quot;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
</div>
<div id=3D"ydp8813a89byiv0078804712yqt54661">
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yqt13999">
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yahoo_quoted_354=
7209473">
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">On Saturday, November 2, 2019, 10:33:40 AM ED=
T, Lou Berger &lt;</span><span lang=3D"EN-US"><a href=3D"mailto:lberger@lab=
n.net" target=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot=
;Helvetica&quot;,sans-serif">lberger@labn.net</span></a></span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,san=
s-serif; color:#26282A">&gt;
 wrote: </span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">&nbsp;</span></p>
</div>
<div>
<div>
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal"><spa=
n lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quo=
t;,sans-serif; color:#26282A">Qin,<br>
&nbsp;&nbsp;&nbsp; Thanks for the update.<br>
<br>
To answer your question as well as respond to the related thread, as<br>
chair, I generally think it best to adopt once there is consensus in the<br=
>
WG on a direction to take with respect to the topic covered by a draft.<br>
That is not to say that a fully formed or documented solution is<br>
required at adoption but that if there are several different approaches<br>
available, that the adopted work reflects the direction that the WG will<br=
>
pursue.<br>
<br>
In this case, the current rev is certainly a step in that direction, but<br=
>
the WG still as two different basic approaches available to it in this<br>
draft and draft-bryskin-netconf-automation-yang.&nbsp; I personally always<=
br>
prefer it when individual draft authors can find common ground and come<br>
to the WG with a single (unified) proposal rather than ask the working<br>
group to choose one over the other.&nbsp; I'm not sure who among the author=
s<br>
will be in Singapore, but perhaps the authors can take the opportunity<br>
to meet to discuss the possibly of such a unified proposal as well<br>
report back to the working group on their progress/status.&nbsp; Time<br>
permitting, we should at least hear a summary of each approach so that<br>
if a unified approach is not proposed that the WG is better informed on<br>
the proposals.<br>
<br>
Cheers,<br>
Lou</span></p>
<div id=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964yqtfd14310">
<p class=3D"ydp8813a89byiv0078804712ydp615efa4eyiv0992657964msonormal" styl=
e=3D"margin-bottom:12.0pt">
<span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica=
&quot;,sans-serif; color:#26282A"><br>
On 11/1/19 11:02 PM, Qin Wu wrote:<br>
&gt; v-04 is posted to address chairs' comments, <br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/do=
c/html/draft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"fon=
t-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://datatr=
acker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</span></a></span><sp=
an lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&qu=
ot;,sans-serif; color:#26282A"><br>
&gt; the main changes include:<br>
&gt;&nbsp; &nbsp; o&nbsp; Add text in introduction section to clarify the u=
sage examples of<br>
&gt;&nbsp; &nbsp; &nbsp; ECA policy<br>
&gt;&nbsp; &nbsp; o&nbsp; Update objective section to align with use cases.=
<br>
&gt;&nbsp; &nbsp; o&nbsp; Clarify the relationship between target and polic=
y variable.<br>
&gt;&nbsp; &nbsp; o&nbsp; Change variation trigger condition back into thre=
shold trigger<br>
&gt;&nbsp; &nbsp; &nbsp; condition and clarify the usage of three trigger c=
onditions.<br>
&gt;&nbsp; &nbsp; o&nbsp; Remove Event MIB related section.<br>
&gt;&nbsp; &nbsp; o&nbsp; Add new coauthors and contributors.<br>
&gt; Chairs, what is the next step?<br>
&gt; <br>
&gt; -Qin (on behalf of authors)<br>
&gt; <br>
&gt; -----</span><span style=3D"font-size:10.0pt; color:#26282A">=D3=CA=BC=
=FE=D4=AD=BC=FE</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-=
family:&quot;Helvetica&quot;,sans-serif; color:#26282A">-----<br>
&gt; </span><span style=3D"font-size:10.0pt; color:#26282A">=B7=A2=BC=FE=C8=
=CB</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot=
;Helvetica&quot;,sans-serif; color:#26282A">: I-D-Announce [mailto:</span><=
span lang=3D"EN-US"><a href=3D"mailto:i-d-announce-bounces@ietf.org" target=
=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot;Helvetica&qu=
ot;,sans-serif">i-d-announce-bounces@ietf.org</span></a></span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,san=
s-serif; color:#26282A">]
</span><span style=3D"font-size:10.0pt; color:#26282A">=B4=FA=B1=ED</span><=
span style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-seri=
f; color:#26282A">
</span><span lang=3D"EN-US"><a href=3D"mailto:internet-drafts@ietf.org" tar=
get=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot;Helvetica=
&quot;,sans-serif">internet-drafts@ietf.org</span></a></span><span lang=3D"=
EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-se=
rif; color:#26282A"><br>
&gt; </span><span style=3D"font-size:10.0pt; color:#26282A">=B7=A2=CB=CD=CA=
=B1=BC=E4</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family=
:&quot;Helvetica&quot;,sans-serif; color:#26282A">: 2019</span><span style=
=3D"font-size:10.0pt; color:#26282A">=C4=EA</span><span lang=3D"EN-US" styl=
e=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:=
#26282A">11</span><span style=3D"font-size:10.0pt; color:#26282A">=D4=C2</s=
pan><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helve=
tica&quot;,sans-serif; color:#26282A">2</span><span style=3D"font-size:10.0=
pt; color:#26282A">=C8=D5</span><span lang=3D"EN-US" style=3D"font-size:10.=
0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A">
 10:57<br>
&gt; </span><span style=3D"font-size:10.0pt; color:#26282A">=CA=D5=BC=FE=C8=
=CB</span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot=
;Helvetica&quot;,sans-serif; color:#26282A">:
</span><span lang=3D"EN-US"><a href=3D"mailto:i-d-announce@ietf.org" target=
=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot;Helvetica&qu=
ot;,sans-serif">i-d-announce@ietf.org</span></a></span><span lang=3D"EN-US"=
 style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; c=
olor:#26282A"><br>
&gt; </span><span style=3D"font-size:10.0pt; color:#26282A">=D6=F7=CC=E2</s=
pan><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helve=
tica&quot;,sans-serif; color:#26282A">: I-D Action: draft-wwx-netmod-event-=
yang-04.txt<br>
&gt; <br>
&gt; <br>
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br>
&gt; <br>
&gt; <br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : A=
 YANG Data model for ECA Policy Management<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; : Michae=
l Wang<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Qin Wu<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Chongfeng Xie<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Igor Bryskin<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Xufeng Liu<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Alexander Clemm<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Henk Birkholz<br>
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; Tianran Zhou<br>
&gt; &nbsp;&nbsp;&nbsp; Filename&nbsp; &nbsp; &nbsp; &nbsp; : draft-wwx-net=
mod-event-yang-04.txt<br>
&gt; &nbsp;&nbsp;&nbsp; Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 32<br>
&gt; &nbsp;&nbsp;&nbsp; Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 201=
9-11-01<br>
&gt; <br>
&gt; Abstract:<br>
&gt;&nbsp; &nbsp; RFC8328 defines a policy-based management framework that =
allow<br>
&gt;&nbsp; &nbsp; definition of a data model to be used to represent high-l=
evel,<br>
&gt;&nbsp; &nbsp; possibly network-wide policies.&nbsp; Policy discussed in=
 RFC8328 are<br>
&gt;&nbsp; &nbsp; classified into imperative policy and declarative policy,=
 ECA policy<br>
&gt;&nbsp; &nbsp; is an typical example of imperative policy.&nbsp; This do=
cument defines an<br>
&gt;&nbsp; &nbsp; YANG data model for the ECA policy management.&nbsp; The =
ECA policy YANG<br>
&gt;&nbsp; &nbsp; provides the ability for the network management function =
(within a<br>
&gt;&nbsp; &nbsp; controller, an orchestrator, or a network element) to con=
trol the<br>
&gt;&nbsp; &nbsp; configuration and monitor state change on the network ele=
ment and<br>
&gt;&nbsp; &nbsp; take simple and instant action when a trigger condition o=
n the system<br>
&gt;&nbsp; &nbsp; state is met.<br>
&gt; <br>
&gt; <br>
&gt; The IETF datatracker status page for this draft is:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/do=
c/draft-wwx-netmod-event-yang/" target=3D"_blank"><span style=3D"font-size:=
10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://datatracker.i=
etf.org/doc/draft-wwx-netmod-event-yang/</span></a></span><span lang=3D"EN-=
US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif=
; color:#26282A"><br>
&gt; <br>
&gt; There are also htmlized versions available at:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://tools.ietf.org/html/dra=
ft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"font-size:10.=
0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://tools.ietf.org/h=
tml/draft-wwx-netmod-event-yang-04</span></a></span><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; colo=
r:#26282A"><br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://datatracker.ietf.org/do=
c/html/draft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"fon=
t-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://datatr=
acker.ietf.org/doc/html/draft-wwx-netmod-event-yang-04</span></a></span><sp=
an lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&qu=
ot;,sans-serif; color:#26282A"><br>
&gt; <br>
&gt; A diff from the previous version is available at:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/rfcdiff?ur=
l2=3Ddraft-wwx-netmod-event-yang-04" target=3D"_blank"><span style=3D"font-=
size:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">https://www.ietf=
.org/rfcdiff?url2=3Ddraft-wwx-netmod-event-yang-04</span></a></span><span l=
ang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,=
sans-serif; color:#26282A"><br>
&gt; <br>
&gt; <br>
&gt; Please note that it may take a couple of minutes from the time of subm=
ission until the htmlized version and diff are available at tools.ietf.org.=
<br>
&gt; <br>
&gt; Internet-Drafts are also available by anonymous FTP at:<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"ftp://ftp.ietf.org/internet-dra=
fts/" target=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot;=
Helvetica&quot;,sans-serif">ftp://ftp.ietf.org/internet-drafts/</span></a><=
/span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Hel=
vetica&quot;,sans-serif; color:#26282A"><br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; I-D-Announce mailing list<br>
&gt; </span><span lang=3D"EN-US"><a href=3D"mailto:I-D-Announce@ietf.org" t=
arget=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot;Helveti=
ca&quot;,sans-serif">I-D-Announce@ietf.org</span></a></span><span lang=3D"E=
N-US" style=3D"font-size:10.0pt; font-family:&quot;Helvetica&quot;,sans-ser=
if; color:#26282A"><br>
&gt; </span><span lang=3D"EN-US"><a href=3D"https://www.ietf.org/mailman/li=
stinfo/i-d-announce" target=3D"_blank"><span style=3D"font-size:10.0pt; fon=
t-family:&quot;Helvetica&quot;,sans-serif">https://www.ietf.org/mailman/lis=
tinfo/i-d-announce</span></a></span><span lang=3D"EN-US" style=3D"font-size=
:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif; color:#26282A"><br>
&gt; Internet-Draft directories: </span><span lang=3D"EN-US"><a href=3D"htt=
p://www.ietf.org/shadow.html%20" target=3D"_blank"><span style=3D"font-size=
:10.0pt; font-family:&quot;Helvetica&quot;,sans-serif">http://www.ietf.org/=
shadow.html
</span></a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-fami=
ly:&quot;Helvetica&quot;,sans-serif; color:#26282A">or
</span><span lang=3D"EN-US"><a href=3D"ftp://ftp.ietf.org/ietf/1shadow-site=
s.txt" target=3D"_blank"><span style=3D"font-size:10.0pt; font-family:&quot=
;Helvetica&quot;,sans-serif">ftp://ftp.ietf.org/ietf/1shadow-sites.txt</spa=
n></a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&q=
uot;Helvetica&quot;,sans-serif; color:#26282A"><br>
&gt; </span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA93EE813dggeml531mbschi_--


From nobody Thu Nov  7 07:58:13 2019
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 DCEF812093F for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 07:58:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UlgfUVTXD-AT for <netmod@ietfa.amsl.com>; Thu,  7 Nov 2019 07:58:01 -0800 (PST)
Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) (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 3BBD612095B for <netmod@ietf.org>; Thu,  7 Nov 2019 07:58:01 -0800 (PST)
Received: by mail-lf1-x12a.google.com with SMTP id q28so1994848lfa.5 for <netmod@ietf.org>; Thu, 07 Nov 2019 07:58:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=70DGSP6vTTUPOKCig5uUqlXb/dU15LTWURQSBH9ALqk=; b=R5WbGTCfh4T9XYBtFlc0T9tuwLgMo+h3uWAgnRET2/dP4n/jhRSjSGVw9y7Fkh/mS3 dawEdYE++lji9b+joM3PWftHAtugVPwl45ueL4vvrPmzxLVzFgPYRXJpuEFV5IkOsdCw ksgqFcPkD7H3OVwZ1qGqyS0tGEaB+NY3d/gvThfjZFMHmxIEE/JnoISfeK7LruC0Bkcu IBS0mz67UT+Oy2lsjZWK5PpFcUNCA+NXmOYgti2WqE1+w/eetMRLqs1Q5HKbQ0d3EZm5 ozCsBwolJA7OeBoNqME2Ccsy2u6/J/d01hHHWpQbrvIok235/KcmDDJWoPste91OCvT7 cFbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=70DGSP6vTTUPOKCig5uUqlXb/dU15LTWURQSBH9ALqk=; b=QIlvNy5FJCLxrP3eM51/cUG3I8dvfZerHlSYIpykCd63D4y20HIMqfNSQeEN47su6D 3p4zGwZQICYOo3CfRER3YBJW1ZJslbg3jqB1WBWN6nBXFB1NHyDx+TGVTp/5xB6ZpaZf PX/f7FTMvO+Ej3POdQdk3m+F5ZMWUt/yTI+u0Rf2szsH2UIm+6tv39em2BZX8c4pR/mu PaFDojzDv1ec/+DSyTKxwKbiAkVC0BM+q0ih5aGh098e2CbFxwLucJuSGCBzul3w1oLs a5Tv6R2hsax8Ob8LAZnXzKK1ONqGYsAn4OH0F8BTeIuzkllxqo2J1M7c40qxZAbAkmMW bxtw==
X-Gm-Message-State: APjAAAW/zdhxjwfBYdVkKGsNQ4/dnPlEwr3XbG79KVxqKv1Ozw+v2ChP AIq/sZ3gBdwR2DvlvKSJS6pVI90HwsexCpocxUKUxQ==
X-Google-Smtp-Source: APXvYqzB48FXaVLkMnqjOUzbTEG/SWe2SxBchj3c1Yeupx6D0wsQYZFDsGU2gT2MtzoozuO9XJGihXZVWUw95KeXOZs=
X-Received: by 2002:ac2:5612:: with SMTP id v18mr2961403lfd.33.1573142279226;  Thu, 07 Nov 2019 07:57:59 -0800 (PST)
MIME-Version: 1.0
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com>
In-Reply-To: <20191107.092440.1454377708605915338.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 7 Nov 2019 07:57:48 -0800
Message-ID: <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000bc31c80596c3ba33"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RtgiO8NS4ymruk_pQckAIbqffCY>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 07 Nov 2019 15:58:12 -0000

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

On Thu, Nov 7, 2019 at 12:25 AM Martin Bjorklund <mbj@tail-f.com> wrote:

> Andy Bierman <andy@yumaworks.com> wrote:
> > On Wed, Nov 6, 2019 at 2:40 PM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com>
> > wrote:
> >
> > > See below!    Balazs
> > >
> > >
> > >
> > > *From:* netmod <netmod-bounces@ietf.org> *On Behalf Of *Andy Bierman
> > > *Sent:* 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34
> > > *To:* Martin Bjorklund <mbj@tail-f.com>
> > > *Cc:* NetMod WG <netmod@ietf.org>
> > > *Subject:* Re: [netmod] comments on
> > > draft-ietf-netmod-yang-instance-file-format-04
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com>
> wrote:
>
> [...]
>
> > >   o  Data node naming.
> > >
> > >     The current structure of the model is:
> > >
> > >         +--rw (content-schema-spec)?
> > >         |  +--:(simplified-inline)
> > >         |     +--rw module*                 string
> > >         |  +--:(inline)
> > >         |  |  +--rw inline-spec*            string
> > >         |  |  +--rw inline-content-schema   <anydata>
> > >         |  +--:(uri)
> > >         |     +--rw schema-uri?           inet:uri
> > >         ...
> > >         +--rw content-data?         <anydata>
> > >
> > >
> > >     To make the instance document more understandable, I suggest the
> > >     following structure, which adds a wrapping container for the
> > >     schema, and renames the inline and uri nodes:
> > >
> > >         +--rw content-schema
> > >            +--rw (content-schema-spec)?
> > >            |  +--:(simplified-inline)
> > >            |     +--rw module*                 string
> > >            |  +--:(inline)
> > >            |  |  +--rw inline-module*          string
> > >            |  |  +--rw inline-schema           <anydata>
> > >            |  +--:(uri)
> > >            |     +--rw same-schema-as-file?    inet:uri
> > >         ...
> > >         +--rw content-data?         <anydata>
> > >
> > >
> > >
> > > +1, except not in favor of so many ways to specify schema.
> > >
> > > That means the file reader MUST support all of them.
> > >
> > >
> > >
> > > BALAZS: All 3 formats have been explicitly requested by earlier
> > > commenters. I see a rational for each:
> > >
> > > Simplified-inline: it is simple and usually enough
> > >
> > > Inline: if you need to specify not just the modules but also the
> supported
> > > features and deviations you need this full format
> > >
> > > Uri: if you don=E2=80=99t really want to specify the content-schema i=
n detail,
> > > e.g., because you are generating many files with the same schema, all
> you
> > > need is reference that identifies the content-schema
> > >
> > >
> > >
> > > Which one would you like to implementing? Maybe we could make the
> inline
> > > method optional with a feature (feature if-feature),
> > >
> > >
> > >
> >
> > I will just deviate out the stuff not worth implementing. ;-)
> > I prefer the schema-uri approach but simplified-inline is probably
> easiest
> > to implement.
> >
> > The schema-uri looks standard but the contents of the referenced YANG
> > instance file can be
> > anything (as opposed to a pre-defined YANG template like /yang-library)=
.
>
> Note that the name of this leaf is misleading (see my ealrier
> comments).  It is really 'same-schema-as-file', which means that it
> point to another YANG instance data file, which must specify its
> schema in one of the three ways.  Which may be another schema-uri, but
> in the end the recursion must stop and you must find a YANG instance
> data file that usses 'simplified-inline' or 'inline'.
>
>

OK -- much worse than I thought...


> > The inline-content-schema object looks broken because a YANG file is a
> text
> > string.
>
> It is supposed to be data nodes for /yang-library or perhaps
> /module-sets, or perhaps something else.  See the examples in section
> 3.2.
>
>

It seems strange that the details that don't matter at all (like the
filename) have lots
of rules that MUST be followed and the details that actually add standards
value are left unspecified.


>
> /martin
>
>

Andy


>
> > How does one use anydata to encode a text string? (It must be a contain=
er
> > of YANG data nodes).
> > Even the YIN representation is not a set of YANG data nodes, so anydata
> > encoding seems wrong.
> > Including all the YANG modules in this file seems especially heavyweigh=
t.
> > (I have no intention of supporting this mode.)
> >
> >
> >
> > > Andy
> > >
> >
> >
> > Andy
> >
> >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> > >
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Thu, Nov 7, 2019 at 12:25 AM Marti=
n Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Andy Bierma=
n &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumawork=
s.com</a>&gt; wrote:<br>
&gt; On Wed, Nov 6, 2019 at 2:40 PM Bal=C3=A1zs Lengyel &lt;<a href=3D"mail=
to:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.c=
om</a>&gt;<br>
&gt; wrote:<br>
&gt; <br>
&gt; &gt; See below!=C2=A0 =C2=A0 Balazs<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; *From:* netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" tar=
get=3D"_blank">netmod-bounces@ietf.org</a>&gt; *On Behalf Of *Andy Bierman<=
br>
&gt; &gt; *Sent:* 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34<br=
>
&gt; &gt; *To:* Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" targ=
et=3D"_blank">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; *Cc:* NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"=
_blank">netmod@ietf.org</a>&gt;<br>
&gt; &gt; *Subject:* Re: [netmod] comments on<br>
&gt; &gt; draft-ietf-netmod-yang-instance-file-format-04<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund &lt;<a href=3D"m=
ailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; wrote:<br>
<br>
[...]<br>
<br>
&gt; &gt;=C2=A0 =C2=A0o=C2=A0 Data node naming.<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The current structure of the model is:<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw (content-schema-spec)?<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--:(simplified-inline)<=
br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0+--rw modul=
e*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0string<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--:(inline)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 |=C2=A0 +--rw inline-spe=
c*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 |=C2=A0 +--rw inline-con=
tent-schema=C2=A0 =C2=A0&lt;anydata&gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 +--:(uri)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0+--rw schem=
a-uri?=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0inet:uri<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0...<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw content-data?=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0&lt;anydata&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0To make the instance document more understanda=
ble, I suggest the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0following structure, which adds a wrapping con=
tainer for the<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0schema, and renames the inline and uri nodes:<=
br>
&gt; &gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw content-schema<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--rw (content-schema-sp=
ec)?<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--:(simplified-=
inline)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0+--=
rw module*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0str=
ing<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--:(inline)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--rw in=
line-module*=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 string<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 |=C2=A0 +--rw in=
line-schema=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;anydata&gt;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 +--:(uri)<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0+--=
rw same-schema-as-file?=C2=A0 =C2=A0 inet:uri<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0...<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--rw content-data?=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0&lt;anydata&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; +1, except not in favor of so many ways to specify schema.<br>
&gt; &gt;<br>
&gt; &gt; That means the file reader MUST support all of them.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; BALAZS: All 3 formats have been explicitly requested by earlier<b=
r>
&gt; &gt; commenters. I see a rational for each:<br>
&gt; &gt;<br>
&gt; &gt; Simplified-inline: it is simple and usually enough<br>
&gt; &gt;<br>
&gt; &gt; Inline: if you need to specify not just the modules but also the =
supported<br>
&gt; &gt; features and deviations you need this full format<br>
&gt; &gt;<br>
&gt; &gt; Uri: if you don=E2=80=99t really want to specify the content-sche=
ma in detail,<br>
&gt; &gt; e.g., because you are generating many files with the same schema,=
 all you<br>
&gt; &gt; need is reference that identifies the content-schema<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Which one would you like to implementing? Maybe we could make the=
 inline<br>
&gt; &gt; method optional with a feature (feature if-feature),<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; <br>
&gt; I will just deviate out the stuff not worth implementing. ;-)<br>
&gt; I prefer the schema-uri approach but simplified-inline is probably eas=
iest<br>
&gt; to implement.<br>
&gt; <br>
&gt; The schema-uri looks standard but the contents of the referenced YANG<=
br>
&gt; instance file can be<br>
&gt; anything (as opposed to a pre-defined YANG template like /yang-library=
).<br>
<br>
Note that the name of this leaf is misleading (see my ealrier<br>
comments).=C2=A0 It is really &#39;same-schema-as-file&#39;, which means th=
at it<br>
point to another YANG instance data file, which must specify its<br>
schema in one of the three ways.=C2=A0 Which may be another schema-uri, but=
<br>
in the end the recursion must stop and you must find a YANG instance<br>
data file that usses &#39;simplified-inline&#39; or &#39;inline&#39;.<br>
<br></blockquote><div><br></div><div><br></div><div>OK -- much worse than I=
 thought...</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
&gt; The inline-content-schema object looks broken because a YANG file is a=
 text<br>
&gt; string.<br>
<br>
It is supposed to be data nodes for /yang-library or perhaps<br>
/module-sets, or perhaps something else.=C2=A0 See the examples in section<=
br>
3.2.<br>
<br></blockquote><div><br></div><div><br></div><div>It seems strange that t=
he details that don&#39;t matter at all (like the filename) have lots</div>=
<div>of rules that MUST be followed and the details that actually add stand=
ards value are left unspecified.</div><div>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">
<br>
/martin<br>
<br></blockquote><div><br></div><div><br></div><div>Andy</div><div>=C2=A0</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
&gt; How does one use anydata to encode a text string? (It must be a contai=
ner<br>
&gt; of YANG data nodes).<br>
&gt; Even the YIN representation is not a set of YANG data nodes, so anydat=
a<br>
&gt; encoding seems wrong.<br>
&gt; Including all the YANG modules in this file seems especially heavyweig=
ht.<br>
&gt; (I have no intention of supporting this mode.)<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; &gt; Andy<br>
&gt; &gt;<br>
&gt; <br>
&gt; <br>
&gt; Andy<br>
&gt; <br>
&gt; <br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; netmod mailing list<br>
&gt; &gt; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.=
org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/netmod" rel=3D"n=
oreferrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</=
a><br>
&gt; &gt;<br>
</blockquote></div></div>

--000000000000bc31c80596c3ba33--


From nobody Sun Nov 10 18:34:14 2019
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 019141200A4; Sun, 10 Nov 2019 18:34:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HcBZ1dn5BTvS; Sun, 10 Nov 2019 18:34:10 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BF13A12002F; Sun, 10 Nov 2019 18:34:09 -0800 (PST)
Received: from lhreml709-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id C44B1A9E52463AC712EF; Mon, 11 Nov 2019 02:34:07 +0000 (GMT)
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml709-cah.china.huawei.com (10.201.108.32) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 11 Nov 2019 02:34:07 +0000
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 11 Nov 2019 02:34:07 +0000
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Mon, 11 Nov 2019 02:34:06 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0439.000; Mon, 11 Nov 2019 10:34:02 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
CC: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
Thread-Topic: Planned changes on draft-ietf-netmod-factory-default
Thread-Index: AdWYNmsVJB9dH2beQsekYoSJldq05A==
Date: Mon, 11 Nov 2019 02:34:00 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA9406E2B@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA9406E2Bdggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/IyjrnnhnoZiyEGpLzndvV_N6WJ4>
Subject: [netmod] Planned changes on draft-ietf-netmod-factory-default
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Nov 2019 02:34:12 -0000

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

Hi, All

Thanks to Andy, Jurgen, Martin, Kent, Joe and John, we have a good discussi=
on on draft-ietf-netmod-factory-default during WGLC,

General agreements have been reached on what changes we should make.

Based on these agreement, we would like to have the following planned chang=
es:

1. Remove <copy-config> operation on factory-default datastore

2. Add nacm:default-deny-all on "factory-reset" RPC.

3. Remove the text on how Factory-default is specified based on Martin and =
Andy comments

4. Add security consideration on new RPC operation impact on session manage=
ment and operation disrupt based on Andy's comments

5. Document other clearing and resetting requirements after "factory-reset"=
 RPC operation based on John, Kent and Jurgen's comments.

6. Remove RFC8174 language boilerplate in the YANG data module based on Mar=
tin's comment.

These changes will be rolled into v-07. Some of these changes (e.g,1,2,4) h=
ave already been reflected in -v06. The proposed text for 5 has been posted=
 for review on the list.

Let us know if you have any additional comments or input.

We plan to submit v-07 in submission reopen date.


-Qin (on behalf of authors)

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#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:"\7EAF\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.5pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.Char
	{mso-style-name:"\7EAF\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\7EAF\6587\672C;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Hi, All<o:p></o:p></span></p=
>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Thanks to Andy, Jurgen, Mart=
in, Kent, Joe and John, we have a good discussion on draft-ietf-netmod-fact=
ory-default during WGLC,<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">General agreements have been=
 reached on what changes we should make.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Based on these agreement, we=
 would like to have the following planned changes:
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">1. Remove &lt;copy-config&gt=
; operation on factory-default datastore
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">2. Add nacm:default-deny-all=
 on &quot;factory-reset&quot; RPC.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">3. Remove the text on how Fa=
ctory-default is specified based on Martin and Andy comments
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">4. Add security consideratio=
n on new RPC operation impact on session management and operation disrupt b=
ased on Andy's comments
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">5. Document other clearing a=
nd resetting requirements after &quot;factory-reset&quot; RPC operation bas=
ed on John, Kent and Jurgen's comments.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">6. Remove RFC8174 language b=
oilerplate in the YANG data module based on Martin</span><span lang=3D"EN-U=
S" style=3D"font-family:&quot;Courier New&quot;">&#8217;</span><span lang=
=3D"EN-US">s comment.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">These changes will be rolled=
 into v-07. Some of these changes (e.g,1,2,4) have already been reflected i=
n
</span><span lang=3D"EN-US" style=3D"font-family:&quot;Courier New&quot;">&=
#8211;</span><span lang=3D"EN-US">v06. The proposed text for 5 has been pos=
ted for review on the list.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">Let us know if you have any =
additional comments or input.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US">We plan to submit v-07 in su=
bmission reopen date.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">-Qin (on behalf of authors)<o:p=
></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA9406E2Bdggeml511mbxchi_--


From nobody Mon Nov 11 03:58:36 2019
Return-Path: <rwilton@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 2EA761200FA; Mon, 11 Nov 2019 03:58:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=amBZ3g9d; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=xuRo2NTI
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9SRmhHTwJ9OP; Mon, 11 Nov 2019 03:58:31 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 58EC21200DB; Mon, 11 Nov 2019 03:58:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=44462; q=dns/txt; s=iport; t=1573473511; x=1574683111; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=JPLbZMRaLIQxmFX71wddYXBcrOY5xRGEZ284QxAhLRA=; b=amBZ3g9dGvfDVQ+rnbmH0uuTt+NgnL7PJGIlFlj2RC/hqAdhXca6Moe8 S+LvfFrxvioZYbKPpHJPXZQYdljSMdeHBB2x0RPW5Ob7injvC5Ni3Nj2k BkXpALY2rdCBrcMfmTFAU8L0ftn8k/u8aY/IBTB3N3/xyPsjJPC3u4KT3 c=;
IronPort-PHdr: =?us-ascii?q?9a23=3AnrgwNRVS8/g+TKpKWbLzFInnM+/V8LGuZFwc94?= =?us-ascii?q?YnhrRSc6+q45XlOgnF6O5wiEPSA92J8OpK3uzRta2oGXcN55qMqjgjSNRNTF?= =?us-ascii?q?dE7KdehAk8GIiAAEz/IuTtankgA8VGSFhj13q6KkNSXs35Yg6arw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AvEADoS8ld/5ldJa1cCRwBAQEBAQc?= =?us-ascii?q?BAREBBAQBAYF+gRwvUAVsWCAECyoKh2UDimlOghCYAIFCgRADVAkBAQEMAQE?= =?us-ascii?q?YAQwIAgEBg3tFAoQUJDgTAgMLAQEEAQEBAgEFBG2FNwyFUQEBAQEDAQEQGxM?= =?us-ascii?q?BASwMDwIBCBEEAQEhAQYHJwsUCQgCBAESCBqDAYF5TQMuAQIMoFwCgTiIYII?= =?us-ascii?q?ngn4BAQWBOAIOQYJ5GIIXCYE2jBQYgUA/gRFGgU5+PoJiAQECAQEWgR0TAQI?= =?us-ascii?q?WKwmDDIIslU8kmCEKgiWHF45Igj1yhm8FhDCLJo5HiDaRQAIEAgQFAg4BAQW?= =?us-ascii?q?BaSIqgS5wFRohgmwJRxEUgWmOTYNzhRSFP3SBKIsqgTABgQ4BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,292,1569283200";  d="scan'208,217";a="665993379"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 11 Nov 2019 11:58:29 +0000
Received: from XCH-ALN-014.cisco.com (xch-aln-014.cisco.com [173.36.7.24]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id xABBwTl4021089 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 11 Nov 2019 11:58:30 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-014.cisco.com (173.36.7.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 11 Nov 2019 05:58:29 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 11 Nov 2019 06:58:27 -0500
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 11 Nov 2019 05:58:27 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B7vphPaUB+e5yvsYkLPPUDMi7x4lteYnrESUZDCLrcne2QEM/AZqhquglgYOS1CwMaMEYPuTIfGQ6VORUwbIutejB9ZU0r0/RxBn/0QokHm715CxFjNVYwc7/0x3vYPX5XBnRFMb0okAqQpH9zb9WrOYKKNpDrCtIVbdk7Zmzfc2rXqluH7I3+04af/wmGjGsYxAfEURm524DO+j08mq+8mFnsF+5zE2BlnjVM5L1JgQzbEUucekQu9DGbsWJxEncVRw1v4835kN+6GKdICfI5Ef4N3D448Rt5jXK0W+lIsy7IDEXHWXexLJPpizMfVRlvwhO4kG31iYXlWRwPee1g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ibBZPF9V8MsRDB9JltNUL8as4ZJw2Yoeqr/cwDhiYYQ=; b=ZZZ92fxyKOVTK524I8hd+J6aUsb5lb9zEdscLc0I4fnTAhcGABb29gqLRuoAzO08ONL9mLjW0+IOosOaor1/YAHLF2Ro6xAVvPvpZ7IQWsr1zetkqwWk6qsZKm0VtEqFj9T0FciAD9D0fk4TTSPlrU2Kdpio2X9M19oOun3nRFfWl5W9H/1jSdfp0OftBTB7iZspJavWMdq4qCdfIMDwj4yGaehgKuX93Dmo7nazcYlJeKT8UShw/3kXyDmljKeZH9kx9Ey41BT5QbjMroC8cE//mekvnw1qAQyL+LJDqFAAb2eLwEXskSe/56mL+xX5Q6Jvu+rfPvavTawCFbijwg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ibBZPF9V8MsRDB9JltNUL8as4ZJw2Yoeqr/cwDhiYYQ=; b=xuRo2NTI0y3/0bU3tRz+eD2WsVzMol0qFJ5Cd9jjkpXq2NCViQ9mTcj4zoLdsiLQNNA9sz+qPvS3TGtzrU18qEGYGQuncdotxl0Q8rPXm5+UnJqxZ8hnDMmUkutBbEyUz7FP2k/k7E65c5q/lLiBf+z2C1rMILGcyztfOCPfl/c=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3599.namprd11.prod.outlook.com (20.178.251.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.25; Mon, 11 Nov 2019 11:58:26 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2430.027; Mon, 11 Nov 2019 11:58:26 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
Thread-Index: AQHVkHmyh9DcrmYBakOAQzvzduoHL6d2bz4AgA9c7KA=
Date: Mon, 11 Nov 2019 11:58:25 +0000
Message-ID: <MN2PR11MB4366E382DB1B3D823215416AB5740@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <157258797979.30380.14870732293250173185@ietfa.amsl.com> <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
In-Reply-To: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.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=rwilton@cisco.com; 
x-originating-ip: [173.38.220.60]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 09454ff0-5fe2-4b7a-b9ef-08d7669e75c2
x-ms-traffictypediagnostic: MN2PR11MB3599:
x-ms-exchange-purlcount: 5
x-microsoft-antispam-prvs: <MN2PR11MB359951A6686BCE58C5C55035B5740@MN2PR11MB3599.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0218A015FA
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(136003)(376002)(366004)(346002)(51444003)(199004)(189003)(316002)(186003)(110136005)(26005)(86362001)(5660300002)(2501003)(52536014)(486006)(4001150100001)(14444005)(446003)(11346002)(256004)(71190400001)(476003)(71200400001)(966005)(478600001)(14454004)(25786009)(55016002)(6306002)(54896002)(9686003)(236005)(6436002)(6116002)(229853002)(76116006)(66946007)(6246003)(606006)(9326002)(8936002)(81166006)(81156014)(8676002)(53546011)(6506007)(76176011)(66476007)(790700001)(7696005)(66574012)(102836004)(66556008)(99286004)(7736002)(74316002)(66066001)(33656002)(2906002)(3846002)(66446008)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3599; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: HU6yaZk0df106tUchhHB3rxAvkZTccNtYOm5YgDNVN/5ZuwTpKVDGIKbL1e6nuoq5ETD38LRAcI75cWULh8eAl9zfSqzMXWgn1i9+aGcUaGCBFuUHnKYis4IWoDbgBAT6xfHpn79bgLQkzMibWMbZRpAy+iUbw9bH2ZCT7yhcMWB/DiZVshGdD8SgqlKFIZfydFahPgwO2660OAsqxVDPVoUcMPFKSb6R08BNUix0jS1EMhGHqmV5YFvzCxFzNguaxm5o62jgTFn+4gCQP8PUOgi4SjgmA7Prr4qk33S8qnHbdx6CwAFJgYC+ZtZWbvE01s7Xw2eWwp9Os1iWmgIS98tF/aI/ehwBZ9d9HVmi8eRqc37WzLCItgCrCLtWlP3bAN77VEGKRh8kaDMmYdNAlpKG9Nht1XfNVU+wWf69ImhRqRNO2QQf4CL2NDTOovMoiO+0ypMZsiwIxnYrzdVTSQRSfbY95HIDmE+3kHFHyc=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR11MB4366E382DB1B3D823215416AB5740MN2PR11MB4366namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 09454ff0-5fe2-4b7a-b9ef-08d7669e75c2
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2019 11:58:25.9967 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0H/pEa9fyBahqO0gklfx1ZLkr9mokb1uleXeuzCsMRGH1MXzwDP28CbOxIh+jpIO+qNK42na4mOwxSvFQyxtSg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3599
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.24, xch-aln-014.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jc5NSJZ1P2NaE6I9BjVroHvEYTo>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Nov 2019 11:58:34 -0000

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

Hi,

I've reviewed draft -06 and have the following LC comments.

Section 1, in Introduction (probably the abstract could be similarly tweake=
d):


  1.  Suggest changing "... major errors, so re-starting ..." to "... major=
 errors and so restarting ...".  This could also be fixed in the abstract.


  1.  Suggest deleting the sentence "When resetting a datastore all previou=
s configuration settings will be lost and replaced by the
   factory-default content".  I think that this can covered further in the =
document, and doesn't need to be stated in the introduction.


  1.  Suggest changing "A new factory-reset RPC" to "A factory-reset RPC"


  1.  Regarding "Optionally a new "factory-default" read-only datastore is =
defined, that contains the data that will be copied over to all read-write =
configuration datastores at reset".



I suggest changing "read-write configuration datastores" to "read-write con=
ventional configuration datastores", and import "conventional configuration=
 datastore" from RFC 8342.  Also, I think that section 3 should be updated =
to indicate that the datastore is OPTIONAL to implement.  Hence proposed re=
placement text:



"A "factory-default" read-only datastore is defined, that contains the data=
 to replace the contents of implemented read-write conventional configurati=
on datastores when reset."


  1.  I'm not sure that the paragraph about the <delete> operation (presuma=
bly this should be <delete-config>) is required at all.  If you do want to =
retain it, then I would suggest condensing it from:

"   NETCONF defines the <delete> operation that allows resetting the
  <startup> datastore and the <discard-changes> operation that copies
   the content of the <running> datastore into the <candidate>
   datastore.  However it is not possible to reset the running
   datastore, to reset the candidate datastore without changing the
   running datastore or to reset any dynamic datastore.

   A RESTCONF server MAY implement the above NETCONF operations, but
   that would still not allow it to reset the running configuration."

to

"NETCONF defines the <delete-config> RPC operation,  but that only acts on =
the <startup-datastore>, whereas the <factory-reset> RPC operation can perf=
orm additional changes to the device to fully reset the device back to a fa=
ctory-default state."


Section 1.1, Terminology,

  1.    "candiate =3D> candidate".


  1.  "factory-default datastore", I think that this should be defined as a=
 "A read-only configuration datastore ..."

Section 2. Factory-Reset RPC:

  1.  I think that this could be more prescriptive about how the datastores=
 are reset:
     *   All supported conventional read-write configuration datastores (i.=
e. <running>, <startup>, and <candidate>) are all reset to the contents of =
<factory-default>,
     *   Read-only datastores receive their content from other datastores, =
e.g., <intended> is updated due to the config changes to <running>,
     *   All data in any ephemeral datastores MUST be discarded,
     *   The contents of the <operational> datastore MUST be reset back to =
an appropriate factory-default state,.


  1.  I agree with Andy about deleting the text on how the factory-default =
contents is defined.

Section 3, Factory-Default Datastore
  "Management operations":

  1.  Should indicate that the datastore is OPTIONAL to implement.  A devic=
e MAY only implement the <factory-reset> RPC without implementing the datas=
tore, thus loosing the ability to see what configuration the device would b=
e reset back to.



  1.  It is unclear what a "specialized, dedicated operation" is.  Does thi=
s mean an NETCONF/RESTCONF RPC, or something outside of YANG management pro=
tocols altogether?  Perhaps change this to "dedicated RPC operation"


  1.  Suggest changing "The contents of the datastore can be read using NET=
CONF <get-data> and <get-config> operations, and the RESTCONF protocol equi=
valents. to "The datastore can be read using the standard NETCONF/RESTCONF =
protocol operations."



  1.  Suggest changing "The operation <factory- reset>" to "The <factory-re=
set> RPC operation".  Perhaps also import the "RPC operation" definition fr=
om RFC 7950?


  1.  " On devices that support non-volatile storage, the contents of <fact=
ory > MUST persist across restarts."



The factory-default datastore is only useful if persists across restarts, s=
o I would change this statement to: "The contents of <factory-default> MUST=
 persist across device restarts."

Section 4: YANG Module

  1.  Please add references to the import statements.
  2.  Remove reference to <get-config> in the description, and realign the =
description text.
  3.  Change feature name from "factory-default-as-datastore" to "factory-d=
efault-datastore"
  4.  Please expand on the description associated with the "factory-reset" =
RPC since it can be impact other datastores and file contents, or reference=
 back to the appropriate section of the RPC.
  5.  Change description of "factory-default" identity to "This read-only d=
atastore contains the configuration data used to replace the contents ofthe=
 read-write conventional configuration datastores during a factory-reset RP=
C operation."

Appendix A:

  1.  I wasn't sure that this section is required at all.

Thanks,
Rob


From: netmod <netmod-bounces@ietf.org> On Behalf Of Kent Watsen
Sent: 01 November 2019 15:22
To: netmod@ietf.org
Cc: draft-ietf-netmod-factory-default@ietf.org
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt



This begins a two-week Working Group Last Call (WGLC) on draft-ietf-netmod-=
factory-default-05.  The WGLC ends on Nov 15 (two days before the NETMOD 10=
6 session).  Please send your comments to the working group mailing list.

Positive comments, e.g., "I've reviewed this document and believe it is rea=
dy for publication", are welcome!  This is useful and important, even from =
authors.  Objections, concerns, and suggestions are also welcomed at this t=
ime.

Thank you,
NETMOD Chairs





On Nov 1, 2019, at 1:59 AM, internet-drafts@ietf.org<mailto:internet-drafts=
@ietf.org> wrote:


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Network Modeling WG of the IETF.

       Title           : Factory Default Setting
       Authors         : Qin Wu
                         Balazs Lengyel
                         Ye Niu
             Filename        : draft-ietf-netmod-factory-default-05.txt
             Pages           : 11
             Date            : 2019-10-31

Abstract:
  This document defines a method to reset a server to its factory-
  default content.  The reset operation may be used e.g. during initial
  zero-touch configuration or when the existing configuration has major
  errors, so re-starting the configuration process from scratch is the
  best option.

  A new factory-reset RPC is defined.  Several methods of documenting
  the factory-default content are specified.

  Optionally a new "factory-default" read-only datastore is defined,
  that contains the data that will be copied over to the running
  datastore at reset.


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

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

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-default-05


Please note that it may take a couple of minutes from the time of submissio=
n
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<mailto:netmod@ietf.org>
https://www.ietf.org/mailman/listinfo/netmod


--_000_MN2PR11MB4366E382DB1B3D823215416AB5740MN2PR11MB4366namp_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@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:Menlo-Regular;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
span.EmailStyle20
	{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:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:114835602;
	mso-list-template-ids:-910528844;}
@list l0:level1
	{mso-level-text:%1;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-text:"%1\.%2";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:18.0pt;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l0:level4
	{mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l0:level5
	{mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:54.0pt;
	text-indent:-54.0pt;}
@list l0:level6
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:54.0pt;
	text-indent:-54.0pt;}
@list l0:level7
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l0:level8
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l0:level9
	{mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l1
	{mso-list-id:404113892;
	mso-list-type:hybrid;
	mso-list-template-ids:599536580 134807567 134807577 134807579 134807567 13=
4807577 134807579 134807567 134807577 134807579;}
@list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2
	{mso-list-id:1054282234;
	mso-list-type:hybrid;
	mso-list-template-ids:1262507758 -961017536 134807555 134807557 134807553 =
134807555 134807557 134807553 134807555 134807557;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:30.6pt;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:66.6pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:102.6pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:138.6pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:174.6pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:210.6pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:246.6pt;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:282.6pt;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:318.6pt;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1466393640;
	mso-list-type:hybrid;
	mso-list-template-ids:-1063630980 134807567 134807577 134807579 134807567 =
134807577 134807579 134807567 134807577 134807579;}
@list l3:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l3:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l3:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l3:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l4
	{mso-list-id:1478297657;
	mso-list-type:hybrid;
	mso-list-template-ids:768216080 134807567 134807577 134807579 134807567 13=
4807577 134807579 134807567 134807577 134807579;}
@list l4:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l4:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l4:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l4:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l5
	{mso-list-id:1696540702;
	mso-list-type:hybrid;
	mso-list-template-ids:-416626464 651575310 134807577 134807579 134807567 1=
34807577 134807579 134807567 134807577 134807579;}
@list l5:level1
	{mso-level-text:%1;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:20.4pt;
	text-indent:-18.0pt;}
@list l5:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:56.4pt;
	text-indent:-18.0pt;}
@list l5:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:92.4pt;
	text-indent:-9.0pt;}
@list l5:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:128.4pt;
	text-indent:-18.0pt;}
@list l5:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:164.4pt;
	text-indent:-18.0pt;}
@list l5:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:200.4pt;
	text-indent:-9.0pt;}
@list l5:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:236.4pt;
	text-indent:-18.0pt;}
@list l5:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:272.4pt;
	text-indent:-18.0pt;}
@list l5:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	margin-left:308.4pt;
	text-indent:-9.0pt;}
@list l6
	{mso-list-id:1863057933;
	mso-list-type:hybrid;
	mso-list-template-ids:-809316726 134807567 134807577 134807579 134807567 1=
34807577 134807579 134807567 134807577 134807579;}
@list l6:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l6:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l6:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l6:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l7
	{mso-list-id:1990086275;
	mso-list-type:hybrid;
	mso-list-template-ids:-1720026134 134807567 134807577 134807579 134807567 =
134807577 134807579 134807567 134807577 134807579;}
@list l7:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l7:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l7:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l7:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Hi,<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">I&#8217;v=
e reviewed draft -06 and have the following LC comments.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Section 1=
, in Introduction (probably the abstract could be similarly tweaked):<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Suggest changing &#8220;&#=
8230; major errors, so re-starting &#8230;&#8221; to &#8220;&#8230; major e=
rrors and so restarting &#8230;&#8221;.&nbsp; This could also be fixed in t=
he abstract.<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"2" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Suggest deleting the sente=
nce &#8220;When resetting a datastore all previous configuration settings w=
ill be lost and replaced by the<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; factory-default content&#8221;.&nbsp; I think that this can covered fur=
ther in the document, and doesn&#8217;t need to be stated in the introducti=
on.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"3" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Suggest changing &#8220;A =
new factory-reset RPC&#8221; to &#8220;A factory-reset RPC&#8221;<o:p></o:p=
></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"4" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Regarding &#8220;Optionall=
y a new &quot;factory-default&quot; read-only datastore is defined, that co=
ntains the data that will be copied over to all read-write
 configuration datastores at reset&#8221;.<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US">I =
suggest changing &#8220;read-write configuration datastores&#8221; to &#822=
0;read-write conventional configuration datastores&#8221;, and import &#822=
0;conventional configuration datastore&#8221; from RFC 8342.&nbsp; Also, I =
think
 that section 3 should be updated to indicate that the datastore is OPTIONA=
L to implement.&nbsp; Hence proposed replacement text:<o:p></o:p></span></p=
>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US">&#=
8220;A &quot;factory-default&quot; read-only datastore is defined, that con=
tains the data to replace the contents of implemented read-write convention=
al configuration datastores when reset.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"5" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">I&#8217;m not sure that th=
e paragraph about the &lt;delete&gt; operation (presumably this should be &=
lt;delete-config&gt;) is required at all.&nbsp; If you do want
 to retain it, then I would suggest condensing it from:<o:p></o:p></span></=
li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&#8220;&n=
bsp;&nbsp; NETCONF defines the &lt;delete&gt; operation that allows resetti=
ng the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp;&lt;startup&gt; datastore and the &lt;discard-changes&gt; operation that=
 copies<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; the content of the &lt;running&gt; datastore into the &lt;candidate&gt;=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; datastore.&nbsp; However it is not possible to reset the running<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; datastore, to reset the candidate datastore without changing the<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; running datastore or to reset any dynamic datastore.<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; A RESTCONF server MAY implement the above NETCONF operations, but<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nb=
sp; that would still not allow it to reset the running configuration.&#8221=
;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">to <o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&#8220;NE=
TCONF defines the &lt;delete-config&gt; RPC operation, &nbsp;but that only =
acts on the &lt;startup-datastore&gt;, whereas the &lt;factory-reset&gt; RP=
C operation can perform additional changes to the device to fully
 reset the device back to a factory-default state.&#8221;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Section 1=
.1, Terminology,
<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"6" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">&nbsp;&nbsp;&#8220;candiat=
e =3D&gt; candidate&#8221;.<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"7" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">&#8220;factory-default dat=
astore&#8221;, I think that this should be defined as a &#8220;A read-only =
configuration datastore &#8230;&#8221;<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Section 2=
. Factory-Reset RPC:<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"8" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">I think that this could be=
 more prescriptive about how the datastores are reset:<o:p></o:p></span></l=
i><ol style=3D"margin-top:0cm" start=3D"1" type=3D"a">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level2 =
lfo8"><span style=3D"mso-fareast-language:EN-US">All supported conventional=
 read-write configuration datastores (i.e. &lt;running&gt;, &lt;startup&gt;=
, and &lt;candidate&gt;) are all reset to the contents of
 &lt;factory-default&gt;,<o:p></o:p></span></li><li class=3D"MsoListParagra=
ph" style=3D"margin-left:0cm;mso-list:l1 level2 lfo8"><span style=3D"mso-fa=
reast-language:EN-US">Read-only datastores receive their content from other=
 datastores, e.g., &lt;intended&gt; is updated due to the config changes to=
 &lt;running&gt;,<o:p></o:p></span></li><li class=3D"MsoListParagraph" styl=
e=3D"margin-left:0cm;mso-list:l1 level2 lfo8"><span style=3D"mso-fareast-la=
nguage:EN-US">All data in any ephemeral datastores MUST be discarded,<o:p><=
/o:p></span></li><li class=3D"MsoListParagraph" style=3D"margin-left:0cm;ms=
o-list:l1 level2 lfo8"><span style=3D"mso-fareast-language:EN-US">The conte=
nts of the &lt;operational&gt; datastore MUST be reset back to an appropria=
te factory-default state,.<o:p></o:p></span></li></ol>
</ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"9" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">I agree with Andy about de=
leting the text on how the factory-default contents is defined.<o:p></o:p><=
/span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Section 3=
, Factory-Default Datastore<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">&nbsp; &#=
8220;Management operations&#8221;:<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"10" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Should indicate that the d=
atastore is OPTIONAL to implement.&nbsp; A device MAY only implement the &l=
t;factory-reset&gt; RPC without implementing the
 datastore, thus loosing the ability to see what configuration the device w=
ould be reset back to.<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US"><o=
:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"11" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">It is unclear what a &#822=
0;specialized, dedicated operation&#8221; is.&nbsp; Does this mean an NETCO=
NF/RESTCONF RPC, or something outside of YANG management
 protocols altogether?&nbsp; Perhaps change this to &#8220;dedicated RPC op=
eration&#8221;<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"12" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Suggest changing &#8220;Th=
e contents of the datastore can be read using NETCONF &lt;get-data&gt; and =
&lt;get-config&gt; operations, and the RESTCONF protocol
 equivalents. to &#8220;The datastore can be read using the standard NETCON=
F/RESTCONF protocol operations.&#8221;<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US"><o=
:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"13" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Suggest changing &#8220;Th=
e operation &lt;factory- reset&gt;&#8221; to &#8220;The &lt;factory-reset&g=
t; RPC operation&#8221;.&nbsp; Perhaps also import the &#8220;RPC operation=
&#8221; definition
 from RFC 7950?<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"14" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">&#8220; On devices that su=
pport non-volatile storage, the contents of &lt;factory &gt; MUST persist a=
cross restarts.&#8221;<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US"><o=
:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph"><span style=3D"mso-fareast-language:EN-US">Th=
e factory-default datastore is only useful if persists across restarts, so =
I would change this statement to: &#8220;The contents of &lt;factory-defaul=
t&gt; MUST persist across device restarts.&#8221;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Section 4=
: YANG Module<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"15" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">Please add references to t=
he import statements.<o:p></o:p></span></li><li class=3D"MsoListParagraph" =
style=3D"margin-left:0cm;mso-list:l1 level1 lfo8"><span style=3D"mso-fareas=
t-language:EN-US">Remove reference to &lt;get-config&gt; in the description=
, and realign the description text.<o:p></o:p></span></li><li class=3D"MsoL=
istParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 lfo8"><span style=
=3D"mso-fareast-language:EN-US">Change feature name from &#8220;factory-def=
ault-as-datastore&#8221; to &#8220;factory-default-datastore&#8221;<o:p></o=
:p></span></li><li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-=
list:l1 level1 lfo8"><span style=3D"mso-fareast-language:EN-US">Please expa=
nd on the description associated with the &#8220;factory-reset&#8221; RPC s=
ince it can be impact other datastores and file contents, or reference
 back to the appropriate section of the RPC.<o:p></o:p></span></li><li clas=
s=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 lfo8"><s=
pan style=3D"mso-fareast-language:EN-US">Change description of &#8220;facto=
ry-default&#8221; identity to &#8220;This read-only datastore contains the =
configuration data used to replace the contents
 ofthe read-write conventional configuration datastores during a factory-re=
set RPC operation.&#8221;<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Appendix =
A:<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"20" type=3D"1">
<li class=3D"MsoListParagraph" style=3D"margin-left:0cm;mso-list:l1 level1 =
lfo8"><span style=3D"mso-fareast-language:EN-US">I wasn&#8217;t sure that t=
his section is required at all.<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Thanks,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Rob<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</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"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> netmod &lt;netmod-bounces@ietf.org&gt;
<b>On Behalf Of </b>Kent Watsen<br>
<b>Sent:</b> 01 November 2019 15:22<br>
<b>To:</b> netmod@ietf.org<br>
<b>Cc:</b> draft-ietf-netmod-factory-default@ietf.org<br>
<b>Subject:</b> Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-=
05.txt<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Menlo-Re=
gular;color:black"><br>
<br>
</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:Menlo-Re=
gular;color:black">This begins a two-week Working Group Last Call (WGLC) on=
 draft-ietf-netmod-factory-default-05. &nbsp;The WGLC ends on Nov 15 (two d=
ays before the NETMOD 106 session). &nbsp;Please
 send your comments to the working group mailing list.<br>
<br>
Positive comments, e.g., &quot;I've reviewed this document and believe it i=
s ready for publication&quot;, are welcome! &nbsp;This is useful and import=
ant, even from authors. &nbsp;Objections, concerns, and suggestions are als=
o welcomed at this time.<br>
<br>
Thank you,<br>
NETMOD Chairs<br>
</span><br>
<br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Nov 1, 2019, at 1:59 AM, <a href=3D"mailto:intern=
et-drafts@ietf.org">
internet-drafts@ietf.org</a> wrote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
This draft is a work item of the Network Modeling WG of the IETF.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title &nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Factory Default Setting<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors &nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;: Qin Wu<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
Balazs Lengyel<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
Ye Niu<br>
<span class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Filename &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;: draft-ietf-netmod-factory-default-05.txt<br>
<span class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Pages &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;: 11<br>
<span class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Date &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2019-10-31<br>
<br>
Abstract:<br>
&nbsp;&nbsp;This document defines a method to reset a server to its factory=
-<br>
&nbsp;&nbsp;default content. &nbsp;The reset operation may be used e.g. dur=
ing initial<br>
&nbsp;&nbsp;zero-touch configuration or when the existing configuration has=
 major<br>
&nbsp;&nbsp;errors, so re-starting the configuration process from scratch i=
s the<br>
&nbsp;&nbsp;best option.<br>
<br>
&nbsp;&nbsp;A new factory-reset RPC is defined. &nbsp;Several methods of do=
cumenting<br>
&nbsp;&nbsp;the factory-default content are specified.<br>
<br>
&nbsp;&nbsp;Optionally a new &quot;factory-default&quot; read-only datastor=
e is defined,<br>
&nbsp;&nbsp;that contains the data that will be copied over to the running<=
br>
&nbsp;&nbsp;datastore at reset.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-defau=
lt/">https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/</a=
><br>
<br>
There are also htmlized versions available at:<br>
<a href=3D"https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05=
">https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05</a><br>
<a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-=
default-05">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory=
-default-05</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-de=
fault-05">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-def=
ault-05</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at tools.ietf.org.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet=
-drafts/</a><br>
<br>
_______________________________________________<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">https://www.ietf.o=
rg/mailman/listinfo/netmod</a><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_MN2PR11MB4366E382DB1B3D823215416AB5740MN2PR11MB4366namp_--


From nobody Mon Nov 11 04:52:45 2019
Return-Path: <joelja@bogus.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 B44DB1200FA; Mon, 11 Nov 2019 04:52:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level: 
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=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 fvKet4v4sBQN; Mon, 11 Nov 2019 04:52:41 -0800 (PST)
Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (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 883CA12004D; Mon, 11 Nov 2019 04:52:41 -0800 (PST)
Received: from [IPv6:2607:fb90:787:5770:61cd:d503:5ae3:31c9] ([IPv6:2607:fb90:787:5770:61cd:d503:5ae3:31c9]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPSA id xABCqaSJ016674; Mon, 11 Nov 2019 12:52:40 GMT (envelope-from joelja@bogus.com)
From: Joel Jaeggli <joelja@bogus.com>
Message-Id: <738710F7-58A3-4A54-A103-245356A2854B@bogus.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C70A3BD2-8105-40B4-AC97-2174CFB6C60E"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Mon, 11 Nov 2019 04:52:36 -0800
In-Reply-To: <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>, draft-ietf-netmod-factory-default@ietf.org
To: Kent Watsen <kent+ietf@watsen.net>
References: <157258797979.30380.14870732293250173185@ietfa.amsl.com> <0100016e278f0bb9-897e5aa9-0a49-4bf9-ae2d-9b3372a38695-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/5tTIvdIo-dr7FJ3uXhAPmkUy9l8>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Nov 2019 12:52:44 -0000

--Apple-Mail=_C70A3BD2-8105-40B4-AC97-2174CFB6C60E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On Nov 1, 2019, at 08:21, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
>=20
> This begins a two-week Working Group Last Call (WGLC) on =
draft-ietf-netmod-factory-default-05.  The WGLC ends on Nov 15 (two days =
before the NETMOD 106 session).  Please send your comments to the =
working group mailing list.
>=20
> Positive comments, e.g., "I've reviewed this document and believe it =
is ready for publication", are welcome!  This is useful and important, =
even from authors.  Objections, concerns, and suggestions are also =
welcomed at this time.

No chair hat.=20

I support moving this document along at this point. kent had a great set =
of edits which should be applied. but it otherwise is ready to go.

joel


> Thank you,
> NETMOD Chairs
>=20
>=20
>=20
>=20
>> On Nov 1, 2019, at 1:59 AM, internet-drafts@ietf.org =
<mailto:internet-drafts@ietf.org> wrote:
>>=20
>>=20
>> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
>> This draft is a work item of the Network Modeling WG of the IETF.
>>=20
>>        Title           : Factory Default Setting
>>        Authors         : Qin Wu
>>                          Balazs Lengyel
>>                          Ye Niu
>> 	Filename        : draft-ietf-netmod-factory-default-05.txt
>> 	Pages           : 11
>> 	Date            : 2019-10-31
>>=20
>> Abstract:
>>   This document defines a method to reset a server to its factory-
>>   default content.  The reset operation may be used e.g. during =
initial
>>   zero-touch configuration or when the existing configuration has =
major
>>   errors, so re-starting the configuration process from scratch is =
the
>>   best option.
>>=20
>>   A new factory-reset RPC is defined.  Several methods of documenting
>>   the factory-default content are specified.
>>=20
>>   Optionally a new "factory-default" read-only datastore is defined,
>>   that contains the data that will be copied over to the running
>>   datastore at reset.
>>=20
>>=20
>> The IETF datatracker status page for this draft is:
>> https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/ =
<https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/>
>>=20
>> There are also htmlized versions available at:
>> https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05
>> =
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-default-05=

>>=20
>> A diff from the previous version is available at:
>> =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-default-05
>>=20
>>=20
>> 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.
>>=20
>> Internet-Drafts are also available by anonymous FTP at:
>> ftp://ftp.ietf.org/internet-drafts/
>>=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


--Apple-Mail=_C70A3BD2-8105-40B4-AC97-2174CFB6C60E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Nov 1, 2019, at 08:21, Kent Watsen &lt;<a =
href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><br class=3D""></span></div><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">This begins a two-week Working Group Last =
Call (WGLC) on draft-ietf-netmod-factory-default-05. &nbsp;The WGLC ends =
on Nov 15 (two days before the NETMOD 106 session). &nbsp;Please send =
your comments to the working group mailing list.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 13px;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">Positive comments, e.g., "I've reviewed =
this document and believe it is ready for publication", are welcome! =
&nbsp;This is useful and important, even from authors. &nbsp;Objections, =
concerns, and suggestions are also welcomed at this time.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""></div></div></blockquote><div><br =
class=3D""></div>No chair hat.&nbsp;</div><div><br class=3D""></div><div>I=
 support moving this document along at this point. kent had a great set =
of edits which should be applied. but it otherwise is ready to =
go.</div><div><br class=3D""></div><div>joel<br class=3D""><div><br =
class=3D""></div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D"">Thank you,</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 13px;" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 13px;" class=3D"">NETMOD Chairs</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><br class=3D""><br class=3D""><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 13px;" class=3D""><div class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Nov 1, 2019, at 1:59 AM, <a =
href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a> wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">A New Internet-Draft is available from the on-line =
Internet-Drafts directories.<br class=3D"">This draft is a work item of =
the Network Modeling WG of the IETF.<br class=3D""><br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Factory =
Default Setting<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Qin Wu<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Balazs Lengyel<br class=3D""> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;Ye Niu<br class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>Filename =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
draft-ietf-netmod-factory-default-05.txt<br class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>Pages =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 11<br =
class=3D""><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>Date =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: =
2019-10-31<br class=3D""><br class=3D"">Abstract:<br class=3D""> =
&nbsp;&nbsp;This document defines a method to reset a server to its =
factory-<br class=3D""> &nbsp;&nbsp;default content. &nbsp;The reset =
operation may be used e.g. during initial<br class=3D""> =
&nbsp;&nbsp;zero-touch configuration or when the existing configuration =
has major<br class=3D""> &nbsp;&nbsp;errors, so re-starting the =
configuration process from scratch is the<br class=3D""> =
&nbsp;&nbsp;best option.<br class=3D""><br class=3D""> &nbsp;&nbsp;A new =
factory-reset RPC is defined. &nbsp;Several methods of documenting<br =
class=3D""> &nbsp;&nbsp;the factory-default content are specified.<br =
class=3D""><br class=3D""> &nbsp;&nbsp;Optionally a new =
"factory-default" read-only datastore is defined,<br class=3D""> =
&nbsp;&nbsp;that contains the data that will be copied over to the =
running<br class=3D""> &nbsp;&nbsp;datastore at reset.<br class=3D""><br =
class=3D""><br class=3D"">The IETF datatracker status page for this =
draft is:<br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default=
/" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-defa=
ult/</a><br class=3D""><br class=3D"">There are also htmlized versions =
available at:<br class=3D""><a =
href=3D"https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05" =
class=3D"">https://tools.ietf.org/html/draft-ietf-netmod-factory-default-0=
5</a><br =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory=
-default-05<br class=3D""><br class=3D"">A diff from the previous =
version is available at:<br =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-d=
efault-05<br class=3D""><br class=3D""><br class=3D"">Please note that =
it may take a couple of minutes from the time of submission<br =
class=3D"">until the htmlized version and diff are available at =
tools.ietf.org.<br class=3D""><br class=3D"">Internet-Drafts are also =
available by anonymous FTP at:<br =
class=3D"">ftp://ftp.ietf.org/internet-drafts/<br class=3D""><br =
class=3D"">_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D"">netmod@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div>_______________________________________________<br =
class=3D"">netmod mailing list<br class=3D""><a =
href=3D"mailto:netmod@ietf.org" class=3D"">netmod@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/netmod<br =
class=3D""></div></blockquote></div><br class=3D""></body></html>=

--Apple-Mail=_C70A3BD2-8105-40B4-AC97-2174CFB6C60E--


From nobody Mon Nov 11 08:56:45 2019
Return-Path: <janl@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 EDA0A120A08; Mon, 11 Nov 2019 08:56:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=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 MRRReON83m69; Mon, 11 Nov 2019 08:56:30 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 9D662120A0E; Mon, 11 Nov 2019 08:56:27 -0800 (PST)
Received: from [10.147.40.185] (unknown [173.38.220.39]) by mail.tail-f.com (Postfix) with ESMTPSA id 03F5F1AE018B; Mon, 11 Nov 2019 17:56:25 +0100 (CET)
From: Jan Lindblad <janl@tail-f.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Message-Id: <E97E9B42-B424-4DEE-8DD1-6080C0CC6DA2@tail-f.com>
Date: Mon, 11 Nov 2019 17:56:24 +0100
Cc: YANG Doctors <yang-doctors@ietf.org>, i2nsf@ietf.org, draft-ietf-i2nsf-consumer-facing-interface-dm.all@ietf.org
To: netmod@ietf.org
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/4DKRGTgrQFrxWRVyIFCoM_UAHw8>
Subject: [netmod] I2NSF's use of NACM
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Nov 2019 16:56:32 -0000

Dear NETMOD WG,

I have just completed my YD LC review of =
draft-ietf-i2nsf-consumer-facing-interface-dm-07. The module authors =
propose a management access control model that builds on NACM concepts, =
but adds functionality that may be controversial. I would therefore like =
to give this heads up to all interested in NACM related topics to =
participate in the LC discussion for this module.

Very briefly, this is what is proposed:

The module is about managing enterprise security equipment on a service =
model level, i.e. policies are configured and an orchestrator will have =
to figure out how to translate this into security device level changes. =
This service module has a list of policies, each of which contains a =
list of rules, that would be configured by different roles in the =
enterprise.

For this purpose, each rule has a leaf-list of owners (leafrefs to the =
NACM groups). The intent is that the orchestrator should translate any =
changes of these owner leafs into specific NACM rules, so that only the =
owners (members of the listed NACM groups) are able to update the rule.

Placing the ownership information inside the tree structure being =
controlled has certain usability advantages, and the simplicity of this =
leaf-list owners is stark in contrast with the collection of NACM rules =
it would correspond to. On the other hand, it may not make much sense =
for the orchestrator to allow controlling NACM rules over both the i2nsf =
owner leafs and NACM lists. What gives?

Best Regards,
/jan


From nobody Tue Nov 12 10:20:10 2019
Return-Path: <0100016e60d7d37e-1c626a76-627c-4b43-8718-4c68dd90ef0a-000000@amazonses.watsen.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 CB3CD1209FE for <netmod@ietfa.amsl.com>; Tue, 12 Nov 2019 10:20:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 MV0t8vIQCUDA for <netmod@ietfa.amsl.com>; Tue, 12 Nov 2019 10:20:07 -0800 (PST)
Received: from a8-32.smtp-out.amazonses.com (a8-32.smtp-out.amazonses.com [54.240.8.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C4031209EF for <netmod@ietf.org>; Tue, 12 Nov 2019 10:20:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1573582787; h=From:Content-Type:Mime-Version:Subject:Message-Id:Date:Cc:To:Feedback-ID; bh=PjROePUYAE9AyJfeKtYFjFyztdMJiUNGIGyxkkFJKpo=; b=FKLK5NiyYtZa5aJv7oNJuTX7Xmta1A0jjTurA8b3cXW/2QI+gaOkJ+XcGmkz5pA8 vPuNDFDzwftRkV8dcCf/ceLF8gRoq8di8+uSvf/e6uo7tcydc5oBy8Ia2F2LZAITye/ EyjcGfn9klCHOW0YecMG466QXzet1HwX1TpC1YLI=
From: Kent Watsen <kent+ietf@watsen.net>
Content-Type: multipart/alternative; boundary="Apple-Mail=_FAC0BE13-5345-432C-B9AF-57302FFFA6CC"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Message-ID: <0100016e60d7d37e-1c626a76-627c-4b43-8718-4c68dd90ef0a-000000@email.amazonses.com>
Date: Tue, 12 Nov 2019 18:19:47 +0000
Cc: "netmod@ietf.org" <netmod@ietf.org>
To: Qin Wu <bill.wu@huawei.com>, =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>, Ye Niu <niuye@huawei.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.12-54.240.8.32
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gyhsCTz9NqIHx87XGplShG0CrX4>
Subject: [netmod] IPR poll on draft-ietf-netmod-factory-default
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 12 Nov 2019 18:20:09 -0000

--Apple-Mail=_FAC0BE13-5345-432C-B9AF-57302FFFA6CC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

To each author and contributor listed on the "To" line.

In order to complete the Adoption poll, are you aware of any IPR that =
applies
to draft-ietf-netmod-factory-default?  Please Reply-All to *this* email =
and state either:

"No, I'm not aware of any IPR that applies to this draft"
or
"Yes, I'm aware of IPR that applies to this draft"

If "yes", has this IPR been disclosed in compliance with IETF IPR rules
(see RFCs 3669, 5378 and 8179 for more details)?

If "yes" again, please state either:

"Yes, the IPR has been disclosed in compliance with IETF IPR rules"
or
"No, the IPR has not been disclosed"

If you answer no, please provide any additional details you think =
appropriate.

If you are listed as a document author or contributor please answer the =
above by
responding to this email regardless of whether or not you are aware of =
any relevant
IPR.  This document will not advance to the next stage until a response =
has been
received from each author and listed contributor.  NOTE: THIS APPLIES TO =
ALL
OF YOU LISTED IN THIS MESSAGE'S TO LINES.

If you are on the WG email list or attend WG meetings but are not listed =
as an author
or contributor, we remind you of your obligations under the IETF IPR =
rules which
encourages you to notify the IETF if you are aware of IPR of others on =
an IETF
contribution, or to refrain from participating in any contribution or =
discussion related
to your undisclosed IPR. For more information, please see the RFCs =
listed above
and http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty =
<http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProperty>.


Kent // as Shepherd=

--Apple-Mail=_FAC0BE13-5345-432C-B9AF-57302FFFA6CC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><span=
 style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;" class=3D"">To each author and contributor listed on =
the "To" line.</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">In order to =
complete the Adoption poll, are you aware of any IPR that =
applies</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;"><font color=3D"#000000" =
face=3D"Helvetica-Light" class=3D""><span style=3D"caret-color: rgb(0, =
0, 0);" class=3D"">to&nbsp;draft-ietf-netmod-factory-default? =
&nbsp;Please Reply-All to *this* email and state =
either:</span></font><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">"No, I'm not =
aware of any IPR that applies to this draft"</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">or</span><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">"Yes, I'm =
aware of IPR that applies to this draft"</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;" class=3D"">If "yes", has this IPR been disclosed in =
compliance with IETF IPR rules</span><br class=3D"" style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;"><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;" class=3D"">(see RFCs 3669, 5378 and 8179 for more =
details)?</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">If "yes" again, =
please state either:</span><br class=3D"" style=3D"caret-color: rgb(0, =
0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">"Yes, the IPR =
has been disclosed in compliance with IETF IPR rules"</span><br class=3D""=
 style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">or</span><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">"No, the =
IPR has not been disclosed"</span><br class=3D"" style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">If you =
answer no, please provide any additional details you think =
appropriate.</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">If you are =
listed as a document author or contributor please answer the above =
by</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;"><span style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;" =
class=3D"">responding to this email regardless of whether or not you are =
aware of any relevant</span><br class=3D"" style=3D"caret-color: rgb(0, =
0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;"><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;" class=3D"">IPR. &nbsp;This document will not advance =
to the next stage until a response has been</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">received from =
each author and listed contributor. &nbsp;NOTE: THIS APPLIES TO =
ALL</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;"><span style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;" =
class=3D"">OF YOU LISTED IN THIS MESSAGE'S TO LINES.</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;" class=3D"">If you are on the WG email list or attend =
WG meetings but are not listed as an author</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">or contributor, =
we remind you of your obligations under the IETF IPR rules =
which</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;"><span style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;" =
class=3D"">encourages you to notify the IETF if you are aware of IPR of =
others on an IETF</span><br class=3D"" style=3D"caret-color: rgb(0, 0, =
0); color: rgb(0, 0, 0); font-family: Helvetica-Light;"><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;" class=3D"">contribution, or to refrain from =
participating in any contribution or discussion related</span><br =
class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); =
font-family: Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">to your =
undisclosed IPR. For more information, please see the RFCs listed =
above</span><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;"><span style=3D"caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica-Light;" =
class=3D"">and&nbsp;</span><a =
href=3D"http://trac.tools.ietf.org/group/iesg/trac/wiki/IntellectualProper=
ty" class=3D"" style=3D"font-family: =
Helvetica-Light;">http://trac.tools.ietf.org/group/iesg/trac/wiki/Intellec=
tualProperty</a><span style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, =
0, 0); font-family: Helvetica-Light;" class=3D"">.</span><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><br class=3D"" style=3D"caret-color: rgb(0, 0, 0); =
color: rgb(0, 0, 0); font-family: Helvetica-Light;"><br class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: =
Helvetica-Light;"><span style=3D"caret-color: rgb(0, 0, 0); color: =
rgb(0, 0, 0); font-family: Helvetica-Light;" class=3D"">Kent // =
as&nbsp;</span><font color=3D"#000000" face=3D"Helvetica-Light" =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0);" =
class=3D"">Shepherd</span></font></body></html>=

--Apple-Mail=_FAC0BE13-5345-432C-B9AF-57302FFFA6CC--


From nobody Tue Nov 12 17:15:16 2019
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 7F5971200F7 for <netmod@ietfa.amsl.com>; Tue, 12 Nov 2019 17:15:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XDPBs4XOrRYA for <netmod@ietfa.amsl.com>; Tue, 12 Nov 2019 17:15:11 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 773D2120091 for <netmod@ietf.org>; Tue, 12 Nov 2019 17:15:11 -0800 (PST)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 734DC44AB5DBA147AFE3; Wed, 13 Nov 2019 01:15:08 +0000 (GMT)
Received: from lhreml724-chm.china.huawei.com (10.201.108.75) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Nov 2019 01:15:07 +0000
Received: from lhreml724-chm.china.huawei.com (10.201.108.75) by lhreml724-chm.china.huawei.com (10.201.108.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 13 Nov 2019 01:15:08 +0000
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml724-chm.china.huawei.com (10.201.108.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Wed, 13 Nov 2019 01:15:07 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0439.000; Wed, 13 Nov 2019 09:14:59 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kent+ietf@watsen.net>, =?gb2312?B?QmFsqKJ6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>, Niuye <niuye@huawei.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: IPR poll on draft-ietf-netmod-factory-default
Thread-Index: AdWZv1juHwmB5H0HTOWAgNUY2e1KKw==
Date: Wed, 13 Nov 2019 01:14:59 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA94180DB@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA94180DBdggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Wljq8JV3etVxC4MWlX0I04BB-AE>
Subject: Re: [netmod] IPR poll on draft-ietf-netmod-factory-default
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 13 Nov 2019 01:15:15 -0000

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

SGksIEtlbnQ6DQpJIGFtIG5vdCBhd2FyZSBhbnkgSVBSIHJlbGF0ZWQgdG8gdGhpcyBkb2N1bWVu
dC4NCklzIHRoaXMgc2Vjb25kIElQUiBwb2xsIGZvciBXR0xDLg0KQW5kIEkgYmVsaWV2ZSBJUFIg
cG9sbCBmb3IgYWRvcHRpb24gY2FsbCBoYXMgYmVlbiBjb21wbGV0ZWQsIHNlZSB0aGUgZm9sbG93
aW5nIGxpbms6DQpodHRwczovL21haWxhcmNoaXZlLmlldGYub3JnL2FyY2gvYnJvd3NlL25ldG1v
ZC8/cT1kcmFmdC13dS1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0DQpodHRwczovL21haWxhcmNoaXZl
LmlldGYub3JnL2FyY2gvbXNnL25ldG1vZC83R0pRdXVaLXBXU2xDQmtnTHlNaUd5bWVDYjgNCg0K
LVFpbg0Kt6K8/sjLOiBLZW50IFdhdHNlbiBbbWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0XQ0K
t6LLzcqxvOQ6IDIwMTnE6jEx1MIxM8jVIDI6MjANCsrVvP7IyzogUWluIFd1IDxiaWxsLnd1QGh1
YXdlaS5jb20+OyBCYWyoonpzIExlbmd5ZWwgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT47
IE5pdXllIDxuaXV5ZUBodWF3ZWkuY29tPg0Ks63LzTogbmV0bW9kQGlldGYub3JnDQrW98ziOiBJ
UFIgcG9sbCBvbiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQNCg0KVG8gZWFjaCBh
dXRob3IgYW5kIGNvbnRyaWJ1dG9yIGxpc3RlZCBvbiB0aGUgIlRvIiBsaW5lLg0KDQpJbiBvcmRl
ciB0byBjb21wbGV0ZSB0aGUgQWRvcHRpb24gcG9sbCwgYXJlIHlvdSBhd2FyZSBvZiBhbnkgSVBS
IHRoYXQgYXBwbGllcw0KdG8gZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0PyAgUGxl
YXNlIFJlcGx5LUFsbCB0byAqdGhpcyogZW1haWwgYW5kIHN0YXRlIGVpdGhlcjoNCg0KIk5vLCBJ
J20gbm90IGF3YXJlIG9mIGFueSBJUFIgdGhhdCBhcHBsaWVzIHRvIHRoaXMgZHJhZnQiDQpvcg0K
IlllcywgSSdtIGF3YXJlIG9mIElQUiB0aGF0IGFwcGxpZXMgdG8gdGhpcyBkcmFmdCINCg0KSWYg
InllcyIsIGhhcyB0aGlzIElQUiBiZWVuIGRpc2Nsb3NlZCBpbiBjb21wbGlhbmNlIHdpdGggSUVU
RiBJUFIgcnVsZXMNCihzZWUgUkZDcyAzNjY5LCA1Mzc4IGFuZCA4MTc5IGZvciBtb3JlIGRldGFp
bHMpPw0KDQpJZiAieWVzIiBhZ2FpbiwgcGxlYXNlIHN0YXRlIGVpdGhlcjoNCg0KIlllcywgdGhl
IElQUiBoYXMgYmVlbiBkaXNjbG9zZWQgaW4gY29tcGxpYW5jZSB3aXRoIElFVEYgSVBSIHJ1bGVz
Ig0Kb3INCiJObywgdGhlIElQUiBoYXMgbm90IGJlZW4gZGlzY2xvc2VkIg0KDQpJZiB5b3UgYW5z
d2VyIG5vLCBwbGVhc2UgcHJvdmlkZSBhbnkgYWRkaXRpb25hbCBkZXRhaWxzIHlvdSB0aGluayBh
cHByb3ByaWF0ZS4NCg0KSWYgeW91IGFyZSBsaXN0ZWQgYXMgYSBkb2N1bWVudCBhdXRob3Igb3Ig
Y29udHJpYnV0b3IgcGxlYXNlIGFuc3dlciB0aGUgYWJvdmUgYnkNCnJlc3BvbmRpbmcgdG8gdGhp
cyBlbWFpbCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgb3Igbm90IHlvdSBhcmUgYXdhcmUgb2YgYW55
IHJlbGV2YW50DQpJUFIuICBUaGlzIGRvY3VtZW50IHdpbGwgbm90IGFkdmFuY2UgdG8gdGhlIG5l
eHQgc3RhZ2UgdW50aWwgYSByZXNwb25zZSBoYXMgYmVlbg0KcmVjZWl2ZWQgZnJvbSBlYWNoIGF1
dGhvciBhbmQgbGlzdGVkIGNvbnRyaWJ1dG9yLiAgTk9URTogVEhJUyBBUFBMSUVTIFRPIEFMTA0K
T0YgWU9VIExJU1RFRCBJTiBUSElTIE1FU1NBR0UnUyBUTyBMSU5FUy4NCg0KSWYgeW91IGFyZSBv
biB0aGUgV0cgZW1haWwgbGlzdCBvciBhdHRlbmQgV0cgbWVldGluZ3MgYnV0IGFyZSBub3QgbGlz
dGVkIGFzIGFuIGF1dGhvcg0Kb3IgY29udHJpYnV0b3IsIHdlIHJlbWluZCB5b3Ugb2YgeW91ciBv
YmxpZ2F0aW9ucyB1bmRlciB0aGUgSUVURiBJUFIgcnVsZXMgd2hpY2gNCmVuY291cmFnZXMgeW91
IHRvIG5vdGlmeSB0aGUgSUVURiBpZiB5b3UgYXJlIGF3YXJlIG9mIElQUiBvZiBvdGhlcnMgb24g
YW4gSUVURg0KY29udHJpYnV0aW9uLCBvciB0byByZWZyYWluIGZyb20gcGFydGljaXBhdGluZyBp
biBhbnkgY29udHJpYnV0aW9uIG9yIGRpc2N1c3Npb24gcmVsYXRlZA0KdG8geW91ciB1bmRpc2Ns
b3NlZCBJUFIuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2Ugc2VlIHRoZSBSRkNzIGxpc3Rl
ZCBhYm92ZQ0KYW5kIGh0dHA6Ly90cmFjLnRvb2xzLmlldGYub3JnL2dyb3VwL2llc2cvdHJhYy93
aWtpL0ludGVsbGVjdHVhbFByb3BlcnR5Lg0KDQoNCktlbnQgLy8gYXMgU2hlcGhlcmQNCg==

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CE=A2=C8=ED=D1=C5=BA=DA";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Helvetica-Light;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Hi, Kent:<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">I am not aware any IPR=
 related to this document.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Is this second IPR pol=
l for WGLC.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">And I believe IPR poll=
 for adoption call has been completed, see the following link:<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">https://mailarchive.ie=
tf.org/arch/browse/netmod/?q=3Ddraft-wu-netmod-factory-default<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">https://mailarchive.ie=
tf.org/arch/msg/netmod/7GJQuuZ-pWSlCBkgLyMiGymeCb8<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">-Qin<o:p></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 style=3D"font-size:11.0pt;font-family:&quot=
;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif">=B7=A2=BC=FE=C8=CB<span lang=3D=
"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;f=
ont-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> Kent Watsen [m=
ailto:kent&#43;ietf@watsen.net]
<br>
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif">=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:<=
/span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family=
:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> 2019</span><span style=
=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-=
serif">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">13</s=
pan>=C8=D5<span lang=3D"EN-US">
 2:20<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu &lt;bill.wu@huawei.com&gt;; Bal</span>=A8=A2<span lang=3D"EN=
-US">zs Lengyel &lt;balazs.lengyel@ericsson.com&gt;; Niuye &lt;niuye@huawei=
.com&gt;<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> netmod@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> IPR poll on draft-ietf-netmod-factory-default<o:p></o:p></span></span></p=
>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Helv=
etica-Light&quot;,serif;color:black">To each author and contributor listed =
on the &quot;To&quot; line.<br>
<br>
In order to complete the Adoption poll, are you aware of any IPR that appli=
es<br>
to&nbsp;draft-ietf-netmod-factory-default? &nbsp;Please Reply-All to *this*=
 email and state either:<br>
<br>
&quot;No, I'm not aware of any IPR that applies to this draft&quot;<br>
or<br>
&quot;Yes, I'm aware of IPR that applies to this draft&quot;<br>
<br>
If &quot;yes&quot;, has this IPR been disclosed in compliance with IETF IPR=
 rules<br>
(see RFCs 3669, 5378 and 8179 for more details)?<br>
<br>
If &quot;yes&quot; again, please state either:<br>
<br>
&quot;Yes, the IPR has been disclosed in compliance with IETF IPR rules&quo=
t;<br>
or<br>
&quot;No, the IPR has not been disclosed&quot;<br>
<br>
If you answer no, please provide any additional details you think appropria=
te.<br>
<br>
If you are listed as a document author or contributor please answer the abo=
ve by<br>
responding to this email regardless of whether or not you are aware of any =
relevant<br>
IPR. &nbsp;This document will not advance to the next stage until a respons=
e has been<br>
received from each author and listed contributor. &nbsp;NOTE: THIS APPLIES =
TO ALL<br>
OF YOU LISTED IN THIS MESSAGE'S TO LINES.<br>
<br>
If you are on the WG email list or attend WG meetings but are not listed as=
 an author<br>
or contributor, we remind you of your obligations under the IETF IPR rules =
which<br>
encourages you to notify the IETF if you are aware of IPR of others on an I=
ETF<br>
contribution, or to refrain from participating in any contribution or discu=
ssion related<br>
to your undisclosed IPR. For more information, please see the RFCs listed a=
bove<br>
and&nbsp;</span><span lang=3D"EN-US"><a href=3D"http://trac.tools.ietf.org/=
group/iesg/trac/wiki/IntellectualProperty"><span style=3D"font-family:&quot=
;Helvetica-Light&quot;,serif">http://trac.tools.ietf.org/group/iesg/trac/wi=
ki/IntellectualProperty</span></a></span><span lang=3D"EN-US" style=3D"font=
-family:&quot;Helvetica-Light&quot;,serif;color:black">.<br>
<br>
<br>
Kent // as&nbsp;Shepherd</span><span lang=3D"EN-US"><o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA94180DBdggeml511mbxchi_--


From nobody Tue Nov 12 19:21:56 2019
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 1FB55120047; Tue, 12 Nov 2019 19:21:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2_FKJGCsMTdW; Tue, 12 Nov 2019 19:21:51 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A4E1D120019; Tue, 12 Nov 2019 19:21:50 -0800 (PST)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id E098E987625B1EE9C690; Wed, 13 Nov 2019 03:21:48 +0000 (GMT)
Received: from DGGEML401-HUB.china.huawei.com (10.3.17.32) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.408.0; Wed, 13 Nov 2019 03:21:48 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by DGGEML401-HUB.china.huawei.com ([fe80::89ed:853e:30a9:2a79%31]) with mapi id 14.03.0439.000; Wed, 13 Nov 2019 11:21:42 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
Thread-Index: AdWZ0MSRkpEiCPB8T0u5g3hLG8lN8A==
Date: Wed, 13 Nov 2019 03:21:42 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA94181FB@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA94181FBdggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ebbTp6nq_zws9jskXghczXwfAgI>
Subject: Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 13 Nov 2019 03:21:54 -0000

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

VGhhbmtzIFJvYiwgdGhlIHByb3Bvc2VkIGNoYW5nZXMgYW5kIHBvbGlzaGluZyBtYWtlIHNlbnNl
IHRvIG1lLiBUaGFua3MuDQpSZWdhcmRpbmcgdGhlIHF1ZXN0aW9uIG9uIDExLCBJIHRoaW5rIGl0
IGlzIHVubGlrZWx5IHdlIHNob3VsZCBjaGFuZ2UgdGhlIGNvbnRlbnQgb2YgcmVhZCBvbmx5IGRh
dGFzdG9yZSwgY3VycmVudGx5IHRoZXJlIGFyZSBubyBzdGFuZGFyZCB3YXkgdG8gZG8gdGhpcy4N
CkJ1dCBpdCBkb2VzbqGvdCBwcmV2ZW50IGRlZGljYXRlZCBvcGVyYXRpb24gaXMgZGVmaW5lZCBp
biB0aGUgZnV0dXJlIG9yIHByb3ByaWV0YXJ5IHBhcnRpYWwgc29sdXRpb24gYWxyZWFkeS4gSG9w
ZSB0aGlzIGNsYXJpZmllcy4NCg0KLVFpbg0Kt6K8/sjLOiBSb2IgV2lsdG9uIChyd2lsdG9uKSBb
bWFpbHRvOnJ3aWx0b25AY2lzY28uY29tXQ0Kt6LLzcqxvOQ6IDIwMTnE6jEx1MIxMcjVIDE5OjU4
DQrK1bz+yMs6IEtlbnQgV2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldD47IG5ldG1vZEBpZXRm
Lm9yZzsgZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0QGlldGYub3JnDQrW98ziOiBS
RTogW25ldG1vZF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0
LTA1LnR4dA0KDQpIaSwNCg0KSaGvdmUgcmV2aWV3ZWQgZHJhZnQgLTA2IGFuZCBoYXZlIHRoZSBm
b2xsb3dpbmcgTEMgY29tbWVudHMuDQoNClNlY3Rpb24gMSwgaW4gSW50cm9kdWN0aW9uIChwcm9i
YWJseSB0aGUgYWJzdHJhY3QgY291bGQgYmUgc2ltaWxhcmx5IHR3ZWFrZWQpOg0KDQoNCiAgMS4g
IFN1Z2dlc3QgY2hhbmdpbmcgobChrSBtYWpvciBlcnJvcnMsIHNvIHJlLXN0YXJ0aW5nIKGtobEg
dG8gobChrSBtYWpvciBlcnJvcnMgYW5kIHNvIHJlc3RhcnRpbmcgoa2hsS4gIFRoaXMgY291bGQg
YWxzbyBiZSBmaXhlZCBpbiB0aGUgYWJzdHJhY3QuDQoNCg0KICAxLiAgU3VnZ2VzdCBkZWxldGlu
ZyB0aGUgc2VudGVuY2UgobBXaGVuIHJlc2V0dGluZyBhIGRhdGFzdG9yZSBhbGwgcHJldmlvdXMg
Y29uZmlndXJhdGlvbiBzZXR0aW5ncyB3aWxsIGJlIGxvc3QgYW5kIHJlcGxhY2VkIGJ5IHRoZQ0K
ICAgZmFjdG9yeS1kZWZhdWx0IGNvbnRlbnShsS4gIEkgdGhpbmsgdGhhdCB0aGlzIGNhbiBjb3Zl
cmVkIGZ1cnRoZXIgaW4gdGhlIGRvY3VtZW50LCBhbmQgZG9lc26hr3QgbmVlZCB0byBiZSBzdGF0
ZWQgaW4gdGhlIGludHJvZHVjdGlvbi4NCg0KDQogIDEuICBTdWdnZXN0IGNoYW5naW5nIKGwQSBu
ZXcgZmFjdG9yeS1yZXNldCBSUEOhsSB0byChsEEgZmFjdG9yeS1yZXNldCBSUEOhsQ0KDQoNCiAg
MS4gIFJlZ2FyZGluZyChsE9wdGlvbmFsbHkgYSBuZXcgImZhY3RvcnktZGVmYXVsdCIgcmVhZC1v
bmx5IGRhdGFzdG9yZSBpcyBkZWZpbmVkLCB0aGF0IGNvbnRhaW5zIHRoZSBkYXRhIHRoYXQgd2ls
bCBiZSBjb3BpZWQgb3ZlciB0byBhbGwgcmVhZC13cml0ZSBjb25maWd1cmF0aW9uIGRhdGFzdG9y
ZXMgYXQgcmVzZXShsS4NCg0KDQoNCkkgc3VnZ2VzdCBjaGFuZ2luZyChsHJlYWQtd3JpdGUgY29u
ZmlndXJhdGlvbiBkYXRhc3RvcmVzobEgdG8gobByZWFkLXdyaXRlIGNvbnZlbnRpb25hbCBjb25m
aWd1cmF0aW9uIGRhdGFzdG9yZXOhsSwgYW5kIGltcG9ydCChsGNvbnZlbnRpb25hbCBjb25maWd1
cmF0aW9uIGRhdGFzdG9yZaGxIGZyb20gUkZDIDgzNDIuICBBbHNvLCBJIHRoaW5rIHRoYXQgc2Vj
dGlvbiAzIHNob3VsZCBiZSB1cGRhdGVkIHRvIGluZGljYXRlIHRoYXQgdGhlIGRhdGFzdG9yZSBp
cyBPUFRJT05BTCB0byBpbXBsZW1lbnQuICBIZW5jZSBwcm9wb3NlZCByZXBsYWNlbWVudCB0ZXh0
Og0KDQoNCg0KobBBICJmYWN0b3J5LWRlZmF1bHQiIHJlYWQtb25seSBkYXRhc3RvcmUgaXMgZGVm
aW5lZCwgdGhhdCBjb250YWlucyB0aGUgZGF0YSB0byByZXBsYWNlIHRoZSBjb250ZW50cyBvZiBp
bXBsZW1lbnRlZCByZWFkLXdyaXRlIGNvbnZlbnRpb25hbCBjb25maWd1cmF0aW9uIGRhdGFzdG9y
ZXMgd2hlbiByZXNldC6hsQ0KDQoNCiAgMS4gIEmhr20gbm90IHN1cmUgdGhhdCB0aGUgcGFyYWdy
YXBoIGFib3V0IHRoZSA8ZGVsZXRlPiBvcGVyYXRpb24gKHByZXN1bWFibHkgdGhpcyBzaG91bGQg
YmUgPGRlbGV0ZS1jb25maWc+KSBpcyByZXF1aXJlZCBhdCBhbGwuICBJZiB5b3UgZG8gd2FudCB0
byByZXRhaW4gaXQsIHRoZW4gSSB3b3VsZCBzdWdnZXN0IGNvbmRlbnNpbmcgaXQgZnJvbToNCg0K
obAgICBORVRDT05GIGRlZmluZXMgdGhlIDxkZWxldGU+IG9wZXJhdGlvbiB0aGF0IGFsbG93cyBy
ZXNldHRpbmcgdGhlDQogIDxzdGFydHVwPiBkYXRhc3RvcmUgYW5kIHRoZSA8ZGlzY2FyZC1jaGFu
Z2VzPiBvcGVyYXRpb24gdGhhdCBjb3BpZXMNCiAgIHRoZSBjb250ZW50IG9mIHRoZSA8cnVubmlu
Zz4gZGF0YXN0b3JlIGludG8gdGhlIDxjYW5kaWRhdGU+DQogICBkYXRhc3RvcmUuICBIb3dldmVy
IGl0IGlzIG5vdCBwb3NzaWJsZSB0byByZXNldCB0aGUgcnVubmluZw0KICAgZGF0YXN0b3JlLCB0
byByZXNldCB0aGUgY2FuZGlkYXRlIGRhdGFzdG9yZSB3aXRob3V0IGNoYW5naW5nIHRoZQ0KICAg
cnVubmluZyBkYXRhc3RvcmUgb3IgdG8gcmVzZXQgYW55IGR5bmFtaWMgZGF0YXN0b3JlLg0KDQog
ICBBIFJFU1RDT05GIHNlcnZlciBNQVkgaW1wbGVtZW50IHRoZSBhYm92ZSBORVRDT05GIG9wZXJh
dGlvbnMsIGJ1dA0KICAgdGhhdCB3b3VsZCBzdGlsbCBub3QgYWxsb3cgaXQgdG8gcmVzZXQgdGhl
IHJ1bm5pbmcgY29uZmlndXJhdGlvbi6hsQ0KDQp0bw0KDQqhsE5FVENPTkYgZGVmaW5lcyB0aGUg
PGRlbGV0ZS1jb25maWc+IFJQQyBvcGVyYXRpb24sICBidXQgdGhhdCBvbmx5IGFjdHMgb24gdGhl
IDxzdGFydHVwLWRhdGFzdG9yZT4sIHdoZXJlYXMgdGhlIDxmYWN0b3J5LXJlc2V0PiBSUEMgb3Bl
cmF0aW9uIGNhbiBwZXJmb3JtIGFkZGl0aW9uYWwgY2hhbmdlcyB0byB0aGUgZGV2aWNlIHRvIGZ1
bGx5IHJlc2V0IHRoZSBkZXZpY2UgYmFjayB0byBhIGZhY3RvcnktZGVmYXVsdCBzdGF0ZS6hsQ0K
DQoNClNlY3Rpb24gMS4xLCBUZXJtaW5vbG9neSwNCg0KICAxLiAgICChsGNhbmRpYXRlID0+IGNh
bmRpZGF0ZaGxLg0KDQoNCiAgMS4gIKGwZmFjdG9yeS1kZWZhdWx0IGRhdGFzdG9yZaGxLCBJIHRo
aW5rIHRoYXQgdGhpcyBzaG91bGQgYmUgZGVmaW5lZCBhcyBhIKGwQSByZWFkLW9ubHkgY29uZmln
dXJhdGlvbiBkYXRhc3RvcmUgoa2hsQ0KDQpTZWN0aW9uIDIuIEZhY3RvcnktUmVzZXQgUlBDOg0K
DQogIDEuICBJIHRoaW5rIHRoYXQgdGhpcyBjb3VsZCBiZSBtb3JlIHByZXNjcmlwdGl2ZSBhYm91
dCBob3cgdGhlIGRhdGFzdG9yZXMgYXJlIHJlc2V0Og0KICAgICAqICAgQWxsIHN1cHBvcnRlZCBj
b252ZW50aW9uYWwgcmVhZC13cml0ZSBjb25maWd1cmF0aW9uIGRhdGFzdG9yZXMgKGkuZS4gPHJ1
bm5pbmc+LCA8c3RhcnR1cD4sIGFuZCA8Y2FuZGlkYXRlPikgYXJlIGFsbCByZXNldCB0byB0aGUg
Y29udGVudHMgb2YgPGZhY3RvcnktZGVmYXVsdD4sDQogICAgICogICBSZWFkLW9ubHkgZGF0YXN0
b3JlcyByZWNlaXZlIHRoZWlyIGNvbnRlbnQgZnJvbSBvdGhlciBkYXRhc3RvcmVzLCBlLmcuLCA8
aW50ZW5kZWQ+IGlzIHVwZGF0ZWQgZHVlIHRvIHRoZSBjb25maWcgY2hhbmdlcyB0byA8cnVubmlu
Zz4sDQogICAgICogICBBbGwgZGF0YSBpbiBhbnkgZXBoZW1lcmFsIGRhdGFzdG9yZXMgTVVTVCBi
ZSBkaXNjYXJkZWQsDQogICAgICogICBUaGUgY29udGVudHMgb2YgdGhlIDxvcGVyYXRpb25hbD4g
ZGF0YXN0b3JlIE1VU1QgYmUgcmVzZXQgYmFjayB0byBhbiBhcHByb3ByaWF0ZSBmYWN0b3J5LWRl
ZmF1bHQgc3RhdGUsLg0KDQoNCiAgMS4gIEkgYWdyZWUgd2l0aCBBbmR5IGFib3V0IGRlbGV0aW5n
IHRoZSB0ZXh0IG9uIGhvdyB0aGUgZmFjdG9yeS1kZWZhdWx0IGNvbnRlbnRzIGlzIGRlZmluZWQu
DQoNClNlY3Rpb24gMywgRmFjdG9yeS1EZWZhdWx0IERhdGFzdG9yZQ0KICChsE1hbmFnZW1lbnQg
b3BlcmF0aW9uc6GxOg0KDQogIDEuICBTaG91bGQgaW5kaWNhdGUgdGhhdCB0aGUgZGF0YXN0b3Jl
IGlzIE9QVElPTkFMIHRvIGltcGxlbWVudC4gIEEgZGV2aWNlIE1BWSBvbmx5IGltcGxlbWVudCB0
aGUgPGZhY3RvcnktcmVzZXQ+IFJQQyB3aXRob3V0IGltcGxlbWVudGluZyB0aGUgZGF0YXN0b3Jl
LCB0aHVzIGxvb3NpbmcgdGhlIGFiaWxpdHkgdG8gc2VlIHdoYXQgY29uZmlndXJhdGlvbiB0aGUg
ZGV2aWNlIHdvdWxkIGJlIHJlc2V0IGJhY2sgdG8uDQoNCg0KDQogIDEuICBJdCBpcyB1bmNsZWFy
IHdoYXQgYSChsHNwZWNpYWxpemVkLCBkZWRpY2F0ZWQgb3BlcmF0aW9uobEgaXMuICBEb2VzIHRo
aXMgbWVhbiBhbiBORVRDT05GL1JFU1RDT05GIFJQQywgb3Igc29tZXRoaW5nIG91dHNpZGUgb2Yg
WUFORyBtYW5hZ2VtZW50IHByb3RvY29scyBhbHRvZ2V0aGVyPyAgUGVyaGFwcyBjaGFuZ2UgdGhp
cyB0byChsGRlZGljYXRlZCBSUEMgb3BlcmF0aW9uobENCg0KDQogIDEuICBTdWdnZXN0IGNoYW5n
aW5nIKGwVGhlIGNvbnRlbnRzIG9mIHRoZSBkYXRhc3RvcmUgY2FuIGJlIHJlYWQgdXNpbmcgTkVU
Q09ORiA8Z2V0LWRhdGE+IGFuZCA8Z2V0LWNvbmZpZz4gb3BlcmF0aW9ucywgYW5kIHRoZSBSRVNU
Q09ORiBwcm90b2NvbCBlcXVpdmFsZW50cy4gdG8gobBUaGUgZGF0YXN0b3JlIGNhbiBiZSByZWFk
IHVzaW5nIHRoZSBzdGFuZGFyZCBORVRDT05GL1JFU1RDT05GIHByb3RvY29sIG9wZXJhdGlvbnMu
obENCg0KDQoNCiAgMS4gIFN1Z2dlc3QgY2hhbmdpbmcgobBUaGUgb3BlcmF0aW9uIDxmYWN0b3J5
LSByZXNldD6hsSB0byChsFRoZSA8ZmFjdG9yeS1yZXNldD4gUlBDIG9wZXJhdGlvbqGxLiAgUGVy
aGFwcyBhbHNvIGltcG9ydCB0aGUgobBSUEMgb3BlcmF0aW9uobEgZGVmaW5pdGlvbiBmcm9tIFJG
QyA3OTUwPw0KDQoNCiAgMS4gIKGwIE9uIGRldmljZXMgdGhhdCBzdXBwb3J0IG5vbi12b2xhdGls
ZSBzdG9yYWdlLCB0aGUgY29udGVudHMgb2YgPGZhY3RvcnkgPiBNVVNUIHBlcnNpc3QgYWNyb3Nz
IHJlc3RhcnRzLqGxDQoNCg0KDQpUaGUgZmFjdG9yeS1kZWZhdWx0IGRhdGFzdG9yZSBpcyBvbmx5
IHVzZWZ1bCBpZiBwZXJzaXN0cyBhY3Jvc3MgcmVzdGFydHMsIHNvIEkgd291bGQgY2hhbmdlIHRo
aXMgc3RhdGVtZW50IHRvOiChsFRoZSBjb250ZW50cyBvZiA8ZmFjdG9yeS1kZWZhdWx0PiBNVVNU
IHBlcnNpc3QgYWNyb3NzIGRldmljZSByZXN0YXJ0cy6hsQ0KDQpTZWN0aW9uIDQ6IFlBTkcgTW9k
dWxlDQoNCiAgMS4gIFBsZWFzZSBhZGQgcmVmZXJlbmNlcyB0byB0aGUgaW1wb3J0IHN0YXRlbWVu
dHMuDQogIDIuICBSZW1vdmUgcmVmZXJlbmNlIHRvIDxnZXQtY29uZmlnPiBpbiB0aGUgZGVzY3Jp
cHRpb24sIGFuZCByZWFsaWduIHRoZSBkZXNjcmlwdGlvbiB0ZXh0Lg0KICAzLiAgQ2hhbmdlIGZl
YXR1cmUgbmFtZSBmcm9tIKGwZmFjdG9yeS1kZWZhdWx0LWFzLWRhdGFzdG9yZaGxIHRvIKGwZmFj
dG9yeS1kZWZhdWx0LWRhdGFzdG9yZaGxDQogIDQuICBQbGVhc2UgZXhwYW5kIG9uIHRoZSBkZXNj
cmlwdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIKGwZmFjdG9yeS1yZXNldKGxIFJQQyBzaW5jZSBp
dCBjYW4gYmUgaW1wYWN0IG90aGVyIGRhdGFzdG9yZXMgYW5kIGZpbGUgY29udGVudHMsIG9yIHJl
ZmVyZW5jZSBiYWNrIHRvIHRoZSBhcHByb3ByaWF0ZSBzZWN0aW9uIG9mIHRoZSBSUEMuDQogIDUu
ICBDaGFuZ2UgZGVzY3JpcHRpb24gb2YgobBmYWN0b3J5LWRlZmF1bHShsSBpZGVudGl0eSB0byCh
sFRoaXMgcmVhZC1vbmx5IGRhdGFzdG9yZSBjb250YWlucyB0aGUgY29uZmlndXJhdGlvbiBkYXRh
IHVzZWQgdG8gcmVwbGFjZSB0aGUgY29udGVudHMgb2Z0aGUgcmVhZC13cml0ZSBjb252ZW50aW9u
YWwgY29uZmlndXJhdGlvbiBkYXRhc3RvcmVzIGR1cmluZyBhIGZhY3RvcnktcmVzZXQgUlBDIG9w
ZXJhdGlvbi6hsQ0KDQpBcHBlbmRpeCBBOg0KDQogIDEuICBJIHdhc26hr3Qgc3VyZSB0aGF0IHRo
aXMgc2VjdGlvbiBpcyByZXF1aXJlZCBhdCBhbGwuDQoNClRoYW5rcywNClJvYg0KDQoNCkZyb206
IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZC1ib3VuY2VzQGll
dGYub3JnPj4gT24gQmVoYWxmIE9mIEtlbnQgV2F0c2VuDQpTZW50OiAwMSBOb3ZlbWJlciAyMDE5
IDE1OjIyDQpUbzogbmV0bW9kQGlldGYub3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQpDYzog
ZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0QGlldGYub3JnPG1haWx0bzpkcmFmdC1p
ZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHRAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW25ldG1v
ZF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1LnR4dA0K
DQoNClRoaXMgYmVnaW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBMYXN0IENhbGwgKFdHTEMp
IG9uIGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4gIFRoZSBXR0xDIGVuZHMg
b24gTm92IDE1ICh0d28gZGF5cyBiZWZvcmUgdGhlIE5FVE1PRCAxMDYgc2Vzc2lvbikuICBQbGVh
c2Ugc2VuZCB5b3VyIGNvbW1lbnRzIHRvIHRoZSB3b3JraW5nIGdyb3VwIG1haWxpbmcgbGlzdC4N
Cg0KUG9zaXRpdmUgY29tbWVudHMsIGUuZy4sICJJJ3ZlIHJldmlld2VkIHRoaXMgZG9jdW1lbnQg
YW5kIGJlbGlldmUgaXQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uIiwgYXJlIHdlbGNvbWUhICBU
aGlzIGlzIHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4gIE9iamVjdGlv
bnMsIGNvbmNlcm5zLCBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFsc28gd2VsY29tZWQgYXQgdGhpcyB0
aW1lLg0KDQpUaGFuayB5b3UsDQpORVRNT0QgQ2hhaXJzDQoNCg0KDQpPbiBOb3YgMSwgMjAxOSwg
YXQgMTo1OSBBTSwgaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFm
dHNAaWV0Zi5vcmc+IHdyb3RlOg0KDQoNCkEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJs
ZSBmcm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NClRoaXMgZHJh
ZnQgaXMgYSB3b3JrIGl0ZW0gb2YgdGhlIE5ldHdvcmsgTW9kZWxpbmcgV0cgb2YgdGhlIElFVEYu
DQoNCiAgICAgICBUaXRsZSAgICAgICAgICAgOiBGYWN0b3J5IERlZmF1bHQgU2V0dGluZw0KICAg
ICAgIEF1dGhvcnMgICAgICAgICA6IFFpbiBXdQ0KICAgICAgICAgICAgICAgICAgICAgICAgIEJh
bGF6cyBMZW5neWVsDQogICAgICAgICAgICAgICAgICAgICAgICAgWWUgTml1DQogICAgICAgICAg
ICAgRmlsZW5hbWUgICAgICAgIDogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1
LnR4dA0KICAgICAgICAgICAgIFBhZ2VzICAgICAgICAgICA6IDExDQogICAgICAgICAgICAgRGF0
ZSAgICAgICAgICAgIDogMjAxOS0xMC0zMQ0KDQpBYnN0cmFjdDoNCiAgVGhpcyBkb2N1bWVudCBk
ZWZpbmVzIGEgbWV0aG9kIHRvIHJlc2V0IGEgc2VydmVyIHRvIGl0cyBmYWN0b3J5LQ0KICBkZWZh
dWx0IGNvbnRlbnQuICBUaGUgcmVzZXQgb3BlcmF0aW9uIG1heSBiZSB1c2VkIGUuZy4gZHVyaW5n
IGluaXRpYWwNCiAgemVyby10b3VjaCBjb25maWd1cmF0aW9uIG9yIHdoZW4gdGhlIGV4aXN0aW5n
IGNvbmZpZ3VyYXRpb24gaGFzIG1ham9yDQogIGVycm9ycywgc28gcmUtc3RhcnRpbmcgdGhlIGNv
bmZpZ3VyYXRpb24gcHJvY2VzcyBmcm9tIHNjcmF0Y2ggaXMgdGhlDQogIGJlc3Qgb3B0aW9uLg0K
DQogIEEgbmV3IGZhY3RvcnktcmVzZXQgUlBDIGlzIGRlZmluZWQuICBTZXZlcmFsIG1ldGhvZHMg
b2YgZG9jdW1lbnRpbmcNCiAgdGhlIGZhY3RvcnktZGVmYXVsdCBjb250ZW50IGFyZSBzcGVjaWZp
ZWQuDQoNCiAgT3B0aW9uYWxseSBhIG5ldyAiZmFjdG9yeS1kZWZhdWx0IiByZWFkLW9ubHkgZGF0
YXN0b3JlIGlzIGRlZmluZWQsDQogIHRoYXQgY29udGFpbnMgdGhlIGRhdGEgdGhhdCB3aWxsIGJl
IGNvcGllZCBvdmVyIHRvIHRoZSBydW5uaW5nDQogIGRhdGFzdG9yZSBhdCByZXNldC4NCg0KDQpU
aGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdC8NCg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0K
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdC0wNQ0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRm
LW5ldG1vZC1mYWN0b3J5LWRlZmF1bHQtMDUNCg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZl
cnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwy
PWRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNQ0KDQoNClBsZWFzZSBub3RlIHRo
YXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1p
c3Npb24NCnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUg
YXQgdG9vbHMuaWV0Zi5vcmcuDQoNCkludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUg
YnkgYW5vbnltb3VzIEZUUCBhdDoNCmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRt
b2QgbWFpbGluZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4N
Cmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:=CE=A2=C8=ED=D1=C5=BA=DA;
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CE=A2=C8=ED=D1=C5=BA=DA";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Menlo-Regular;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:404113892;
	mso-list-type:hybrid;
	mso-list-template-ids:599536580 134807567 134807577 134807579 134807567 13=
4807577 134807579 134807567 134807577 134807579;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">Thanks Rob, the proposed changes and polishing make sense to me. =
Thanks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">Regarding the question on 11, I think it is unlikely we should ch=
ange the content of read only datastore, currently there are no standard wa=
y to do this.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">But it doesn=A1=AFt prevent dedicated operation is defined in the=
 future or proprietary partial solution already. Hope this clarifies.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:#1F497D">-Qin<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span>=
</span></b><span lang=3D"EN-US" style=3D"font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif"> Rob Wilton (rwilton) [mailto:rwilton@cisco.com=
]
<br>
</span><b><span style=3D"font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,s=
ans-serif">=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b>=
<span lang=3D"EN-US" style=3D"font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&qu=
ot;,sans-serif"> 2019</span><span style=3D"font-family:&quot;=CE=A2=C8=ED=
=D1=C5=BA=DA&quot;,sans-serif">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<s=
pan lang=3D"EN-US">11</span>=C8=D5<span lang=3D"EN-US">
 19:58<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Kent Watsen &lt;kent&#43;ietf@watsen.net&gt;; netmod@ietf.org; draf=
t-ietf-netmod-factory-default@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: [netmod] I-D Action: draft-ietf-netmod-factory-default-05.txt<o:p></o=
:p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Hi,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">I=A1=AFve reviewed draft -06 and have the following LC comments.<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Section 1, in Introduction (probably the abstract could be similarly =
tweaked):<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Suggest changing =A1=B0=A1=AD majo=
r errors, so re-starting =A1=AD=A1=B1 to =A1=B0=A1=AD major errors and so r=
estarting =A1=AD=A1=B1.&nbsp; This could also be fixed in the abstract.<o:p=
></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"2" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Suggest deleting the sentence =A1=
=B0When resetting a datastore all previous configuration settings will be l=
ost and replaced by the<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; factory-default content=A1=B1.&nbsp; I think that this c=
an covered further in the document, and doesn=A1=AFt need to be stated in t=
he introduction.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"3" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Suggest changing =A1=B0A new facto=
ry-reset RPC=A1=B1 to =A1=B0A factory-reset RPC=A1=B1<o:p></o:p></span></li=
></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"4" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Regarding =A1=B0Optionally a new &=
quot;factory-default&quot; read-only datastore is defined, that contains th=
e data that will be copied over to all read-write configuration
 datastores at reset=A1=B1.<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US">I suggest changing =A1=B0read-write configuration datastores=
=A1=B1 to =A1=B0read-write conventional configuration datastores=A1=B1, and=
 import =A1=B0conventional configuration datastore=A1=B1 from RFC 8342.&nbs=
p;
 Also, I think that section 3 should be updated to indicate that the datast=
ore is OPTIONAL to implement.&nbsp; Hence proposed replacement text:<o:p></=
o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US">=A1=B0A &quot;factory-default&quot; read-only datastore is def=
ined, that contains the data to replace the contents of implemented read-wr=
ite conventional configuration datastores when reset.=A1=B1<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"5" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">I=A1=AFm not sure that the paragra=
ph about the &lt;delete&gt; operation (presumably this should be &lt;delete=
-config&gt;) is required at all.&nbsp; If you do want to retain
 it, then I would suggest condensing it from:<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">=A1=B0&nbsp;&nbsp; NETCONF defines the &lt;delete&gt; operation that =
allows resetting the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp;&lt;startup&gt; datastore and the &lt;discard-changes&gt;=
 operation that copies<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; the content of the &lt;running&gt; datastore into the &l=
t;candidate&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; datastore.&nbsp; However it is not possible to reset the=
 running<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; datastore, to reset the candidate datastore without chan=
ging the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; running datastore or to reset any dynamic datastore.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; A RESTCONF server MAY implement the above NETCONF operat=
ions, but<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp;&nbsp; that would still not allow it to reset the running confi=
guration.=A1=B1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">to <o:p>
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">=A1=B0NETCONF defines the &lt;delete-config&gt; RPC operation, &nbsp;=
but that only acts on the &lt;startup-datastore&gt;, whereas the &lt;factor=
y-reset&gt; RPC operation can perform additional changes to the device
 to fully reset the device back to a factory-default state.=A1=B1<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Section 1.1, Terminology,
<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"6" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">&nbsp;&nbsp;=A1=B0candiate =3D&gt;=
 candidate=A1=B1.<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"7" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">=A1=B0factory-default datastore=A1=
=B1, I think that this should be defined as a =A1=B0A read-only configurati=
on datastore =A1=AD=A1=B1<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Section 2. Factory-Reset RPC:<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"8" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">I think that this could be more pr=
escriptive about how the datastores are reset:<o:p></o:p></span>
<ol style=3D"margin-top:0cm" start=3D"1" type=3D"a">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level2 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">All supported conventional read-wr=
ite configuration datastores (i.e. &lt;running&gt;, &lt;startup&gt;, and &l=
t;candidate&gt;) are all reset to the contents of &lt;factory-default&gt;,<=
o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-list:l0 level2 l=
fo1"><span lang=3D"EN-GB" style=3D"mso-fareast-language:EN-US">Read-only da=
tastores receive their content from other datastores, e.g., &lt;intended&gt=
; is updated due to the config changes to &lt;running&gt;,<o:p></o:p></span=
></li><li class=3D"MsoNormal" style=3D"mso-list:l0 level2 lfo1"><span lang=
=3D"EN-GB" style=3D"mso-fareast-language:EN-US">All data in any ephemeral d=
atastores MUST be discarded,<o:p></o:p></span></li><li class=3D"MsoNormal" =
style=3D"mso-list:l0 level2 lfo1"><span lang=3D"EN-GB" style=3D"mso-fareast=
-language:EN-US">The contents of the &lt;operational&gt; datastore MUST be =
reset back to an appropriate factory-default state,.<o:p></o:p></span></li>=
</ol>
</li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"9" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">I agree with Andy about deleting t=
he text on how the factory-default contents is defined.<o:p></o:p></span></=
li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Section 3, Factory-Default Datastore<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">&nbsp; =A1=B0Management operations=A1=B1:<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"10" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Should indicate that the datastore=
 is OPTIONAL to implement.&nbsp; A device MAY only implement the &lt;factor=
y-reset&gt; RPC without implementing the datastore,
 thus loosing the ability to see what configuration the device would be res=
et back to.<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"11" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">It is unclear what a =A1=B0special=
ized, dedicated operation=A1=B1 is.&nbsp; Does this mean an NETCONF/RESTCON=
F RPC, or something outside of YANG management protocols
 altogether?&nbsp; Perhaps change this to =A1=B0dedicated RPC operation=A1=
=B1<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"12" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Suggest changing =A1=B0The content=
s of the datastore can be read using NETCONF &lt;get-data&gt; and &lt;get-c=
onfig&gt; operations, and the RESTCONF protocol equivalents.
 to =A1=B0The datastore can be read using the standard NETCONF/RESTCONF pro=
tocol operations.=A1=B1<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"13" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Suggest changing =A1=B0The operati=
on &lt;factory- reset&gt;=A1=B1 to =A1=B0The &lt;factory-reset&gt; RPC oper=
ation=A1=B1.&nbsp; Perhaps also import the =A1=B0RPC operation=A1=B1 defini=
tion from RFC
 7950?<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"14" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">=A1=B0 On devices that support non=
-volatile storage, the contents of &lt;factory &gt; MUST persist across res=
tarts.=A1=B1<o:p></o:p></span></li></ol>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoListParagraph"><span lang=3D"EN-GB" style=3D"mso-fareast-lan=
guage:EN-US">The factory-default datastore is only useful if persists acros=
s restarts, so I would change this statement to: =A1=B0The contents of &lt;=
factory-default&gt; MUST persist across device restarts.=A1=B1<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Section 4: YANG Module<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"15" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">Please add references to the impor=
t statements.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-li=
st:l0 level1 lfo1"><span lang=3D"EN-GB" style=3D"mso-fareast-language:EN-US=
">Remove reference to &lt;get-config&gt; in the description, and realign th=
e description text.<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"=
mso-list:l0 level1 lfo1"><span lang=3D"EN-GB" style=3D"mso-fareast-language=
:EN-US">Change feature name from =A1=B0factory-default-as-datastore=A1=B1 t=
o =A1=B0factory-default-datastore=A1=B1<o:p></o:p></span></li><li class=3D"=
MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-GB" style=3D"=
mso-fareast-language:EN-US">Please expand on the description associated wit=
h the =A1=B0factory-reset=A1=B1 RPC since it can be impact other datastores=
 and file contents, or reference back
 to the appropriate section of the RPC.<o:p></o:p></span></li><li class=3D"=
MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-GB" style=3D"=
mso-fareast-language:EN-US">Change description of =A1=B0factory-default=A1=
=B1 identity to =A1=B0This read-only datastore contains the configuration d=
ata used to replace the contents ofthe read-write
 conventional configuration datastores during a factory-reset RPC operation=
.=A1=B1<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Appendix A:<o:p></o:p></span></p>
<ol style=3D"margin-top:0cm" start=3D"20" type=3D"1">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1"><span lang=3D"EN-=
GB" style=3D"mso-fareast-language:EN-US">I wasn=A1=AFt sure that this secti=
on is required at all.<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US">Rob<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"mso-fareast-language:E=
N-US"><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"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org">netmod-bo=
unces@ietf.org</a>&gt;
<b>On Behalf Of </b>Kent Watsen<br>
<b>Sent:</b> 01 November 2019 15:22<br>
<b>To:</b> <a href=3D"mailto:netmod@ietf.org">netmod@ietf.org</a><br>
<b>Cc:</b> <a href=3D"mailto:draft-ietf-netmod-factory-default@ietf.org">dr=
aft-ietf-netmod-factory-default@ietf.org</a><br>
<b>Subject:</b> Re: [netmod] I-D Action: draft-ietf-netmod-factory-default-=
05.txt<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-GB">=
<o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-GB" =
style=3D"font-size:10.0pt;font-family:&quot;Menlo-Regular&quot;,serif;color=
:black">This begins a two-week Working Group Last Call (WGLC) on draft-ietf=
-netmod-factory-default-05. &nbsp;The WGLC ends on Nov
 15 (two days before the NETMOD 106 session). &nbsp;Please send your commen=
ts to the working group mailing list.<br>
<br>
Positive comments, e.g., &quot;I've reviewed this document and believe it i=
s ready for publication&quot;, are welcome! &nbsp;This is useful and import=
ant, even from authors. &nbsp;Objections, concerns, and suggestions are als=
o welcomed at this time.<br>
<br>
Thank you,<br>
NETMOD Chairs<br>
</span><span lang=3D"EN-GB"><br>
<br>
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-GB">=
<o:p>&nbsp;</o:p></span></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On Nov 1, 2019, at 1:59 AM, <a =
href=3D"mailto:internet-drafts@ietf.org">
internet-drafts@ietf.org</a> wrote:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
This draft is a work item of the Network Modeling WG of the IETF.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Title &nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Factory Default Setting<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Authors &nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;: Qin Wu<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
Balazs Lengyel<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
Ye Niu<br>
<span class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Filename &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;: draft-ietf-netmod-factory-default-05.txt<br>
<span class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Pages &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;: 11<br>
<span class=3D"apple-tab-span">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Date &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 2019-10-31<br>
<br>
Abstract:<br>
&nbsp;&nbsp;This document defines a method to reset a server to its factory=
-<br>
&nbsp;&nbsp;default content. &nbsp;The reset operation may be used e.g. dur=
ing initial<br>
&nbsp;&nbsp;zero-touch configuration or when the existing configuration has=
 major<br>
&nbsp;&nbsp;errors, so re-starting the configuration process from scratch i=
s the<br>
&nbsp;&nbsp;best option.<br>
<br>
&nbsp;&nbsp;A new factory-reset RPC is defined. &nbsp;Several methods of do=
cumenting<br>
&nbsp;&nbsp;the factory-default content are specified.<br>
<br>
&nbsp;&nbsp;Optionally a new &quot;factory-default&quot; read-only datastor=
e is defined,<br>
&nbsp;&nbsp;that contains the data that will be copied over to the running<=
br>
&nbsp;&nbsp;datastore at reset.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-defau=
lt/">https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/</a=
><br>
<br>
There are also htmlized versions available at:<br>
<a href=3D"https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05=
">https://tools.ietf.org/html/draft-ietf-netmod-factory-default-05</a><br>
<a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory-=
default-05">https://datatracker.ietf.org/doc/html/draft-ietf-netmod-factory=
-default-05</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-de=
fault-05">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-netmod-factory-def=
ault-05</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at tools.ietf.org.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet=
-drafts/</a><br>
<br>
_______________________________________________<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">https://www.ietf.o=
rg/mailman/listinfo/netmod</a><o:p></o:p></span></p>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA94181FBdggeml511mbxchi_--


From nobody Thu Nov 14 13:57:52 2019
Return-Path: <0100016e6bec11e8-f15bf871-be33-43be-a4bf-e4421b6331a1-000000@amazonses.watsen.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 91D98120020; Thu, 14 Nov 2019 13:57:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=amazonses.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 f0hHvLJhDTOp; Thu, 14 Nov 2019 13:57:45 -0800 (PST)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2232112001E; Thu, 14 Nov 2019 13:57:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1573768664; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=vC3gPCWWc0OW4TtpJ5DAA+6fdT5+XzGBb6j8Pmau0bY=; b=RFG0Tr1+5ma7rKA+UTDAhu0v5dXl136o4tfKOyQsQuixLwD7sdv3/F1W1V6FHfSW HSblQFIL7Au+/MBt15np+vV/zMiUgg9rPP9DZP7edh6KQRqy62su6Tn8m45ApeJ5DCg 5avWzG9nDekMoGD58FDsz6S8qj4Zor+76zzIy1MI=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e6bec11e8-f15bf871-be33-43be-a4bf-e4421b6331a1-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_04313170-26C1-4C89-8980-5426FD731159"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Thu, 14 Nov 2019 21:57:43 +0000
In-Reply-To: <0100016df49997cc-581feda8-01ed-4980-b8bb-2ffd5d648df9-000000@email.amazonses.com>
Cc: "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>
To: "netmod@ietf.org" <netmod@ietf.org>
References: <0100016df4023541-879644c6-353f-4b32-9ccd-96dcd3d5e113-000000@email.amazonses.com> <0100016df49997cc-581feda8-01ed-4980-b8bb-2ffd5d648df9-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.14-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nXbm-XU1GIuDg7_oALZLrHZxBQk>
Subject: [netmod] Slides for NETMOD 106 Presentations
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 14 Nov 2019 21:57:47 -0000

--Apple-Mail=_04313170-26C1-4C89-8980-5426FD731159
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Presenters,

    - Please try to send your slides by EOB tomorrow.
    - Be sure that your presentation contains slide numbers.
    - Be sure to send the PDF version of your presentation.
    - Send your slides to the "netmod-chairs" alias (CC-ed).

Thanks!
Kent (and Lou and Joel)


--Apple-Mail=_04313170-26C1-4C89-8980-5426FD731159
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Presenters,<div class=""><br class=""></div><div class="">&nbsp; &nbsp; - Please try to send your slides by EOB tomorrow.</div><div class="">&nbsp; &nbsp; - Be sure that your presentation contains slide numbers.</div><div class="">&nbsp; &nbsp; - Be sure to send the PDF version of your presentation.</div><div class="">&nbsp; &nbsp; - Send&nbsp;your slides&nbsp;to the "netmod-chairs" alias (CC-ed).</div><div class=""><div><br class=""></div></div>Thanks!<br class="">Kent (and Lou and Joel)<div class=""><br class=""></div></body></html>
--Apple-Mail=_04313170-26C1-4C89-8980-5426FD731159--


From nobody Fri Nov 15 02:26:12 2019
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 CFE82120271; Fri, 15 Nov 2019 02:26:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -11.165
X-Spam-Level: 
X-Spam-Status: No, score=-11.165 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_SBL_CSS=3.335, 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 header.b=jEwJiugQ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=TRb0FWjs
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UIV6pheL6Tmf; Fri, 15 Nov 2019 02:26:06 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 156CA12021D; Fri, 15 Nov 2019 02:26:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=55414; q=dns/txt; s=iport; t=1573813566; x=1575023166; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=jlXzZ9eAMEbe8J+KjwfZEM/jIIa4oTqfPJ/Jf7ezC6c=; b=jEwJiugQD9QfZVKWeXLf9UMQbW4mIHK7kLGNdRmPaRBnpQJy9ZOAve5o J+taqOIlvVoUPAvj+d127GtVtvJ5dIdqharG1+1LuUjx/FLzhPWzsdsVb lIvr8HPbULrwUtFxlEzSFAOIh7J9zNUQo1kIV05Z5kKR4ro82vXG7f/LR 8=;
IronPort-PHdr: =?us-ascii?q?9a23=3ABoIi6R/Gx0YZX/9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+/YR7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfJq3UeaNpJXh?= =?us-ascii?q?4Bh98RmlkpC8OIIUb6N/XtKSc9GZcKWQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DvAAA7fM5d/5BdJa1bAQkaAQEBAQE?= =?us-ascii?q?BAQEBAwEBAQERAQEBAgIBAQEBgX6BS1AFbFggBAsqCoQfg0YDinSCOSV/lwG?= =?us-ascii?q?BQoEQA1QJAQEBDAEBIwoCAQGEQAIXggskOBMCAwsBAQQBAQECAQUEbYULAQE?= =?us-ascii?q?EAiQMhVEBAQEBAxIIAQgRDAEBJRIBCwQCAQgRAwEBAQMCJgICAjAVCAgCBAE?= =?us-ascii?q?NBRkCB4MAAYJGAy4BAgykbwKBOIgRGjV1gTKCfgEBBYUXGIIXAwaBDiiFG4Z?= =?us-ascii?q?6GIF/gREnDBOCFzU+gmICgR0ZARIBARYXgnkyggoijQQgCggiAoI5hWeJIY4?= =?us-ascii?q?ebgqCKocZhSWEe4QUFAeCPodnhDqGcoQ8jkiBQYZ3jk2DAgIEAgQFAg4BAQW?= =?us-ascii?q?BaSKBWHAVOyoBgkFQERSCd4JsgVqJXQcxSgGCcIUUhT90DIEcjieBDQGBDgE?= =?us-ascii?q?B?=
X-IronPort-AV: E=Sophos;i="5.68,308,1569283200"; d="scan'208";a="363989989"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 15 Nov 2019 10:26:04 +0000
Received: from XCH-ALN-010.cisco.com (xch-aln-010.cisco.com [173.36.7.20]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id xAFAQ4XM010842 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 15 Nov 2019 10:26:04 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-010.cisco.com (173.36.7.20) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 15 Nov 2019 04:26:03 -0600
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 15 Nov 2019 05:26:02 -0500
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 15 Nov 2019 05:26:02 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RRvVUK2VdHsMQNl2zroX2clr/3hckoT8jogXRvMrKNjMMF2EsJ1A1qgAPZXKUUC63g0qM3Z8qwRy+nBKEdI1gY2dxofsFXM1RK60uD2XRfG9FpUjfEM+nXxlX+2rqLApyKLxDfnJo0OupBQyCLgQkq+N2dqbelKUOhcAXQlkUwzsM57SeZ7dPFnNGSd5KbTuP1rdocA/oCI5ot0Wqyh/YDJpMJTv5R6Q7CBgoQbcd6bXSvZPnpKwdmyRwaVFEDSQ22DFhX2hwt3S6jhR39CXvhSo7n5t9UFMK66HZ7bnbfm/3aJe0IIHpdFovsQD5lG3yLUzs/+CFLyBIh5WklLcNA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jlXzZ9eAMEbe8J+KjwfZEM/jIIa4oTqfPJ/Jf7ezC6c=; b=H24ATynrbZXRN2F2FebZMW96CxAfW/4alptO3L0nVmO0uqpaxnI/iKfp506SZB8BzslH4EavHTaW7g5BoGFoHWLmKOWBKUONAKCN3hGb92nc1nXmB7IiuyoJj7uu54Cu9ChY9JPzFzkbmitAGsF3Ej5GOPszwU6lL0zodk9/tG3icdqA3x6JPgTC4uxYX5NwyNgtNMQzlqu57eb4MKhAzGhfGuhhuIMoHo1tG3WGi4REyg4icZr01vc0rUjoA5fcfwjfLy/N9LuJwjbwr8FBvbUl016aMqRy18Y+vy4GA7RLD+onaBsOysR1YA/ghke6wdejKuIwyhEpaGPNnv3alA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jlXzZ9eAMEbe8J+KjwfZEM/jIIa4oTqfPJ/Jf7ezC6c=; b=TRb0FWjse8vG0Tws4zYQ1JLlvTL8M59AI+h6WBQ+2wC3NS2criYsRkmcHIgH6KdfYPMOWetoeEMwUDu7d4Y3e1/ptiHLoWiurrTmPDF1w8YHpXfH2V5SMY9nerBLAWbQ21/49WfrzPKspDkvaYEXeMOcDR6u2PEFNEJSTMBkxmM=
Received: from MN2PR11MB4221.namprd11.prod.outlook.com (52.135.38.14) by MN2PR11MB3551.namprd11.prod.outlook.com (20.178.250.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Fri, 15 Nov 2019 10:26:01 +0000
Received: from MN2PR11MB4221.namprd11.prod.outlook.com ([fe80::218b:2d04:e653:105]) by MN2PR11MB4221.namprd11.prod.outlook.com ([fe80::218b:2d04:e653:105%7]) with mapi id 15.20.2451.027; Fri, 15 Nov 2019 10:26:01 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netmod-yang-instance-file-format.all@ietf.org" <draft-ietf-netmod-yang-instance-file-format.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVlL55Fr7iGQ5RjUSt1zPH5CgnyaeLwNcA
Date: Fri, 15 Nov 2019 10:26:01 +0000
Message-ID: <E20E8F07-0334-4325-A120-26CA6243617E@cisco.com>
References: <157244032507.32557.17312231788474200661@ietfa.amsl.com> <AM7PR07MB62149C0B74845516E4832129F0790@AM7PR07MB6214.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB62149C0B74845516E4832129F0790@AM7PR07MB6214.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=acee@cisco.com; 
x-originating-ip: [4.7.227.146]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6985c7f1-ff7c-4717-1e2a-08d769b63662
x-ms-traffictypediagnostic: MN2PR11MB3551:
x-microsoft-antispam-prvs: <MN2PR11MB3551636F914676DA1785BAADC2700@MN2PR11MB3551.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02229A4115
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(4636009)(39860400002)(366004)(396003)(376002)(346002)(136003)(13464003)(51914003)(189003)(199004)(26005)(6116002)(99286004)(6436002)(6486002)(102836004)(2616005)(25786009)(11346002)(446003)(6246003)(66066001)(476003)(2501003)(8676002)(6306002)(86362001)(6512007)(486006)(81156014)(81166006)(8936002)(4326008)(5660300002)(36756003)(7736002)(6506007)(305945005)(966005)(66574012)(14454004)(76176011)(33656002)(2906002)(186003)(316002)(14444005)(256004)(71200400001)(71190400001)(3846002)(110136005)(76116006)(91956017)(229853002)(66946007)(66476007)(66556008)(64756008)(66446008)(53546011)(478600001)(54906003)(30864003)(959014)(559001)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3551; H:MN2PR11MB4221.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: m8KEwEL+C2jD2KNy7tuvfLQcfGHGNVJ7UyOMlOSb5uxzxGi5XmduOTuzeRGrGI5jaNXDHeNCtSJKTTF6oOfHZnDfULPWfxG0D59esO9ajYQBpWpplpp3AC0kVq+aVYHNpqANOc9FtYLfT+cvuH1CBLZTN5H2puE0ptwx5dN4GuW222k323PoKG5uSwUK0vNhBYuWXEaTEdTIlhSxaxHC5Mtc3dDTS5nKwevQFlOwK9WTHgoq/MjWioAmBXO9X5stokldXpOQ64XCBEkEVRZuKIdgnDwrBx9wizwAXpwEFV33QbmWRjJ3SjFxzhjYSn8c571MWbfLFhaQentvW3xCByeUuSnyNDEvypLP8r7QspwwbmFRz+Ffc8gH63cY4ByjpmVK6jsnysp6SsoDHjiNerC3cSgTWiXgv4nzLo3ewmKnE+RQsq9zegU4oE0OC5kc
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <15AD02C6B4DC4949A1501270F5E34123@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 6985c7f1-ff7c-4717-1e2a-08d769b63662
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2019 10:26:01.1360 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: wWMbqbCCaNbgHBtVjr4TgTblnZvb8uJkBF2wrksE5XfN0ZIcCWthUh8IpYj76FHc
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3551
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.20, xch-aln-010.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PlXPizjzKFE9tKohsQbe_8-7ZuY>
Subject: Re: [netmod] Yangdoctors last call review of draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 15 Nov 2019 10:26:11 -0000

SGkgQmFsYXpzLCANCkkgdGhpbmsgdGhpcyBzYXRpc2ZpZXMgYWxsIG15IGNvbW1lbnRzLiBQbGVh
c2UgdXBsb2FkIHRoZSAtMDUgdmVyc2lvbiBhbmQgSSB3aWxsIGNvbXBsZXRlIHRoZSBZQU5HIGRv
Y3RvcnMgcmV2aWV3Lg0KVGhhbmtzLA0KQWNlZQ0KDQrvu79PbiAxMS82LzE5LCAxMToyMyBBTSwg
IkJhbMOhenMgTGVuZ3llbCIgPGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbT4gd3JvdGU6DQoN
CiAgICBIZWxsbywNCiAgICBUaGFua3MgZm9yIHRoZSBjb21tZW50cyBhbmQgdGhlIHVwZGF0ZWQg
ZmlsZSBhY2NvcmRpbmdseS4gIFNlZSBiZWxvdy4NCiAgICBSZWdhcmRzIEJhbGF6cw0KICAgIA0K
ICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgRnJvbTogQWNlZSBMaW5kZW0gdmlh
IERhdGF0cmFja2VyIDxub3JlcGx5QGlldGYub3JnPiANCiAgICBTZW50OiAyMDE5LiBva3TDs2Jl
ciAzMC4sIHN6ZXJkYSAxMzo1OQ0KICAgIFRvOiB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcNCiAgICBD
YzogZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy1pbnN0YW5jZS1maWxlLWZvcm1hdC5hbGxAaWV0Zi5v
cmc7IGxhc3QtY2FsbEBpZXRmLm9yZzsgbmV0bW9kQGlldGYub3JnDQogICAgU3ViamVjdDogWWFu
Z2RvY3RvcnMgbGFzdCBjYWxsIHJldmlldyBvZiBkcmFmdC1pZXRmLW5ldG1vZC15YW5nLWluc3Rh
bmNlLWZpbGUtZm9ybWF0LTA0DQogICAgDQogICAgUmV2aWV3ZXI6IEFjZWUgTGluZGVtDQogICAg
UmV2aWV3IHJlc3VsdDogUmVhZHkgd2l0aCBJc3N1ZXMNCiAgICANCiAgICBEb2N1bWVudDogZHJh
ZnQtaWV0Zi1uZXRtb2QteWFuZy1pbnN0YW5jZS1maWxlLWZvcm1hdC0wNC50eHQNCiAgICBSZXZp
ZXdlcjogQWNlZSBMaW5kZW0NCiAgICBSZXZpZXcgRGF0ZTogT2N0IDMwc3QsIDIwMTkNCiAgICBS
ZXZpZXcgVHlwZTogV29ya2luZyBHcm91cCBMYXN0IENhbGwNCiAgICBJbnRlbmRlZCBTdGF0dXM6
IFN0YW5kYXJkcyBUcmFjaw0KICAgIFN1bW1hcnk6IFJlYWR5IHdpdGggSXNzdWVzDQogICAgDQog
ICAgTW9kdWxlczogImlldGYteWFuZy1pbnN0YW5jZS1kYXRhQDIwMTktMDctMDQueWFuZyINCiAg
ICANCiAgICBUZWNoIFN1bW1hcnk6IFRoZSBtb2RlbCBkZXNjcmliZXMgbWVjaGFuaXNtcyBhbmQg
c3RhdGljYWxseSBzcGVjaWZ5aW5nDQogICAgICAgICAgICAgICAgICBpbnN0YW5jZSBkYXRhIChY
TUwgb3IgSlNPTikgZm9yIFlBTkcgbW9kZWxzLiBVc2UgY2FzZXMgYXJlDQogICAgICAgICAgICAg
ICAgICBhbHNvIGRpc2N1c3NlZCBhbHRob3VnaCBub3QgaW4gbm9ybWF0aXZlIHRleHQuIFRoZSBk
b2N1bWVudA0KICAgICAgICAgICAgICAgICAgaXMgcmVsYXRpdmVseSBzdHJhaWdodCBmb3J3YXJk
IGJ1dCBjb3VsZCBiZW5lZml0IGZyb20gc29tZQ0KICAgICAgICAgICAgICAgICAgZWRpdG9yaWFs
IGNsZWFudXAuIA0KICAgIA0KICAgIE1ham9yIENvbW1lbnRzOg0KICAgIA0KICAgICBOb25lDQog
ICAgDQogICAgDQogICAgTWlub3IgQ29tbWVudHM6IA0KICAgIA0KICAgICAxLiBUaGUgIlNlY3Vy
aXR5IENvbnNpZGVyYXRpb25zIiBpbiBzZWN0aW9uIDggZG8gbm90IGNvbmZvcm0gdG8gdGhlDQog
ICAgICAgIHJlY29tbWVuZGVkIHRlbXBsYXRlIGluIGh0dHBzOi8vdHJhYy5pZXRmLm9yZy90cmFj
L29wcy93aWtpL3lhbmctc2VjdXJpdHktDQogICAgICAgIGd1aWRlbGluZXM+LiBUaGUgY29uc2lk
ZXJhdGlvbnMgbWF5IGJlIGNvbXBsZXRlbHkgZGVwZW5kZW50IG9uIHRoZSBpbmNsdWRlZA0KICAg
ICAgICBpbnN0YW5jZSBEYXRhIFNldCBvciBzb21lIG9mIHRoZSBpbmZvcm1hdGlvbiBpbiB0aGUg
bW9kZWwgbWF5IGFsc28gYmUNCiAgICAgICAgc2Vuc2l0aXZlLiBIb3dldmVyLCBpdCBuZWVkcyB0
byBiZSBiZXR0ZXIgZGVzY3JpYmVkLg0KICAgIEJBTEFaUzogVXBkYXRlZCBzZWN1cml0eSBjb25z
aWRlcmF0aW9ucywgdHJpZWQgdG8gbWFrZSBpdCBtb3JlIGRldGFpbGVkLg0KICAgIEhvd2V2ZXIg
dGhlIHRlbXBsYXRlIGlzIG1vc3RseSANCiAgICBub3QgYXBwbGljYWJsZSB0byAgdGhpcyBkcmFm
dC4gVGhpcyBkcmFmdCBjb250YWlucyB2ZXJ5IGxpdHRsZSBvd24gZGF0YSwgbW9zdCBvZiANCiAg
ICB0aGUgaW5zdGFuY2UgZGF0YSBpcyBhcyB5b3Ugc2FkIGNvbXBsZXRlbHkgZGVwZW5kZW50IG9u
IHRoZSBpbmNsdWRlZCBpbnN0YW5jZSBEYXRhIFNldC4NCiAgICBJdCBpcyBhbHNvIHBsYW5uZWQg
dG8gYmUgYWNjZXNzZWQgYXMgYSBmaWxlLCBub3QgdmlhIE5ldGNvbmYvUmVzdGNvbmYuDQogICAg
DQogICAgIDIuIEkgZmVlbCBpdCB3b3VsZCBiZSBoZWxwZnVsIHRvIGV4cGxpY2l0bHkgc3RhdGUg
dGhhdCB0aGUgYm90aCByZWFkLW9ubHkNCiAgICAgICAgYW5kIHJlYWQtd3JpdGUgaW5zdGFuY2Ug
ZGF0YSBtYXkgYmUgaW5jbHVkZWQgaW4gdGhlIGluc3RhbmNlIGRhdGEgc2V0Lg0KICAgIEJBTEFa
UzogT0suIENoYXB0ZXIgMy4gIEluc3RhbmNlIERhdGEgRmlsZSBGb3JtYXQgd2lsbCBpbmNsdWRl
IHRoZSBmb2xsb3dpbmc6DQogICAgIiBDb25maWc9dHJ1ZSBhbmQgY29uZmlnPWZhbHNlIGRhdGEg
TUFZIGJlIG1peGVkIGluIHRoZSBpbnN0YW5jZSBkYXRhICBmaWxlLiINCiAgICANCiAgICAgMy4g
VGhlIGRvY3VtZW50IGNvdWxkIHJlcXVpcmVzIHNvbWUgZWRpdG9yaWFsIGNsZWFudXAuIEZvciBl
eGFtcGxlLCB1c2UNCiAgICAgICAgY29tcGxldGUgc2VudGVuc2VzIGZvciBwcmluY2lwbGVzIGlu
IHNlY3Rpb24gMi4xIGFuZCBwdW5jdHVhdGUuIERvIG5vdA0KICAgICAgICBiZWdpbiBzZW50ZW5z
ZXMgd2l0aCAiRS5nLiAuLi4iLiANCiAgICBCQUxBWlM6IFByaW5jaXBsZXMgcmV3b3JkZWQuDQog
ICAgDQogICAgDQogICAgTml0czogDQogICAgDQogICAgU2VlIGRpZmYgYmVsb3cuDQogICAgDQog
ICAgKioqIGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctaW5zdGFuY2UtZmlsZS1mb3JtYXQtMDQudHh0
Lm9yaWcJMjAxOS0xMC0yOSAxNjozNjoyMi4wMDAwMDAwMDAgLTA0MDANCiAgICAtLS0gZHJhZnQt
aWV0Zi1uZXRtb2QteWFuZy1pbnN0YW5jZS1maWxlLWZvcm1hdC0wNC50eHQJCTIwMTktMTAtMjkg
MjE6NDA6MDYuMDAwMDAwMDAwIC0wNDAwDQogICAgKioqKioqKioqKioqKioqDQogICAgKioqIDIw
LDI2ICoqKioNCiAgICAgICAgIHJ1bm5pbmcgc2VydmVyIGF2YWlsYWJsZS4gIFRoaXMgZG9jdW1l
bnQgc3BlY2lmaWVzIGEgc3RhbmRhcmQgZmlsZQ0KICAgICAgICAgZm9ybWF0IGZvciBZQU5HIGlu
c3RhbmNlIGRhdGEgKHdoaWNoIGZvbGxvd3MgdGhlIHN5bnRheCBhbmQgc2VtYW50aWMNCiAgICAg
ICAgIGZyb20gZXhpc3RpbmcgWUFORyBtb2RlbHMsIHJlLXVzaW5nIHRoZSBzYW1lIGZvcm1hdCBh
cyB0aGUgcmVwbHkgdG8gYQ0KICAgICEgICAgPGdldD4gb3BlcmF0aW9uL3JlcXVlc3QpIGFuZCBk
ZWNvcmF0ZXMgaXQgd2l0aCBtZXRhZGF0YS4NCiAgICAgIA0KICAgICAgU3RhdHVzIG9mIFRoaXMg
TWVtbw0KICAgICAgDQogICAgLS0tIDIwLDI2IC0tLS0NCiAgICAgICAgIHJ1bm5pbmcgc2VydmVy
IGF2YWlsYWJsZS4gIFRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGEgc3RhbmRhcmQgZmlsZQ0KICAg
ICAgICAgZm9ybWF0IGZvciBZQU5HIGluc3RhbmNlIGRhdGEgKHdoaWNoIGZvbGxvd3MgdGhlIHN5
bnRheCBhbmQgc2VtYW50aWMNCiAgICAgICAgIGZyb20gZXhpc3RpbmcgWUFORyBtb2RlbHMsIHJl
LXVzaW5nIHRoZSBzYW1lIGZvcm1hdCBhcyB0aGUgcmVwbHkgdG8gYQ0KICAgICEgICAgPGdldD4g
b3BlcmF0aW9uL3JlcXVlc3QpIGFuZCBhbm5vdGF0ZXMgaXQgd2l0aCBtZXRhZGF0YS4NCiAgICBC
QUxBWlM6IE9LDQogICAgICANCiAgICAgIFN0YXR1cyBvZiBUaGlzIE1lbW8NCiAgICAgIA0KICAg
ICoqKioqKioqKioqKioqKg0KICAgICoqKiAxMTQsMTI3ICoqKioNCiAgICAgIEludGVybmV0LURy
YWZ0ICAgICAgICAgICAgIFlBTkcgSW5zdGFuY2UgRGF0YSAgICAgICAgICAgICAgICBBdWd1c3Qg
MjAxOQ0KICAgICAgDQogICAgICANCiAgICAhICAgIEluc3RhbmNlIERhdGEgU2V0OiBBIG5hbWVk
IHNldCBvZiBkYXRhIGl0ZW1zIGRlY29yYXRlZCB3aXRoIG1ldGFkYXRhDQogICAgICAgICB0aGF0
IGNhbiBiZSB1c2VkIGFzIGluc3RhbmNlIGRhdGEgaW4gYSBZQU5HIGRhdGEgdHJlZS4NCiAgICAg
IA0KICAgICAgICAgSW5zdGFuY2UgRGF0YSBGaWxlOiBBIGZpbGUgY29udGFpbmluZyBhbiBpbnN0
YW5jZSBkYXRhIHNldCBmb3JtYXR0ZWQNCiAgICAgICAgIGFjY29yZGluZyB0byB0aGUgcnVsZXMg
ZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQuDQogICAgICANCiAgICAhICAgIENvbnRlbnQtc2No
ZW1hOiBBIHNldCBvZiBZQU5HIG1vZHVsZXMgd2l0aCB0aGVpciByZXZpc2lvbixzdXVwcG9ydGVk
DQogICAgISAgICBmZWF0dXJlcyBhbmQgZGV2aWF0aW9ucyBmb3Igd2hpY2ggdGhlIGluc3RhbmNl
IGRhdGEgc2V0IGNvbnRhaW5zDQogICAgICAgICBpbnN0YW5jZSBkYXRhDQogICAgICANCiAgICAg
ICAgIENvbnRlbnQgZGVmaW5pbmcgWWFuZyBtb2R1bGUocyk6IFlBTkcgbW9kdWxlKHMpIHRoYXQg
bWFrZSB1cCB0aGUNCiAgICAtLS0gMTE0LDEyNyAtLS0tDQogICAgICBJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICBZQU5HIEluc3RhbmNlIERhdGEgICAgICAgICAgICAgICAgQXVndXN0IDIwMTkN
CiAgICAgIA0KICAgICAgDQogICAgISAgICBJbnN0YW5jZSBEYXRhIFNldDogQSBuYW1lZCBzZXQg
b2YgZGF0YSBpdGVtcyBhbm5vdGF0ZWQgd2l0aCBtZXRhZGF0YQ0KICAgIEJBTEFaUzogT0sNCiAg
ICAgICAgIHRoYXQgY2FuIGJlIHVzZWQgYXMgaW5zdGFuY2UgZGF0YSBpbiBhIFlBTkcgZGF0YSB0
cmVlLg0KICAgICAgDQogICAgICAgICBJbnN0YW5jZSBEYXRhIEZpbGU6IEEgZmlsZSBjb250YWlu
aW5nIGFuIGluc3RhbmNlIGRhdGEgc2V0IGZvcm1hdHRlZA0KICAgICAgICAgYWNjb3JkaW5nIHRv
IHRoZSBydWxlcyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4NCiAgICAgIA0KICAgICEgICAg
Q29udGVudC1zY2hlbWE6IEEgc2V0IG9mIFlBTkcgbW9kdWxlcyB3aXRoIHRoZWlyIHJldmlzaW9u
LCBzdXBwb3J0ZWQNCiAgICBCQUxBWlM6IE9LDQogICAgISAgICBmZWF0dXJlcywgYW5kIGRldmlh
dGlvbnMgZm9yIHdoaWNoIHRoZSBpbnN0YW5jZSBkYXRhIHNldCBjb250YWlucw0KICAgIEJBTEFa
UzogT0sNCiAgICAgICAgIGluc3RhbmNlIGRhdGENCiAgICAgIA0KICAgICAgICAgQ29udGVudCBk
ZWZpbmluZyBZYW5nIG1vZHVsZShzKTogWUFORyBtb2R1bGUocykgdGhhdCBtYWtlIHVwIHRoZQ0K
ICAgICoqKioqKioqKioqKioqKg0KICAgICoqKiAxMzgsMTQ1ICoqKioNCiAgICAgICAgIFRoZXJl
IGlzIGEgbmVlZCB0byBkb2N1bWVudCBkYXRhIGRlZmluZWQgaW4gWUFORyBtb2RlbHMgd2hlbiBh
IGxpdmUNCiAgICAgICAgIHNlcnZlciBpcyBub3QgYXZhaWxhYmxlLiAgRGF0YSBpcyBvZnRlbiBu
ZWVkZWQgYWxyZWFkeSBhdCBkZXNpZ24gb3INCiAgICAgICAgIGltcGxlbWVudGF0aW9uIHRpbWUg
b3IgbmVlZGVkIGJ5IGdyb3VwcyB0aGF0IGRvIG5vdCBoYXZlIGEgbGl2ZQ0KICAgICEgICAgcnVu
bmluZyBzZXJ2ZXIgYXZhaWxhYmxlLiAgVG8gZmFjaWxpdGF0ZSB0aGlzIG9mZi1saW5lIGRlbGl2
ZXJ5IG9mDQogICAgISAgICBkYXRhIHRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGEgc3RhbmRhcmQg
Zm9ybWF0IGZvciBZQU5HIGluc3RhbmNlIGRhdGENCiAgICAgICAgIHNldHMgYW5kIFlBTkcgaW5z
dGFuY2UgZGF0YSBmaWxlcy4NCiAgICAgIA0KICAgICAgICAgVGhlIGZvbGxvd2luZyBpcyBhIGxp
c3Qgb2YgYWxyZWFkeSBpbXBsZW1lbnRlZCBhbmQgcG90ZW50aWFsIHVzZQ0KICAgIC0tLSAxMzgs
MTQ1IC0tLS0NCiAgICAgICAgIFRoZXJlIGlzIGEgbmVlZCB0byBkb2N1bWVudCBkYXRhIGRlZmlu
ZWQgaW4gWUFORyBtb2RlbHMgd2hlbiBhIGxpdmUNCiAgICAgICAgIHNlcnZlciBpcyBub3QgYXZh
aWxhYmxlLiAgRGF0YSBpcyBvZnRlbiBuZWVkZWQgYWxyZWFkeSBhdCBkZXNpZ24gb3INCiAgICAg
ICAgIGltcGxlbWVudGF0aW9uIHRpbWUgb3IgbmVlZGVkIGJ5IGdyb3VwcyB0aGF0IGRvIG5vdCBo
YXZlIGEgbGl2ZQ0KICAgICEgICAgcnVubmluZyBzZXJ2ZXIgYXZhaWxhYmxlLiAgVG8gZmFjaWxp
dGF0ZSB0aGlzIG9mZmxpbmUgZGVsaXZlcnkgb2YNCiAgICBCQUxBWlM6IE9LDQogICAgISAgICBk
YXRhLCB0aGlzIGRvY3VtZW50IHNwZWNpZmllcyBhIHN0YW5kYXJkIGZvcm1hdCBmb3IgWUFORyBp
bnN0YW5jZSBkYXRhDQogICAgQkFMQVpTOiBPSw0KICAgICAgICAgc2V0cyBhbmQgWUFORyBpbnN0
YW5jZSBkYXRhIGZpbGVzLg0KICAgICAgDQogICAgICAgICBUaGUgZm9sbG93aW5nIGlzIGEgbGlz
dCBvZiBhbHJlYWR5IGltcGxlbWVudGVkIGFuZCBwb3RlbnRpYWwgdXNlDQogICAgKioqKioqKioq
KioqKioqDQogICAgKioqIDE1MywxNTkgKioqKg0KICAgICAgDQogICAgICAgICBVQzQgIEluc3Rh
bmNlIGRhdGEgdXNlZCBhcyBiYWNrdXANCiAgICAgIA0KICAgICEgICAgVUM1ICBTdG9yaW5nIHRo
ZSBjb25maWd1cmF0aW9uIG9mIGEgZGV2aWNlLCBlLmcuIGZvciBhcmNoaXZlIG9yIGF1ZGl0DQog
ICAgICAgICAgICAgIHB1cnBvc2VzDQogICAgICANCiAgICAgICAgIFVDNiAgU3RvcmluZyBkaWFn
bm9zdGljcyBkYXRhDQogICAgLS0tIDE1MywxNTkgLS0tLQ0KICAgICAgDQogICAgICAgICBVQzQg
IEluc3RhbmNlIGRhdGEgdXNlZCBhcyBiYWNrdXANCiAgICAgIA0KICAgICEgICAgVUM1ICBTdG9y
aW5nIHRoZSBjb25maWd1cmF0aW9uIG9mIGEgZGV2aWNlLCBlLmcuLCBmb3IgYXJjaGl2ZSBvciBh
dWRpdA0KICAgICAgICAgICAgICBQdXJwb3Nlcw0KICAgIEJBTEFaUzogT0sNCiAgICAgIA0KICAg
ICAgICAgVUM2ICBTdG9yaW5nIGRpYWdub3N0aWNzIGRhdGENCiAgICAqKioqKioqKioqKioqKioN
CiAgICAqKiogMTg2LDIwMSAqKioqDQogICAgICAgICBUaGUgZm9sbG93aW5nIGlzIGEgbGlzdCBv
ZiB0aGUgYmFzaWMgcHJpbmNpcGxlcyBvZiB0aGUgaW5zdGFuY2UgZGF0YQ0KICAgICAgICAgZm9y
bWF0Og0KICAgICAgDQogICAgISAgICBQMSAgVHdvIHN0YW5kYXJkIGZvcm1hdHMgYXJlIGJhc2Vk
IG9uIHRoZSBYTUwgYW5kIHRoZSBKU09OIGVuY29kaW5nDQogICAgICANCiAgICAhICAgIFAyICBS
ZS11c2UgZXhpc3RpbmcgZm9ybWF0cyBzaW1pbGFyIHRvIHRoZSByZXNwb25zZSB0byBhIDxnZXQ+
DQogICAgICAgICAgICAgb3BlcmF0aW9uL3JlcXVlc3QNCiAgICAgIA0KICAgICAgICAgUDMgIEFk
ZCBtZXRhZGF0YSBhYm91dCB0aGUgaW5zdGFuY2UgZGF0YSBzZXQgKFNlY3Rpb24gMywgUGFyYWdy
YXBoIDkpDQogICAgICANCiAgICAgICAgIFA0ICBBIFlBTkcgaW5zdGFuY2UgZGF0YSBzZXQgbWF5
IGNvbnRhaW4gZGF0YSBmb3IgbWFueSBZQU5HIG1vZHVsZXMNCiAgICAgIA0KICAgICEgICAgUDUg
IEluc3RhbmNlIGRhdGEgbWF5IGluY2x1ZGUgY29uZmlndXJhdGlvbiBkYXRhLCBzdGF0ZSBkYXRh
IG9yIGEgbWl4DQogICAgICAgICAgICAgb2YgdGhlIHR3bw0KICAgICAgDQogICAgICAgICBQNiAg
UGFydGlhbCBkYXRhIHNldHMgYXJlIGFsbG93ZWQNCiAgICAtLS0gMTg2LDIwMSAtLS0tDQogICAg
ICAgICBUaGUgZm9sbG93aW5nIGlzIGEgbGlzdCBvZiB0aGUgYmFzaWMgcHJpbmNpcGxlcyBvZiB0
aGUgaW5zdGFuY2UgZGF0YQ0KICAgICAgICAgZm9ybWF0Og0KICAgICAgDQogICAgISAgICBQMSAg
VHdvIHN0YW5kYXJkIGZvcm1hdHMgYXJlIGJhc2VkIG9uIHRoZSBYTUwgYW5kIEpTT04gZW5jb2Rp
bmdzDQogICAgQkFMQVpTOiBPSw0KICAgICAgDQogICAgISAgICBQMiAgUmV1c2UgZXhpc3Rpbmcg
Zm9ybWF0cyBzaW1pbGFyIHRvIHRoZSByZXNwb25zZSB0byBhIDxnZXQ+DQogICAgQkFMQVpTOiBP
Sw0KICAgICAgICAgICAgIG9wZXJhdGlvbi9yZXF1ZXN0DQogICAgICANCiAgICAgICAgIFAzICBB
ZGQgbWV0YWRhdGEgYWJvdXQgdGhlIGluc3RhbmNlIGRhdGEgc2V0IChTZWN0aW9uIDMsIFBhcmFn
cmFwaCA5KQ0KICAgICAgDQogICAgICAgICBQNCAgQSBZQU5HIGluc3RhbmNlIGRhdGEgc2V0IG1h
eSBjb250YWluIGRhdGEgZm9yIG1hbnkgWUFORyBtb2R1bGVzDQogICAgICANCiAgICAhICAgIFA1
ICBJbnN0YW5jZSBkYXRhIG1heSBpbmNsdWRlIGNvbmZpZ3VyYXRpb24gZGF0YSwgc3RhdGUgZGF0
YSwgb3IgYSBtaXgNCiAgICBCQUxBWlM6IE9LDQogICAgICAgICAgICAgb2YgdGhlIHR3bw0KICAg
ICAgDQogICAgICAgICBQNiAgUGFydGlhbCBkYXRhIHNldHMgYXJlIGFsbG93ZWQNCiAgICAqKioq
KioqKioqKioqKioNCiAgICAqKiogMjI3LDIzMyAqKioqDQogICAgICANCiAgICAgIA0KICAgICAg
ICAgVHdvIGZvcm1hdHMgYXJlIHNwZWNpZmllZCBiYXNlZCBvbiB0aGUgWE1MIGFuZCBKU09OIFlB
TkcgZW5jb2RpbmdzLg0KICAgICEgICAgTGF0ZXIgYXMgb3RoZXIgWUFORyBlbmNvZGluZ3MgKGUu
Zy4gIENCT1IpIGFyZSBkZWZpbmVkIGZ1cnRoZXINCiAgICAgICAgIGluc3RhbmNlIGRhdGEgZm9y
bWF0cyBtYXkgYmUgc3BlY2lmaWVkLg0KICAgICAgDQogICAgICAgICBUaGUgY29udGVudC1kYXRh
IHBhcnQgU0hBTEwgZm9sbG93IHRoZSBlbmNvZGluZyBydWxlcyBkZWZpbmVkIGluDQogICAgLS0t
IDIyNywyMzMgLS0tLQ0KICAgICAgDQogICAgICANCiAgICAgICAgIFR3byBmb3JtYXRzIGFyZSBz
cGVjaWZpZWQgYmFzZWQgb24gdGhlIFhNTCBhbmQgSlNPTiBZQU5HIGVuY29kaW5ncy4NCiAgICAh
ICAgIExhdGVyIGFzIG90aGVyIFlBTkcgZW5jb2RpbmdzIChlLmcuLCBDQk9SKSBhcmUgZGVmaW5l
ZCwgZnVydGhlcg0KICAgIEJBTEFaUzogT0sNCiAgICAgICAgIGluc3RhbmNlIGRhdGEgZm9ybWF0
cyBtYXkgYmUgc3BlY2lmaWVkLg0KICAgICAgDQogICAgICAgICBUaGUgY29udGVudC1kYXRhIHBh
cnQgU0hBTEwgZm9sbG93IHRoZSBlbmNvZGluZyBydWxlcyBkZWZpbmVkIGluDQogICAgKioqKioq
KioqKioqKioqDQogICAgKioqIDI0NSwyNTEgKioqKg0KICAgICAgICAgICAgaWdub3JlZCBieSB1
c2VycyBvZiBZQU5HIGluc3RhbmNlIGRhdGEsIGFsbG93aW5nIGl0IHRvIGJlIHVzZWQNCiAgICAg
ICAgICAgIGxhdGVyIGZvciBvdGhlciBwdXJwb3Nlcy4NCiAgICAgIA0KICAgICEgICAgICAgaW4g
dGhlIFhNTCBmb3JtYXQgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMgWE1MIGF0dHJpYnV0ZXMuICBV
bmtub3duDQogICAgICAgICAgICBhdHRyaWJ1dGVzIE1VU1QgYmUgaWdub3JlZCBieSB1c2VycyBv
ZiBZQU5HIGluc3RhbmNlIGRhdGEsDQogICAgICAgICAgICBhbGxvd2luZyB0aGVtIHRvIGJlIHVz
ZWQgbGF0ZXIgZm9yIG90aGVyIHB1cnBvc2VzLg0KICAgICAgDQogICAgLS0tIDI0NSwyNTEgLS0t
LQ0KICAgICAgICAgICAgaWdub3JlZCBieSB1c2VycyBvZiBZQU5HIGluc3RhbmNlIGRhdGEsIGFs
bG93aW5nIGl0IHRvIGJlIHVzZWQNCiAgICAgICAgICAgIGxhdGVyIGZvciBvdGhlciBwdXJwb3Nl
cy4NCiAgICAgIA0KICAgICEgICAgICAgaW4gdGhlIFhNTCBmb3JtYXQgaW1wbGVtZW50YXRpb24g
c3BlY2lmaWMgWE1MIGF0dHJpYnV0ZXMsIHVua25vd24NCiAgICBCQUxBWlM6IE9LDQogICAgICAg
ICAgICBhdHRyaWJ1dGVzIE1VU1QgYmUgaWdub3JlZCBieSB1c2VycyBvZiBZQU5HIGluc3RhbmNl
IGRhdGEsDQogICAgICAgICAgICBhbGxvd2luZyB0aGVtIHRvIGJlIHVzZWQgbGF0ZXIgZm9yIG90
aGVyIHB1cnBvc2VzLg0KICAgICAgDQogICAgKioqKioqKioqKioqKioqDQogICAgKioqIDI3MSwy
NzcgKioqKg0KICAgICAgDQogICAgICAgICAgICAqICBpbnN0YW5jZS1kYXRhLXNldC1uYW1lIFsn
QCcgcmV2aXNpb24tZGF0ZV0gJy5maWxldHlwZScNCiAgICAgIA0KICAgICEgICAgICAgKiAgRS5n
LiBhY21lLXJvdXRlci1tb2R1bGVzQDIwMTgtMDEtMjUueG1sDQogICAgICANCiAgICAgIA0KICAg
ICAgDQogICAgLS0tIDI3MSwyNzcgLS0tLQ0KICAgICAgDQogICAgICAgICAgICAqICBpbnN0YW5j
ZS1kYXRhLXNldC1uYW1lIFsnQCcgcmV2aXNpb24tZGF0ZV0gJy5maWxldHlwZScNCiAgICAgIA0K
ICAgICEgICAgICAgKiAgRS5nLiwgYWNtZS1yb3V0ZXItbW9kdWxlc0AyMDE4LTAxLTI1LnhtbA0K
ICAgIEJBTEFaUzogT0sgIA0KICAgICAgDQogICAgICANCiAgICAqKioqKioqKioqKioqKioNCiAg
ICAqKiogMjgyLDI4OCAqKioqDQogICAgICBJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICBZQU5H
IEluc3RhbmNlIERhdGEgICAgICAgICAgICAgICAgQXVndXN0IDIwMTkNCiAgICAgIA0KICAgICAg
DQogICAgISAgICAgICBJZiB0aGUgbGVhZiBuYW1lIGlzIHByZXNlbnQgaW4gdGhlIGluc3RhbmNl
IGRhdGEgaGVhZGVyIHRoaXMgTVVTVA0KICAgICAgICAgICAgYmUgdXNlZC4gIFJldmlzaW9uLWRh
dGUgTVVTVCBiZSBzZXQgdG8gdGhlIGxhdGVzdCByZXZpc2lvbiBkYXRlDQogICAgICAgICAgICBp
bnNpZGUgdGhlIGluc3RhbmNlIGRhdGEgc2V0Lg0KICAgICAgDQogICAgLS0tIDI4MiwyODggLS0t
LQ0KICAgICAgSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgWUFORyBJbnN0YW5jZSBEYXRhICAg
ICAgICAgICAgICAgIEF1Z3VzdCAyMDE5DQogICAgICANCiAgICAgIA0KICAgICEgICAgICAgSWYg
dGhlIGxlYWYgbmFtZSBpcyBwcmVzZW50IGluIHRoZSBpbnN0YW5jZSBkYXRhIGhlYWRlciwgdGhp
cyBNVVNUDQogICAgQkFMQVpTOiBPSw0KICAgICAgICAgICAgYmUgdXNlZC4gIFJldmlzaW9uLWRh
dGUgTVVTVCBiZSBzZXQgdG8gdGhlIGxhdGVzdCByZXZpc2lvbiBkYXRlDQogICAgICAgICAgICBp
bnNpZGUgdGhlIGluc3RhbmNlIGRhdGEgc2V0Lg0KICAgICAgDQogICAgKioqKioqKioqKioqKioq
DQogICAgKioqIDI5MCwzMDEgKioqKg0KICAgICAgDQogICAgICAgICAgICAqICBpbnN0YW5jZS1k
YXRhLXNldC1uYW1lIFsnQCcgdGltZXN0YW1wXSAnLmZpbGV0eXBlJw0KICAgICAgDQogICAgISAg
ICAgICAqICBFLmcuIGFjbWUtcm91dGVyLW1vZHVsZXNAMjAxOC0wMS0yNVQxNV8wNl8zNF8zKzAx
XzAwLmpzb24NCiAgICAgIA0KICAgICEgICAgICAgSWYgdGhlIGxlYWYgbmFtZSBpcyBwcmVzZW50
IGluIHRoZSBpbnN0YW5jZSBkYXRhIGhlYWRlciB0aGlzIE1VU1QNCiAgICAgICAgICAgIGJlIHVz
ZWQuICBJZiB0aGUgbGVhZiB0aW1lc3RhbXAgaXMgcHJlc2VudCBpbiB0aGUgaW5zdGFuY2UgZGF0
YQ0KICAgICEgICAgICAgaGVhZGVyIHRoaXMgTVVTVCBiZSB1c2VkOyB0aGUgc2VtaWNvbG9ucyBh
bmQgdGhlIGRlY2ltYWwgcG9pbnQgaWYNCiAgICAhICAgICAgIHByZXNlbnQgc2hhbGwgYmUgcmVw
bGFjZWQgYnkgdW5kZXJzY29yZXMuDQogICAgICANCiAgICAgICAgIFRoZSByZXZpc2lvbiBkYXRl
IG9yIHRpbWVzdGFtcCBpcyBvcHRpb25hbC4gIi5maWxldHlwZSIgU0hBTEwgYmUNCiAgICAgICAg
ICIuanNvbiIgb3IgIi54bWwiIGFjY29yZGluZyB0byB0aGUgZm9ybWF0IHVzZWQuDQogICAgLS0t
IDI5MCwzMDEgLS0tLQ0KICAgICAgDQogICAgICAgICAgICAqICBpbnN0YW5jZS1kYXRhLXNldC1u
YW1lIFsnQCcgdGltZXN0YW1wXSAnLmZpbGV0eXBlJw0KICAgICAgDQogICAgISAgICAgICAqICBF
LmcsLiBhY21lLXJvdXRlci1tb2R1bGVzQDIwMTgtMDEtMjVUMTVfMDZfMzRfMyswMV8wMC5qc29u
DQogICAgQkFMQVpTOiBPSw0KICAgICAgDQogICAgISAgICAgICBJZiB0aGUgbGVhZiBuYW1lIGlz
IHByZXNlbnQgaW4gdGhlIGluc3RhbmNlIGRhdGEgaGVhZGVyLCB0aGlzIE1VU1QNCiAgICBCQUxB
WlM6IE9LDQogICAgICAgICAgICBiZSB1c2VkLiAgSWYgdGhlIGxlYWYgdGltZXN0YW1wIGlzIHBy
ZXNlbnQgaW4gdGhlIGluc3RhbmNlIGRhdGENCiAgICAhICAgICAgIGhlYWRlciwgdGhpcyBNVVNU
IGJlIHVzZWQ7IHRoZSBzZW1pY29sb25zIGFuZCB0aGUgZGVjaW1hbCBwb2ludCwgaWYNCiAgICBC
QUxBWlM6IE9LDQogICAgISAgICAgICBwcmVzZW50IHNoYWxsLCBiZSByZXBsYWNlZCBieSB1bmRl
cnNjb3Jlcy4NCiAgICBCQUxBWlM6IE9LDQogICAgICANCiAgICAgICAgIFRoZSByZXZpc2lvbiBk
YXRlIG9yIHRpbWVzdGFtcCBpcyBvcHRpb25hbC4gIi5maWxldHlwZSIgU0hBTEwgYmUNCiAgICAg
ICAgICIuanNvbiIgb3IgIi54bWwiIGFjY29yZGluZyB0byB0aGUgZm9ybWF0IHVzZWQuDQogICAg
KioqKioqKioqKioqKioqDQogICAgKioqIDMxNSwzMjEgKioqKg0KICAgICAgDQogICAgICAzLjEu
ICBTcGVjaWZ5aW5nIHRoZSBDb250ZW50IFNjaGVtYQ0KICAgICAgDQogICAgISAgICBUbyBwcm9w
ZXJseSB1bmRlcnN0YW5kIGFuZCB1c2UgYW4gaW5zdGFuY2UgZGF0YSBzZXQgdGhlIHVzZXIgbmVl
ZHMgdG8NCiAgICAgICAgIGtub3cgdGhlIGNvbnRlbnQtc2NoZW1hLiAgT25lIG9mIHRoZSBmb2xs
b3dpbmcgbWV0aG9kcyBTSE9VTEQgYmUNCiAgICAgICAgIHVzZWQ6DQogICAgICANCiAgICAtLS0g
MzE1LDMyMSAtLS0tDQogICAgICANCiAgICAgIDMuMS4gIFNwZWNpZnlpbmcgdGhlIENvbnRlbnQg
U2NoZW1hDQogICAgICANCiAgICAhICAgIFRvIHByb3Blcmx5IHVuZGVyc3RhbmQgYW5kIHVzZSBh
biBpbnN0YW5jZSBkYXRhIHNldCwgdGhlIHVzZXIgbmVlZHMgdG8NCiAgICBCQUxBWlM6IE9LDQog
ICAgICAgICBrbm93IHRoZSBjb250ZW50LXNjaGVtYS4gIE9uZSBvZiB0aGUgZm9sbG93aW5nIG1l
dGhvZHMgU0hPVUxEIGJlDQogICAgICAgICB1c2VkOg0KICAgICAgDQogICAgKioqKioqKioqKioq
KioqDQogICAgKioqIDM0MiwzNTkgKioqKg0KICAgICAgICAgICAgYWxyZWFkeSBrbm93biwgb3Ig
dGhlIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSB0aHJvdWdoIGV4dGVybmFsDQogICAgICAgICAg
ICBkb2N1bWVudHMuDQogICAgICANCiAgICAhICAgIEFkZGl0aW9uYWwgbWV0aG9kcyBlLmcuIGEg
WUFORy1wYWNrYWdlIGJhc2VkIHNvbHV0aW9uIG1heSBiZSBhZGRlZA0KICAgICAgICAgbGF0ZXIu
DQogICAgICANCiAgICAgICAgIE5vdGUsIHRoZSBzcGVjaWZpZWQgY29udGVudC1zY2hlbWEgb25s
eSBpbmRpY2F0ZXMgdGhlIHNldCBvZiBtb2R1bGVzDQogICAgICAgICB0aGF0IHdlcmUgdXNlZCB0
byBkZWZpbmUgdGhpcyBZQU5HIGluc3RhbmNlIGRhdGEgc2V0LiAgU29tZXRpbWVzDQogICAgICAg
ICBpbnN0YW5jZSBkYXRhIG1heSBiZSB1c2VkIGZvciBhIHNlcnZlciBzdXBwb3J0aW5nIGEgZGlm
ZmVyZW50IFlBTkcNCiAgICAhICAgIG1vZHVsZSBzZXQuIChlLmcuIGZvciAiVUMyIFByZWxvYWRp
bmcgRGF0YSIgdGhlIGluc3RhbmNlIGRhdGEgc2V0IG1heQ0KICAgICAgICAgbm90IGJlIHVwZGF0
ZWQgZXZlcnkgdGltZSB0aGUgWUFORyBtb2R1bGVzIG9uIHRoZSBzZXJ2ZXIgYXJlIHVwZGF0ZWQp
DQogICAgICAgICBXaGV0aGVyIHRoZSBpbnN0YW5jZSBkYXRhIHNldCBpcyB1c2FibGUgZm9yIGEg
cG9zc2libHkgZGlmZmVyZW50DQogICAgICAgICByZWFsLWxpZmUgWUFORyBtb2R1bGUgc2V0IGRl
cGVuZHMgb24gbWFueSBmYWN0b3JzIGluY2x1ZGluZyB0aGUNCiAgICAhICAgIGNvbXBhdGliaWxp
dHkgYmV0d2VlbiB0aGUgc3BlY2lmaWVkIGFuZCB0aGUgcmVhbC1saWZlIFlBTkcgbW9kdWxlIHNl
dA0KICAgICEgICAgKGNvbnNpZGVyaW5nIG1vZHVsZXMsIHJldmlzaW9ucywgZmVhdHVyZXMsIGRl
dmlhdGlvbnMpLCB0aGUgc2NvcGUgb2YNCiAgICAgICAgIHRoZSBpbnN0YW5jZSBkYXRhLCBldGMu
DQogICAgICANCiAgICAgIDMuMS4xLiAgSW5saW5lIE1ldGhvZA0KICAgIC0tLSAzNDIsMzU5IC0t
LS0NCiAgICAgICAgICAgIGFscmVhZHkga25vd24sIG9yIHRoZSBpbmZvcm1hdGlvbiBpcyBhdmFp
bGFibGUgdGhyb3VnaCBleHRlcm5hbA0KICAgICAgICAgICAgZG9jdW1lbnRzLg0KICAgICAgDQog
ICAgISAgICBBZGRpdGlvbmFsIG1ldGhvZHMsIGUuZy4sIGEgWUFORy1wYWNrYWdlIGJhc2VkIHNv
bHV0aW9uIG1heSBiZSBhZGRlZA0KICAgIEJBTEFaUzogT0sNCiAgICAgICAgIGxhdGVyLg0KICAg
ICAgDQogICAgICAgICBOb3RlLCB0aGUgc3BlY2lmaWVkIGNvbnRlbnQtc2NoZW1hIG9ubHkgaW5k
aWNhdGVzIHRoZSBzZXQgb2YgbW9kdWxlcw0KICAgICAgICAgdGhhdCB3ZXJlIHVzZWQgdG8gZGVm
aW5lIHRoaXMgWUFORyBpbnN0YW5jZSBkYXRhIHNldC4gIFNvbWV0aW1lcw0KICAgICAgICAgaW5z
dGFuY2UgZGF0YSBtYXkgYmUgdXNlZCBmb3IgYSBzZXJ2ZXIgc3VwcG9ydGluZyBhIGRpZmZlcmVu
dCBZQU5HDQogICAgISAgICBtb2R1bGUgc2V0LiAoZS5nLiwgZm9yICJVQzIgUHJlbG9hZGluZyBE
YXRhIiB0aGUgaW5zdGFuY2UgZGF0YSBzZXQgbWF5DQogICAgQkFMQVpTOiBPSw0KICAgICAgICAg
bm90IGJlIHVwZGF0ZWQgZXZlcnkgdGltZSB0aGUgWUFORyBtb2R1bGVzIG9uIHRoZSBzZXJ2ZXIg
YXJlIHVwZGF0ZWQpDQogICAgICAgICBXaGV0aGVyIHRoZSBpbnN0YW5jZSBkYXRhIHNldCBpcyB1
c2FibGUgZm9yIGEgcG9zc2libHkgZGlmZmVyZW50DQogICAgICAgICByZWFsLWxpZmUgWUFORyBt
b2R1bGUgc2V0IGRlcGVuZHMgb24gbWFueSBmYWN0b3JzIGluY2x1ZGluZyB0aGUNCiAgICAhICAg
IGNvbXBhdGliaWxpdHkgYmV0d2VlbiB0aGUgc3BlY2lmaWVkIGFuZCB0aGUgcmVhbC1saWZlIFlB
TkcgbW9kdWxlIHNldCwNCiAgICBCQUxBWlM6IE9LDQogICAgISAgICBjb25zaWRlcmluZyBtb2R1
bGVzLCByZXZpc2lvbnMsIGZlYXR1cmVzLCBkZXZpYXRpb25zLCB0aGUgc2NvcGUgb2YNCiAgICBC
QUxBWlM6IE9LDQogICAgICAgICB0aGUgaW5zdGFuY2UgZGF0YSwgZXRjLg0KICAgICAgDQogICAg
ICAzLjEuMS4gIElubGluZSBNZXRob2QNCiAgICAqKioqKioqKioqKioqKioNCiAgICAqKiogMzYx
LDM3MiAqKioqDQogICAgICAgICBPbmUgb3IgbW9yZSBpbmxpbmUtdGFyZ2V0LXNwZWMgZWxlbWVu
dHMgZGVmaW5lIFlBTkcgbW9kdWxlKHMpIHVzZWQgdG8NCiAgICAgICAgIHNwZWNpZnkgdGhlIGNv
bnRlbnQgZGVmaW5pbmcgWUFORyBtb2R1bGVzLg0KICAgICAgDQogICAgISAgICAgICBFLmcuIGll
dGYteWFuZy1saWJyYXJ5QDIwMTYtMDYtMjEueWFuZw0KICAgICAgDQogICAgICAgICBUaGUgYW55
ZGF0YSBpbmxpbmUtY29udGVudC1zY2hlbWEgY2FycmllcyBpbnN0YW5jZSBkYXRhIChjb25mb3Jt
aW5nDQogICAgICAgICB0byB0aGUgaW5saW5lLXRhcmdldC1zcGVjIG1vZHVsZXMpIHRoYXQgYWN0
dWFsbHkgc3BlY2lmaWVzIHRoZQ0KICAgICAgICAgY29udGVudCBkZWZpbmluZyBZQU5HIG1vZHVs
ZXMgaW5jbHVkaW5nIHJldmlzaW9uLCBzdXBwb3J0ZWQgZmVhdHVyZXMsDQogICAgISAgICBkZXZp
YXRpb25zIGFuZCBhbnkgcmVsZXZhbnQgYWRkaXRpb25hbCBkYXRhIChlLmcuIHZlcnNpb24gbGFi
ZWxzKQ0KICAgICAgDQogICAgICAzLjEuMi4gIFNpbXBsaWZpZWQtSW5saW5lIE1ldGhvZA0KICAg
ICAgDQogICAgLS0tIDM2MSwzNzIgLS0tLQ0KICAgICAgICAgT25lIG9yIG1vcmUgaW5saW5lLXRh
cmdldC1zcGVjIGVsZW1lbnRzIGRlZmluZSBZQU5HIG1vZHVsZShzKSB1c2VkIHRvDQogICAgICAg
ICBzcGVjaWZ5IHRoZSBjb250ZW50IGRlZmluaW5nIFlBTkcgbW9kdWxlcy4NCiAgICAgIA0KICAg
ICEgICAgICAgRS5nLiwgaWV0Zi15YW5nLWxpYnJhcnlAMjAxNi0wNi0yMS55YW5nDQogICAgQkFM
QVpTOiBPSw0KICAgICAgDQogICAgICAgICBUaGUgYW55ZGF0YSBpbmxpbmUtY29udGVudC1zY2hl
bWEgY2FycmllcyBpbnN0YW5jZSBkYXRhIChjb25mb3JtaW5nDQogICAgICAgICB0byB0aGUgaW5s
aW5lLXRhcmdldC1zcGVjIG1vZHVsZXMpIHRoYXQgYWN0dWFsbHkgc3BlY2lmaWVzIHRoZQ0KICAg
ICAgICAgY29udGVudCBkZWZpbmluZyBZQU5HIG1vZHVsZXMgaW5jbHVkaW5nIHJldmlzaW9uLCBz
dXBwb3J0ZWQgZmVhdHVyZXMsDQogICAgISAgICBkZXZpYXRpb25zIGFuZCBhbnkgcmVsZXZhbnQg
YWRkaXRpb25hbCBkYXRhIChlLmcuLCB2ZXJzaW9uIGxhYmVscykNCiAgICBCQUxBWlM6IE9LDQog
ICAgICANCiAgICAgIDMuMS4yLiAgU2ltcGxpZmllZC1JbmxpbmUgTWV0aG9kDQogICAgICANCiAg
ICAqKioqKioqKioqKioqKioNCiAgICAqKiogMzg0LDM5MCAqKioqDQogICAgICAgICBUaGUgcmVm
ZXJlbmNlZCBpbnN0YW5jZSBkYXRhIGZpbGUgTUFZIGhhdmUgbm8gY29udGVudC1kYXRhIGlmIGl0
IGlzDQogICAgICAgICB1c2VkIHNvbGVseSBmb3Igc3BlY2lmeWluZyB0aGUgY29udGVudC1zY2hl
bWEuICBUaGUgcmVmZXJlbmNlZCBZQU5HDQogICAgICAgICBpbnN0YW5jZSBkYXRhIGZpbGUgbWln
aHQgdXNlIHRoZSBJTkxJTkUgbWV0aG9kIG9yIG1pZ2h0IHVzZSB0aGUgVVJJDQogICAgISAgICBt
ZXRob2QgdG8gcmVmZXJlbmNlIGZ1cnRoZXIgaW5zdGFuY2UgZGF0YSBmaWxlKHMpLiAgSG93ZXZl
ciBhdCB0aGUNCiAgICAgIA0KICAgICAgDQogICAgICANCiAgICAtLS0gMzg0LDM5MCAtLS0tDQog
ICAgICAgICBUaGUgcmVmZXJlbmNlZCBpbnN0YW5jZSBkYXRhIGZpbGUgTUFZIGhhdmUgbm8gY29u
dGVudC1kYXRhIGlmIGl0IGlzDQogICAgICAgICB1c2VkIHNvbGVseSBmb3Igc3BlY2lmeWluZyB0
aGUgY29udGVudC1zY2hlbWEuICBUaGUgcmVmZXJlbmNlZCBZQU5HDQogICAgICAgICBpbnN0YW5j
ZSBkYXRhIGZpbGUgbWlnaHQgdXNlIHRoZSBJTkxJTkUgbWV0aG9kIG9yIG1pZ2h0IHVzZSB0aGUg
VVJJDQogICAgISAgICBtZXRob2QgdG8gcmVmZXJlbmNlIGZ1cnRoZXIgaW5zdGFuY2UgZGF0YSBm
aWxlKHMpLiAgSG93ZXZlciwgYXQgdGhlDQogICAgICBCQUxBWlM6IE9LDQogICAgICANCiAgICAg
IA0KICAgICoqKioqKioqKioqKioqKg0KICAgICoqKiAzOTcsNDE2ICoqKioNCiAgICAgICAgIGVu
ZCBvZiB0aGlzIHJlZmVyZW5jZSBjaGFpbiB0aGVyZSBNVVNUIGJlIGFuIGluc3RhbmNlIGRhdGEg
ZmlsZSB1c2luZw0KICAgICAgICAgdGhlIElOTElORSBtZXRob2QuDQogICAgICANCiAgICAhICAg
IElmIGEgcmVmZXJlbmNlZCBpbnN0YW5jZSBkYXRhIGZpbGUgaXMgbm90IGF2YWlsYWJsZSB0aGUg
cmV2aXNpb24NCiAgICAhICAgIGRhdGEsIHN1cHBvcnRlZCBmZWF0dXJlcyBhbmQgZGV2aWF0aW9u
cyBmb3IgdGhlIHRhcmdldCBZQU5HIG1vZHVsZXMNCiAgICAgICAgIGFyZSB1bmtub3duLg0KICAg
ICAgDQogICAgICAgICBUaGUgVVJJIG1ldGhvZCBpcyBhZHZhbnRhZ2VvdXMgd2hlbiB0aGUgdXNl
ciB3YW50cyB0byBhdm9pZCB0aGUNCiAgICAgICAgIG92ZXJoZWFkIG9mIHNwZWNpZnlpbmcgdGhl
IGNvbnRlbnQtc2NoZW1hIGluIGVhY2ggaW5zdGFuY2UgZGF0YSBmaWxlOg0KICAgICEgICAgRS5n
LiAgSW4gVXNlIENhc2UgNiwgd2hlbiB0aGUgc3lzdGVtIGNyZWF0ZXMgYSBkaWFnbm9zdGljIGZp
bGUgZXZlcnkNCiAgICAgICAgIG1pbnV0ZSB0byBkb2N1bWVudCB0aGUgc3RhdGUgb2YgdGhlIHNl
cnZlci4NCiAgICAgIA0KICAgICAgMy4yLiAgRXhhbXBsZXMNCiAgICAgIA0KICAgICAgICAgVGhl
IGZvbGxvd2luZyBleGFtcGxlIGlzIGJhc2VkIG9uICJVQzEsIERvY3VtZW50aW5nIFNlcnZlcg0K
ICAgICAgICAgQ2FwYWJpbGl0aWVzIi4gIEl0IHByb3ZpZGVzIChhIHNob3J0ZW5lZCkgbGlzdCBv
ZiBzdXBwb3J0ZWQgWUFORw0KICAgICEgICAgbW9kdWxlcyBhbmQgTmV0Y29uZiBjYXBhYmlsaXRp
ZXMgZm9yIGEgc2VydmVyLiAgSXQgdXNlcyB0aGUgaW5saW5lDQogICAgICAgICBtZXRob2QgdG8g
c3BlY2lmeSB0aGUgY29udGVudC1zY2hlbWEuDQogICAgICANCiAgICAgIDw/eG1sIHZlcnNpb249
IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogICAgLS0tIDM5Nyw0MTYgLS0tLQ0KICAgICAgICAg
ZW5kIG9mIHRoaXMgcmVmZXJlbmNlIGNoYWluIHRoZXJlIE1VU1QgYmUgYW4gaW5zdGFuY2UgZGF0
YSBmaWxlIHVzaW5nDQogICAgICAgICB0aGUgSU5MSU5FIG1ldGhvZC4NCiAgICAgIA0KICAgICEg
ICAgSWYgYSByZWZlcmVuY2VkIGluc3RhbmNlIGRhdGEgZmlsZSBpcyBub3QgYXZhaWxhYmxlLCB0
aGUgcmV2aXNpb24NCiAgICBCQUxBWlM6IE9LDQogICAgISAgICBkYXRhLCBzdXBwb3J0ZWQgZmVh
dHVyZXMsIGFuZCBkZXZpYXRpb25zIGZvciB0aGUgdGFyZ2V0IFlBTkcgbW9kdWxlcw0KICAgIEJB
TEFaUzogT0sNCiAgICAgICAgIGFyZSB1bmtub3duLg0KICAgICAgDQogICAgICAgICBUaGUgVVJJ
IG1ldGhvZCBpcyBhZHZhbnRhZ2VvdXMgd2hlbiB0aGUgdXNlciB3YW50cyB0byBhdm9pZCB0aGUN
CiAgICAgICAgIG92ZXJoZWFkIG9mIHNwZWNpZnlpbmcgdGhlIGNvbnRlbnQtc2NoZW1hIGluIGVh
Y2ggaW5zdGFuY2UgZGF0YSBmaWxlOg0KICAgICEgICAgRS5nLiwgaW4gVXNlIENhc2UgNiwgd2hl
biB0aGUgc3lzdGVtIGNyZWF0ZXMgYSBkaWFnbm9zdGljIGZpbGUgZXZlcnkNCiAgICBCQUxBWlM6
IE9LDQogICAgICAgICBtaW51dGUgdG8gZG9jdW1lbnQgdGhlIHN0YXRlIG9mIHRoZSBzZXJ2ZXIu
DQogICAgICANCiAgICAgIDMuMi4gIEV4YW1wbGVzDQogICAgICANCiAgICAgICAgIFRoZSBmb2xs
b3dpbmcgZXhhbXBsZSBpcyBiYXNlZCBvbiAiVUMxLCBEb2N1bWVudGluZyBTZXJ2ZXINCiAgICAg
ICAgIENhcGFiaWxpdGllcyIuICBJdCBwcm92aWRlcyAoYSBzaG9ydGVuZWQpIGxpc3Qgb2Ygc3Vw
cG9ydGVkIFlBTkcNCiAgICAhICAgIG1vZHVsZXMgYW5kIE5FVENDT05GIGNhcGFiaWxpdGllcyBm
b3IgYSBzZXJ2ZXIuICBJdCB1c2VzIHRoZSBpbmxpbmUNCiAgICBCQUxBWlM6IE9LDQogICAgICAg
ICBtZXRob2QgdG8gc3BlY2lmeSB0aGUgY29udGVudC1zY2hlbWEuDQogICAgICANCiAgICAgIDw/
eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogICAgKioqKioqKioqKioqKioq
DQogICAgKioqIDYyNCw2MzAgKioqKg0KICAgICAgICAgICAgICJzY2hlbWEtdXJpIjogImZpbGU6
Ly8vYWNtZS1uZXRjb25mLWRpYWdub3N0aWNzLXlhbmdsaWIuanNvbiIsDQogICAgICAgICAgICAg
InRpbWVzdGFtcCI6ICIyMDE4LTAxLTI1VDE3OjAwOjM4WiIsDQogICAgICAgICAgICAgImRlc2Ny
aXB0aW9uIjoNCiAgICAhICAgICAgICAgICJOZXRjb25mIHN0YXRpc3RpY3MiLA0KICAgICAgICAg
ICAgICJjb250ZW50LWRhdGEiOiB7DQogICAgICAgICAgICAgICAiaWV0Zi1uZXRjb25mLW1vbml0
b3Jpbmc6bmV0Y29uZi1zdGF0ZSI6IHsNCiAgICAgICAgICAgICAgICAgInN0YXRpc3RpY3MiOiB7
DQogICAgLS0tIDYyNCw2MzAgLS0tLQ0KICAgICAgICAgICAgICJzY2hlbWEtdXJpIjogImZpbGU6
Ly8vYWNtZS1uZXRjb25mLWRpYWdub3N0aWNzLXlhbmdsaWIuanNvbiIsDQogICAgICAgICAgICAg
InRpbWVzdGFtcCI6ICIyMDE4LTAxLTI1VDE3OjAwOjM4WiIsDQogICAgICAgICAgICAgImRlc2Ny
aXB0aW9uIjoNCiAgICAhICAgICAgICAgICJORVRDT05GIHN0YXRpc3RpY3MiLA0KICAgIEJBTEFa
UzogT0sNCiAgICAgICAgICAgICAiY29udGVudC1kYXRhIjogew0KICAgICAgICAgICAgICAgImll
dGYtbmV0Y29uZi1tb25pdG9yaW5nOm5ldGNvbmYtc3RhdGUiOiB7DQogICAgICAgICAgICAgICAg
ICJzdGF0aXN0aWNzIjogew0KICAgICoqKioqKioqKioqKioqKg0KICAgICoqKiA2NDcsNjYxICoq
KioNCiAgICAgIA0KICAgICAgNC4gIERhdGEgTGlmZSBjeWNsZQ0KICAgICAgDQogICAgISAgICBJ
biBVQzIgIlByZWxvYWRpbmcgZGVmYXVsdCBjb25maWd1cmF0aW9uIGRhdGEiIHRoZSBsb2FkZWQg
ZGF0YSBtYXkgYmUNCiAgICAhICAgIGNoYW5nZWQgbGF0ZXIgZS5nLiBieSBtYW5hZ2VtZW50IG9w
ZXJhdGlvbnMuICBJbiBVQzYgIlN0b3JpbmcNCiAgICAhICAgIERpYWdub3N0aWNzIGRhdGEiIHRo
ZSBkaWFnbm9zdGljcyB2YWx1ZXMgbWF5IGNoYW5nZSBvbiBkZXZpY2UgZXZlcnkNCiAgICAgICAg
IHNlY29uZC4NCiAgICAgIA0KICAgICEgICAgWUFORyBpbnN0YW5jZSBkYXRhIGlzIGEgc25hcC1z
aG90IG9mIGluZm9ybWF0aW9uIGF0IGEgc3BlY2lmaWMgcG9pbnQNCiAgICAhICAgIG9mIHRpbWUu
ICBJZiB0aGUgZGF0YSBjaGFuZ2VzIGFmdGVyd2FyZHMgdGhpcyBpcyBub3QgcmVwcmVzZW50ZWQg
aW4NCiAgICAhICAgIHRoZSBpbnN0YW5jZSBkYXRhIHNldCBhbnltb3JlLiAgVGhlIHZhbGlkIHZh
bHVlcyBjYW4gYmUgcmV0cmlldmVkIGluDQogICAgISAgICBydW4tdGltZSB2aWEgTkVUQ09ORi9S
RVNUQ09ORiBvciByZWNlaXZlZCBlLmcuIGluIFlhbmctUHVzaA0KICAgICAgICAgbm90aWZpY2F0
aW9ucy4NCiAgICAgIA0KICAgICAgICAgV2hldGhlciB0aGUgaW5zdGFuY2UgZGF0YSBjaGFuZ2Vz
IGFuZCBpZiBzbywgd2hlbiBhbmQgaG93LCBTSE9VTEQgYmUNCiAgICAtLS0gNjQ3LDY2MSAtLS0t
DQogICAgICANCiAgICAgIDQuICBEYXRhIExpZmUgY3ljbGUNCiAgICAgIA0KICAgICEgICAgSW4g
VUMyICJQcmVsb2FkaW5nIGRlZmF1bHQgY29uZmlndXJhdGlvbiBkYXRhIiwgdGhlIGxvYWRlZCBk
YXRhIG1heSBiZQ0KICAgIEJBTEFaUzogT0sNCiAgICAhICAgIGNoYW5nZWQgbGF0ZXIsIGUuZy4s
IGJ5IG1hbmFnZW1lbnQgb3BlcmF0aW9ucy4gIEluIFVDNiAiU3RvcmluZw0KICAgIEJBTEFaUzog
T0sNCiAgICAhICAgIERpYWdub3N0aWNzIGRhdGEiLCB0aGUgZGlhZ25vc3RpY3MgdmFsdWVzIG1h
eSBjaGFuZ2Ugb24gdGhlIGRldmljZSBldmVyeQ0KICAgIEJBTEFaUzogT0sNCiAgICAgICAgIHNl
Y29uZC4NCiAgICAgIA0KICAgICEgICAgWUFORyBpbnN0YW5jZSBkYXRhIGlzIGEgc25hcHNob3Qg
b2YgaW5mb3JtYXRpb24gYXQgYSBzcGVjaWZpYyBwb2ludA0KICAgIEJBTEFaUzogT0sNCiAgICAh
ICAgIG9mIHRpbWUuICBJZiB0aGUgZGF0YSBjaGFuZ2VzIGFmdGVyd2FyZHMsIHRoaXMgaXMgbm90
IHJlcHJlc2VudGVkIGluDQogICAgQkFMQVpTOiBPSw0KICAgICEgICAgdGhlIGluc3RhbmNlIGRh
dGEgc2V0IGFueW1vcmUuICBUaGUgdmFsaWQgdmFsdWVzIGNhbiBiZSByZXRyaWV2ZWQgYXQNCiAg
ICBCQUxBWlM6IE9LDQogICAgISAgICBydW4tdGltZSB2aWEgTkVUQ09ORi9SRVNUQ09ORiBvciBy
ZWNlaXZlZCwgZS5nLiwgaW4gWUFORy1QdXNoDQogICAgQkFMQVpTOiBPSw0KICAgICAgICAgbm90
aWZpY2F0aW9ucy4NCiAgICAgIA0KICAgICAgICAgV2hldGhlciB0aGUgaW5zdGFuY2UgZGF0YSBj
aGFuZ2VzIGFuZCBpZiBzbywgd2hlbiBhbmQgaG93LCBTSE9VTEQgYmUNCiAgICAqKioqKioqKioq
KioqKioNCiAgICAqKiogNjc4LDY4OCAqKioqDQogICAgICANCiAgICAgICAgIEluc3RhbmNlIGRh
dGEgc2V0cyB0aGF0IGFyZSBwcm9kdWNlZCBhcyBhIHJlc3VsdCBvZiBzb21lIHNvcnQgb2YNCiAg
ICAgICAgIHNwZWNpZmljYXRpb24gb3IgZGVzaWduIGVmZm9ydCBTSE9VTEQgYmUgYXZhaWxhYmxl
IHdpdGhvdXQgdGhlIG5lZWQNCiAgICAhICAgIGZvciBhIGxpdmUgc2VydmVyIGUuZy4gdmlhIGRv
d25sb2FkIGZyb20gdGhlIHZlbmRvcidzIHdlYnNpdGUsIG9yIGluDQogICAgISAgICBhbnkgb3Ro
ZXIgd2F5IHByb2R1Y3QgZG9jdW1lbnRhdGlvbiBpcyBkaXN0cmlidXRlZC4NCiAgICAgIA0KICAg
ICAgICAgT3RoZXIgaW5zdGFuY2UgZGF0YSBzZXRzIG1heSBiZSByZWFkIGZyb20gb3IgcHJvZHVj
ZWQgYnkgdGhlIFlBTkcNCiAgICAhICAgIHNlcnZlciBpdHNlbGYgZS5nLiAgVUM2IGRvY3VtZW50
aW5nIGRpYWdub3N0aWMgZGF0YS4NCiAgICAgIA0KICAgICAgNi4gIEJhY2t3YXJkcyBDb21wYXRp
YmlsaXR5DQogICAgICANCiAgICAtLS0gNjc4LDY4OCAtLS0tDQogICAgICANCiAgICAgICAgIElu
c3RhbmNlIGRhdGEgc2V0cyB0aGF0IGFyZSBwcm9kdWNlZCBhcyBhIHJlc3VsdCBvZiBzb21lIHNv
cnQgb2YNCiAgICAgICAgIHNwZWNpZmljYXRpb24gb3IgZGVzaWduIGVmZm9ydCBTSE9VTEQgYmUg
YXZhaWxhYmxlIHdpdGhvdXQgdGhlIG5lZWQNCiAgICAhICAgIGZvciBhIGxpdmUgc2VydmVyLCBl
LmcuLCB2aWEgZG93bmxvYWQgZnJvbSB0aGUgdmVuZG9yJ3Mgd2Vic2l0ZSwgb3IgaW4NCiAgICBC
QUxBWlM6IE9LDQogICAgISAgICBhbnkgb3RoZXIgd2F5IHRoYXQgcHJvZHVjdCBkb2N1bWVudGF0
aW9uIGlzIGRpc3RyaWJ1dGVkLg0KICAgIEJBTEFaUzogT0sgIA0KICAgICAgICAgT3RoZXIgaW5z
dGFuY2UgZGF0YSBzZXRzIG1heSBiZSByZWFkIGZyb20gb3IgcHJvZHVjZWQgYnkgdGhlIFlBTkcN
CiAgICAhICAgIHNlcnZlciBpdHNlbGYsIGUuZy4sIFVDNiBkb2N1bWVudGluZyBkaWFnbm9zdGlj
IGRhdGEuDQogICAgQkFMQVpTOiBPSw0KICAgICAgDQogICAgICA2LiAgQmFja3dhcmRzIENvbXBh
dGliaWxpdHkNCiAgICAgIA0KICAgICoqKioqKioqKioqKioqKg0KICAgICoqKiA2OTEsNzE0ICoq
KioNCiAgICAgICAgIGRlcGVuZGVudCBvbiB0aGUgc3BlY2lmaWMgdXNlIGNhc2UgYW5kIHRoZSBj
b250ZW50LXNjaGVtYS4NCiAgICAgIA0KICAgICAgICAgRm9yIGluc3RhbmNlIGRhdGEgdGhhdCBp
cyB0aGUgcmVzdWx0IG9mIGEgZGVzaWduIG9yIHNwZWNpZmljYXRpb24NCiAgICAhICAgIGFjdGl2
aXR5IHNvbWUgY2hhbmdlcyB0aGF0IG1heSBiZSBnb29kIHRvIGF2b2lkIGFyZSBsaXN0ZWQuICBZ
QU5HDQogICAgICAgICB1c2VzIHRoZSBjb25jZXB0IG9mIG1hbmFnZWQgZW50aXRpZXMgaWRlbnRp
ZmllZCBieSBrZXkgdmFsdWVzOyBpZiB0aGUNCiAgICAgICAgIGNvbm5lY3Rpb24gYmV0d2VlbiB0
aGUgcmVwcmVzZW50ZWQgZW50aXR5IGFuZCB0aGUga2V5IHZhbHVlIGlzIG5vdA0KICAgICEgICAg
cHJlc2VydmVkIGR1cmluZyBhbiB1cGRhdGUgdGhpcyBtYXkgbGVhZCB0byBwcm9ibGVtcy4NCiAg
ICAgIA0KICAgICAgICAgbyAgSWYgdGhlIGtleSB2YWx1ZSBvZiBhIGxpc3QgZW50cnkgdGhhdCBy
ZXByZXNlbnRzIHRoZSBzYW1lIG1hbmFnZWQNCiAgICAgICAgICAgIGVudGl0eSBhcyBiZWZvcmUg
aXMgY2hhbmdlZCwgdGhlIHVzZXIgbWF5IG1pc3Rha2VubHkgaWRlbnRpZnkgdGhlDQogICAgICAg
ICAgICBsaXN0IGVudHJ5IGFzIG5ldy4NCiAgICAgIA0KICAgICAgICAgbyAgSWYgdGhlIG1lYW5p
bmcgb2YgYSBsaXN0IGVudHJ5IGlzIGNoYW5nZWQsIGJ1dCB0aGUga2V5IHZhbHVlcyBhcmUNCiAg
ICAhICAgICAgIG5vdCAoZS5nLiByZWRlZmluaW5nIGFuIGFsYXJtLXR5cGUgYnV0IG5vdCBjaGFu
Z2luZyBpdHMgYWxhcm0tDQogICAgICAgICAgICB0eXBlLWlkKSB0aGUgY2hhbmdlIG1heSBub3Qg
YmUgbm90aWNlZC4NCiAgICAgIA0KICAgICAgICAgbyAgSWYgdGhlIGtleSB2YWx1ZSBvZiBhIHBy
ZXZpb3VzbHkgcmVtb3ZlZCBsaXN0IGVudHJ5IGlzIHJldXNlZCBmb3INCiAgICAhICAgICAgIGEg
ZGlmZmVyZW50IGVudGl0eSwgdGhlIGNoYW5nZSBtYXkgYmUgbWlzLWludGVycHJldGVkIGFzDQog
ICAgICAgICAgICByZWludHJvZHVjaW5nIHRoZSBwcmV2aW91cyBlbnRpdHkuDQogICAgICANCiAg
ICAhIDcuICBZYW5nIEluc3RhbmNlIERhdGEgTW9kZWwNCiAgICAgIA0KICAgICAgNy4xLiAgVHJl
ZSBEaWFncmFtDQogICAgICANCiAgICAtLS0gNjkxLDcxNCAtLS0tDQogICAgICAgICBkZXBlbmRl
bnQgb24gdGhlIHNwZWNpZmljIHVzZSBjYXNlIGFuZCB0aGUgY29udGVudC1zY2hlbWEuDQogICAg
ICANCiAgICAgICAgIEZvciBpbnN0YW5jZSBkYXRhIHRoYXQgaXMgdGhlIHJlc3VsdCBvZiBhIGRl
c2lnbiBvciBzcGVjaWZpY2F0aW9uDQogICAgISAgICBhY3Rpdml0eSwgc29tZSBjaGFuZ2VzIHRo
YXQgbWF5IGJlIGdvb2QgdG8gYXZvaWQgYXJlIGxpc3RlZC4gIFlBTkcNCiAgICBCQUxBWlM6IE9L
DQogICAgICAgICB1c2VzIHRoZSBjb25jZXB0IG9mIG1hbmFnZWQgZW50aXRpZXMgaWRlbnRpZmll
ZCBieSBrZXkgdmFsdWVzOyBpZiB0aGUNCiAgICAgICAgIGNvbm5lY3Rpb24gYmV0d2VlbiB0aGUg
cmVwcmVzZW50ZWQgZW50aXR5IGFuZCB0aGUga2V5IHZhbHVlIGlzIG5vdA0KICAgICEgICAgcHJl
c2VydmVkIGR1cmluZyBhbiB1cGRhdGUsIHRoaXMgbWF5IGxlYWQgdG8gcHJvYmxlbXMuDQogICAg
QkFMQVpTOiBPSw0KICAgICAgDQogICAgICAgICBvICBJZiB0aGUga2V5IHZhbHVlIG9mIGEgbGlz
dCBlbnRyeSB0aGF0IHJlcHJlc2VudHMgdGhlIHNhbWUgbWFuYWdlZA0KICAgICAgICAgICAgZW50
aXR5IGFzIGJlZm9yZSBpcyBjaGFuZ2VkLCB0aGUgdXNlciBtYXkgbWlzdGFrZW5seSBpZGVudGlm
eSB0aGUNCiAgICAgICAgICAgIGxpc3QgZW50cnkgYXMgbmV3Lg0KICAgICAgDQogICAgICAgICBv
ICBJZiB0aGUgbWVhbmluZyBvZiBhIGxpc3QgZW50cnkgaXMgY2hhbmdlZCwgYnV0IHRoZSBrZXkg
dmFsdWVzIGFyZQ0KICAgICEgICAgICAgbm90IChlLmcuLCByZWRlZmluaW5nIGFuIGFsYXJtLXR5
cGUgYnV0IG5vdCBjaGFuZ2luZyBpdHMgYWxhcm0tDQogICAgQkFMQVpTOiBPSw0KICAgICAgICAg
ICAgdHlwZS1pZCkgdGhlIGNoYW5nZSBtYXkgbm90IGJlIG5vdGljZWQuDQogICAgICANCiAgICAg
ICAgIG8gIElmIHRoZSBrZXkgdmFsdWUgb2YgYSBwcmV2aW91c2x5IHJlbW92ZWQgbGlzdCBlbnRy
eSBpcyByZXVzZWQgZm9yDQogICAgISAgICAgICBhIGRpZmZlcmVudCBlbnRpdHksIHRoZSBjaGFu
Z2UgbWF5IGJlIG1pc2ludGVycHJldGVkIGFzDQogICAgQkFMQVpTOiBPSw0KICAgICAgICAgICAg
cmVpbnRyb2R1Y2luZyB0aGUgcHJldmlvdXMgZW50aXR5Lg0KICAgICAgDQogICAgISA3LiAgWUFO
RyBJbnN0YW5jZSBEYXRhIE1vZGVsDQogICAgICANCiAgICAgIDcuMS4gIFRyZWUgRGlhZ3JhbQ0K
ICAgICAgDQogICAgKioqKioqKioqKioqKioqDQogICAgKioqIDgxMiw4MTggKioqKg0KICAgICAg
DQogICAgICAgICAgc3g6c3RydWN0dXJlIGluc3RhbmNlLWRhdGEtc2V0IHsNCiAgICAgICAgICAg
IGRlc2NyaXB0aW9uICJBIGRhdGEgc3RydWN0dXJlIHRvIGRlZmluZSBhIGZvcm1hdCBmb3IgYQ0K
ICAgICEgICAgICAgICBZQU5HIGluc3RhbmNlIGRhdGEgc2V0LkNvbnNpc3RzIG9mIG1ldGEtZGF0
YSBhYm91dA0KICAgICAgICAgICAgICB0aGUgaW5zdGFuY2UgZGF0YSBzZXQgYW5kIHRoZSByZWFs
IGNvbnRlbnQtZGF0YS4iOw0KICAgICAgDQogICAgICAgICAgICBsZWFmIG5hbWUgew0KICAgIC0t
LSA4MTIsODE4IC0tLS0NCiAgICAgIA0KICAgICAgICAgIHN4OnN0cnVjdHVyZSBpbnN0YW5jZS1k
YXRhLXNldCB7DQogICAgICAgICAgICBkZXNjcmlwdGlvbiAiQSBkYXRhIHN0cnVjdHVyZSB0byBk
ZWZpbmUgYSBmb3JtYXQgZm9yIGENCiAgICAhICAgICAgICAgWUFORyBpbnN0YW5jZSBkYXRhIHNl
dHMuIENvbnNpc3RzIG9mIG1ldGEtZGF0YSBhYm91dA0KICAgIEJBTEFaUzogT0sNCiAgICAgICAg
ICAgICAgdGhlIGluc3RhbmNlIGRhdGEgc2V0IGFuZCB0aGUgcmVhbCBjb250ZW50LWRhdGEuIjsN
CiAgICAgIA0KICAgICAgICAgICAgbGVhZiBuYW1lIHsNCiAgICAqKioqKioqKioqKioqKioNCiAg
ICAqKiogODUxLDg2NiAqKioqDQogICAgICAgICAgICAgICAgICBtaW4tZWxlbWVudHMgMTsNCiAg
ICAgICAgICAgICAgICAgIG9yZGVyZWQtYnkgdXNlcjsNCiAgICAgICAgICAgICAgICAgIGRlc2Ny
aXB0aW9uDQogICAgISAgICAgICAgICAgICAgICJJbmRpY2F0ZXMgdGhhdCBjb250ZW50IGRlZmlu
aW5nIFlhbmcgbW9kdWxlcw0KICAgICEgICAgICAgICAgICAgICBhcmUgc3BlY2lmaWVkIGlubGlu
ZS4NCiAgICAgICAgICAgICAgICAgICAgRWFjaCB2YWx1ZSBNVVNUIGJlIGEgWUFORyBNb2R1bGUg
bmFtZSBpbmNsdWRpbmcgdGhlDQogICAgICAgICAgICAgICAgICAgIHJldmlzaW9uLWRhdGUgYXMg
ZGVmaW5lZCBmb3IgWUFORyBmaWxlIG5hbWVzIGluIFJGQzc5NTAuDQogICAgICANCiAgICAhICAg
ICAgICAgICAgICAgRS5nLiBpZXRmLXlhbmctbGlicmFyeUAyMDE2LTA2LTIxLnlhbmcNCiAgICAg
IA0KICAgICAgICAgICAgICAgICAgICBUaGUgZmlyc3QgaXRlbSBpcyBlaXRoZXIgaWV0Zi15YW5n
LWxpYnJhcnkgb3Igc29tZSBvdGhlcg0KICAgICAgICAgICAgICAgICAgICBZQU5HIG1vZHVsZSB0
aGF0IGNvbnRhaW5zIGEgbGlzdCBvZiBZQU5HIG1vZHVsZXMgd2l0aA0KICAgICEgICAgICAgICAg
ICAgICB0aGVpciBuYW1lLCByZXZpc2lvbi1kYXRlLCBzdXBwb3J0ZWQtZmVhdHVyZXMgYW5kDQog
ICAgICAgICAgICAgICAgICAgIGRldmlhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgIEFzIHNv
bWUgdmVyc2lvbnMgb2YgaWV0Zi15YW5nLWxpYnJhcnkgTUFZIGNvbnRhaW4NCiAgICAgICAgICAg
ICAgICAgICAgZGlmZmVyZW50IG1vZHVsZS1zZXRzIGZvciBkaWZmZXJlbnQgZGF0YXN0b3Jlcywg
aWYNCiAgICAtLS0gODUxLDg2NiAtLS0tDQogICAgICAgICAgICAgICAgICBtaW4tZWxlbWVudHMg
MTsNCiAgICAgICAgICAgICAgICAgIG9yZGVyZWQtYnkgdXNlcjsNCiAgICAgICAgICAgICAgICAg
IGRlc2NyaXB0aW9uDQogICAgISAgICAgICAgICAgICAgICJJbmRpY2F0ZXMgdGhhdCBjb250ZW50
IGRlZmluaW5nIFlBTkcgbW9kdWxlcw0KICAgICEgICAgICAgICAgICAgICAgYXJlIHNwZWNpZmll
ZCBpbmxpbmUuDQogICAgQkFMQVpTOiBPSw0KICAgICAgICAgICAgICAgICAgICBFYWNoIHZhbHVl
IE1VU1QgYmUgYSBZQU5HIE1vZHVsZSBuYW1lIGluY2x1ZGluZyB0aGUNCiAgICAgICAgICAgICAg
ICAgICAgcmV2aXNpb24tZGF0ZSBhcyBkZWZpbmVkIGZvciBZQU5HIGZpbGUgbmFtZXMgaW4gUkZD
Nzk1MC4NCiAgICAgIA0KICAgICEgICAgICAgICAgICAgICBFLmcuLCBpZXRmLXlhbmctbGlicmFy
eUAyMDE2LTA2LTIxLnlhbmcNCiAgICBCQUxBWlM6IE9LDQogICAgICANCiAgICAgICAgICAgICAg
ICAgICAgVGhlIGZpcnN0IGl0ZW0gaXMgZWl0aGVyIGlldGYteWFuZy1saWJyYXJ5IG9yIHNvbWUg
b3RoZXINCiAgICAgICAgICAgICAgICAgICAgWUFORyBtb2R1bGUgdGhhdCBjb250YWlucyBhIGxp
c3Qgb2YgWUFORyBtb2R1bGVzIHdpdGgNCiAgICAhICAgICAgICAgICAgICAgdGhlaXIgbmFtZSwg
cmV2aXNpb24tZGF0ZSwgc3VwcG9ydGVkLWZlYXR1cmVzLCBhbmQNCiAgICBCQUxBWlM6IE9LDQog
ICAgICAgICAgICAgICAgICAgIGRldmlhdGlvbnMuDQogICAgICAgICAgICAgICAgICAgIEFzIHNv
bWUgdmVyc2lvbnMgb2YgaWV0Zi15YW5nLWxpYnJhcnkgTUFZIGNvbnRhaW4NCiAgICAgICAgICAg
ICAgICAgICAgZGlmZmVyZW50IG1vZHVsZS1zZXRzIGZvciBkaWZmZXJlbnQgZGF0YXN0b3Jlcywg
aWYNCiAgICAqKioqKioqKioqKioqKioNCiAgICAqKiogODcxLDg4MyAqKioqDQogICAgICAgICAg
ICAgICAgICAgIGRhdGFzdG9yZS4NCiAgICAgIA0KICAgICAgICAgICAgICAgICAgICBTdWJzZXF1
ZW50IGl0ZW1zIE1BWSBzcGVjaWZ5IFlBTkcgbW9kdWxlcyBhdWdtZW50aW5nIHRoZQ0KICAgICEg
ICAgICAgICAgICAgICBmaXJzdCBtb2R1bGUgd2l0aCB1c2VmdWwgZGF0YSAoZS5nLiBhIHZlcnNp
b24gbGFiZWwpLiI7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGFueWRhdGEg
aW5saW5lLWNvbnRlbnQtc2NoZW1hIHsNCiAgICAgICAgICAgICAgICAgIG1hbmRhdG9yeSB0cnVl
Ow0KICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkluc3RhbmNlIGRhdGEgY29ycmVzcG9u
ZGluZyB0byB0aGUgWUFORyBtb2R1bGVzDQogICAgICAgICAgICAgICAgICAgIHNwZWNpZmllZCBp
biB0aGUgaW5saW5lLXNwZWMgbm9kZXMgZGVmaW5pbmcgdGhlIHNldA0KICAgICEgICAgICAgICAg
ICAgICBvZiBjb250ZW50IGRlZmluaW5nIFlhbmcgWUFORyBtb2R1bGVzIGZvciB0aGlzDQogICAg
ICAgICAgICAgICAgICAgIGluc3RhbmNlLWRhdGEtc2V0LiI7DQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICB9DQogICAgLS0tIDg3MSw4ODMgLS0tLQ0KICAgICAgICAgICAgICAgICAg
ICBkYXRhc3RvcmUuDQogICAgICANCiAgICAgICAgICAgICAgICAgICAgU3Vic2VxdWVudCBpdGVt
cyBNQVkgc3BlY2lmeSBZQU5HIG1vZHVsZXMgYXVnbWVudGluZyB0aGUNCiAgICAhICAgICAgICAg
ICAgICAgZmlyc3QgbW9kdWxlIHdpdGggdXNlZnVsIGRhdGEgKGUuZy4sIGEgdmVyc2lvbiBsYWJl
bCkuIjsNCiAgICBCQUxBWlM6IE9LDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
IGFueWRhdGEgaW5saW5lLWNvbnRlbnQtc2NoZW1hIHsNCiAgICAgICAgICAgICAgICAgIG1hbmRh
dG9yeSB0cnVlOw0KICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gIkluc3RhbmNlIGRhdGEg
Y29ycmVzcG9uZGluZyB0byB0aGUgWUFORyBtb2R1bGVzDQogICAgICAgICAgICAgICAgICAgIHNw
ZWNpZmllZCBpbiB0aGUgaW5saW5lLXNwZWMgbm9kZXMgZGVmaW5pbmcgdGhlIHNldA0KICAgICEg
ICAgICAgICAgICAgICBvZiBjb250ZW50IGRlZmluaW5nIFlBTkcgbW9kdWxlcyBmb3IgdGhpcw0K
ICAgIEJBTEFaUzogT0sNCiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UtZGF0YS1zZXQuIjsN
CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0NCiAgICAqKioqKioqKioqKioqKioN
CiAgICAqKiogODg4LDg5NCAqKioqDQogICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbg0KICAg
ICAgICAgICAgICAgICAgICAiQSByZWZlcmVuY2UgdG8gYW5vdGhlciBZQU5HIGluc3RhbmNlIGRh
dGEgZmlsZS4NCiAgICAgICAgICAgICAgICAgICAgVGhpcyBpbnN0YW5jZSBkYXRhIGZpbGUgd2ls
bCB1c2UgdGhlIHNhbWUgc2V0IG9mIHRhcmdldA0KICAgICEgICAgICAgICAgICAgICBZQU5HIG1v
ZHVsZXMsIHJldmlzaW9ucywgc3VwcG9ydGVkIGZlYXR1cmVzIGFuZCBkZXZpYXRpb25zDQogICAg
ICAgICAgICAgICAgICAgIGFzIHRoZSByZWZlcmVuY2VkIFlBTkcgaW5zdGFuY2UgZGF0YSBmaWxl
LiI7DQogICAgICANCiAgICAgIA0KICAgIC0tLSA4ODgsODk0IC0tLS0NCiAgICAgICAgICAgICAg
ICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAgICAgICAgICJBIHJlZmVyZW5jZSB0byBhbm90
aGVyIFlBTkcgaW5zdGFuY2UgZGF0YSBmaWxlLg0KICAgICAgICAgICAgICAgICAgICBUaGlzIGlu
c3RhbmNlIGRhdGEgZmlsZSB3aWxsIHVzZSB0aGUgc2FtZSBzZXQgb2YgdGFyZ2V0DQogICAgISAg
ICAgICAgICAgICAgIFlBTkcgbW9kdWxlcywgcmV2aXNpb25zLCBzdXBwb3J0ZWQgZmVhdHVyZXMs
IGFuZCBkZXZpYXRpb25zDQogICAgICAgICAgICAgICAgICAgIGFzIHRoZSByZWZlcmVuY2VkIFlB
TkcgaW5zdGFuY2UgZGF0YSBmaWxlLiI7DQogICAgICBCQUxBWlM6IE9LDQogICAgICANCiAgICAq
KioqKioqKioqKioqKioNCiAgICAqKiogOTIzLDkzMiAqKioqDQogICAgICAgICAgICBsZWFmIGRh
dGFzdG9yZSB7DQogICAgICAgICAgICAgIHR5cGUgZHM6ZGF0YXN0b3JlLXJlZjsNCiAgICAgICAg
ICAgICAgZGVzY3JpcHRpb24gICJUaGUgaWRlbnRpdHkgb2YgdGhlIGRhdGFzdG9yZSB3aXRoIHdo
aWNoIHRoZQ0KICAgICEgICAgICAgICAgIGluc3RhbmNlIGRhdGEgc2V0IGlzIGFzc29jaWF0ZWQg
ZS5nLiB0aGUgZGF0YXN0b3JlIGZyb20NCiAgICAhICAgICAgICAgICB3aGVyZSB0aGUgZGF0YSB3
YXMgcmVhZCBvciB0aGUgZGF0YXN0b3JlIHdoZXJlIHRoZSBkYXRhDQogICAgICAgICAgICAgICAg
Y291bGQgYmUgbG9hZGVkIG9yIHRoZSBkYXRhc3RvcmUgd2hpY2ggaXMgYmVpbmcgZG9jdW1lbnRl
ZC4NCiAgICAhICAgICAgICAgICBJZiBhIHNpbmdsZSBzcGVjaWZpYyBkYXRhc3RvcmUgY2FuIG5v
dCBiZSBzcGVjaWZpZWQsIHRoZQ0KICAgICAgICAgICAgICAgIGxlYWYgTVVTVCBiZSBhYnNlbnQu
DQogICAgICANCiAgICAgICAgICAgICAgICBJZiB0aGlzIGxlYWYgaXMgYWJzZW50LCB0aGVuIHRo
ZSBkYXRhc3RvcmUgdG8gd2hpY2ggdGhlDQogICAgLS0tIDkyMyw5MzIgLS0tLQ0KICAgICAgICAg
ICAgbGVhZiBkYXRhc3RvcmUgew0KICAgICAgICAgICAgICB0eXBlIGRzOmRhdGFzdG9yZS1yZWY7
DQogICAgICAgICAgICAgIGRlc2NyaXB0aW9uICAiVGhlIGlkZW50aXR5IG9mIHRoZSBkYXRhc3Rv
cmUgd2l0aCB3aGljaCB0aGUNCiAgICAhICAgICAgICAgICBpbnN0YW5jZSBkYXRhIHNldCBpcyBh
c3NvY2lhdGVkLCBlLmcuLCB0aGUgZGF0YXN0b3JlIGZyb20NCiAgICBCQUxBWlM6IE9LDQogICAg
ISAgICAgICAgICAgd2hlcmUgdGhlIGRhdGEgd2FzIHJlYWQgb3IgdGhlIGRhdGFzdG9yZSBmcm9t
IHdoaWNoIHRoZSBkYXRhDQogICAgQkFMQVpTOiB0aGUgc2Vjb25kIHBhcnQgcmVhbGx5IHNob3Vs
ZCBtZWFuICJhIGRhdGEgc3RvcmUgd2hlcmUgSSBjYW4gcHVzaCB0aGUgZGF0YSBpbnRvIi4gU28g
SSBjaGFuZ2VkIGl0IHRvIA0KICAgICIgb3IgdGhlIGRhdGFzdG9yZSBpbnRvIHdoaWNoIHRoZSBk
YXRhICBtYXkgYmUgbG9hZGVkIg0KICAgICAgICAgICAgICAgIGNvdWxkIGJlIGxvYWRlZCBvciB0
aGUgZGF0YXN0b3JlIHdoaWNoIGlzIGJlaW5nIGRvY3VtZW50ZWQuDQogICAgISAgICAgICAgICAg
SWYgYSBzaW5nbGUgc3BlY2lmaWMgZGF0YXN0b3JlIGNhbm5vdCBiZSBzcGVjaWZpZWQsIHRoZQ0K
ICAgICAgICAgICAgICAgIGxlYWYgTVVTVCBiZSBhYnNlbnQuDQogICAgQkFMQVpTOiBPSyAgDQog
ICAgICAgICAgICAgICAgSWYgdGhpcyBsZWFmIGlzIGFic2VudCwgdGhlbiB0aGUgZGF0YXN0b3Jl
IHRvIHdoaWNoIHRoZQ0KICAgICoqKioqKioqKioqKioqKg0KICAgICoqKiAxMjIyLDEyMjggKioq
Kg0KICAgICAgDQogICAgICAgICBBIHNlcnZlciBoYXMgYSBudW1iZXIgb2Ygc2VydmVyLWNhcGFi
aWxpdGllcyB0aGF0IGFyZSBkZWZpbmVkIGluIFlBTkcNCiAgICAgICAgIG1vZHVsZXMgYW5kIGNh
biBiZSByZXRyaWV2ZWQgZnJvbSB0aGUgc2VydmVyIHVzaW5nIHByb3RvY29scyBsaWtlDQogICAg
ISAgICBORVRDT05GIG9yIFJFU1RDT05GLiBzZXJ2ZXIgY2FwYWJpbGl0aWVzIGluY2x1ZGUNCiAg
ICAgIA0KICAgICAgDQogICAgICANCiAgICAtLS0gMTIyMiwxMjI4IC0tLS0NCiAgICAgIA0KICAg
ICAgICAgQSBzZXJ2ZXIgaGFzIGEgbnVtYmVyIG9mIHNlcnZlci1jYXBhYmlsaXRpZXMgdGhhdCBh
cmUgZGVmaW5lZCBpbiBZQU5HDQogICAgICAgICBtb2R1bGVzIGFuZCBjYW4gYmUgcmV0cmlldmVk
IGZyb20gdGhlIHNlcnZlciB1c2luZyBwcm90b2NvbHMgbGlrZQ0KICAgICEgICAgTkVUQ09ORiBv
ciBSRVNUQ09ORi4gU2VydmVyIGNhcGFiaWxpdGllcyBpbmNsdWRlOg0KICAgIEJBTEFaUzogT0sg
IA0KICAgICAgDQogICAgICANCiAgICAqKioqKioqKioqKioqKioNCiAgICAqKiogMTIzNSwxMjQ2
ICoqKioNCiAgICAgIA0KICAgICAgDQogICAgICAgICBvICBkYXRhIGRlZmluZWQgaW4gaWV0Zi15
YW5nLWxpYnJhcnk6IFlBTkcgbW9kdWxlcywgc3VibW9kdWxlcywNCiAgICAhICAgICAgIGZlYXR1
cmVzLCBkZXZpYXRpb25zLCBzY2hlbWEtbW91bnRzLCBkYXRhc3RvcmVzIHN1cHBvcnRlZA0KICAg
ICAgICAgICAgKFtJLUQuaWV0Zi1uZXRjb25mLXJmYzc4OTViaXNdKQ0KICAgICAgDQogICAgICAg
ICBvICBhbGFybXMgc3VwcG9ydGVkIChbSS1ELmlldGYtY2NhbXAtYWxhcm0tbW9kdWxlXSkNCiAg
ICAgIA0KICAgICEgICAgbyAgZGF0YSBub2Rlcywgc3VidHJlZXMgdGhhdCBzdXBwb3J0IG9yIGRv
IG5vdCBzdXBwb3J0IG9uLWNoYW5nZQ0KICAgICAgICAgICAgbm90aWZpY2F0aW9ucyAoW0ktRC5p
ZXRmLW5ldGNvbmYteWFuZy1wdXNoXSkNCiAgICAgIA0KICAgICAgICAgbyAgbmV0Y29uZi1jYXBh
YmlsaXRpZXMgaW4gaWV0Zi1uZXRjb25mLW1vbml0b3JpbmcNCiAgICAtLS0gMTIzNSwxMjQ2IC0t
LS0NCiAgICAgIA0KICAgICAgDQogICAgICAgICBvICBkYXRhIGRlZmluZWQgaW4gaWV0Zi15YW5n
LWxpYnJhcnk6IFlBTkcgbW9kdWxlcywgc3VibW9kdWxlcywNCiAgICAhICAgICAgIGZlYXR1cmVz
LCBkZXZpYXRpb25zLCBzY2hlbWEtbW91bnRzLCBhbmQgZGF0YXN0b3JlcyBzdXBwb3J0ZWQNCiAg
ICBCQUxBWlM6IE9LDQogICAgICAgICAgICAoW0ktRC5pZXRmLW5ldGNvbmYtcmZjNzg5NWJpc10p
DQogICAgICANCiAgICAgICAgIG8gIGFsYXJtcyBzdXBwb3J0ZWQgKFtJLUQuaWV0Zi1jY2FtcC1h
bGFybS1tb2R1bGVdKQ0KICAgICAgDQogICAgISAgICBvICBkYXRhIG5vZGVzIGFuZCBzdWJ0cmVl
cyB0aGF0IHN1cHBvcnQgb3IgZG8gbm90IHN1cHBvcnQgb24tY2hhbmdlDQogICAgQkFMQVpTOiBP
Sw0KICAgICAgICAgICAgbm90aWZpY2F0aW9ucyAoW0ktRC5pZXRmLW5ldGNvbmYteWFuZy1wdXNo
XSkNCiAgICAgIA0KICAgICAgICAgbyAgbmV0Y29uZi1jYXBhYmlsaXRpZXMgaW4gaWV0Zi1uZXRj
b25mLW1vbml0b3JpbmcNCiAgICAqKioqKioqKioqKioqKioNCiAgICAqKiogMTI0OCwxMjgwICoq
KioNCiAgICAgICAgIFdoaWxlIGl0IGlzIGdvb2QgcHJhY3RpY2UgdG8gYWxsb3cgYSBjbGllbnQg
dG8gcXVlcnkgdGhlc2UNCiAgICAgICAgIGNhcGFiaWxpdGllcyBmcm9tIHRoZSBsaXZlIHNlcnZl
ciwgdGhhdCBpcyBvZnRlbiBub3QgcG9zc2libGUuDQogICAgICANCiAgICAhICAgIE9mdGVuIHdo
ZW4gYSBuZXR3b3JrIG5vZGUgaXMgcmVsZWFzZWQgYW4gYXNzb2NpYXRlZCBOTVMgKG5ldHdvcmsN
CiAgICAgICAgIG1hbmFnZW1lbnQgc3lzdGVtKSBpcyBhbHNvIHJlbGVhc2VkIHdpdGggaXQuICBU
aGUgTk1TIGRlcGVuZHMgb24gdGhlDQogICAgISAgICBjYXBhYmlsaXRpZXMgb2YgdGhlIHNlcnZl
ci4gIER1cmluZyBOTVMgaW1wbGVtZW50YXRpb24gaW5mb3JtYXRpb24NCiAgICAgICAgIGFib3V0
IHNlcnZlciBjYXBhYmlsaXRpZXMgaXMgbmVlZGVkLiAgSWYgdGhlIGluZm9ybWF0aW9uIGlzIG5v
dA0KICAgICEgICAgYXZhaWxhYmxlIGVhcmx5IGluIHNvbWUgb2ZmLWxpbmUgZG9jdW1lbnQsIGJ1
dCBvbmx5IGFzIGluc3RhbmNlIGRhdGENCiAgICAgICAgIGZyb20gdGhlIGxpdmUgbmV0d29yayBu
b2RlLCB0aGUgTk1TIGltcGxlbWVudGF0aW9uIHdpbGwgYmUgZGVsYXllZCwNCiAgICAhICAgIGJl
Y2F1c2UgaXQgaGFzIHRvIHdhaXQgZm9yIHRoZSBuZXR3b3JrIG5vZGUgdG8gYmUgcmVhZHkuICBB
bHNvDQogICAgICAgICBhc3N1bWluZyB0aGF0IGFsbCBOTVMgaW1wbGVtZW50b3JzIHdpbGwgaGF2
ZSBhIGNvcnJlY3RseSBjb25maWd1cmVkDQogICAgISAgICBuZXR3b3JrIG5vZGUgYXZhaWxhYmxl
IHRvIHJldHJpZXZlIGRhdGEgZnJvbSwgaXMgYSB2ZXJ5IGV4cGVuc2l2ZQ0KICAgICAgICAgcHJv
cG9zaXRpb24uICAoQW4gTk1TIG1heSBoYW5kbGUgZG96ZW5zIG9mIG5vZGUgdHlwZXMuKQ0KICAg
ICAgDQogICAgICAgICBOZXR3b3JrIG9wZXJhdG9ycyBvZnRlbiBidWlsZCB0aGVpciBvd24gaG9t
ZS1ncm93biBOTVMgc3lzdGVtcyB0aGF0DQogICAgISAgICBuZWVkcyB0byBiZSBpbnRlZ3JhdGVk
IHdpdGggYSB2ZW5kb3IncyBuZXR3b3JrIG5vZGUuICBUaGUgb3BlcmF0b3INCiAgICAgICAgIG5l
ZWRzIHRvIGtub3cgdGhlIG5ldHdvcmsgbm9kZSdzIHNlcnZlciBjYXBhYmlsaXRpZXMgaW4gb3Jk
ZXIgdG8gZG8NCiAgICAhICAgIHRoaXMuICBNb3Jlb3ZlciB0aGUgbmV0d29yayBvcGVyYXRvcidz
IGRlY2lzaW9uIHRvIGJ1eSBhIHZlbmRvcidzDQogICAgICAgICBwcm9kdWN0IG1heSBldmVuIGJl
IGluZmx1ZW5jZWQgYnkgdGhlIG5ldHdvcmsgbm9kZSdzIE9BTSBmZWF0dXJlIHNldA0KICAgICEg
ICAgZG9jdW1lbnRlZCBhcyB0aGUgU2VydmVyJ3MgY2FwYWJpbGl0aWVzLg0KICAgICAgDQogICAg
ICAgICBCZXNpZGUgTk1TIGltcGxlbWVudG9ycywgc3lzdGVtIGludGVncmF0b3JzIGFuZCBtYW55
IG90aGVycyBhbHNvIG5lZWQNCiAgICAgICAgIHRoZSBzYW1lIGluZm9ybWF0aW9uIGVhcmx5LiAg
RXhhbXBsZXMgY291bGQgYmUgbW9kZWwgZHJpdmVuIHRlc3RpbmcsDQogICAgICAgICBnZW5lcmF0
aW5nIGRvY3VtZW50YXRpb24sIGV0Yy4NCiAgICAgIA0KICAgICAgICAgTW9zdCBzZXJ2ZXItY2Fw
YWJpbGl0aWVzIGFyZSByZWxhdGl2ZWx5IHN0YWJsZSBhbmQgY2hhbmdlIG9ubHkgZHVyaW5nDQog
ICAgISAgICB1cGdyYWRlIG9yIGR1ZSB0byBsaWNlbnNpbmcgb3IgYWRkaXRpb24gb3IgcmVtb3Zh
bCBvZiBIVy4gIFRoZXkgYXJlDQogICAgISAgICB1c3VhbGx5IGRlZmluZWQgYnkgYSB2ZW5kb3Ig
YXQgZGVzaWduIHRpbWUsIGJlZm9yZSB0aGUgcHJvZHVjdCBpcw0KICAgICEgICAgcmVsZWFzZWQu
ICBJdCBmZWFzaWJsZSBhbmQgYWR2YW50YWdlb3VzIHRvIGRlZmluZS9kb2N1bWVudCB0aGVtIGVh
cmx5DQogICAgISAgICBlLmcuIGluIGEgWUFORyBpbnN0YW5jZSBkYXRhIEZpbGUuDQogICAgICAN
CiAgICAgICAgIEl0IGlzIGFudGljaXBhdGVkIHRoYXQgYSBzZXBhcmF0ZSBJRVRGIGRvY3VtZW50
IHdpbGwgZGVmaW5lIGluIGRldGFpbA0KICAgICAgICAgaG93IGFuZCB3aGljaCBzZXQgb2Ygc2Vy
dmVyIGNhcGFiaWxpdGllcyBzaG91bGQgYmUgZG9jdW1lbnRlZC4NCiAgICAtLS0gMTI0OCwxMjgw
IC0tLS0NCiAgICAgICAgIFdoaWxlIGl0IGlzIGdvb2QgcHJhY3RpY2UgdG8gYWxsb3cgYSBjbGll
bnQgdG8gcXVlcnkgdGhlc2UNCiAgICAgICAgIGNhcGFiaWxpdGllcyBmcm9tIHRoZSBsaXZlIHNl
cnZlciwgdGhhdCBpcyBvZnRlbiBub3QgcG9zc2libGUuDQogICAgICANCiAgICAhICAgIE9mdGVu
IHdoZW4gYSBuZXR3b3JrIG5vZGUgaXMgcmVsZWFzZWQsIGFuIGFzc29jaWF0ZWQgTk1TIChuZXR3
b3JrDQogICAgQkFMQVpTOiBPSyAgICANCiAgICAgICAgIG1hbmFnZW1lbnQgc3lzdGVtKSBpcyBh
bHNvIHJlbGVhc2VkIHdpdGggaXQuICBUaGUgTk1TIGRlcGVuZHMgb24gdGhlDQogICAgISAgICBj
YXBhYmlsaXRpZXMgb2YgdGhlIHNlcnZlci4gIER1cmluZyBOTVMgaW1wbGVtZW50YXRpb24sIGlu
Zm9ybWF0aW9uDQogICAgQkFMQVpTOiBPSyAgICANCiAgICAgICAgIGFib3V0IHNlcnZlciBjYXBh
YmlsaXRpZXMgaXMgbmVlZGVkLiAgSWYgdGhlIGluZm9ybWF0aW9uIGlzIG5vdA0KICAgICEgICAg
YXZhaWxhYmxlIGVhcmx5IGluIHNvbWUgb2ZmbGluZSBkb2N1bWVudCwgYnV0IG9ubHkgYXMgaW5z
dGFuY2UgZGF0YQ0KICAgIEJBTEFaUzogT0sgICAgDQogICAgICAgICBmcm9tIHRoZSBsaXZlIG5l
dHdvcmsgbm9kZSwgdGhlIE5NUyBpbXBsZW1lbnRhdGlvbiB3aWxsIGJlIGRlbGF5ZWQsDQogICAg
ISAgICBiZWNhdXNlIGl0IGhhcyB0byB3YWl0IHVudGlsIHRoZSBuZXR3b3JrIG5vZGUgaXMgcmVh
ZHkuICBBbHNvDQogICAgQkFMQVpTOiBPSyAgICANCiAgICAgICAgIGFzc3VtaW5nIHRoYXQgYWxs
IE5NUyBpbXBsZW1lbnRvcnMgd2lsbCBoYXZlIGEgY29ycmVjdGx5IGNvbmZpZ3VyZWQNCiAgICAh
ICAgIG5ldHdvcmsgbm9kZXMgZnJvbSB3aGljIGRhdGEgaXMgdG8gYmUgcmV0cmlldmVkLCBpcyBh
IHZlcnkgZXhwZW5zaXZlDQogICAgQkFMQVpTOiBPSyAgICANCiAgICAgICAgIHByb3Bvc2l0aW9u
LiAgKEFuIE5NUyBtYXkgaGFuZGxlIGRvemVucyBvZiBub2RlIHR5cGVzLikgIA0KICAgICAgICAg
TmV0d29yayBvcGVyYXRvcnMgb2Z0ZW4gYnVpbGQgdGhlaXIgb3duIGhvbWUtZ3Jvd24gTk1TIHN5
c3RlbXMgdGhhdA0KICAgICEgICAgbmVlZCB0byBiZSBpbnRlZ3JhdGVkIHdpdGggYSB2ZW5kb3In
cyBuZXR3b3JrIG5vZGUuICBUaGUgb3BlcmF0b3INCiAgICBCQUxBWlM6IE9LICAgIA0KICAgICAg
ICAgbmVlZHMgdG8ga25vdyB0aGUgbmV0d29yayBub2RlJ3Mgc2VydmVyIGNhcGFiaWxpdGllcyBp
biBvcmRlciB0byBkbw0KICAgICEgICAgdGhpcy4gIE1vcmVvdmVyLCB0aGUgbmV0d29yayBvcGVy
YXRvcidzIGRlY2lzaW9uIHRvIGJ1eSBhIHZlbmRvcidzDQogICAgQkFMQVpTOiBPSyAgICANCiAg
ICAgICAgIHByb2R1Y3QgbWF5IGV2ZW4gYmUgaW5mbHVlbmNlZCBieSB0aGUgbmV0d29yayBub2Rl
J3MgT0FNIGZlYXR1cmUgc2V0DQogICAgISAgICBkb2N1bWVudGVkIGFzIHRoZSBzZXJ2ZXIncyBj
YXBhYmlsaXRpZXMuDQogICAgQkFMQVpTOiBPSyAgICANCiAgICAgICAgIEJlc2lkZSBOTVMgaW1w
bGVtZW50b3JzLCBzeXN0ZW0gaW50ZWdyYXRvcnMgYW5kIG1hbnkgb3RoZXJzIGFsc28gbmVlZA0K
ICAgICAgICAgdGhlIHNhbWUgaW5mb3JtYXRpb24gZWFybHkuICBFeGFtcGxlcyBjb3VsZCBiZSBt
b2RlbCBkcml2ZW4gdGVzdGluZywNCiAgICAgICAgIGdlbmVyYXRpbmcgZG9jdW1lbnRhdGlvbiwg
ZXRjLg0KICAgICAgDQogICAgICAgICBNb3N0IHNlcnZlci1jYXBhYmlsaXRpZXMgYXJlIHJlbGF0
aXZlbHkgc3RhYmxlIGFuZCBjaGFuZ2Ugb25seSBkdXJpbmcNCiAgICAhICAgIHVwZ3JhZGUgb3Ig
ZHVlIHRvIGxpY2Vuc2luZyBvciB0aGUgYWRkaXRpb24gb3IgcmVtb3ZhbCBvZiBoYXJkd2FyZS4g
VGhleQ0KICAgICEgICAgYXJlIHVzdWFsbHkgZGVmaW5lZCBieSBhIHZlbmRvciBhdCBkZXNpZ24g
dGltZSwgYmVmb3JlIHRoZSBwcm9kdWN0IGlzDQogICAgISAgICByZWxlYXNlZC4gIEl0IGZlYXNp
YmxlIGFuZCBhZHZhbnRhZ2VvdXMgdG8gZGVmaW5lL2RvY3VtZW50IHRoZW0gZWFybHksDQogICAg
ISAgICBlLmcuLCBpbiBhIFlBTkcgaW5zdGFuY2UgZGF0YSBGaWxlLg0KICAgIEJBTEFaUzogT0sg
IA0KICAgICAgDQogICAgICAgICBJdCBpcyBhbnRpY2lwYXRlZCB0aGF0IGEgc2VwYXJhdGUgSUVU
RiBkb2N1bWVudCB3aWxsIGRlZmluZSBpbiBkZXRhaWwNCiAgICAgICAgIGhvdyBhbmQgd2hpY2gg
c2V0IG9mIHNlcnZlciBjYXBhYmlsaXRpZXMgc2hvdWxkIGJlIGRvY3VtZW50ZWQuDQogICAgKioq
KioqKioqKioqKioqDQogICAgKioqIDEyOTMsMTMxMCAqKioqDQogICAgICBDLjEuMi4gIFVzZSBD
YXNlIDI6IFByZWxvYWRpbmcgRGF0YQ0KICAgICAgDQogICAgICAgICBUaGVyZSBhcmUgcGFydHMg
b2YgdGhlIGNvbmZpZ3VyYXRpb24gdGhhdCBtdXN0IGJlIGZ1bGx5IGNvbmZpZ3VyYWJsZQ0KICAg
ICEgICAgYnkgdGhlIG9wZXJhdG9yLCBob3dldmVyIGZvciB3aGljaCBvZnRlbiBhIHNpbXBsZSBk
ZWZhdWx0DQogICAgISAgICBjb25maWd1cmF0aW9uIHdpbGwgYmUgc3VmZmljaWVudC4NCiAgICAg
IA0KICAgICAgICAgT25lIGV4YW1wbGUgaXMgYWNjZXNzIGNvbnRyb2wgZ3JvdXBzL3JvbGVzIGFu
ZCByZWxhdGVkIHJ1bGVzLiAgV2hpbGUNCiAgICAhICAgIGEgc29waGlzdGljYXRlZCBvcGVyYXRv
ciBtYXkgZGVmaW5lIGRvemVucyBvZiBkaWZmZXJlbnQgZ3JvdXBzIG9mdGVuDQogICAgICAgICBh
IGJhc2ljIChyZWFkLW9ubHkgb3BlcmF0b3IsIHJlYWQtd3JpdGUgc3lzdGVtIGFkbWluaXN0cmF0
b3IsDQogICAgICAgICBzZWN1cml0eS1hZG1pbmlzdHJhdG9yKSB0cmlwbGV0IHdpbGwgYmUgZW5v
dWdoLiAgVmVuZG9ycyB3aWxsIG9mdGVuDQogICAgICAgICBwcm92aWRlIHN1Y2ggZGVmYXVsdCBj
b25maWd1cmF0aW9uIGRhdGEgdG8gbWFrZSBkZXZpY2UgY29uZmlndXJhdGlvbg0KICAgICAgICAg
ZWFzaWVyIGZvciBhbiBvcGVyYXRvci4NCiAgICAgIA0KICAgICEgICAgRGVmaW5pbmcgQWNjZXNz
IGNvbnRyb2wgZGF0YSBpcyBhIGNvbXBsZXggdGFzay4gIFRvIGhlbHAgdGhlIGRldmljZQ0KICAg
ICEgICAgdmVuZG9yIHByZS1kZWZpbmVzIGEgc2V0IG9mIGRlZmF1bHQgZ3JvdXBzICgvbmFjbTpu
YWNtL2dyb3VwcykgYW5kDQogICAgICAgICBydWxlcyBmb3IgdGhlc2UgZ3JvdXBzIHRvIGFjY2Vz
cyBzcGVjaWZpYyBwYXJ0cyBvZiBjb21tb24gbW9kZWxzDQogICAgICAgICAoL25hY206bmFjbS9y
dWxlLWxpc3QvcnVsZSkuDQogICAgICANCiAgICAtLS0gMTI5MywxMzEwIC0tLS0NCiAgICAgIEMu
MS4yLiAgVXNlIENhc2UgMjogUHJlbG9hZGluZyBEYXRhDQogICAgICANCiAgICAgICAgIFRoZXJl
IGFyZSBwYXJ0cyBvZiB0aGUgY29uZmlndXJhdGlvbiB0aGF0IG11c3QgYmUgZnVsbHkgY29uZmln
dXJhYmxlDQogICAgISAgICBieSB0aGUgb3BlcmF0b3IuIEhvd2V2ZXIsIG9mdGVuIGEgc2ltcGxl
IGRlZmF1bHQgY29uZmlndXJhdGlvbiB3aWxsDQogICAgISAgICBiZSBzdWZmaWNpZW50Lg0KICAg
IEJBTEFaUzogT0sgIA0KICAgICAgICAgT25lIGV4YW1wbGUgaXMgYWNjZXNzIGNvbnRyb2wgZ3Jv
dXBzL3JvbGVzIGFuZCByZWxhdGVkIHJ1bGVzLiAgV2hpbGUNCiAgICAhICAgIGEgc29waGlzdGlj
YXRlZCBvcGVyYXRvciBtYXkgZGVmaW5lIGRvemVucyBvZiBkaWZmZXJlbnQgZ3JvdXBzLCBvZnRl
bg0KICAgICAgICAgYSBiYXNpYyAocmVhZC1vbmx5IG9wZXJhdG9yLCByZWFkLXdyaXRlIHN5c3Rl
bSBhZG1pbmlzdHJhdG9yLA0KICAgICAgICAgc2VjdXJpdHktYWRtaW5pc3RyYXRvcikgdHJpcGxl
dCB3aWxsIGJlIGVub3VnaC4gIFZlbmRvcnMgd2lsbCBvZnRlbg0KICAgICAgICAgcHJvdmlkZSBz
dWNoIGRlZmF1bHQgY29uZmlndXJhdGlvbiBkYXRhIHRvIG1ha2UgZGV2aWNlIGNvbmZpZ3VyYXRp
b24NCiAgICAgICAgIGVhc2llciBmb3IgYW4gb3BlcmF0b3IuDQogICAgQkFMQVpTOiBPSw0KICAg
ICAgDQogICAgISAgICBEZWZpbmluZyBhY2Nlc3MgY29udHJvbCBkYXRhIGlzIGEgY29tcGxleCB0
YXNrLiAgVG8gaGVscCwgdGhlIGRldmljZQ0KICAgICEgICAgdmVuZG9yIHByZWRlZmluZXMgYSBz
ZXQgb2YgZGVmYXVsdCBncm91cHMgKC9uYWNtOm5hY20vZ3JvdXBzKSBhbmQNCiAgICAgICAgIHJ1
bGVzIGZvciB0aGVzZSBncm91cHMgdG8gYWNjZXNzIHNwZWNpZmljIHBhcnRzIG9mIGNvbW1vbiBt
b2RlbHMNCiAgICAgICAgICgvbmFjbTpuYWNtL3J1bGUtbGlzdC9ydWxlKS4NCiAgICBCQUxBWlM6
IE9LDQogICAgICANCiAgICAqKioqKioqKioqKioqKioNCiAgICAqKiogMTMxNSwxMzMwICoqKioN
CiAgICAgIA0KICAgICAgICAgTmVhcmx5IGV2ZXJ5IHNlcnZlciBoYXMgYSBmYWN0b3J5IGRlZmF1
bHQgY29uZmlndXJhdGlvbi4gIElmIHRoZQ0KICAgICAgICAgc3lzdGVtIGlzIHJlYWxseSBiYWRs
eSBtaXNjb25maWd1cmVkIG9yIGlmIHRoZSBjdXJyZW50IGNvbmZpZ3VyYXRpb24NCiAgICAhICAg
IGlzIHRvIGJlIGFiYW5kb25lZCB0aGUgc3lzdGVtIGNhbiBiZSByZXNldCB0byB0aGlzIGRlZmF1
bHQuDQogICAgICANCiAgICAhICAgIEluIE5ldGNvbmYgdGhlIDxkZWxldGUtY29uZmlnPiBvcGVy
YXRpb24gY2FuIGFscmVhZHkgYmUgdXNlZCB0byByZXNldA0KICAgICAgICAgdGhlIHN0YXJ0dXAg
ZGF0YXN0b3JlLiAgVGhlcmUgYXJlIG9uZ29pbmcgZWZmb3J0cyB0byBpbnRyb2R1Y2UgYSBuZXcs
DQogICAgICAgICBtb3JlIGdlbmVyaWMgcmVzZXQtZGF0YXN0b3JlIG9wZXJhdGlvbiBmb3IgdGhl
IHNhbWUgcHVycG9zZQ0KICAgICEgICAgW0ktRC53dS1uZXRjb25mLXJlc3Rjb25mLWZhY3Rvcnkt
cmVzdG9yZV0NCiAgICAgIA0KICAgICAgICAgVGhlIG9wZXJhdG9yIGN1cnJlbnRseSBoYXMgbm8g
d2F5IHRvIGtub3cgd2hhdCB0aGUgZGVmYXVsdA0KICAgICEgICAgY29uZmlndXJhdGlvbiBhY3R1
YWxseSBjb250YWlucy4gIFlBTkcgaW5zdGFuY2UgZGF0YSBjYW4gYmUgdXNlZCB0bw0KICAgICEg
ICAgZG9jdW1lbnQgdGhlIGZhY3RvcnkgZGVmYXVsdCBjb25maWd1cmF0aW9uLg0KICAgICAgDQog
ICAgICBBdXRob3JzJyBBZGRyZXNzZXMNCiAgICAgIA0KICAgIC0tLSAxMzE1LDEzMzEgLS0tLQ0K
ICAgICAgDQogICAgICAgICBOZWFybHkgZXZlcnkgc2VydmVyIGhhcyBhIGZhY3RvcnkgZGVmYXVs
dCBjb25maWd1cmF0aW9uLiAgSWYgdGhlDQogICAgICAgICBzeXN0ZW0gaXMgcmVhbGx5IGJhZGx5
IG1pc2NvbmZpZ3VyZWQgb3IgaWYgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbg0KICAgICEgICAg
aXMgdG8gYmUgYWJhbmRvbmVkIHRoZSwgc3lzdGVtIGNhbiBiZSByZXNldCB0byB0aGUgZGVmYXVs
dCBmYWN0b3J5DQogICAgISAgICBjb25maWd1cmF0aW9uLg0KICAgIEJBTEFaUzogT0sNCiAgICAg
IA0KICAgICEgICAgSW4gTkVUQ09ORiwgdGhlIDxkZWxldGUtY29uZmlnPiBvcGVyYXRpb24gY2Fu
IGFscmVhZHkgYmUgdXNlZCB0byByZXNldA0KICAgICAgICAgdGhlIHN0YXJ0dXAgZGF0YXN0b3Jl
LiAgVGhlcmUgYXJlIG9uZ29pbmcgZWZmb3J0cyB0byBpbnRyb2R1Y2UgYSBuZXcsDQogICAgICAg
ICBtb3JlIGdlbmVyaWMgcmVzZXQtZGF0YXN0b3JlIG9wZXJhdGlvbiBmb3IgdGhlIHNhbWUgcHVy
cG9zZQ0KICAgICEgICAgW0ktRC53dS1uZXRjb25mLXJlc3Rjb25mLWZhY3RvcnktcmVzdG9yZV0u
DQogICAgQkFMQVpTOiBPSywgYnV0IHRoZSBkcmFmdCB3YXMgcmVuYW1lZCBzbyB0aGF0J3MgdXBk
YXRlZCB0b28uDQogICAgICANCiAgICAgICAgIFRoZSBvcGVyYXRvciBjdXJyZW50bHkgaGFzIG5v
IHdheSB0byBrbm93IHdoYXQgdGhlIGRlZmF1bHQNCiAgICAhICAgIGNvbmZpZ3VyYXRpb24gYWN0
dWFsbHkgY29udGFpbnMuICBZQU5HIGluc3RhbmNlIGRhdGEgY2FuIGFsc28gYmUgdXNlZA0KICAg
ICEgICAgdG8gZG9jdW1lbnQgdGhlIGZhY3RvcnkgZGVmYXVsdCBjb25maWd1cmF0aW9uLg0KICAg
IEJBTEFaUzogT0sNCiAgICAgIA0KICAgICAgQXV0aG9ycycgQWRkcmVzc2VzDQogICAgDQogICAg
DQogICAgDQogICAgDQogICAgDQoNCg==


From nobody Fri Nov 15 09:10:59 2019
Return-Path: <0100016e700bd633-ea68edee-dbdb-4f13-9f7e-dc428fc055d2-000000@amazonses.watsen.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 4E320120861; Fri, 15 Nov 2019 09:10:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.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 UD33WqcpfMZK; Fri, 15 Nov 2019 09:10:56 -0800 (PST)
Received: from a8-33.smtp-out.amazonses.com (a8-33.smtp-out.amazonses.com [54.240.8.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B67421208F8; Fri, 15 Nov 2019 09:10:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1573837854; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=40Z0Dvycouh/b9fOYAmjaa3V2BWs9gp8D19/ji80+Pg=; b=l7ZQe3jxQ4+HAPhfXe1KthbOMI2aXOynGTK3dUwV17vlv2mlPSNI/UkVuMdVJNLW A2I7MbEJjaTzRoLaeClsYDdlCu01+8j+01AvHWidAYn0A8RRHZsDT6nDJcapLrzTnhF aVgQrB/gLIpVDAKefsPwEUeIxQHIGP+POaUDfUvw=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e700bd633-ea68edee-dbdb-4f13-9f7e-dc428fc055d2-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_2B4DF29B-929A-497D-980D-D4FAD5D5730B"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 15 Nov 2019 17:10:54 +0000
In-Reply-To: <E20E8F07-0334-4325-A120-26CA6243617E@cisco.com>
Cc: =?utf-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>, "draft-ietf-netmod-yang-instance-file-format.all@ietf.org" <draft-ietf-netmod-yang-instance-file-format.all@ietf.org>,  "netmod@ietf.org" <netmod@ietf.org>
To: "Acee Lindem (acee)" <acee@cisco.com>
References: <157244032507.32557.17312231788474200661@ietfa.amsl.com> <AM7PR07MB62149C0B74845516E4832129F0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <E20E8F07-0334-4325-A120-26CA6243617E@cisco.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.15-54.240.8.33
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/S82p65AqPEJLN941PKcXGT7NGIs>
Subject: Re: [netmod] [Last-Call] Yangdoctors last call review of draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 15 Nov 2019 17:10:58 -0000

--Apple-Mail=_2B4DF29B-929A-497D-980D-D4FAD5D5730B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

[minus the "last-call" and "yang-doctor" lists]


Thank you Acee and Balazs!

NETMOD will start the WGLC and the IPR call on -05 once it's been =
uploaded.

Kent // as shepherd


> On Nov 15, 2019, at 5:26 AM, Acee Lindem (acee) <acee@cisco.com> =
wrote:
>=20
> Hi Balazs,=20
> I think this satisfies all my comments. Please upload the -05 version =
and I will complete the YANG doctors review.
> Thanks,
> Acee


--Apple-Mail=_2B4DF29B-929A-497D-980D-D4FAD5D5730B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D"">[minus the "last-call" and "yang-doctor" lists]</div><div =
class=3D""><br class=3D""></div><div class=3D""><br class=3D""></div>Thank=
 you Acee and Balazs!<div class=3D""><br class=3D""></div><div =
class=3D"">NETMOD will start the WGLC and the IPR call on -05 once it's =
been uploaded.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Kent // as shepherd</div><div class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Nov 15, 2019, at 5:26 AM, Acee Lindem (acee) &lt;<a =
href=3D"mailto:acee@cisco.com" class=3D"">acee@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Hi Balazs, <br class=3D"">I think this satisfies all my =
comments. Please upload the -05 version and I will complete the YANG =
doctors review.<br class=3D"">Thanks,<br class=3D"">Acee<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_2B4DF29B-929A-497D-980D-D4FAD5D5730B--


From nobody Fri Nov 15 13:16:05 2019
Return-Path: <0100016e70ec38fe-2f53c66a-0510-4dd6-841a-d41e15227814-000000@amazonses.watsen.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 0BF38120827; Fri, 15 Nov 2019 13:16:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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=amazonses.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t_qhZxPOow92; Fri, 15 Nov 2019 13:16:01 -0800 (PST)
Received: from a8-88.smtp-out.amazonses.com (a8-88.smtp-out.amazonses.com [54.240.8.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B11A0120251; Fri, 15 Nov 2019 13:16:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw; d=amazonses.com; t=1573852560; h=From:Message-Id:Content-Type:Mime-Version:Subject:Date:In-Reply-To:Cc:To:References:Feedback-ID; bh=8oM83IGBIKWtBm/mKD+jaLWeAfyJ0jJfYIDgg5ibdeg=; b=m45hW+YW7SbKgIya7YxU6pCzJ/1b4NxGAJPzyLGKYK+1oP/C4LEPuFj2RWPXgIuW fPoFN6iC3KEj1UscJBP/b3nqxrPsghklmGpbdLPFolxGKoGps5FWX9ObMSxNkMS1eNW 5iGlOu3IUefW7VK08QCKj17Dg8leP4YfnNCzS3xs=
From: Kent Watsen <kent+ietf@watsen.net>
Message-ID: <0100016e70ec38fe-2f53c66a-0510-4dd6-841a-d41e15227814-000000@email.amazonses.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4F00A4A2-E922-449A-B4FF-96A23C21C79D"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 15 Nov 2019 21:16:00 +0000
In-Reply-To: <0100016e27785ce1-6ade1cd2-78fc-40ee-bb4d-f7c4b685e3d3-000000@email.amazonses.com>
Cc: draft-ietf-netmod-factory-default@ietf.org
To: "netmod@ietf.org" <netmod@ietf.org>
References: <0100016e27785ce1-6ade1cd2-78fc-40ee-bb4d-f7c4b685e3d3-000000@email.amazonses.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-SES-Outgoing: 2019.11.15-54.240.8.88
Feedback-ID: 1.us-east-1.DKmIRZFhhsBhtmFMNikgwZUWVrODEw9qVcPhqJEI2DA=:AmazonSES
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/05c40Rfr4o9mAyuq6hP4bxsQLMY>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 15 Nov 2019 21:16:04 -0000

--Apple-Mail=_4F00A4A2-E922-449A-B4FF-96A23C21C79D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


Today ends the two-week Last Call, which passed.  Thank you everyone who =
participated. =20

Qin, I'll start the shepherd writeup after -07 has been posted =
addressing the Last Call comments.

Kent // shepherd=20



> On Nov 1, 2019, at 10:57 AM, Kent Watsen <kent+ietf@watsen.net> wrote:
>=20
> This begins a two-week Working Group Last Call (WGLC) on =
draft-ietf-netmod-factory-default-05.  The WGLC ends on Nov 15 (two days =
before the NETMOD 106 session).  Please send your comments to the =
working group mailing list.
>=20
> Positive comments, e.g., "I've reviewed this document and believe it =
is ready for publication", are welcome!  This is useful and important, =
even from authors.  Objections, concerns, and suggestions are also =
welcomed at this time.
>=20
> Thank you,
> NETMOD Chairs


--Apple-Mail=_4F00A4A2-E922-449A-B4FF-96A23C21C79D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><div =
class=3D""><br class=3D""></div>Today ends the two-week Last Call, which =
passed. &nbsp;Thank you everyone who participated. &nbsp;<div =
class=3D""><br class=3D""></div><div class=3D"">Qin,&nbsp;I'll start the =
shepherd writeup after -07 has been posted addressing the Last Call =
comments.<div class=3D""><br class=3D""></div><div class=3D"">Kent // =
shepherd&nbsp;</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Nov 1, 2019, at 10:57 AM, Kent Watsen =
&lt;<a href=3D"mailto:kent+ietf@watsen.net" =
class=3D"">kent+ietf@watsen.net</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D"">This =
begins a two-week Working Group Last Call (WGLC) on =
draft-ietf-netmod-factory-default-05. &nbsp;The WGLC ends on Nov 15 (two =
days before the NETMOD 106 session). &nbsp;Please send your comments to =
the working group mailing list.<br class=3D""><br class=3D"">Positive =
comments, e.g., "I've reviewed this document and believe it is ready for =
publication", are welcome! &nbsp;This is useful and important, even from =
authors. &nbsp;Objections, concerns, and suggestions are also welcomed =
at this time.<br class=3D""><br class=3D"">Thank =
you,</div></div></blockquote><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"">NETMOD =
Chairs</div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_4F00A4A2-E922-449A-B4FF-96A23C21C79D--


From nobody Sat Nov 16 18:27:44 2019
Return-Path: <rwilton@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 0251512081C for <netmod@ietfa.amsl.com>; Sat, 16 Nov 2019 18:27:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, 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 header.b=Sl3TXRTM; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=lUBubYQB
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RFhDhvvGk0st for <netmod@ietfa.amsl.com>; Sat, 16 Nov 2019 18:27:40 -0800 (PST)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7CAD12008A for <netmod@ietf.org>; Sat, 16 Nov 2019 18:27:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2878; q=dns/txt; s=iport; t=1573957659; x=1575167259; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=7v0nJD2Y+ZlUEqiK4ZswL7qN3ns26PPVEo1+WwliQdA=; b=Sl3TXRTMCZ6ni547RpS5fFTwDO8duutLLnEuduia0FrC6F6xBU5RBZUS V2unA7rNzeZEg5XyaUnj03FrNKg1YqORaYupsa99avGw4fyPIe2dNMCiF PMZ02e5e6u7YYKFrncO1NDdq9pMrlhK3A54MY1XxamakxJ7CgDn4hrFXV A=;
IronPort-PHdr: =?us-ascii?q?9a23=3A+DyozBNZ4AtmfZQSum8l6mtXPHoupqn0MwgJ65?= =?us-ascii?q?Eul7NJdOG58o//OFDEu60/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETB?= =?us-ascii?q?oZkYMTlg0kDtSCDBjhM//ucys8NM9DT1RiuXq8NBsdFQ=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CvAgB1r9Bd/5ldJa1lHQEBAQkBEQU?= =?us-ascii?q?FAYFsBgELAYFKUAVsWCAECyqEKYNGA4pzToIQmACBLoEkA1QJAQEBDAEBJQg?= =?us-ascii?q?CAQGEQAIXggwkNgcOAgMLAQEEAQEBAgEFBG2FNwELhVEBARcREQwBATgLBgE?= =?us-ascii?q?ZBAEBAwImAgQwFQgJAQQTCBMHgwGCRgMuAQIMozoCgTiIYHWBMhSCagEBBYE?= =?us-ascii?q?4Ag5BgxsYghcJgQ4oAYwUGIFAP4FXhWwBAQIBAYFfgw4ygiyNVYI+hWuYLwq?= =?us-ascii?q?CKocajlCCPnOGdYQ6izGOSIg4kVACBAIEBQIOAQEFgVkDL4FYcBUaIYJsCUc?= =?us-ascii?q?RFJEag3OFFIU/dAGBJ49pAQE?=
X-IronPort-AV: E=Sophos;i="5.68,314,1569283200"; d="scan'208";a="364997343"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Nov 2019 02:27:38 +0000
Received: from XCH-RCD-014.cisco.com (xch-rcd-014.cisco.com [173.37.102.24]) by rcdn-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id xAH2RbYR020844 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <netmod@ietf.org>; Sun, 17 Nov 2019 02:27:37 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-RCD-014.cisco.com (173.37.102.24) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sat, 16 Nov 2019 20:27:37 -0600
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sat, 16 Nov 2019 20:27:36 -0600
Received: from NAM04-BN3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sat, 16 Nov 2019 20:27:36 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aSXJsWGwQZWFAhOSm9BbsqFU1/PVuBUuwj3BMKS62Tojrsxtf0p9GJTsJbSCkwRQ1w1C591tO3GodpLqj8kS70O2gkx3xmYXl4xEUzvNKa0XMLu9CZ4EU9/uJYUV81mgrza5ZmLUXFJ37aqFOulfOMcqsNK8vr+RwjSFQv5LtwQyq2IXlie7Dtr4vRsQjCzDJweE1qtZNfmiEKiOIdb6xk0TOaO0cM9zn+jEVGKux/tpkf/YpZ5tvzhxlXD7AppTJhL0HwIQgtOZLvs7ODWno6mS5GWp2bwO7GXeWst3W5HWrhsoSFZ43GSRHdwuog+KOePzG4EcitAfHAfizh55OA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7v0nJD2Y+ZlUEqiK4ZswL7qN3ns26PPVEo1+WwliQdA=; b=GhDYVRt37WQCO9IE2urkdSZhmRL9AytudKkkdb0MFoIU0O01uXDLdAmTJbdNL6PogAYP9KGReuM15gRoDQPVEF2kbGf+APsV+XVcN1krKxQ2ZkpeONAs3WRlEYnNNuU+S20oeSyakBgc4MaHaCe+VDWfEslHiJUd8o9K3+pXZK6Bqk4GSnQVwaA9D5RoW1DAFFpfH72HJ8O67uE8ggjkR/XdusikCB8ixHMei4Th3S1LZJnkg1B1F+gEZp5QSd+1ac+fOHE+Cdrq4S42vPCktF2UGi9BujbBkwJU8/2PUaGiKmdkACpgevhmhwf7AngWx7n6ZOKq5ziiqcAFBipksg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7v0nJD2Y+ZlUEqiK4ZswL7qN3ns26PPVEo1+WwliQdA=; b=lUBubYQBinqevt96wV6BZGa0xxruRrzCykQ46J3IMTrgfYlQqM6+etqiMXmrYrNtPqwXkwBY4ocz2XJjzLjpCZH3ip+IqdA68h0MnWNr1P0OiOIsJ3kdgxm/rrqMghnuDyR+8HYzxwtw2ix1Y3hoSFSPrA/ds2XSWrc+uz6tQxI=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB3791.namprd11.prod.outlook.com (20.178.254.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.22; Sun, 17 Nov 2019 02:27:35 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2451.029; Sun, 17 Nov 2019 02:27:35 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: draft-verdt-netmod-yang-schema-comparison-00.txt
Thread-Index: AdWc7nj3D10K9Lh6ScWZpyyPD0jP9A==
Date: Sun, 17 Nov 2019 02:27:35 +0000
Message-ID: <MN2PR11MB43668AB8829783D60A236507B5720@MN2PR11MB4366.namprd11.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=rwilton@cisco.com; 
x-originating-ip: [2001:420:c0d4:1001::5c]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 523c4b85-4dc8-4a93-488a-08d76b05b555
x-ms-traffictypediagnostic: MN2PR11MB3791:
x-microsoft-antispam-prvs: <MN2PR11MB3791298B4B4D7F43B3A0BF85B5720@MN2PR11MB3791.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(396003)(39860400002)(346002)(376002)(366004)(13464003)(189003)(199004)(7696005)(99286004)(8936002)(1730700003)(53546011)(33656002)(8676002)(14444005)(316002)(46003)(186003)(6506007)(71200400001)(102836004)(71190400001)(256004)(81166006)(6116002)(2501003)(2351001)(4001150100001)(81156014)(6916009)(5660300002)(305945005)(74316002)(7736002)(86362001)(14454004)(66946007)(52536014)(64756008)(66556008)(76116006)(25786009)(966005)(66574012)(6436002)(476003)(5640700003)(66476007)(6306002)(66446008)(55016002)(486006)(2906002)(478600001)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB3791; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XiqQ8MsOZlkJm8ANPfK3I5yQYg/N57gPYsJr0fkS9JWYTDHKtoMqsCFZxVotpPR/JJLaWDvHw0fBYq+oQ5Irbxciw6unRIpCMK8331CHZPUHzVMq0Z4hi9FOqMEJlvEjYtnxtPh/ZqZSsLRDgookxdjrtUlwMKm+9lyjYSD2ZgGZwV+ZR8spNHYV1UpcISbY58IH+U6XB+umAGS9Vu2nszfp8fY0vT7ah4vpeiJCFZvh8IEBfl/dTcEl2BuU7x3mm76AwxKFp+aw05tu1Jc+Ead0rMIL4JnKwaixGMuy1mbqCBzq4AREBAHODYPjLxctftoD71bewD2Cy8yDRoIRiveuOlwtMdwuwMO804ahLloCyY6Menx+9XFm3RVI+qN7QBpXPaubY5zEgXhS+HcDVwE45B9iYPw2+GWQA5qimR8wE7vRvJoe5/9ulH5ufdQY
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 523c4b85-4dc8-4a93-488a-08d76b05b555
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 02:27:35.7058 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yCSR0gT47hZK31ghy7QTixvaBt+Nvu5sjrtSJSrUkK08egut1QFvYOE8LxcwmqdDrsqkDDLRZdEaz1YvdA6ZTw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3791
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.24, xch-rcd-014.cisco.com
X-Outbound-Node: rcdn-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/q_yAXXpiI_z9r83qHq9TbjnrFT4>
Subject: [netmod] draft-verdt-netmod-yang-schema-comparison-00.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 02:27:42 -0000

RllJLCBJJ3ZlIGp1c3QgcG9zdGVkIHRoaXMgbmV3IGRyYWZ0LCB0aGUgbGFzdCBvZiB0aGUgNSBw
cm9wb3NlZCBzb2x1dGlvbiBkcmFmdHMgZnJvbSB0aGUgWUFORyB2ZXJzaW9uaW5nIGRlc2lnbiB0
ZWFtLg0KDQpBbG9uZyB3aXRoIHVwZGF0ZXMgdG8gdGhlIG90aGVyIFlBTkcgdmVyc2lvbmluZyBz
b2x1dGlvbnMgZHJhZnQsIHdlIHdpbGwgYWxzbyBiZSBwcmVzZW50aW5nIG9uIHRoaXMgZHJhZnQu
ICBUaGUgZHJhZnQgaXNuJ3QgbG9uZy4gIElmIHlvdSBnZXQgYSBjaGFuY2UgdG8gcGxlYXNlIHJl
YWQgdGhpcyBkcmFmdCBiZWZvcmUgVHVlc2RheSdzIE5FVE1PRCBtZWV0aW5nIHRoYXQgbWF5IGJl
IGFwcHJlY2lhdGVkLg0KDQpSZWdhcmRzLA0KUm9iDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCkZyb206IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyA8aW50ZXJuZXQtZHJhZnRzQGll
dGYub3JnPiANClNlbnQ6IDE3IE5vdmVtYmVyIDIwMTkgMTA6MjMNClRvOiBSb2IgV2lsdG9uIChy
d2lsdG9uKSA8cndpbHRvbkBjaXNjby5jb20+DQpTdWJqZWN0OiBOZXcgVmVyc2lvbiBOb3RpZmlj
YXRpb24gZm9yIGRyYWZ0LXZlcmR0LW5ldG1vZC15YW5nLXNjaGVtYS1jb21wYXJpc29uLTAwLnR4
dA0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC12ZXJkdC1uZXRtb2QteWFuZy1zY2hl
bWEtY29tcGFyaXNvbi0wMC50eHQNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkg
Um9iZXJ0IFdpbHRvbiBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCk5hbWU6
CQlkcmFmdC12ZXJkdC1uZXRtb2QteWFuZy1zY2hlbWEtY29tcGFyaXNvbg0KUmV2aXNpb246CTAw
DQpUaXRsZToJCVlBTkcgU2NoZW1hIENvbXBhcmlzb24NCkRvY3VtZW50IGRhdGU6CTIwMTktMTEt
MTYNCkdyb3VwOgkJSW5kaXZpZHVhbCBTdWJtaXNzaW9uDQpQYWdlczoJCTEzDQpVUkw6ICAgICAg
ICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LXZlcmR0LW5l
dG1vZC15YW5nLXNjaGVtYS1jb21wYXJpc29uLTAwLnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXZlcmR0LW5ldG1vZC15YW5nLXNjaGVt
YS1jb21wYXJpc29uLw0KSHRtbGl6ZWQ6ICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9kcmFmdC12ZXJkdC1uZXRtb2QteWFuZy1zY2hlbWEtY29tcGFyaXNvbi0wMA0KSHRtbGl6ZWQ6
ICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtdmVyZHQt
bmV0bW9kLXlhbmctc2NoZW1hLWNvbXBhcmlzb24NCg0KDQpBYnN0cmFjdDoNCiAgIFRoaXMgZG9j
dW1lbnQgc3BlY2lmaWVzIGFuIGFsZ29yaXRobSBmb3IgY29tcGFyaW5nIHR3byByZXZpc2lvbnMg
b2YgYQ0KICAgWUFORyBzY2hlbWEgdG8gZGV0ZXJtaW5lIHRoZSBzY29wZSBvZiBjaGFuZ2VzLCBh
bmQgYSBsaXN0IG9mIGNoYW5nZXMsDQogICBiZXR3ZWVuIHRoZSByZXZpc2lvbnMuICBUaGUgb3V0
cHV0IG9mIHRoZSBhbGdvcml0aG0gY2FuIGJlIHVzZWQgdG8NCiAgIGhlbHAgc2VsZWN0IGFuIGFw
cHJvcHJpYXRlIHJldmlzaW9uLWxhYmVsIG9yIFlBTkcgc2VtYW50aWMgdmVyc2lvbg0KICAgbnVt
YmVyIGZvciBhIG5ldyByZXZpc2lvbi4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIFlBTkcgZXh0
ZW5zaW9uDQogICB0aGF0IHByb3ZpZGVzIFlBTkcgYW5ub3RhdGlvbnMgdG8gaGVscCB0aGUgdG9v
bCBhY2N1cmF0ZWx5IGRldGVybWluZQ0KICAgdGhlIHNjb3BlIG9mIGNoYW5nZXMgYmV0d2VlbiB0
d28gcmV2aXNpb25zLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KUGxlYXNlIG5v
dGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Yg
c3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxh
YmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpUaGUgSUVURiBTZWNyZXRhcmlhdA0KDQo=


From nobody Sun Nov 17 04:12:36 2019
Return-Path: <balazs.lengyel@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 B4B741200F8 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 04:12:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3PqdJzVw0AON for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 04:12:31 -0800 (PST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150044.outbound.protection.outlook.com [40.107.15.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 234E91200F5 for <netmod@ietf.org>; Sun, 17 Nov 2019 04:12:31 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mkb5BtRtarzDjXALWNcbNLjryac8chjMIYUF2kjFZwQYykd6NbTxu5xsZbpP7sX/iLr8xZrHeRomugSn/aGCHrB90Dh//se1yg6ldWVlg8DbY4ybLKZp0F8MNWVDUlWRfb/UsUeR7Qs7IO3d1FUZNWBf0DBLkSvdY55/ICPhm79I5mYU00x1J6DIjhn0yCImqAOdUz9JNrM8c/wJ9Hpx70lLS8geyaUIurUGG2C0cIY+xrbABVdeFVnDZIIvIxc8TUKZh/BbL3IJDN4wZED5UgD/f/BGq37LwrvVu5pjnC3OZNpx9z21HLow0iTH3nUJQXPuo9x71464y0zo7z3Qcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/3toKasvEIrEQl1QAuwweEB3kO1tobo08ICnYO61LZc=; b=icEfR3SnUnMwXA4rtXQCB0ncyWoVh06m0/2x1R7GSiubcnMEhuyUdcgkyn/Uo2IiyG82tlTKpLJizhJcZAg/G9/tceX7Hd5A77B7/chHMcD47EV2gw/va+2GozireRlbInttRXwl16TrOHKskBVt1wqsTZtSYMLe0Xwx0u6M9CjxZqpgKzIS2ic71DTyH2ickxdz/oUsjED6b0u+pCifwlk/Es1kKUUf6pciWftY6DR0mRp6ETCF9kD05YUrwnNZpvrpZMg/XS3d9VYrqOfEa7X5xfloFMFgaAPxLu92esmriVRLUWoMS+UcU3do/tHM3L4tzPWYhceRlKTv1A6YlA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/3toKasvEIrEQl1QAuwweEB3kO1tobo08ICnYO61LZc=; b=hdhAammrVsefe3f1zj9amdD1cGuytXD/UEDTGb7mehZjaJWFE+wFNCzHbjexH5gvn09QsCG9a8CtBuhp8aOoWGwQPZvf0AKhTP+mXf+bMETcDH1wwVtb8b9PONYOr6UpmjZt4NjJoLmM0kkG0gtPr5MIgBWt62SN2dMSAH3mskg=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6248.eurprd07.prod.outlook.com (10.186.168.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.9; Sun, 17 Nov 2019 12:12:28 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 12:12:28 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAABVPAIAQZweQ
Date: Sun, 17 Nov 2019 12:12:28 +0000
Message-ID: <AM7PR07MB6214AD2971F93D81FAF24752F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com>
In-Reply-To: <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [31.133.152.152]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1f0ce5ee-af3e-4f96-09aa-08d76b576a61
x-ms-traffictypediagnostic: AM7PR07MB6248:
x-microsoft-antispam-prvs: <AM7PR07MB624875B724FE69ABDB7FA768F0720@AM7PR07MB6248.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(376002)(136003)(346002)(396003)(39860400002)(199004)(189003)(606006)(71190400001)(26005)(25786009)(54896002)(14454004)(236005)(85182001)(66556008)(9686003)(6246003)(66946007)(66616009)(66476007)(74316002)(102836004)(6916009)(6306002)(66446008)(64756008)(4326008)(6506007)(66066001)(53546011)(7736002)(33656002)(966005)(76116006)(478600001)(790700001)(6116002)(3846002)(186003)(229853002)(71200400001)(66574012)(8676002)(86362001)(54906003)(486006)(6436002)(476003)(256004)(85202003)(99286004)(52536014)(5660300002)(55016002)(81166006)(81156014)(7696005)(76176011)(11346002)(8936002)(316002)(446003)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6248; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: yPEUDVEs0y/Zi6cVmsxBXC3YFRQ95pNIq0Y/MEaayTRQ0cwEtnpibBuNDY5pR1mKyP/4EZGPaE3FUFvXNt5xTjzQQsKiTF2zg/7TzhtmNcDdtqlukxdrk0g03finCiPiI8Xba4XkqJWqs9Kb+om8jjUZQWdzkVgDxSmiAAuIHmdEFHWZBrMTBbMj7iXIaXGnI6yIb+pAJEo9C3EXKi6ahRouuurukY314Ndj4XHUt7rzLAIshnm0mcG572nwwITvaWky+eBmC45t3UjH/9V0I/Hh8ow7m12+kcj1bW8+jhaQah/XcQcwG37CpXOjFuIVScdNL2y9MBU9fedg6DPRCG+mEswpQk05u7WFmGAkcGmI2/PUaisIIYCBs7fydilavBIqbtP9T/OGZvUNqjVwR7FH/8EiFWko8U99aJjTSpdhCl+Idf/W7nFsZ/ql+rRM
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_028F_01D59D83.53CF5170"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1f0ce5ee-af3e-4f96-09aa-08d76b576a61
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 12:12:28.5085 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: EOKTlqhA61/SRDYcVUyhKxK4XoSsKAySrMWrryHFHIiCveKZLWWLm2YhpflyjokhzuQ1jzRMxyN3/ol8kB+sphZyMCzDqLZ9UNFEb+WwJ+Y=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6248
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/nOKnsiJpNXLCdqPhFzY94uivr7E>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 12:12:34 -0000

------=_NextPart_000_028F_01D59D83.53CF5170
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0290_01D59D83.53CF5170"


------=_NextPart_001_0290_01D59D83.53CF5170
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

1 comment accepted, 1 explained. See below BALAZS2.=20

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 7:15
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com =
<mailto:mbj@tail-f.com> > wrote:


  o  leaf-list module

    The type of this leaf-list is a string with:

      pattern '.+@\d{4}-\d{2}-\d{2}\.yang';

    I think the revision needs to be optional, and the suffix ".yang"
    dropped, since it doesn't add any value:

      pattern '.+(@\d{4}-\d{2}-\d{2})?';

   (same for inline-spec).

=20

IMO the filespec SHOULD follow the pattern in  =
https://tools.ietf.org/html/rfc7950#section-5.2

BALAZS: It does follow the pattern except that I made the revision date =
mandatory. It is needed to properly understand the instance data.

=20

=20

The representation (.yang vs .yin) is not relevant here.

Revision statements are optional in a YANG module, so what fake date =
string do you

use if the module has no revision?  Seems prudent to make the =
date-string optional in the filename.

=20

=20

BALAZS2: OK, date mandatory only  if present in the yang module, =
otherwise absent. I will add .yin as an alternative.

I would like to keep the \.((yang)|(yin)) part in the pattern as=20

 <mailto:ietf-yang-type@2015-12-07.yang> ietf-yang-type@2015-12-07.yang

looks more familiar than just

ietf-yang-types@2019-12-07

=20

+1, except not in favor of so many ways to specify schema.

That means the file reader MUST support all of them.

=20

BALAZS: All 3 formats have been explicitly requested by earlier =
commenters. I see a rational for each:

Simplified-inline: it is simple and usually enough

Inline: if you need to specify not just the modules but also the =
supported features and deviations you need this full format

Uri: if you don=E2=80=99t really want to specify the content-schema in =
detail, e.g., because you are generating many files with the same =
schema, all you need is reference that identifies the content-schema

=20

Which one would you like to implementing? Maybe we could make the inline =
method optional with a feature (feature if-feature),

=20

=20

I will just deviate out the stuff not worth implementing. ;-)

I prefer the schema-uri approach but simplified-inline is probably =
easiest to implement.

=20

The schema-uri looks standard but the contents of the referenced YANG =
instance file can be

anything (as opposed to a pre-defined YANG template like /yang-library).

=20

The inline-content-schema object looks broken because a YANG file is a =
text string.

How does one use anydata to encode a text string? (It must be a =
container of YANG data nodes).

Even the YIN representation is not a set of YANG data nodes, so anydata =
encoding seems wrong.

Including all the YANG modules in this file seems especially =
heavyweight.

(I have no intention of supporting this mode.)

BALAZS2: This does not contain the YANG files themselves, rather =
something like instance data for the ietf-yang-library.

So it is anydata.

Sometimes specifying deviations and supported features may be needed. =
Also Jurgen wanted a flexible solution.

As a private comment: you may deviate it out (I can=E2=80=99t say this =
officialy :-)  )

=20

=20

Andy

=20

=20

Andy

=20

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


------=_NextPart_001_0290_01D59D83.53CF5170
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><meta =
name=3DGenerator 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:0cm;
	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;}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>1 comment accepted, 1 explained. See below =
BALAZS2. <o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><b>From:</b> =
Andy Bierman &lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2019. november =
7., cs=C3=BCt=C3=B6rt=C3=B6k 7:15<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> Martin Bjorklund =
&lt;mbj@tail-f.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Thu, Oct =
10, 2019 at 5:06 AM Martin Bjorklund &lt;<a =
href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt;margin-left:11.4pt'=
><br>&nbsp; o&nbsp; leaf-list module<br><br>&nbsp; &nbsp; The type of =
this leaf-list is a string with:<br><br>&nbsp; &nbsp; &nbsp; pattern =
'.+@\d{4}-\d{2}-\d{2}\.yang';<br><br>&nbsp; &nbsp; I think the revision =
needs to be optional, and the suffix &quot;.yang&quot;<br>&nbsp; &nbsp; =
dropped, since it doesn't add any value:<br><br>&nbsp; &nbsp; &nbsp; =
pattern '.+(@\d{4}-\d{2}-\d{2})?';<br><br>&nbsp; &nbsp;(same for =
inline-spec).<o:p></o:p></p></blockquote><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>IMO the =
filespec SHOULD follow the pattern in&nbsp;&nbsp;<a =
href=3D"https://tools.ietf.org/html/rfc7950#section-5.2" =
target=3D"_blank">https://tools.ietf.org/html/rfc7950#section-5.2</a><o:p=
></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>BALAZS: It =
does follow the pattern except that I made the revision date mandatory. =
It is needed to properly understand the instance =
data.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The representation (.yang vs .yin) is not relevant =
here.<o:p></o:p></p></div><div><p class=3DMsoNormal>Revision statements =
are optional in a YANG module, so what fake date string do =
you<o:p></o:p></p></div><div><p class=3DMsoNormal>use if the module has =
no revision?&nbsp; Seems prudent to make the date-string optional in the =
filename.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS2: OK, date mandatory only =C2=A0if =
present in the yang module, otherwise absent. I will add .yin as an =
alternative.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>I would like to keep the \.((yang)|(yin)) part =
in the pattern as <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'><a =
href=3D"mailto:ietf-yang-type@2015-12-07.yang"><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>ietf-yang-type@2015-12-07.yang</span></a><o:p><=
/o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>looks more familiar than =
just<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>ietf-yang-types@2019-12-07<o:p></o:p></span></p=
></div><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>+1, except =
not in favor of so many ways to specify =
schema.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>That means =
the file reader MUST support all of them.<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>BALAZS: All =
3 formats have been explicitly requested by earlier commenters. I see a =
rational for each:<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Simplified-i=
nline: it is simple and usually enough<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Inline: if =
you need to specify not just the modules but also the supported features =
and deviations you need this full format<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Uri: if you =
don=E2=80=99t really want to specify the content-schema in detail, e.g., =
because you are generating many files with the same schema, all you need =
is reference that identifies the content-schema<o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Which one =
would you like to implementing? Maybe we could make the inline method =
optional with a feature (feature =
if-feature),<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
will just deviate out the stuff not worth implementing. =
;-)<o:p></o:p></p></div><div><p class=3DMsoNormal>I prefer the =
schema-uri approach but simplified-inline is probably easiest to =
implement.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The schema-uri looks standard but the contents of the =
referenced YANG instance file can be<o:p></o:p></p></div><div><p =
class=3DMsoNormal>anything (as opposed to a pre-defined YANG template =
like /yang-library).<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The inline-content-schema object looks broken because =
a YANG file is a text string.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>How does one use anydata to encode a text string? (It =
must be a container of YANG data nodes).<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Even the YIN representation is not a set of YANG data =
nodes, so anydata encoding seems wrong.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Including all the YANG modules in this file seems =
especially heavyweight.<o:p></o:p></p></div><div><p class=3DMsoNormal>(I =
have no intention of supporting this mode.)<o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS2: This does not contain the YANG files =
themselves, rather something like instance data for the =
ietf-yang-library.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>So it is anydata.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>Sometimes specifying deviations and supported =
features may be needed. Also Jurgen wanted a flexible =
solution.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>As a private comment: you may deviate it out =
(I can=E2=80=99t say this officialy :-)=C2=A0 =
)<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div></div></div></div></div></blockquote><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>____________=
___________________________________<br>netmod mailing list<br><a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/netmod" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/netmod</a><o:p></=
o:p></p></div></div></div></div></div></blockquote></div></div></div></bo=
dy></html>
------=_NextPart_001_0290_01D59D83.53CF5170--

------=_NextPart_000_028F_01D59D83.53CF5170
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzEyMTIyNFowIwYJKoZIhvcNAQkEMRYEFFzdwrTapF63NDvDi5229lYb4e9BMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQCkP+nbvugPPIgbBmCP7XZAJmrT/YzI9OJv31viCs1YyNM4lpIxhJYq
KnveSnMkfMO17qVtJMYkQoHhKCcCZQnkJpbxS0fN9lWTOO3Z8sogBusHnrKtU7hzQpAwEbtFx14c
1Zi52ZmqyOA+JX1NuNkpIiaWVjoU+6qwO5aBLJmpSAkGAaEXAmOCkq6RWFV4uylMlDEs88uOsdpm
DkyweQ37Y/0dw0NaKp/bTgDZ/RKjeTDGASYhVDM2m2/30wW9Twi8jzkJiTbYqd1XDlTisCgS/mt4
VrBh+hbOUjOWoxCFfW5DePjJNW4KRqsntdNW4VvzmX6BLoi3jDBwTGfQFl2wAAAAAAAA

------=_NextPart_000_028F_01D59D83.53CF5170--


From nobody Sun Nov 17 04:44:50 2019
Return-Path: <balazs.lengyel@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 B4B7A1200F9 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 04:44:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.99
X-Spam-Level: 
X-Spam-Status: No, score=-1.99 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xUuDf60M8Jp0 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 04:44:45 -0800 (PST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0612.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::612]) (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 D24B21200F5 for <netmod@ietf.org>; Sun, 17 Nov 2019 04:44:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J8rp6q2fPypHQsY9twSNIFXMu4Qx0jCTrtgw4tsCAG1rd1o8mgayuy7hdqoZGkFgfGEvgHwwuxZOeT+mwIb4e6+bhfvDg9wYinJ1gTv/hA+Eh4hT/a6WG8SUuWzXRkfzI50V6TGOu0ggAPl3PJ/s/ral6EIbEWtdxhIfbE0MT3R9Ehu5nONn9E5C0XelWLHYCujsHRFgvmLryqOP01/40Tb9LLaojAYuteTOTW/IuE6IMShIvzzaecZ0JOjzdA03IJvH3T5aittz6t+STdAS+dZriMzN9KW7+HnfCRr0QS0cQtToa23pN//DarT1m5x+rpyGDbvqc68zvHhzChYBAw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xLS59S2N6jgOV3hnlBL6b1sfK4Kzi8kScisvnhhDWtE=; b=Fm82uulBl4YPXs+EpPj+KcvIX+uBZakRzqJ7wp5iCiwTqzxeFisfuowncLa/nc3lp3WdIB5x7I6blO6mqWoi0ny56rHdM9wZXPRU4p3UThcptq96ryUsqGmwtey0JYNbMO0S7yEejysqjtIS2RxOhJvP0ALwfV/I9mSBu5B5ZeIUgHB25QEdKqdBet64AkGwRbUwpb4ki0I8aYeh2jgm2b8EzILwR1X2fPKMCi1Ya76VFPHVCn3X0iwvTr3HhkGYe3YBHK3o2V85ErFpuKqO/GaDqaGMaqHtoKlVlQ3+11O1VCXnwcfhu7VSn7NdDvJBu+Wy74Dk3d6EwaYVSPk6ug==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xLS59S2N6jgOV3hnlBL6b1sfK4Kzi8kScisvnhhDWtE=; b=YxJ0hoJ0IjnFLcNrS4QuLJR22zc9DCC/IHQKtMyFU6iKIqdvWgTognSUed/Tos+lm6oO2pZJy3inU0Ogm7Rya9dzMNBhFNlN0mjRVLk16NhkrqtRdMjc00ogntwoxjN2TodIuIq2X+9e9kbVoAFQOIz/QRjBgWjMF6skGSSy/kU=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6341.eurprd07.prod.outlook.com (10.186.170.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.10; Sun, 17 Nov 2019 12:44:42 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 12:44:42 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgAAieICAKsPXIIAAEVSAgBCKobA=
Date: Sun, 17 Nov 2019 12:44:41 +0000
Message-ID: <AM7PR07MB6214DC76B10D687FB5A8C92EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <CABCOCHQsuHR_Y_LR53_VVLSAeuMQWG8Ae_-C2v-GSj-9RELGTg@mail.gmail.com> <AM7PR07MB621401A82C579C14C2D42C82F0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHSCsbmNmeQadriQy=WMrJ1E+O7zinr6fXN-o2D_W05bdQ@mail.gmail.com>
In-Reply-To: <CABCOCHSCsbmNmeQadriQy=WMrJ1E+O7zinr6fXN-o2D_W05bdQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [31.133.152.152]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 704a1469-3566-4949-4e9b-08d76b5beadc
x-ms-traffictypediagnostic: AM7PR07MB6341:
x-microsoft-antispam-prvs: <AM7PR07MB634132B0DD6A3F80C3407F41F0720@AM7PR07MB6341.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(39860400002)(346002)(396003)(376002)(136003)(199004)(189003)(486006)(85202003)(99286004)(229853002)(66446008)(7736002)(6436002)(316002)(66574012)(81166006)(6306002)(4326008)(85182001)(9686003)(66476007)(74316002)(66616009)(76116006)(6916009)(66556008)(64756008)(52536014)(8936002)(66946007)(86362001)(55016002)(6246003)(476003)(11346002)(446003)(256004)(66066001)(6116002)(790700001)(33656002)(3846002)(8676002)(81156014)(5660300002)(54896002)(2906002)(186003)(54906003)(7696005)(76176011)(102836004)(53546011)(6506007)(71190400001)(71200400001)(478600001)(14454004)(25786009)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6341; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ITrpHC41RbHoB4XLAeGRBPyhPk+hnv/XlCFQj5+XT39zJYNqe1k9jO7XX1ewTcs1oLEFGj1uizpxYbf6RtmvIyJXBbNCuVkeqXwfzf0wmLXpqkRe74stxzSvElBmHnp2hqj6OI0tGNTm1oG+t/8R8hUWUzG4XiskILTb9eqfPgSP44ctfM2y7OvbpBzNFZNWQDAtY0/ydYvBGs7IfSzWN39jdZpRQ7NYVck30pQJR+PqGxxdn/aF1eJ+/2Bay9QJnNz/xm1gSQN3SQwS6tWPRSgSFNTC/EUPiWVrGrFS22PMIvMa53h+syJURAu8VTxGzsBmDH20XdH8lo5l4z8wrHpZd24gEGAdBlJlXvA3LzTUY5EhwonQm0y7PWWIurGAR+Q+/hnTj/I14k/79jsihXbcbje9ePuTnweXpBt7La966gU20dtM8eo6t/86thBZ
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0296_01D59D87.D5052E50"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 704a1469-3566-4949-4e9b-08d76b5beadc
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 12:44:42.0208 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DvLWPY+iXmZNZ7bPHVmC/Ku+vDSZf9D4XelWP/W2a5jBB6YGsNQ6xPnhNwkw9y9Y8VNs1yJoEgzCvnwRHerX51yBYbnnZ7SUN+a00WqL9S4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6341
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/kU8q_ooJtbuV2hrYmDoqqarIEp4>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 12:44:48 -0000

------=_NextPart_000_0296_01D59D87.D5052E50
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0297_01D59D87.D5052E50"


------=_NextPart_001_0297_01D59D87.D5052E50
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

See below, BALAZS

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 7:44
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

=20

IMO section 3 is too specific about the content within the content-data =
node.

The only requirement should be that it is valid XML or JSON according to

the schema listed.  All content should be identified, so if you include =
or:origin attributes

then ietf-origin MUST be in the schema list.  It is a bad idea to force =
tools to accept

invalid XML (e.g., no xmlns for a prefix that is used.

BALAZS: Don=E2=80=99t really agree. We intentionally allow the violation =
of the schema (as described)
-  partial data set are allowed

*	It is allowed to only have config=3Dfalse data

People requested to explicitly mention UTF-8

IMHO it is good to mention metadata/XML attributes as they are useful =
and are not regulated by the schema

=20

The text about the required file-name structure if timestamps are =
present

seems rather arbitrary.  What if the tool generating the file is not =
aware of

specific YANG objects, so it does not know there are data nodes =
representing timestamps?

Why is this needed? The file contains revision and timestamp meta-data.

=20

=20

   If the leaf name is present in the instance data header this MUST
      be used.  Revision-date MUST be set to the latest revision date
      inside the instance data set.

=20

I do not understand the text above.

IMO none of sec. 3 MUST requirements are needed.

Looks like a lot of CLRs to me.

BALAZS: To make it easier I will make the inclusion of date/timestamp =
optional.

=20

These are nearly the exact same rules we have for naming YANG files.

Name+date

Even for a YANG module we require that an internal data element, the =
module=E2=80=99s argument must match the file name=E2=80=99s beginning.

Even for a YANG module we recommend that an internal data element, the =
revision=E2=80=99s argument must match the file name=E2=80=99s middle =
part.

Many people like it that the file=E2=80=99s name immediately tells you =
what it is and what version.

=20

=20

Hard to see what harm to the Internet is caused

by a YID file that is named "incorrectly".  Tools will create their own =
file extensions, because

lumping everything in with .xml or .json is shortsighted. Why does the =
standard say SHALL

use .xml or .json?  Is this a general requirement for all XML or JSON =
content?

If not, then why is being added here?

BALAZS: It was an earlier decision of the netmod group to use just =
json/xml. I would like a more descriptive extension but was outvoted.

=20

How does the tool that reads the YID file know what version of the YID =
template is being used?

(Or do you think this module is perfect, and will never be updated?)

Seems like the very first leaf should be a "yid-version", similar to =
"yang-version" in YANG.

BALAZS:  OK, I will add the yid-version. (Otherwise the module is =
perfect :-)  )

=20

=20

Andy

=20


------=_NextPart_001_0297_01D59D87.D5052E50
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle21
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:780144896;
	mso-list-type:hybrid;
	mso-list-template-ids:747400474 -882845848 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1974628457;
	mso-list-type:hybrid;
	mso-list-template-ids:576347196 1063301124 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:=EF=82=A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>See below, BALAZS<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><b>From:</b> =
Andy Bierman &lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2019. november =
7., cs=C3=BCt=C3=B6rt=C3=B6k 7:44<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> Martin Bjorklund =
&lt;mbj@tail-f.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>IMO section 3 is too specific about the content within =
the content-data node.<o:p></o:p></p></div><div><p class=3DMsoNormal>The =
only requirement should be that it is valid XML or JSON according =
to<o:p></o:p></p></div><div><p class=3DMsoNormal>the schema =
listed.&nbsp; All content should be identified, so if you include =
or:origin attributes<o:p></o:p></p></div><div><p class=3DMsoNormal>then =
ietf-origin MUST be in the schema list.&nbsp; It is a bad idea to =
force&nbsp;tools to accept<o:p></o:p></p></div><div><p =
class=3DMsoNormal>invalid XML (e.g., no xmlns for a prefix that is =
used.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'margin-left:18.0pt'><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS: Don=E2=80=99t really agree. We =
intentionally allow the violation of the schema (as described)<br>- =
=C2=A0partial data set are allowed<o:p></o:p></span></p><ul =
style=3D'margin-top:0cm' type=3Ddisc><li class=3DMsoListParagraph =
style=3D'color:#ED7D31;margin-left:0cm;mso-list:l0 level1 lfo2'><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'><span style=3D'color:windowtext'>It is allowed =
to only have config=3Dfalse data<o:p></o:p></span></span></li></ul><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>People requested to explicitly mention =
UTF-8<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>IMHO it is good to mention metadata/XML =
attributes as they are useful and are not regulated by the =
schema<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The text about the required file-name structure if =
timestamps are present<o:p></o:p></p></div><div><p =
class=3DMsoNormal>seems rather arbitrary.&nbsp; What if the tool =
generating the file is not aware of<o:p></o:p></p></div><div><p =
class=3DMsoNormal>specific YANG objects, so it does not know there are =
data nodes representing timestamps?<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Why is this needed? The file contains revision and =
timestamp meta-data.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><div =
style=3D'mso-element:para-border-div;border:solid #CCCCCC =
1.0pt;padding:8.0pt 8.0pt 8.0pt 8.0pt;background:#FFFDF5'><pre =
style=3D'margin-bottom:7.9pt;background:#FFFDF5;word-break:break-all;bord=
er:none;padding:0cm;box-sizing:border-box;border-radius:4px;overflow:auto=
'><span style=3D'font-size:10.5pt;color:black'>=C2=A0=C2=A0 If the leaf =
name is present in the instance data header this =
MUST<o:p></o:p></span></pre><pre =
style=3D'margin-bottom:7.9pt;background:#FFFDF5;word-break:break-all;bord=
er:none;padding:0cm'><span =
style=3D'font-size:10.5pt;color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 be =
used.=C2=A0 Revision-date MUST be set to the latest revision =
date<o:p></o:p></span></pre><pre =
style=3D'margin-bottom:7.9pt;background:#FFFDF5;word-break:break-all;bord=
er:none;padding:0cm'><span =
style=3D'font-size:10.5pt;color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
inside the instance data set.<o:p></o:p></span></pre></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
do not understand the text above.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>IMO none of sec. 3 MUST requirements are =
needed.<o:p></o:p></p></div><div><p class=3DMsoNormal>Looks like a lot =
of CLRs to me.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS: To make it easier I will make the =
inclusion of date/timestamp optional.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>These are nearly the exact same rules we have =
for naming YANG files.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>Name+date<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>Even for a YANG module we require that an =
internal data element, the module=E2=80=99s argument must match the file =
name=E2=80=99s beginning.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>Even for a YANG module we recommend that an =
internal data element, the revision=E2=80=99s argument must match the =
file name=E2=80=99s middle part.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>Many people like it that the file=E2=80=99s =
name immediately tells you what it is and what =
version.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'><o:p>&nbsp;</o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Hard to see what harm to the Internet is =
caused<o:p></o:p></p></div><div><p class=3DMsoNormal>by a YID file that =
is named &quot;incorrectly&quot;.&nbsp; Tools will create their own file =
extensions, because<o:p></o:p></p></div><div><p =
class=3DMsoNormal>lumping everything in with .xml or .json is =
shortsighted. Why does the standard say =
SHALL<o:p></o:p></p></div><div><p class=3DMsoNormal>use .xml or =
.json?&nbsp; Is this a general requirement for all XML or JSON =
content?<o:p></o:p></p></div><div><p class=3DMsoNormal>If not, then why =
is being added here?<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS: It was an earlier decision of the =
netmod group to use just json/xml. I would like a more descriptive =
extension but was outvoted.<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>How does the tool that reads the YID file know what =
version of the YID template is being used?<o:p></o:p></p></div><div><p =
class=3DMsoNormal>(Or do you think this module is perfect, and will =
never be updated?)<o:p></o:p></p></div><div><p class=3DMsoNormal>Seems =
like the very first leaf should be a &quot;yid-version&quot;, similar to =
&quot;yang-version&quot; in YANG.<o:p></o:p></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS: =C2=A0OK, I will add the yid-version. =
(Otherwise the module is perfect :-)=C2=A0 =
)<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></body></h=
tml>
------=_NextPart_001_0297_01D59D87.D5052E50--

------=_NextPart_000_0296_01D59D87.D5052E50
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzEyNDQzOVowIwYJKoZIhvcNAQkEMRYEFMT6o7+ZzOfMdisAOgi5/g1kCn3pMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQB6drBC/2FKTHndqOQ58AhopICYhppN6d3lt5qv3xlZ2zGRJ6SM04sR
8L3AnOdHo2s9OOg9bdFOcppnPVLXFYrL705C8GgXu3I21e1ZQO+dbe6xxwiORVvubFQ43iLhN+zL
ZkNTVVnsmc6JB0VEnjPJYkNakSKENPUzgiK/C2NnuErJfuPmmiZteHGbX4034LUHycDtBRYE+CIk
dnpMI3vva16jpoD7agT6Vi4DfY5Tn0vR0PHB8zUifBU843Dt4y+bqqQCJWxzNnXI8KtWK+p0FZee
JXc+lFIm1wgHRkU1MQngfFAszHD31zAOVBF/ONPQBGwomFjaBwis5M+zjMvmAAAAAAAA

------=_NextPart_000_0296_01D59D87.D5052E50--


From nobody Sun Nov 17 05:52:20 2019
Return-Path: <balazs.lengyel@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 CA88A12010C for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 05:52:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XVqYs2tMt3S2 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 05:52:16 -0800 (PST)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40053.outbound.protection.outlook.com [40.107.4.53]) (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 4FE6A1200CD for <netmod@ietf.org>; Sun, 17 Nov 2019 05:52:16 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a0CM8lDdFcnjBzIxBfyewytXHP4rlLD6ylumvfYE9YiXQ5Oj0tsebGpt8zDU8INHdmMfWvexNHWd4tvk5VqL3gEk+Cza4YWSwgjO774a9Q3uL+qnHyqPylpX3XTurwqRTb1irU8qtc3gtLYLMmtSp32PlxgHN6DcAoiglqYmH6MXsfGKJCR1Xd4W8QqSmr+rw8/DtzuOxRlM6aNQorHf7wpmwzvFqQT1AbEjic/JaD0QBQ0vxrAP/yLNaqkFewgSa+V5Pe1k8GylgTTLNY4yIMERCWCGffPuqruWiGDfOJDOFp3r46+OonmRu4qPg+nI155wMivbnuwgvpBPa2d+Tg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dzRO7yrI83abZzTtHkab7/YaG3zNevtFThna1gk31tc=; b=mRSnymzqQ6mqCPaLw64TgHm0LSEtaciwimqfFUemklhawnNkm3knSLbxvrSyzjZiTifZ5PEmN8Y0uT04AvlaSvg9alqHABJK7PsSrBqJV5sh+yP0gGLTokItbV58/z+QB7DlHL6QqM12xy9B1Mp4YzxD4W6ojkLeQnw4U4kuZY3m1jyNx8bhzVpTPQ0uTk0QMVbuv3376gLueu67t02MBbIVfwcEWT6kB6bf6/ikfV9MW68Qrlq1LTgsTLinGkkXIy7iglop7Rtmn1zkg20t4srIttSYt6Rk9kR6+bpwDagjpWCWeCuMFtRUWD97cEmSSGNnoZjZ0/5yjwqQiZyq1w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dzRO7yrI83abZzTtHkab7/YaG3zNevtFThna1gk31tc=; b=kdsZUK8aESvGNj3gpW8j1XzPg/WRBnGFJ9oYeiUr30nKNmtqk0ccWpDMjlgLcAXX61T+sLWkpslnemlRQ2TQweFLXrvGGsRX8u2dOkmpQtdMo3ilDVBoTVVUeMs4EEt8AzhZxf5u4Cb/EuvUcL6F809P7Z0Q3GguZaMOI21Ha00=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6328.eurprd07.prod.outlook.com (10.186.169.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.12; Sun, 17 Nov 2019 13:52:14 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 13:52:14 +0000
From: =?iso-8859-1?Q?Bal=E1zs_Lengyel?= <balazs.lengyel@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6d+f8qggAEGaACAEAq0IA==
Date: Sun, 17 Nov 2019 13:52:13 +0000
Message-ID: <AM7PR07MB6214ECE71D6D610B3EE9DBA3F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <AM7PR07MB621477C933EE522C6C2EA3B2F0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191107.090806.62241800390258021.mbj@tail-f.com>
In-Reply-To: <20191107.090806.62241800390258021.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [2001:67c:1232:144:110e:633f:b6cd:de19]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 290af1c2-ff7f-4271-649c-08d76b6559ef
x-ms-traffictypediagnostic: AM7PR07MB6328:
x-microsoft-antispam-prvs: <AM7PR07MB6328ABEF5F27DD5670F9F883F0720@AM7PR07MB6328.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(396003)(376002)(366004)(136003)(189003)(199004)(13464003)(316002)(76116006)(6436002)(86362001)(55016002)(8676002)(99286004)(81166006)(74316002)(81156014)(71190400001)(71200400001)(305945005)(9686003)(7736002)(4326008)(6916009)(5660300002)(66574012)(6246003)(66616009)(66446008)(64756008)(66556008)(66476007)(66946007)(33656002)(8936002)(52536014)(229853002)(478600001)(46003)(2906002)(11346002)(446003)(486006)(14454004)(476003)(6116002)(14444005)(7696005)(76176011)(53546011)(6506007)(102836004)(25786009)(186003)(256004)(21314003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6328; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ucNTSl23nyathBIjGNTL9RZDZQzLvQDlzdq9eoUpzaVcRNECKFNHXu/ec03uLGYm4/Br0Petnw2koV+v5KaVrIuWdnh+YQMgRjpZgga4Ja6+LhjDCyKLcjNqr2lDpF8E8CtZPYqUXBfnVg1bo83PEDcC0KDkwavpui36B7BpjiGQuAPa4VCTk64UVtblh8Ebxws+uo55LLzDAshtt/An8mmzeEXb0rk0AKeVqXodSuFV+eH5UYw6g89UUv6cU/u9fiDzXaZBgbw+ihEMh/M2uD5U99aOUoDrKjbTJhruZ/IewQnPuZ7lY9mVkjjbB0iFZBpOlGo/z42t7AYW/U+rbJUPzFMYsP4LtAv/xSrJtpdSSzwyw4G/qyoAyXcGK0Wv34UiU6DopBbIhDG3jzOLDa/xsh7dYVsdYgoSRqUu34pTb+xXQKTbSzA7KhmZ2Op6
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_02A5_01D59D8B.82508E30"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 290af1c2-ff7f-4271-649c-08d76b6559ef
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 13:52:13.9640 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0/kOasrNXVBEiNaxe2enFdZUxLEj0QivwD1xWQ2YuWudUnfj9FAUnH7IKaPnf9mYorK/YT7kjB6cHx4iTh0kYvgkW8gFtB+H7wbXsiHfd2g=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6328
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/mpcCQSqmAbD4V75TUkwHjZQfKdw>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 13:52:19 -0000

------=_NextPart_000_02A5_01D59D8B.82508E30
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

See below BALAZS2.

-----Original Message-----
From: Martin Bjorklund <mbj@tail-f.com>=20
Sent: 2019. november 7., cs=FCt=F6rt=F6k 16:08
To: Bal=E1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] comments on
draft-ietf-netmod-yang-instance-file-format-04

Hi,

>   o  leaf-list module
>     The type of this leaf-list is a string with:
>       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
>     I think the revision needs to be optional, and the suffix ".yang"
>     dropped, since it doesn't add any value:
>       pattern '.+(@\d{4}-\d{2}-\d{2})?';
>    (same for inline-spec).
> BALAZS: I disagree, IMHO we need the revision date. We want to know=20
> the exact version the data was produced against. If the version would=20
> be unknown it might become very hard to understand whether the=20
> instance data is correct or not.

The point is that the revision statement is optional in YANG.  If the =
module
doesn't have a revision statement I can't list it here.
BALAZS2: OK, I will update the pattern  to make the date optional, and =
will
add in the description, that if it is available it must be used.

>=20
>   o  schema-uri
>     The description says:
>           A reference to another YANG instance data file.
>           This instance data file will use the same set of target
>           YANG modules, revisions, supported features and deviations
>           as the referenced YANG instance data file.
>=20
>    I don't understand what this means.  Does it mean that the schema
>    for this document is the same as the schema defined in the
>    schema-uri file, or that the schema-uri file defines the schema in
>    its content-data?
>=20
>    I *think* it is the former.  In either case, the name of the leaf
>    can perhaps be changed to reflect the semantics, rather than the
>    syntax (i.e., don't call it xxx-uri just b/c its type is an uri).
>    Perhaps 'same-schema-as-file'.
> BALAZS:  OK, I changed the description hope it is easier to understand
now.
>             description
>               "A reference to another YANG instance data file.
>                This instance data file will use the same
>                content schema as the referenced file.";

Thanks, better.  Perhaps: s/will use/uses/
BALAZS2: OK

/martin

------=_NextPart_000_02A5_01D59D8B.82508E30
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzEzMTA1OFowIwYJKoZIhvcNAQkEMRYEFGDy3zqBlvyynef6y9iwtj829iCeMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQCuOAfLuY2pQ4+VpRMpmLPyrPw3fxj5M94PKDoA4bD1N8DwBT01ades
12e/aZKJv9Vql4nHx6s5aH2ay2jS1zzkeI/CaGXr3tL8m8QtSHHH41VkArdnU4oXcNuL9J0v1NgP
p+tyrx7N+50t6P7SRevsrzKAdprrI+Hw49FUHxFr5jSeOfk1zTWby3iOFA50UT4gwOpwudcAkCCS
355/MynI31RT3FZWoUyuasrA1qSpul3X/tWG1CFaBeI/Qm56FOxQgP1R5mA5V2BdLlsgbbpx98Xy
ZeHUdhtWuLZ3g9offhyBfqCwh4SfpAtvETAZZKMzcXFfZ1ELWUuiR5PUeC7cAAAAAAAA

------=_NextPart_000_02A5_01D59D8B.82508E30--


From nobody Sun Nov 17 05:52:40 2019
Return-Path: <balazs.lengyel@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 53D9C12010C for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 05:52:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y9YtIfLIqVAI for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 05:52:17 -0800 (PST)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40053.outbound.protection.outlook.com [40.107.4.53]) (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 EED39120108 for <netmod@ietf.org>; Sun, 17 Nov 2019 05:52:16 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GyAX84cuLBF7vgeez2NXeRxFfV+ti9EutEJolVoXx7kjnw4VuISnDQaQ4ZiR7lSsxsFfv66kTVTt6Be+IAVopklZrbFx5mTTWgTqCKR8HlenDWZ1SBkmg1oQj1KGxu51OU7bRgFia2j+KfGlaes98Q3WMdUZcKHpep9aIajHh9fRk5WjNOxltYcyU32C3UPs5PrV+bj6wwHamKG+CcxekMVLrodMI0Z4mDC/61DTf2OYJI+TPKfXx7EUOhs41bwmWM13aPOHeYatgyluJGzdNMGNaRbtQtD0Os5irqlhh+C452DjwpkIK6avjYOTv38Gpvi/pbwmktwzDQsHPK22XQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ua65cGKMxYvy1Tw1UOeW+nt5LV6vNbt88zJUwixrDco=; b=iTH4WrZ3XBmSSZO2GPOB6jIs1MrrfQd33NyDwUny4EkS+DWJG42z1AjVEFE0Iqz1zvYv0sZ2t50PgfNwKYf/jyyLcM/g5rvPqcw+Y3ohpRDJ44ACGiwMtAQzKoxd7pPXckwvnqnmHiWZASHZBxeaT8DchwPr/I+OaIHBcEToSoKD3FCBiqISyfMwBaujzApUOU7Vc+wwzeTUtbgaRfteXzYyWROJPbC62AsgB5yIONPu26A6sjFIjC6x8ZjiQtJMFsJfuLvWGBvIChzSX95wGZgUv5423y3XyBGviQGWEQ3A4z9taXWZCHbnFjqL6D5oZRZikRqIE40S0nhMH0QGSg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ua65cGKMxYvy1Tw1UOeW+nt5LV6vNbt88zJUwixrDco=; b=I9tgzJj/CA0NiMqDMK96MumlmPx12dJpaTFgqr9yc0xRah6Duf/wAc5wSx76IeSPknB8Mrk45a9+3yMrqqR//DwyXxa/hoiP5V2ySfcO2xK6UQDSpiZJEjwqY7xnZqLq6DXnOAViEpAwfSkJNCj9e9ctNw7J5cGc9BTeTJ8t6UA=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6328.eurprd07.prod.outlook.com (10.186.169.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.12; Sun, 17 Nov 2019 13:52:15 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 13:52:15 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "andy@yumaworks.com" <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAAKy9gIAQCmdg
Date: Sun, 17 Nov 2019 13:52:15 +0000
Message-ID: <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <20191010.140525.904627955349075516.mbj@tail-f.com> <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191107.091655.653448067546159616.mbj@tail-f.com>
In-Reply-To: <20191107.091655.653448067546159616.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [2001:67c:1232:144:110e:633f:b6cd:de19]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4f6aa031-2894-4d85-6a25-08d76b655ada
x-ms-traffictypediagnostic: AM7PR07MB6328:
x-microsoft-antispam-prvs: <AM7PR07MB6328A84F936DC9C9BC8F381BF0720@AM7PR07MB6328.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(396003)(376002)(366004)(136003)(189003)(199004)(13464003)(316002)(76116006)(6436002)(86362001)(55016002)(6306002)(8676002)(99286004)(81166006)(74316002)(54906003)(81156014)(71190400001)(71200400001)(305945005)(9686003)(7736002)(4326008)(6916009)(5660300002)(66574012)(85202003)(6246003)(66616009)(66446008)(64756008)(66556008)(66476007)(66946007)(33656002)(8936002)(52536014)(966005)(229853002)(478600001)(46003)(2906002)(11346002)(446003)(486006)(14454004)(476003)(6116002)(7696005)(76176011)(53546011)(6506007)(102836004)(25786009)(186003)(85182001)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6328; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zyBefl9gfWk12mKPfLBGgxOABXhRYKmkSUXvHfGYzuI0q4az5U03KthFc4JYUc8rd4RunKpiU+C35ce8daUU9j/hx2kB+3RwmCWMxjdOZByGMhtdolVJem8IMhtwffoawEMG+0Ihp7Fws/tCSH+l762WP0hQZW5IaFPqMUny2RP3iOGViU8uFrXLAmLjZxOUzTS8tmD9qp0BBvcp9CO5vNxHTunyomYxhsSC/sTkbtwTrQZzBPsR0zDLhlBQWYOwklu0YY0iQV2A0SnPX7TaItjdkCUAyLVo12cJ6v2L3luaco8M0mmNwEn7JX4hGYwdZsUcRd6OtZgA3JBzGVRK9L5aKl57ztn/Pvd1HMl9NRbnYzj3SQgmccfO/jcYXttn/qUwpnAPUdtJ3KxbXxEiE13VgBLk5+4CvGkRBFTci929QvlL8zuCyliMR8IStK13
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_02CB_01D59D8D.1880C720"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4f6aa031-2894-4d85-6a25-08d76b655ada
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 13:52:15.6117 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WMka6iDu3iFK6fkEhmiRVxaO7rFdBH9PBxdHVd59oq5iLLq6+sxl+NL/upLqIVyv7xnCr4likgxpBNejsr5iK31V01jBkCZWLQxsczmoJro=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6328
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/UOfzo0MG9_5RKrPmL9kX7Rw8IJ8>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 13:52:20 -0000

------=_NextPart_000_02CB_01D59D8D.1880C720
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

See below BALAZS2.
-----Original Message-----
From: Martin Bjorklund <mbj@tail-f.com>=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 16:17
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: andy@yumaworks.com; netmod@ietf.org
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com> wrote:
> See below!    Balazs
>=20
> =20
>=20
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
> Sent: 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34
> To: Martin Bjorklund <mbj@tail-f.com>
> Cc: NetMod WG <netmod@ietf.org>
> Subject: Re: [netmod] comments on=20
> draft-ietf-netmod-yang-instance-file-format-04
>=20
> =20
>=20
> =20
>=20
> =20
>=20
> On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com =
<mailto:mbj@tail-f.com> > wrote:
>=20
>=20
>   o  leaf-list module
>=20
>     The type of this leaf-list is a string with:
>=20
>       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
>=20
>     I think the revision needs to be optional, and the suffix ".yang"
>     dropped, since it doesn't add any value:
>=20
>       pattern '.+(@\d{4}-\d{2}-\d{2})?';
>=20
>    (same for inline-spec).
>=20
> =20
>=20
> IMO the filespec SHOULD follow the pattern in =20
> https://tools.ietf.org/html/rfc7950#section-5.2
>=20
> BALAZS: It does follow the pattern except that I made the revision =
date mandatory. It is needed to properly understand the instance data.
>=20
> =20
>=20
> Except a new file extension SHOULD be used.
>=20
> Suggest: .yif =3D=3D YANG Instance File
>=20
> =20
>=20
> Obviously it would be a horrible idea to use .yang since that=20
> extension
>=20
> is already used to identify a YANG schema file.
>=20
> BALAZS: The leaf-list lists not the instance data files but the =
content defining YANG modules, so IMO =E2=80=9C.yang=E2=80=9D is an =
appropriate extension. It is really a YANG schema file we are listing.

No, you are not listing a file name, you are listing the name and, =
optionally, the revision of a YANG *module*.  It can internally be =
stored as a .yang file a .yin file, or as a blob in a database.

Hence, we should not have the ".yang" suffix here.
BALAZS2:
OK, I will add the '.yin' possibility.
I would like to keep the file extension because
ietf-yang-type@2015-12-07.yang
looks more familiar, will be easier to understand, than just
ietf-yang-types@2019-12-07
IMHO in practice systems might very well use it for file lookup.

I updated the pattern to:=20
              pattern '[a-zA-Z_][a-zA-Z0-9\-_.]*' +
                '(@\d{4}-\d{2}-\d{2})?\.((yang)|(yin))';
/martin

------=_NextPart_000_02CB_01D59D8D.1880C720
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzEzMjIyMFowIwYJKoZIhvcNAQkEMRYEFIfSdEOYMUPlGJNcG26oPvdBjtQWMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQAeTw6WghEUyLUvb2exdb2SJ6ScFS5GbfIFwkE8PNCoGR4mVb6eY3UK
wN0zxTPMUZN5XTxxhqcigybsmJ4nuER3jz0gDX0fm7XrmFbayzp9Yn8ewICLGjxWJ2gBRDoAHMe2
Hg2xziQqK6GBgMh317h3jgD7nsVFd9Nx8+EvQhHsipRtQfrw3IYR9fwrOd2ZXxbxy4hZNwJYLzW2
DPew4riE2W/OClQAMI4yPgjs32I1s7//gzNtdLWK3exM3B7pOVSrZSdv8e2W4ysnz9fV0sFkvvBV
ufqZF4G+htSEUTzcCwF/MWwaTtfOu8LkyEqdEfriVjhU+AeYCUGYap6sSw0BAAAAAAAA

------=_NextPart_000_02CB_01D59D8D.1880C720--


From nobody Sun Nov 17 06:17:15 2019
Return-Path: <balazs.lengyel@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 56C26120108 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 06:17:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ISj4Tp4r6Jsl for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 06:17:11 -0800 (PST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70040.outbound.protection.outlook.com [40.107.7.40]) (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 A3C3512006D for <netmod@ietf.org>; Sun, 17 Nov 2019 06:17:10 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N6YJauQFP+NioreBA0FDWUluyryQSNchUP0YRYlC7FYQQR7+hJ3AsS6cAlLVUsUu4xmeOAkdJ/gAkjjP6bNw6rWZTMGV3oxI5Fmj20Q5J1W/CB1Grm2pVCvkeOHj/u2t1HPv6lCzdncwds5Q2XASuJeoiallvUAaT6fAvfaXTomB+DvCfKjQpldBL5Nl2p3s2sqKj/UMwHPeL+0wbTfSXTnBXEUBvLOW00LgTCep/GZAZHNcpWkT3+A6yY5loq8xfkYQ4AmJFSUX8x6t0a5/txj8C+lCowrRL21EEyrow0FhfeUtzv9/3eQ3a0DtqFjZ45HU7S770Qz3on0Ujc2n6w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0BTbx0Jcn4Od8m/7mu2CvaNl8NPE/tgM8zing801WA8=; b=Cwk+vmmipLRTsdgzQK7Ub5Na94L3+t1bnku2v3rtBFOsw0+30ceb2cwHx2U0xWheVFof1W6UXkRhaE9olrnQlQGu8tWaVL4ZqySuhQ5l5/JVnq+6PqvdcwaeWUAdD6EWZ+bi1QlNm8YvMR0RcHaEpTayxNLY2DZK92hLkuaGdyGVb1reijza+NRowjk4opffq4ixlSyCjtqQrrLcCzZH0sb3/KqYkFJfj5GGL8u0eBQFjFh3fv8Epjr/FFdtAkqW5VH+2qcybJLaGiLUAzWwiY8t+OSrPY/x2+CldgOXvLXM8MCEWMdB/1/R/WxrIx8r4LpZODhJZvg5hAOiRYllqg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0BTbx0Jcn4Od8m/7mu2CvaNl8NPE/tgM8zing801WA8=; b=og6ptKQatz06dr7bJB4Ekokpa6LCgxZhpCc1qdQLsUgPs6Fe9ECwcUR7ONJJXDjqU/OMOah/DxHiCVsUZWANmi+/Ap+jyBMs+16rlMS/VYjgwHwd3zBvbtnjQm2pD/GZqjC8EksqRMoPj7oOGGtYh8DOcpGJfSXU0YFgAS2uUH8=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6471.eurprd07.prod.outlook.com (10.186.169.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.10; Sun, 17 Nov 2019 14:17:08 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 14:17:08 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>, "andy@yumaworks.com" <andy@yumaworks.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAABVPAIAAmZgAgBAXsFA=
Date: Sun, 17 Nov 2019 14:17:08 +0000
Message-ID: <AM7PR07MB6214EBA21428FB437D4760DFF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com>
In-Reply-To: <20191107.092440.1454377708605915338.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [2001:67c:1232:144:110e:633f:b6cd:de19]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 928efddb-8505-4a8f-c2ba-08d76b68d48a
x-ms-traffictypediagnostic: AM7PR07MB6471:
x-microsoft-antispam-prvs: <AM7PR07MB6471EC7C35B7A62863C53196F0720@AM7PR07MB6471.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(376002)(396003)(346002)(136003)(39860400002)(199004)(13464003)(189003)(8936002)(99286004)(6116002)(446003)(476003)(74316002)(14454004)(2906002)(71200400001)(85202003)(71190400001)(110136005)(33656002)(7736002)(85182001)(9686003)(316002)(305945005)(5660300002)(4326008)(7696005)(86362001)(66476007)(186003)(229853002)(11346002)(46003)(102836004)(478600001)(53546011)(6506007)(6436002)(66556008)(64756008)(66446008)(55016002)(66616009)(76176011)(66946007)(6246003)(25786009)(81156014)(81166006)(76116006)(2501003)(256004)(8676002)(486006)(52536014); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6471; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: sGQVbSiRKjC7DbLhCXsBOHIDYYzbReeXBBqlD0zt4trIjIyGy2IncTAuEgcF7zfcP82uB+drFW036A4c5s+in7YDdmhdN0tOl9MMyyfY93SnsIc36QrTI9/Tgm7HNSNHIpPK+EhgTECwLQzQ4QxczkgvfHqY0s2jznxC2Vzwx4IaTVpBDZ2eXLT+hoALkQ/PNc60RC7fq8tOg5btG/iGV8CLUu3s93mVXp5EcVHAo+B2AthPoYn1Nw4hvk84+ZfGRAQ40gkx8phjBw8C5g2ZFY5S4OppGneKSe5dSJrhdMtQFp2FpYKmtc8W8Baw9A3hU4fogGEHKLxsam1u+jXe2zX4nu1QpvdIEBn1yYAH9/vFGiw+HerU3dOUjbphvDH6zKaNo4c8EwMnjciV2KteSZ8ypIFsS5Apbw7U4DHSSsOtq+sE1+bk29rfatvS+HL3
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_02E3_01D59D94.BEA67BC0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 928efddb-8505-4a8f-c2ba-08d76b68d48a
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 14:17:08.1604 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fTzCluJji2PBR8rK+pMohKEbScb0WBV94SeZFFtfRStjEfEga/pnd/PrbV141Es4iZwGX9E5lBXUc6c58vAzkU4OX/+ffiKgJCzlzCFClDk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6471
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/eMqgHXVoeBIFP8eeQ8sCmFgudLE>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 14:17:13 -0000

------=_NextPart_000_02E3_01D59D94.BEA67BC0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

See below BALAZS2.

-----Original Message-----
From: Martin Bjorklund <mbj@tail-f.com>=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 16:25
To: andy@yumaworks.com
Cc: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; netmod@ietf.org
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04
> The schema-uri looks standard but the contents of the referenced YANG=20
> instance file can be anything (as opposed to a pre-defined YANG=20
> template like /yang-library).

Note that the name of this leaf is misleading (see my ealrier comments). =
 It is really 'same-schema-as-file', which means that it point to =
another YANG instance data file, which must specify its schema in one of =
the three ways.  Which may be another schema-uri, but in the end the =
recursion must stop and you must find a YANG instance data file that =
usses 'simplified-inline' or 'inline'.
BALAZS2: leaf name changes following Martin's suggestion

> The inline-content-schema object looks broken because a YANG file is a =

> text string.

It is supposed to be data nodes for /yang-library or perhaps =
/module-sets, or perhaps something else.  See the examples in section =
3.2.

BALAZS2: The draft includes the text:
" A schema-uri leaf SHALL contain a URI that references another YANG   =
instance data file."
So just as Martin says: it is a reference to a YANG file but to a yang =
INSTANCE DATA file: which is yangdata.

/martin


------=_NextPart_000_02E3_01D59D94.BEA67BC0
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzE0MTcwNVowIwYJKoZIhvcNAQkEMRYEFE9xQsEzqAOwaXa7d6OG56iNJBi7MEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQCjBORuTms2QWJ1A2J5OeU89gn6rm2d57fysMvkJIIju0pXd+uKMEgo
F8KSLs8HTnSSiNWPAblPFMbcG2xQvr0iK3RuvhRQAdfU4LBbDT7iidFQSf+aPHDxxFjrbuA4GfmL
iHaUm3dqvegY2hruuZVldY61yxdPusAO0yPrhyBsCFuSVOqdLVyqHiQuI5At1x7U7aZXOJIg6VoJ
feFFKkom5qCChAAQLtMsmqZB5epnInryZ/tkwjNHD/OvftZrcHSFk7/ZhUN3st/Cr7dz6T0L2Gr6
OsXYOsubZYHPwmKMYlv+tZjoFKIRvVMd7k9BLlpTMIsCN2y9GKFjDg1Cf6FBAAAAAAAA

------=_NextPart_000_02E3_01D59D94.BEA67BC0--


From nobody Sun Nov 17 06:19:57 2019
Return-Path: <balazs.lengyel@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 5F5A912010C for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 06:19:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vLJO7OCK6IMk for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 06:19:54 -0800 (PST)
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03on0601.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe08::601]) (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 1BA3612006D for <netmod@ietf.org>; Sun, 17 Nov 2019 06:19:53 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z3n6ms0JjjoSk9kIFRxx406gStFaKavc2j4loiGUbMDqwB3Jyq+gmfB1xXpkOD68ZUedf1E39FbxULjN3n70e99iLDghFYKlh/tNgWBszZUKaHBbEAS2zodFFQLWsqZtH0e7WN4Zx/ZpyG45w1LEgH+YLj0Uw/u2t+/uiJZXlAUCWxc5AnlN9JvmOZWUGYSXHAAEDWryusdAdqDm2+XyVY4EUDFgaQfEAVoHrvh3uOMfBvEUTlwtFbD7BhFKQjLDKOpogSIhgBMCLFzL4uNuTaGK61kz9Ycm4y0ygojGamgyd5oRXaEXtf/uEDn2xCNQi1mM6Nf4LlbJJ6cyTkLhbQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qOaAMNswfzuJjD1dCfBHHKRltnixdV2jAvouiVLOmRw=; b=lSlhWdEUx7feLiLE2I/7pbDXFXhO7FTSP4oU2jS4rPvC7fuRmeD2qpfJhO7Co4P61C71+7Owfb4NzeIcGJkwhIfdavTYm+MOktwUbweq1qDjrnONSBAGCMMZGtCS8efOOU6kNzAubqG6r+Iqgyh2VLLMg0u2+hbxBMWmZMBBnpiYDTkHDBjHe5Kda9jjhrvWb+2BxEE43aQEOfk4ZnRlZsHC7RR3brHs6PTH1/TCyp4ePidT+0cy8R/MzAIqYb6G6ACdiPsyBZwoxgtCDQAV32FAAxH8ct0IhhWOXMv+ii0ktTgJdbq/KqdsGF5SuwLBrIL8FTepBU1noWkMCrKX2w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qOaAMNswfzuJjD1dCfBHHKRltnixdV2jAvouiVLOmRw=; b=bgeNoXdwGUkz9/i4AannmbX19wB0ARy8R6eNq42K/MoagjNiOPIJlGSJo0u0ic8qpzU23VhoYzpymSq9A3lzhkJ/ahaP9eVnap8hhhT8DRZf6I6vD9c+cTxLU2OESEmgufiIOwpQsqbNzieXiPNYnzDgkHuUZMgUKqx7tEdAAck=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6471.eurprd07.prod.outlook.com (10.186.169.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.10; Sun, 17 Nov 2019 14:19:51 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 14:19:51 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAABVPAIAAmZgAgAB+mwCAD5t58A==
Date: Sun, 17 Nov 2019 14:19:51 +0000
Message-ID: <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com> <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com>
In-Reply-To: <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [2001:67c:1232:144:110e:633f:b6cd:de19]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 278ac407-80f2-4a70-f4f4-08d76b693613
x-ms-traffictypediagnostic: AM7PR07MB6471:
x-microsoft-antispam-prvs: <AM7PR07MB6471A286B6F83B7C43CA20C1F0720@AM7PR07MB6471.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(136003)(346002)(376002)(366004)(396003)(189003)(199004)(6506007)(53546011)(478600001)(76176011)(4744005)(66946007)(6436002)(66556008)(64756008)(66616009)(55016002)(66446008)(186003)(229853002)(11346002)(86362001)(66476007)(102836004)(46003)(486006)(8676002)(52536014)(25786009)(6246003)(81156014)(76116006)(256004)(81166006)(85202003)(71190400001)(2906002)(71200400001)(7736002)(33656002)(110136005)(446003)(476003)(8936002)(99286004)(790700001)(6116002)(14454004)(74316002)(5660300002)(7696005)(85182001)(4326008)(6306002)(9686003)(316002)(54896002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6471; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lImzZ1pEFWFKQ+H274NR9PwS5QAosTp744rx10EbUUM0yQ9bz9FvnOKLH8mr2hQ+SfnsyRnV+xlWEt0O9oKG2AXIA6957h8eTYd/bU8GznvdCNM/70G+K4pqGA/AqHN7BcGbYDGy3VUI/8rVp1Ygj6Hqhb6Ju0nhDYcEOzGVzEEwXPgbLh3v5bewL0NzbEA50wx8n/kPTFuFi/eRxMyxpEtrxmb74sVMegoUCwU54At91WrvrjNK97WZ4jMdW5GCrXHzjnI/ywdLuzVioCxOUZ7C0EMENx6ZUzLkDFOsA5Q0sW//MmIqNH99aZbT+OflCYqAfaYIO6LEJoBZ2XSo7fsjWuWVyly83iuypl86/ojH8UgTDD7SCNLJoGR12630J7xUXv6L0nJFa/nO5hdDQOmos4lec0DvGjWpnOAizoXzAfyevFn5HuDpz7p6+90f
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_02E7_01D59D95.204D4340"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 278ac407-80f2-4a70-f4f4-08d76b693613
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 14:19:51.8523 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 93QhiphT5ttKZsdh8MAaUYFfANzkJ9byQazALPlvinz87REwKUW0Dyfr1X7Ia3vlwndrRfR5NgU97Gi8GR2xygh0OMpr8uXPV9oCqBdnNAY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6471
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7ZLlRltj6zqA66NTornr9jleNVU>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 14:19:56 -0000

------=_NextPart_000_02E7_01D59D95.204D4340
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_02E8_01D59D95.204D4340"


------=_NextPart_001_02E8_01D59D95.204D4340
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

=20

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; NetMod WG =
<netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

It seems strange that the details that don't matter at all (like the =
filename) have lots

of rules that MUST be followed and the details that actually add =
standards value are left unspecified.

=20

Andy

=20

BALAZS2: Actually what is missing, unspecified?


------=_NextPart_001_02E8_01D59D95.204D4340
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><meta =
name=3DGenerator 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:0cm;
	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;}
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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><b>From:</b> =
Andy Bierman &lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2019. november =
7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58<br><b>To:</b> Martin Bjorklund =
&lt;mbj@tail-f.com&gt;<br><b>Cc:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><div><div><d=
iv><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>It seems strange that the details that don't matter at =
all (like the filename) have lots<o:p></o:p></p></div><div><p =
class=3DMsoNormal>of rules that MUST be followed and the details that =
actually add standards value are left =
unspecified.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><p class=3DMsoNormal>BALAZS2: =
Actually what is missing, =
unspecified?<o:p></o:p></p></div></div></div></div></body></html>
------=_NextPart_001_02E8_01D59D95.204D4340--

------=_NextPart_000_02E7_01D59D95.204D4340
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzE0MTk0OVowIwYJKoZIhvcNAQkEMRYEFJzNxJadO9Q2eNZgFm8CQnjUwGkZMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQDQn8yvxE/yokQ7Y1CPN+p7wVSAumJyy6NF21W4AMlFzj8HpW29gJCP
6jKeJOdJGEN8P9wL0EEzXMgccNO780HhQWJZSVkbbgs86cOzVKMnvFOVQgFw36TOfi63L+RVeHnx
iwkG4AQHn8iIPRN037ylKLrDA5cO7f+aFU0zCu5GX92uoHl1ihIYrp7KyMzNmZTI0BdoPbL3+lWo
q4w4eTRoFZnov95pVH1/G10xcyFQp0ojknQ2o3IHX4Du4mYclTt8eQk7kaG7aDz6PtjVaJFYfU++
ll3ryPfDJ9O4N1DYQhKrs9f0k73fvOSIRY6KHQYPt8lnt2amjFWtBzgi4s2AAAAAAAAA

------=_NextPart_000_02E7_01D59D95.204D4340--


From nobody Sun Nov 17 07:26:48 2019
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 7F4EA120111; Sun, 17 Nov 2019 07:26:39 -0800 (PST)
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.110.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157400439946.20896.16722954950109556885@ietfa.amsl.com>
Date: Sun, 17 Nov 2019 07:26:39 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/k43oZJHRX-AP4XgB527x0C95oDA>
Subject: [netmod] I-D Action: draft-ietf-netmod-factory-default-07.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 15:26:39 -0000

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

        Title           : Factory Default Setting
        Authors         : Qin Wu
                          Balazs Lengyel
                          Ye Niu
	Filename        : draft-ietf-netmod-factory-default-07.txt
	Pages           : 11
	Date            : 2019-11-17

Abstract:
   This document defines a method to reset a server to its factory-
   default content.  The reset operation may be used, e.g., when the
   existing configuration has major errors so re-starting the
   configuration process from scratch is the best option.

   A new factory-reset RPC is defined.  When resetting a datastore, all
   previous configuration settings will be lost and replaced by the
   factory-default content.

   A new optional "factory-default" read-only datastore is defined, that
   contains the data that will be copied over to the running datastore
   at reset.


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

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

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-factory-default-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 Sun Nov 17 07:29:22 2019
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 A4A3412006D; Sun, 17 Nov 2019 07:29:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OroEQNhLlEFd; Sun, 17 Nov 2019 07:29:15 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80BBB120111; Sun, 17 Nov 2019 07:29:15 -0800 (PST)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 84BC572476B11714D523; Sun, 17 Nov 2019 15:29:13 +0000 (GMT)
Received: from lhreml719-chm.china.huawei.com (10.201.108.70) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sun, 17 Nov 2019 15:29:12 +0000
Received: from lhreml719-chm.china.huawei.com (10.201.108.70) by lhreml719-chm.china.huawei.com (10.201.108.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 17 Nov 2019 15:29:13 +0000
Received: from DGGEML401-HUB.china.huawei.com (10.3.17.32) by lhreml719-chm.china.huawei.com (10.201.108.70) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Sun, 17 Nov 2019 15:29:12 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by DGGEML401-HUB.china.huawei.com ([fe80::89ed:853e:30a9:2a79%31]) with mapi id 14.03.0439.000; Sun, 17 Nov 2019 23:29:06 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>
CC: "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
Thread-Index: AdWdXAZeEZ6yjaMrTg6/yjYL+u4nFg==
Date: Sun, 17 Nov 2019 15:29:06 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA9451CD7@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.52.32.76]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA9451CD7dggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/2OBK30atRSgIxVvgPxHUSoC1wQk>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 15:29:18 -0000

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

RG9uZSwgS2VudC4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYt
bmV0bW9kLWZhY3RvcnktZGVmYXVsdC8/aW5jbHVkZV90ZXh0PTENClRoYW5rcyBmb3IgZm9sbG93
IHVwLg0KDQotUWluDQq3orz+yMs6IEtlbnQgV2F0c2VuIFttYWlsdG86a2VudCtpZXRmQHdhdHNl
bi5uZXRdDQq3osvNyrG85DogMjAxOcTqMTHUwjE2yNUgNToxNg0KytW8/sjLOiBuZXRtb2RAaWV0
Zi5vcmcNCrOty806IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdEBpZXRmLm9yZw0K
1vfM4jogUmU6IFtuZXRjb25mXSBXRyBMYXN0IENhbGw6IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3Rv
cnktZGVmYXVsdC0wNQ0KDQoNClRvZGF5IGVuZHMgdGhlIHR3by13ZWVrIExhc3QgQ2FsbCwgd2hp
Y2ggcGFzc2VkLiAgVGhhbmsgeW91IGV2ZXJ5b25lIHdobyBwYXJ0aWNpcGF0ZWQuDQoNClFpbiwg
SSdsbCBzdGFydCB0aGUgc2hlcGhlcmQgd3JpdGV1cCBhZnRlciAtMDcgaGFzIGJlZW4gcG9zdGVk
IGFkZHJlc3NpbmcgdGhlIExhc3QgQ2FsbCBjb21tZW50cy4NCg0KS2VudCAvLyBzaGVwaGVyZA0K
DQoNCg0KDQpPbiBOb3YgMSwgMjAxOSwgYXQgMTA6NTcgQU0sIEtlbnQgV2F0c2VuIDxrZW50K2ll
dGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+PiB3cm90ZToNCg0KVGhp
cyBiZWdpbnMgYSB0d28td2VlayBXb3JraW5nIEdyb3VwIExhc3QgQ2FsbCAoV0dMQykgb24gZHJh
ZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1LiAgVGhlIFdHTEMgZW5kcyBvbiBOb3Yg
MTUgKHR3byBkYXlzIGJlZm9yZSB0aGUgTkVUTU9EIDEwNiBzZXNzaW9uKS4gIFBsZWFzZSBzZW5k
IHlvdXIgY29tbWVudHMgdG8gdGhlIHdvcmtpbmcgZ3JvdXAgbWFpbGluZyBsaXN0Lg0KDQpQb3Np
dGl2ZSBjb21tZW50cywgZS5nLiwgIkkndmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCBhbmQgYmVs
aWV2ZSBpdCBpcyByZWFkeSBmb3IgcHVibGljYXRpb24iLCBhcmUgd2VsY29tZSEgIFRoaXMgaXMg
dXNlZnVsIGFuZCBpbXBvcnRhbnQsIGV2ZW4gZnJvbSBhdXRob3JzLiAgT2JqZWN0aW9ucywgY29u
Y2VybnMsIGFuZCBzdWdnZXN0aW9ucyBhcmUgYWxzbyB3ZWxjb21lZCBhdCB0aGlzIHRpbWUuDQoN
ClRoYW5rIHlvdSwNCk5FVE1PRCBDaGFpcnMNCg0K

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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 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:"Microsoft YaHei";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:"Microsoft YaHei";
	panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Done, Kent.<o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><a href=3D"https://dat=
atracker.ietf.org/doc/draft-ietf-netmod-factory-default/?include_text=3D1">=
https://datatracker.ietf.org/doc/draft-ietf-netmod-factory-default/?include=
_text=3D1</a><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Thanks for follow up.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,sans-serif;color:#1F497D">-Qin<a name=3D"_MailEn=
dCompose"><o:p></o:p></a></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 style=3D"font-size:11.0pt;font-family:&quot=
;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif">=B7=A2=BC=FE=C8=CB<span lang=3D=
"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;f=
ont-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> Kent Watsen [m=
ailto:kent&#43;ietf@watsen.net]
<br>
</span><b><span style=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=
=C5=BA=DA&quot;,sans-serif">=B7=A2=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:<=
/span></span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family=
:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-serif"> 2019</span><span style=
=3D"font-size:11.0pt;font-family:&quot;=CE=A2=C8=ED=D1=C5=BA=DA&quot;,sans-=
serif">=C4=EA<span lang=3D"EN-US">11</span>=D4=C2<span lang=3D"EN-US">16</s=
pan>=C8=D5<span lang=3D"EN-US">
 5:16<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> netmod@ietf.org<br>
</span><b>=B3=AD=CB=CD<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> draft-ietf-netmod-factory-default@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> Re: [netconf] WG Last Call: draft-ietf-netmod-factory-default-05<o:p></o:=
p></span></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Today ends the two-week Last Ca=
ll, which passed. &nbsp;Thank you everyone who participated. &nbsp;<o:p></o=
:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Qin,&nbsp;I'll start the shephe=
rd writeup after -07 has been posted addressing the Last Call comments.<o:p=
></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Kent // shepherd&nbsp;<o:p></o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Nov 1, 2019, at 10:57 AM, Ke=
nt Watsen &lt;<a href=3D"mailto:kent&#43;ietf@watsen.net">kent&#43;ietf@wat=
sen.net</a>&gt; wrote:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">This begins a two-week Working =
Group Last Call (WGLC) on draft-ietf-netmod-factory-default-05. &nbsp;The W=
GLC ends on Nov 15 (two days before the NETMOD 106 session). &nbsp;Please s=
end your comments to the working group mailing
 list.<br>
<br>
Positive comments, e.g., &quot;I've reviewed this document and believe it i=
s ready for publication&quot;, are welcome! &nbsp;This is useful and import=
ant, even from authors. &nbsp;Objections, concerns, and suggestions are als=
o welcomed at this time.<br>
<br>
Thank you,<o:p></o:p></span></p>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NETMOD Chairs<o:p></o:p></span>=
</p>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA9451CD7dggeml511mbxchi_--


From nobody Sun Nov 17 08:37:17 2019
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 F32BF120180; Sun, 17 Nov 2019 08:37:09 -0800 (PST)
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.110.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: netmod@ietf.org
Message-ID: <157400862990.20742.4804873047114625509@ietfa.amsl.com>
Date: Sun, 17 Nov 2019 08:37:09 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/B9Rw2vo1oqC_2oV0lqF0IKBxjw4>
Subject: [netmod] I-D Action: draft-ietf-netmod-yang-instance-file-format-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 16:37:10 -0000

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

        Title           : YANG Instance Data File Format
        Authors         : Balazs Lengyel
                          Benoit Claise
	Filename        : draft-ietf-netmod-yang-instance-file-format-05.txt
	Pages           : 26
	Date            : 2019-11-17

Abstract:
   There is a need to document data defined in YANG models when a live
   server is not available.  Data is often needed already at design or
   implementation time or needed by groups that do not have a live
   running server available.  This document specifies a standard file
   format for YANG instance data (which follows the syntax and semantic
   from existing YANG models, re-using the same format as the reply to a
   <get> operation/request) and annotates it with metadata.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-instance-file-format/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-netmod-yang-instance-file-format-05
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-yang-instance-file-format-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-netmod-yang-instance-file-format-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 Sun Nov 17 08:52:40 2019
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 2E281120168 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 08:52:39 -0800 (PST)
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, SPF_HELO_NONE=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 vht4kvTqm-pp for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 08:52:37 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id DA39A120019 for <netmod@ietf.org>; Sun, 17 Nov 2019 08:52:36 -0800 (PST)
Received: from localhost (h-4-44.A165.priv.bahnhof.se [158.174.4.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 93E2E1AE018B; Sun, 17 Nov 2019 17:52:35 +0100 (CET)
Date: Sun, 17 Nov 2019 17:52:35 +0100 (CET)
Message-Id: <20191117.175235.2089925675266198271.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191107.091655.653448067546159616.mbj@tail-f.com> <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_46iBuXXsPovNk3AcJjEDNp2cyI>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 16:52:39 -0000

SGksDQoNCkJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29tPiB3cm90
ZToNCj4gU2VlIGJlbG93IEJBTEFaUzIuDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
IEZyb206IE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tPiANCj4gU2VudDogMjAxOS4g
bm92ZW1iZXIgNy4sIGNzw7x0w7ZydMO2ayAxNjoxNw0KPiBUbzogQmFsw6F6cyBMZW5neWVsIDxi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+DQo+IENjOiBhbmR5QHl1bWF3b3Jrcy5jb207IG5l
dG1vZEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTogW25ldG1vZF0gY29tbWVudHMgb24gZHJhZnQt
aWV0Zi1uZXRtb2QteWFuZy1pbnN0YW5jZS1maWxlLWZvcm1hdC0wNA0KPiANCj4gQmFsw6F6cyBM
ZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiA+IFNlZSBiZWxv
dyEgICAgQmFsYXpzDQo+ID4gDQo+ID4gIA0KPiA+IA0KPiA+IEZyb206IG5ldG1vZCA8bmV0bW9k
LWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJlaGFsZiBPZiBBbmR5IEJpZXJtYW4NCj4gPiBTZW50OiAy
MDE5LiBva3TDs2JlciAxMC4sIGNzw7x0w7ZydMO2ayAxNzozNA0KPiA+IFRvOiBNYXJ0aW4gQmpv
cmtsdW5kIDxtYmpAdGFpbC1mLmNvbT4NCj4gPiBDYzogTmV0TW9kIFdHIDxuZXRtb2RAaWV0Zi5v
cmc+DQo+ID4gU3ViamVjdDogUmU6IFtuZXRtb2RdIGNvbW1lbnRzIG9uIA0KPiA+IGRyYWZ0LWll
dGYtbmV0bW9kLXlhbmctaW5zdGFuY2UtZmlsZS1mb3JtYXQtMDQNCj4gPiANCj4gPiAgDQo+ID4g
DQo+ID4gIA0KPiA+IA0KPiA+ICANCj4gPiANCj4gPiBPbiBUaHUsIE9jdCAxMCwgMjAxOSBhdCA1
OjA2IEFNIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tIDxtYWlsdG86bWJqQHRhaWwt
Zi5jb20+ID4gd3JvdGU6DQo+ID4gDQo+ID4gDQo+ID4gICBvICBsZWFmLWxpc3QgbW9kdWxlDQo+
ID4gDQo+ID4gICAgIFRoZSB0eXBlIG9mIHRoaXMgbGVhZi1saXN0IGlzIGEgc3RyaW5nIHdpdGg6
DQo+ID4gDQo+ID4gICAgICAgcGF0dGVybiAnLitAXGR7NH0tXGR7Mn0tXGR7Mn1cLnlhbmcnOw0K
PiA+IA0KPiA+ICAgICBJIHRoaW5rIHRoZSByZXZpc2lvbiBuZWVkcyB0byBiZSBvcHRpb25hbCwg
YW5kIHRoZSBzdWZmaXggIi55YW5nIg0KPiA+ICAgICBkcm9wcGVkLCBzaW5jZSBpdCBkb2Vzbid0
IGFkZCBhbnkgdmFsdWU6DQo+ID4gDQo+ID4gICAgICAgcGF0dGVybiAnLisoQFxkezR9LVxkezJ9
LVxkezJ9KT8nOw0KPiA+IA0KPiA+ICAgIChzYW1lIGZvciBpbmxpbmUtc3BlYykuDQo+ID4gDQo+
ID4gIA0KPiA+IA0KPiA+IElNTyB0aGUgZmlsZXNwZWMgU0hPVUxEIGZvbGxvdyB0aGUgcGF0dGVy
biBpbiAgDQo+ID4gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzc5NTAjc2VjdGlvbi01
LjINCj4gPiANCj4gPiBCQUxBWlM6IEl0IGRvZXMgZm9sbG93IHRoZSBwYXR0ZXJuIGV4Y2VwdCB0
aGF0IEkgbWFkZSB0aGUgcmV2aXNpb24gZGF0ZSBtYW5kYXRvcnkuIEl0IGlzIG5lZWRlZCB0byBw
cm9wZXJseSB1bmRlcnN0YW5kIHRoZSBpbnN0YW5jZSBkYXRhLg0KPiA+IA0KPiA+ICANCj4gPiAN
Cj4gPiBFeGNlcHQgYSBuZXcgZmlsZSBleHRlbnNpb24gU0hPVUxEIGJlIHVzZWQuDQo+ID4gDQo+
ID4gU3VnZ2VzdDogLnlpZiA9PSBZQU5HIEluc3RhbmNlIEZpbGUNCj4gPiANCj4gPiAgDQo+ID4g
DQo+ID4gT2J2aW91c2x5IGl0IHdvdWxkIGJlIGEgaG9ycmlibGUgaWRlYSB0byB1c2UgLnlhbmcg
c2luY2UgdGhhdCANCj4gPiBleHRlbnNpb24NCj4gPiANCj4gPiBpcyBhbHJlYWR5IHVzZWQgdG8g
aWRlbnRpZnkgYSBZQU5HIHNjaGVtYSBmaWxlLg0KPiA+IA0KPiA+IEJBTEFaUzogVGhlIGxlYWYt
bGlzdCBsaXN0cyBub3QgdGhlIGluc3RhbmNlIGRhdGEgZmlsZXMgYnV0IHRoZSBjb250ZW50IGRl
ZmluaW5nIFlBTkcgbW9kdWxlcywgc28gSU1PIOKAnC55YW5n4oCdIGlzIGFuIGFwcHJvcHJpYXRl
IGV4dGVuc2lvbi4gSXQgaXMgcmVhbGx5IGEgWUFORyBzY2hlbWEgZmlsZSB3ZSBhcmUgbGlzdGlu
Zy4NCj4gDQo+IE5vLCB5b3UgYXJlIG5vdCBsaXN0aW5nIGEgZmlsZSBuYW1lLCB5b3UgYXJlIGxp
c3RpbmcgdGhlIG5hbWUgYW5kLCBvcHRpb25hbGx5LCB0aGUgcmV2aXNpb24gb2YgYSBZQU5HICpt
b2R1bGUqLiAgSXQgY2FuIGludGVybmFsbHkgYmUgc3RvcmVkIGFzIGEgLnlhbmcgZmlsZSBhIC55
aW4gZmlsZSwgb3IgYXMgYSBibG9iIGluIGEgZGF0YWJhc2UuDQo+IA0KPiBIZW5jZSwgd2Ugc2hv
dWxkIG5vdCBoYXZlIHRoZSAiLnlhbmciIHN1ZmZpeCBoZXJlLg0KPiBCQUxBWlMyOg0KPiBPSywg
SSB3aWxsIGFkZCB0aGUgJy55aW4nIHBvc3NpYmlsaXR5Lg0KDQpJTU8gdGhpcyBpcyBldmVuIHdv
cnNlLiAgV2hpY2ggc3VmZml4IHNob3VsZCBJIHVzZT8gIFdoYXQgZGlmZmVyZW5jZQ0KZG9lcyBp
dCBtYWtlPw0KDQo+IEkgd291bGQgbGlrZSB0byBrZWVwIHRoZSBmaWxlIGV4dGVuc2lvbiBiZWNh
dXNlDQo+IGlldGYteWFuZy10eXBlQDIwMTUtMTItMDcueWFuZw0KPiBsb29rcyBtb3JlIGZhbWls
aWFyDQoNCkkgdGhpbmsgaXQgaXMgYSBiYWQgaWRlYSB0byB1c2Ugc29tZXRoaW5nIHRoYXQgbG9v
a3MgZmFtaWxpYXIgYnV0DQpjaGFuZ2UgdGhlIG1lYW5pbmcgb2YgaXQuICBJdCBpcyAqbm90KiBh
IGZpbGVuYW1lLCBpdCBpcyBhIHBhaXINCm1vZHVsZW5hbWUgKyBvcHRpb25hbCByZXZpc2lvbjsg
YW4gaWRlbnRpZmllciBmb3IgdGhlIG1vZHVsZS4NCg0KLCB3aWxsIGJlIGVhc2llciB0byB1bmRl
cnN0YW5kLCB0aGFuIGp1c3QNCj4gaWV0Zi15YW5nLXR5cGVzQDIwMTktMTItMDcNCj4gSU1ITyBp
biBwcmFjdGljZSBzeXN0ZW1zIG1pZ2h0IHZlcnkgd2VsbCB1c2UgaXQgZm9yIGZpbGUgbG9va3Vw
Lg0KDQpCdXQgaWYgSSB1c2UgdGhpcyBmb3IgZmlsZSBsb29rdXAsIGFuZCBJIHVzZSBZSU4sIGFu
ZCBJIHRyeSB0byB1c2UgYW4NCmluc3RhbmNlIGZpbGUgdGhhdCBsaXN0cyB0aGUgbW9kdWxlcyBh
cyAiLnlhbmciLCB0aGlzIHdvbid0IHdvcmsuDQoNCg0KUGVyaGFwcyBzb2x2ZSB0aGlzIGJ5IGNo
YW5naW5nIHRoZSBsZWFmLWxpc3QgaW50bzoNCg0KICBjb250YWluZXIgaW5saW5lLW1vZHVsZXMg
ew0KICAgIGxpc3QgbW9kdWxlIHsNCiAgICAgIGtleSBuYW1lOw0KICAgICAgbGVhZiBuYW1lIHsg
Li4uIH0NCiAgICAgIGxlYWYgcmV2aXNpb24geyAuLi4gfQ0KICAgIH0NCiAgfQ0KDQoNCi9tYXJ0
aW4NCg==


From nobody Sun Nov 17 08:58:08 2019
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 679401201A3 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 08:58:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qlmwHbh-Zpq1 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 08:58:03 -0800 (PST)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1276F120019 for <netmod@ietf.org>; Sun, 17 Nov 2019 08:58:03 -0800 (PST)
Received: by mail-lj1-x233.google.com with SMTP id p18so16079217ljc.6 for <netmod@ietf.org>; Sun, 17 Nov 2019 08:58:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BBE06wVZOcucacNdM3HcIjiZ75blSfgweioyecOYBl0=; b=e99vtaqpJbogCTI1/vgmhcFOubEeSiBYCLVJSQbjdph5CMJCMS3jbbAU6WlzP7KPs4 8MM7NTR51vyQG0mpVa35SL5YVd+Wrr5sWJkGTBFJYBomuuEj7ahZ1lhKqg8SJtIkz0PQ Bq/kef73NpdFFC2ZTNZEoMUsP72B2rsNvcU+EZCtEycKMBuM/gKpee0hs/7ASCM6lWUE bFXgrSjHhRc6HBzi+147TTqZPn8PjktzryLQ6lxf1G0j/DLyMkDA9e9sLI792TUfWDWi RN4lvV3frFEDWSEbIDxFbpVtZqIy+G+L7GrWk81ezzcFcgc4eHWlv/auq5Tpf7wqTELn 7NkQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BBE06wVZOcucacNdM3HcIjiZ75blSfgweioyecOYBl0=; b=eXFYQsfuXj4LNy5wKPI7m+DTMM+y6ixdx1blmJSXkuIGvdcoQkl8Yj83pRfEnpiGl1 k416ryrQ8njAZ40qjVEaHBXgzug890AVtrd7n0TTslvJO36ulH+t3a1ZSHH0QPOXOQNL h0M0opW778UwNxDGm+i1l4vNfmImOgaTv/ToT4FBgGfusKzc6AnPq4eCNnx/XlmyUwz7 wSdzudF8TaIUM+o6LjeQ7GN2YABECactFbzBE6A4g/F6l/V5rCJJfhTiagGwu5/T1MYn CtF2+gEiic8tDGn9jeyqGKSOfObEUnmpTXXKHZe+ZGFWda6mcycL+BUpmVmYlu6Y5snJ f9xA==
X-Gm-Message-State: APjAAAVWIQuNEy144/jsJvJdTnsyFXJsFNLtRBdMxSKVaZk8xk4ahd1L PdmNNqClhWZttorkgJZFIcGnNRArAwZADH22Sg+B2w==
X-Google-Smtp-Source: APXvYqyTPi6utTbl6mqbQeMqVGeI7QhLKFsV8bigYxyNwHgOOcgaiPPpvc2DGg9RSP4F77MyH7D1p8RkMVRdkP36T4E=
X-Received: by 2002:a05:651c:1127:: with SMTP id e7mr17605396ljo.70.1574009881229;  Sun, 17 Nov 2019 08:58:01 -0800 (PST)
MIME-Version: 1.0
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com> <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com> <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 17 Nov 2019 08:57:50 -0800
Message-ID: <CABCOCHS_BKp3JxucfhWqYPdOP-+5=uOFBymWW5OvDAvgF+3tug@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000d8160205978dbb9a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tL6E1gOM_abQ1SNkWWRXfS_pMJE>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 16:58:05 -0000

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

On Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

>
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58
> *To:* Martin Bjorklund <mbj@tail-f.com>
> *Cc:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; NetMod WG <
> netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
> It seems strange that the details that don't matter at all (like the
> filename) have lots
>
> of rules that MUST be followed and the details that actually add standard=
s
> value are left unspecified.
>
>
>
> Andy
>
>
>
> BALAZS2: Actually what is missing, unspecified?
>

The inline-schema is under-specified.
There is no way for the file reader to know what to expect as the child
nodes of inline-schema.
The file writer can put anything there and a 3rd party reader tool is
expected to support it.

           anydata inline-schema {
             mandatory true;
             description
               "Instance data corresponding to the YANG modules
                specified in the inline-module nodes defining the set
                of content defining YANG modules for this
                instance-data-set.";

           }


Andy

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, Nov 17, 2019 at 6:19 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_7351538607637=
394527WordSection1"><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=
=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal"><b>From:</b> =
Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">an=
dy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2019. november 7., cs=C3=BCt=C3=
=B6rt=C3=B6k 23:58<br><b>To:</b> Martin Bjorklund &lt;<a href=3D"mailto:mbj=
@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;<br><b>Cc:</b> Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"=
_blank">balazs.lengyel@ericsson.com</a>&gt;; NetMod WG &lt;<a href=3D"mailt=
o:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:=
</b> Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-0=
4<u></u><u></u></p><div><div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></=
u></p></div><div><p class=3D"MsoNormal">It seems strange that the details t=
hat don&#39;t matter at all (like the filename) have lots<u></u><u></u></p>=
</div><div><p class=3D"MsoNormal">of rules that MUST be followed and the de=
tails that actually add standards value are left unspecified.<u></u><u></u>=
</p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p=
 class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><p class=3D"MsoNormal=
">=C2=A0<u></u><u></u></p><p class=3D"MsoNormal">BALAZS2: Actually what is =
missing, unspecified?</p></div></div></div></div></div></blockquote><div><b=
r></div><div>The inline-schema is under-specified.</div><div>There is no wa=
y for the file reader to know what to expect as the child nodes of inline-s=
chema.</div><div>The file writer can put anything there and a 3rd party rea=
der tool is expected to support it.</div><div><br></div><pre class=3D"gmail=
-newpage" style=3D"font-size:13.3333px;margin-top:0px;margin-bottom:0px;bre=
ak-before:page;color:rgb(0,0,0)">           anydata inline-schema {
             mandatory true;
             description
               &quot;Instance data corresponding to the YANG modules
                specified in the inline-module nodes defining the set
                of content defining YANG modules for this
                instance-data-set.&quot;;=C2=A0</pre><div><span style=3D"co=
lor:rgb(0,0,0);font-size:13.3333px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0}</span>=C2=A0</div><div><br></div><div><br></div><div>Andy</div><div><b=
r></div></div></div>

--000000000000d8160205978dbb9a--


From nobody Sun Nov 17 10:02:00 2019
Return-Path: <balazs.lengyel@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 3EE26120812 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 10:01:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kf0NnlJ_UIHZ for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 10:01:56 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80048.outbound.protection.outlook.com [40.107.8.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 25E6712022C for <netmod@ietf.org>; Sun, 17 Nov 2019 10:01:56 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f42zi0zREtyLp4OojXAhT1BQEKbGZXo3UNfop0M2drgydVvZYolzm6j72cFBkKNGDgvSHb4LIsRQ+08dLxMI7W+L9ILXWJ4aYZPKG6dxgkLNQIIifshBu8NnuVHqQFaojAXHHq7bmhmB1GWfA8IiHOdqNY4oF2Vjq/ylJtBXl0KkiwKYRgfChshkOMUFlN43C38gBGxnSpW8242iWB6IOJh80oLu0VASop97187/PoW5a4bjU5Af5ghiAwC2TQzrPSD8vZ1W3kQvC3DZyfhVU7L63rX45WNNgj6emKNNGpnWJwEef2/Gko8WVDtJDJnY39oy0Tr+GSCuIJZRC0+B9Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LqSG/x6nAKz6BWtH1QBUvI++XpyPFh7S5kc53g8KauA=; b=D2zEism7txrxIb2kVBmRqmkTtIe0roSldkvlFX/aHNfrT8haZw9DxUrb3hihk8KYBzATWU8eSamcJicaz2UDsju1Mhv98zrSKHMSETYQOT66XAqbTuHLvGWbTB3Ta3HfzM5L9gD+79zCOWwHAj2XgH8elI2EfwlVgv5+9lUe683Ip7duem+mcVWgKnHRT1kLQfyZLila/KM2XVi8dK3scFAzDXYCLs7GSxETnpCNRzTDGUhiAtzt2avFBpona71+gvAaVnv5pmVgUCOnbr7aId/Dko1qJktKURKbXM/LDev1EeQKapklocNymOOFmex5BOF0uZ1ZMnCk5czMIChUig==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LqSG/x6nAKz6BWtH1QBUvI++XpyPFh7S5kc53g8KauA=; b=BEx4vzWF6NmIybptZaTQ567PiLzB1zBzlRRPe56frHWcJi1lnI4DKg1WDKbbtMpBgCVYj240yLkvXyMjoMfqneL3QN7KY/fRHLoR/IrOijywnvOFWIpDVWzthE3k4gpNTiLjjarTEqN2X4iSdwVfkWL418SCGDSXhDry7SGYwFY=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6343.eurprd07.prod.outlook.com (10.186.171.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.10; Sun, 17 Nov 2019 18:01:53 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 18:01:53 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAABVPAIAAmZgAgAB+mwCAD5t58IAALJ0AgAAPa2A=
Date: Sun, 17 Nov 2019 18:01:53 +0000
Message-ID: <AM7PR07MB6214BF5FAE135FE35DD2FF81F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com> <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com> <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHS_BKp3JxucfhWqYPdOP-+5=uOFBymWW5OvDAvgF+3tug@mail.gmail.com>
In-Reply-To: <CABCOCHS_BKp3JxucfhWqYPdOP-+5=uOFBymWW5OvDAvgF+3tug@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [31.133.148.242]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 71faf488-aef0-426a-d41c-08d76b883a98
x-ms-traffictypediagnostic: AM7PR07MB6343:
x-microsoft-antispam-prvs: <AM7PR07MB6343289501A1EAAA8EE7323DF0720@AM7PR07MB6343.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(346002)(366004)(136003)(396003)(189003)(199004)(2906002)(4326008)(236005)(54896002)(9686003)(6306002)(476003)(55016002)(256004)(85202003)(6436002)(6246003)(316002)(14454004)(71190400001)(71200400001)(7736002)(790700001)(3846002)(229853002)(6116002)(25786009)(54906003)(486006)(74316002)(7696005)(52536014)(81156014)(81166006)(76176011)(8676002)(99286004)(186003)(6916009)(26005)(85182001)(8936002)(66476007)(66556008)(66446008)(478600001)(64756008)(86362001)(6506007)(53546011)(33656002)(11346002)(446003)(76116006)(102836004)(66946007)(66616009)(66066001)(5660300002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6343; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3aspewC45yp9aOu1SN65qVH9H1Q3gNRL6uNlZq5nGbBqn2BSXJea/I25UqtBSQG9x0AGZKCPmkKHSFdDZvMS6KHi4p5JXYTiVzsF7s3GRu3yootIlET0lg240H33Hm504iYgcl+yQiD/qhsRlDy47kFs3lfEUQHJKGtMP9Ndfh6kKQT22mmbIKVva6eVM+XqpyqHSt2T9ukrKagHkPtiGAyvVbphm7Kw38BVT/wZDF2GFTzB/9tRZP5QarrUoAFio++wL5ePP/Bd6F9l/bhxMRmnbeYnynVmZKYeLmSPHRO1dMHb+IgeHsaQ5jyzpZSPUmUaF00dOirzLVqopoMMm9EitfiUlMmBTG6/Hr/aeb5BqCWq+c2X+BBxkTzW0nNMfG0dTGYQTOgGbVEesALlgTjJ2g4p12gLeLBjffItRii7xA3zOXsx2LvSsbXdqEiU
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0334_01D59DB4.24AD50F0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 71faf488-aef0-426a-d41c-08d76b883a98
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 18:01:53.7918 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UcZ7Rmk7f2S7fEFgcjncSpaWqW3WSo1X4QszK1J1cRykJzyAxe/JLjbx9W7Lu9kYSVe2OK59PvNg9dXqAi5n6oaRS1jM6ACSsYr97bqkhA4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6343
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/f6DajguLx7PQAblRoOhrPoUBXEI>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 18:01:59 -0000

------=_NextPart_000_0334_01D59DB4.24AD50F0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0335_01D59DB4.24AD50F0"


------=_NextPart_001_0335_01D59DB4.24AD50F0
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

See below BALAZS3.

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2019. november 18., h=C3=A9tf=C5=91 0:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

On Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

 From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58
To: Martin Bjorklund <mbj@tail-f.com <mailto:mbj@tail-f.com> >
Cc: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

It seems strange that the details that don't matter at all (like the =
filename) have lots

of rules that MUST be followed and the details that actually add =
standards value are left unspecified.

Andy

BALAZS2: Actually what is missing, unspecified?

=20

The inline-schema is under-specified.

There is no way for the file reader to know what to expect as the child =
nodes of inline-schema.

=20

The file writer can put anything there and a 3rd party reader tool is =
expected to support it.

=20

           anydata inline-schema {
             mandatory true;
             description
               "Instance data corresponding to the YANG modules
                specified in the inline-module nodes defining the set
                of content defining YANG modules for this
                instance-data-set.";=20

           }=20

=20

=20

Andy

=20

BALAZS3:

IMO the anydata is specified.  The leaf-list inline-module defines the =
modules that define how anydata inline-schema should look like.

           anydata inline-schema {

             mandatory true;

             description

               "Instance data corresponding to the YANG modules

                specified in the inline-module ...

=20

The fileReader/fileWriter shall look at the =E2=80=98leaf-list =
inline-module=E2=80=99 and from that it knows what to read/write.

=20

I wanted to state that inline-schema anydata always follows the =
ietf-yang-library and maybe some YAMs augmenting it. However Juergen =
insisted in a more flexible solution.=20

=20


------=_NextPart_001_0335_01D59DB4.24AD50F0
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>See below BALAZS3.<o:p></o:p></span></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><b>From:</b> =
Andy Bierman &lt;andy@yumaworks.com&gt; <br><b>Sent:</b> 2019. november =
18., h=C3=A9tf=C5=91 0:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> Martin Bjorklund =
&lt;mbj@tail-f.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<b>Fro=
m:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2019. =
november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58<br><b>To:</b> Martin =
Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;<br><b>Cc:</b> Bal=C3=A1zs =
Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><div><div><d=
iv><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>It seems =
strange that the details that don't matter at all (like the filename) =
have lots<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>of rules =
that MUST be followed and the details that actually add standards value =
are left unspecified.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>BALAZS2: =
Actually what is missing, =
unspecified?<o:p></o:p></p></div></div></div></div></div></blockquote><di=
v><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The inline-schema is =
under-specified.<o:p></o:p></p></div><div><p class=3DMsoNormal>There is =
no way for the file reader to know what to expect as the child nodes of =
inline-schema.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The file writer can put anything there and a 3rd party =
reader tool is expected to support it.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><pre =
style=3D'break-before:page'><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 anydata inline-schema {<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 mandatory true;<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 description<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Instance data corresponding to =
the YANG modules<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 specified in the inline-module =
nodes defining the set<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 of content defining YANG modules =
for this<o:p></o:p></span></pre><pre><span =
style=3D'color:black'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
instance-data-set.&quot;;&nbsp;<o:p></o:p></span></pre><div><p =
class=3DMsoNormal><span style=3D'font-size:10.0pt;color:black'>&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;}</span>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>BALAZS3:<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>IMO the anydata is specified.=C2=A0 The =
leaf-list inline-module defines the modules that define how anydata =
inline-schema should look like.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 anydata inline-schema {<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 mandatory true;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 description<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<b><i>Instance data =
corresponding to the YANG modules<o:p></o:p></i></b></span></p><p =
class=3DMsoNormal><b><i><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 specified in the =
inline-module</span></i></b><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'> ...<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>The fileReader/fileWriter shall look at the =
=E2=80=98<i>leaf-list inline-module</i>=E2=80=99 and from that it knows =
what to read/write.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#C55A11;mso-style-textfill-fill-color:#C55A11;mso-style-te=
xtfill-fill-alpha:100.0%'>I wanted to state that inline-schema anydata =
always follows the ietf-yang-library and maybe some YAMs augmenting it. =
However Juergen insisted in a more flexible solution. =
<o:p></o:p></span></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></div></div></body></h=
tml>
------=_NextPart_001_0335_01D59DB4.24AD50F0--

------=_NextPart_000_0334_01D59DB4.24AD50F0
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzE4MDE1MVowIwYJKoZIhvcNAQkEMRYEFEigpJawvDym7L8imn8DAZIvg7eMMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQCjyI/aJeDXBCeXCwzVql51gfwvQfqv8YHPoPTpL6YgLhT/SqPUdHYF
hCfvYxkYoljxiPKPVClkR+o5AbXWmub3JXl2g+NmCGPo2V2V9NnPEN0Q/SES//cHV4Y5HpafXIvu
RouA9mwjOmSf96jVyAnJ0PXmDQDdG6g9zOX9FovXlaYqJ/hovOZYaZ+ApoGuMxgp0r4lbXwMdn/Z
gKfo/JHIQ08qx3QRXmeAYOynWeVnCbctVRzNq75DXhKssYUfhQOs9BpDliFFOxjlXG86coLaSneE
sDbCh4+S10dFG52mbPrG2pn4rIelDgd4px3itXitLQVu04c3bImlj6f4xMDMAAAAAAAA

------=_NextPart_000_0334_01D59DB4.24AD50F0--


From nobody Sun Nov 17 10:12:40 2019
Return-Path: <balazs.lengyel@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 9C1D5120816 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 10:12:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id itgLLl8_wyOy for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 10:12:36 -0800 (PST)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0631.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::631]) (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 0DF3D12010C for <netmod@ietf.org>; Sun, 17 Nov 2019 10:12:35 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xphr+RskHNlJH1zx646MkEY6YLq7XC1LyGIvn+GpV0OlJHcHPVKLHMisbFYTdSzFPFG7JWOD5NAOnzW7ESMKEqnbliIyZ+jnqKWgfKgFAQ998zIXJvMfv0dVlOab8/JGjhYsfqvZBBm7mgoEnX9ojgW9xpuVEBeE/D0ABzrZKH5PWwBd7efkN8W0pOa2zFdY7TEPUL9v4NI1ISdnLWlajn0BsWHxwXAIxeUjVsbIHEuI2ZqZ5/OMOUaQxx6HvU8QuDqf5CdXEWBS8dVc3doBs340cHRnRSHAyj4bOubjSklQzkHCzD6SJURgjW4JUe/SDpTVb5xTnkfkJck4lBke8g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5BYMN728GmEhcld9u2LHkhBd2h5gj3DEt6lWZVNHII4=; b=PlKNSb9FM495uVuCERjwWe7WxJ5v1jErj1oEDY5UkFF7EeSRpoMzgeI3vXrg5PftR7dXINbS8ZdVISIjHwrhxRG1f0Eh/CrmNfdkJUqQ1KeD8Bd0rzDQszvJZq7o0ghpc4vLtGUx5f20D1JdPG5lwWC/dOyV82sxJ10vHRw21fsc4FxrZjw70a5w9gKR3tJURErdd5OGvc45w9sBQW4TNCV/PajUiLEV4CEM4AtQxyeYwSEcwwbhN5kqPuw3cOljfX8BznNk6kYY55TIfB/nINneSMSptakmdTe7jBpJlJPeTn2SqBEu6VJsvEkPMWy4gn4GUypGYl67GcoNyTvHAA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5BYMN728GmEhcld9u2LHkhBd2h5gj3DEt6lWZVNHII4=; b=UK4CzUlSONHrJhzayoHVBU4iJMVW1P8W2FV9/BKZSYqfmHo+G7za3Ck/tylRZgF44Np5My1BULWNd6TODrR6ckWLXOBbaWTfIUtsIBuW4TtUMU48Be8rsz/RsiEwks40mOJjEejzDIhraOWmHzM6wWhzg0hZ9gCiF2d2+S7/o70=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6262.eurprd07.prod.outlook.com (10.186.171.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.10; Sun, 17 Nov 2019 18:12:33 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Sun, 17 Nov 2019 18:12:33 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "andy@yumaworks.com" <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAAKy9gIAQCmdggAA8/YCAABCJgA==
Date: Sun, 17 Nov 2019 18:12:33 +0000
Message-ID: <AM7PR07MB6214D41C265D4AEEC63A0F7AF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191107.091655.653448067546159616.mbj@tail-f.com> <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191117.175235.2089925675266198271.mbj@tail-f.com>
In-Reply-To: <20191117.175235.2089925675266198271.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [31.133.148.242]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 55049c77-8a36-410a-84e1-08d76b89b7f7
x-ms-traffictypediagnostic: AM7PR07MB6262:
x-microsoft-antispam-prvs: <AM7PR07MB6262618F79A250E021F1A5BFF0720@AM7PR07MB6262.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 02243C58C6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(39860400002)(346002)(376002)(396003)(136003)(199004)(189003)(13464003)(102836004)(26005)(66946007)(305945005)(66556008)(66476007)(66616009)(966005)(66446008)(66066001)(6506007)(53546011)(99286004)(4326008)(446003)(11346002)(64756008)(7736002)(85182001)(14454004)(3846002)(2906002)(52536014)(33656002)(76116006)(316002)(8676002)(54906003)(6916009)(81156014)(81166006)(74316002)(6116002)(76176011)(7696005)(8936002)(478600001)(85202003)(486006)(256004)(6246003)(71200400001)(186003)(66574012)(71190400001)(5660300002)(6306002)(476003)(6436002)(9686003)(55016002)(25786009)(86362001)(229853002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6262; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: AmRt70crPENnPUvf1ZUh9juk6LsutVHBOy6HlPGGa9F+7KQCPLOn6HGJ5HHk4JTajLQouAZjazjjks+v3cCUSGZawlJExbqc1UavmHvzX8w+VK8ysF42vHIqhkb3C3c9v5xcoGItzHP1at53DcUc87oOufqjMQGoRFPbQzZXNX31CHzZkXUpnfyuCm1ORtfBZf7Yeat7UXF2QZn/PeHZqLEC8DPncVqoeh8reiUgYGlC8AkKhpYs0R3eD2CnGc+050eeF24/5HvKFlVdRkI6nTcT3550jgWJ0KEVxXtB/1Ek1gs7LIhgGMMaqcEXXbMTQ9CvJBED6u1j0dXHUDf6p5sSfj5lmBokNPfrUaVLx9i/FnhfYBH4n90bCDpIKdmuZCm4Ci2WPv/t08DGhAD13bNcrHf8X7tQnlpjwJp7z4IQ9lM6SdiUI58e5lFXSu6g
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0340_01D59DB5.A2800D00"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 55049c77-8a36-410a-84e1-08d76b89b7f7
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2019 18:12:33.5974 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KhqtzC8DMPV5dL/R/4VGrKDks9MQC1pXhz7/Rp9MTNJEm1O754BafVbe1a6XqsuaVhThe2K4dh+QzJXjtDJ7t+izccN8ywzx6aXTjKOd9kQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6262
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/JEQRpSdmtigci3J1Hpq1CZSdjIk>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 18:12:38 -0000

------=_NextPart_000_0340_01D59DB5.A2800D00
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable



-----Original Message-----
From: Martin Bjorklund <mbj@tail-f.com>=20
Sent: 2019. november 18., h=C3=A9tf=C5=91 0:53
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: andy@yumaworks.com; netmod@ietf.org
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

> > On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com =
<mailto:mbj@tail-f.com> > wrote:
> >=20
> >=20
> >   o  leaf-list module
> >=20
> >     The type of this leaf-list is a string with:
> >=20
> >       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
> >=20
> >     I think the revision needs to be optional, and the suffix =
".yang"
> >     dropped, since it doesn't add any value:
> >=20
> >       pattern '.+(@\d{4}-\d{2}-\d{2})?';
> >=20
> >    (same for inline-spec).
> >=20
> > =20
> >=20
> > IMO the filespec SHOULD follow the pattern in
> > https://tools.ietf.org/html/rfc7950#section-5.2
> >=20
> > BALAZS: It does follow the pattern except that I made the revision =
date mandatory. It is needed to properly understand the instance data.
> >=20
> > =20
> >=20
> > Except a new file extension SHOULD be used.
> >=20
> > Suggest: .yif =3D=3D YANG Instance File
> >=20
> > =20
> >=20
> > Obviously it would be a horrible idea to use .yang since that=20
> > extension
> >=20
> > is already used to identify a YANG schema file.
> >=20
> > BALAZS: The leaf-list lists not the instance data files but the =
content defining YANG modules, so IMO =E2=80=9C.yang=E2=80=9D is an =
appropriate extension. It is really a YANG schema file we are listing.
>=20
> No, you are not listing a file name, you are listing the name and, =
optionally, the revision of a YANG *module*.  It can internally be =
stored as a .yang file a .yin file, or as a blob in a database.
>=20
> Hence, we should not have the ".yang" suffix here.
> BALAZS2:
> OK, I will add the '.yin' possibility.

IMO this is even worse.  Which suffix should I use?  What difference =
does it make?

> I would like to keep the file extension because=20
> ietf-yang-type@2015-12-07.yang looks more familiar

I think it is a bad idea to use something that looks familiar but change =
the meaning of it.  It is *not* a filename, it is a pair modulename + =
optional revision; an identifier for the module.

, will be easier to understand, than just
> ietf-yang-types@2019-12-07
> IMHO in practice systems might very well use it for file lookup.

But if I use this for file lookup, and I use YIN, and I try to use an =
instance file that lists the modules as ".yang", this won't work.


Perhaps solve this by changing the leaf-list into:

  container inline-modules {
    list module {
      key name;
      leaf name { ... }
      leaf revision { ... }
    }
  }

/martin

BALAZS3: People explicitly asked for a short, simple solution, so =
reusing the well-known module-file-naming format seemed logical,  and =
nobody misunderstood it till now.
I would really like to avoid creating a list with 2 separate leaf's: =
longer, more complex. It goes against the express wishes of other group =
members.
If you prefer we can drop the file extension. IMHO it will look strange.


I think a file loader can have the intelligence to look for a yin if =
yang is not found or vice-versa.
/Balazs



------=_NextPart_000_0340_01D59DB5.A2800D00
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExNzE4MTIzMVowIwYJKoZIhvcNAQkEMRYEFEp1AEIBSukSuTqG68mYVmds1nNYMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQAAckICOrKfwc3zZjonYIUNcEpc60kPSJk6UloevkjcBrvs2obpj6KJ
Pwezc5JQxVxjbOHYdaTt/802jKrlNIO1pN7zCn4JtopXiitKro7u7p+/bXMWJF8Arn+u2Ui3/qww
rXYh6x9ScUEBIjzHqC5bmOIzNrC+uff7MlSkmG/7m4fBtO7At2K4e6j0Y7sIl5AzMbJXF2xDnTfJ
VpkMnC/xycdp80IUTEBpdK6KeeP/oedDbNnF1c84Y6wQrgKx7PCf80s/SvaFmI1/VcIuUVD7wCQt
BKyQEMCDmQcurm8nB7apgL7rYwCYYsskQyyNsoIH3Spr7T4EFrGAw3kQJQ/dAAAAAAAA

------=_NextPart_000_0340_01D59DB5.A2800D00--


From nobody Sun Nov 17 15:07:25 2019
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 CF21B120116 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 15:07:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 24yBBCaDnCFe for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 15:07:21 -0800 (PST)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6788012010F for <netmod@ietf.org>; Sun, 17 Nov 2019 15:07:21 -0800 (PST)
Received: by mail-lj1-x22c.google.com with SMTP id 139so16681578ljf.1 for <netmod@ietf.org>; Sun, 17 Nov 2019 15:07:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vkmsCMhVmCNShSeI2hNpTaEXAu0P9tG1lpXGcCeXI4w=; b=OY2slOdRXToAKUBDKmNJaqbNj5Qo1J/G+pIF3VS+n3I5aZw4i649c2IDxyq2lwGXd9 6XQb6ZcuamogpFlmu+ZViXpbt/JoPgApdnot0/oweF8NAB8W7GAUnLxLIHr/tHylrBkh igUU4UWpO4HfzWjaNwTng2MQjuoLuZcR7LxN05kyPHNS1uEG3oy4jGP/03NDslkTWn4Y tcXpsqlxJRPSyNxUQITYP82g9UnAifs7isPEAdj22SuBFcZoY9O7C9wI/opvXENjq+01 e5omeNlOscecaGrhmWqPULkw447sfjr1e8vZ7ZVHcWFSHHhFbLC/vP346AInZolIbvx+ Zm/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vkmsCMhVmCNShSeI2hNpTaEXAu0P9tG1lpXGcCeXI4w=; b=Ow37pzY/8TGncKh9Po0P7OhJ/hCfoAcrhJ7yui1u0awC6V4X9AaNsvf/tFqTnqug4+ 8lDXcOYKmevSC38U73j+lBWEVT1l41YW9rM/ntsFKnw9gJ+axhZ4gZ2vXPkXjNJfXv7g YhWsLAtiXDb5ZJJwPmhGpDwEAusoymhKkFb5XBJrK8dX/rl/tiXMjdlfVjdYyzQa//1W WTkLWmXvXGMjouaauAYbUCRiFsyXU5eE2Uncnd5urwGQSzpU12F7ygwV+dGHjPTi/ooo 3rPctX5Or3cHXiJc5LWukjKk+BMV6D+IeVvmbj/b++Qc7z81ora2jSju1EnlPd1YsVkh XUtA==
X-Gm-Message-State: APjAAAX4kc3aADn9QzhTuz4SvbweqI4ZdU51YumvrelTPYjoVMyfyL0B XIrVnJ2OwpAwJSULwsbmECyED1+f0HppeV0QphegCw==
X-Google-Smtp-Source: APXvYqw2YeIs45rMgf5Vwx2WxoXP22UQAwH4lzmjhFN39n6BgIEVUNZ6988adGJuk/vg+FZDNtHxTKe2PCVObPkMS88=
X-Received: by 2002:a2e:7319:: with SMTP id o25mr15050241ljc.207.1574032039477;  Sun, 17 Nov 2019 15:07:19 -0800 (PST)
MIME-Version: 1.0
References: <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191107.091655.653448067546159616.mbj@tail-f.com> <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191117.175235.2089925675266198271.mbj@tail-f.com>
In-Reply-To: <20191117.175235.2089925675266198271.mbj@tail-f.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 17 Nov 2019 15:07:08 -0800
Message-ID: <CABCOCHR=g-c_V+nMTKLBicPAD3H9+Nr+4WU-wEjtqAMUmx5CgA@mail.gmail.com>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: Balazs Lengyel <balazs.lengyel@ericsson.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000941cfe059792e47d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/XUzy2i0m_01DsjRK-nkqd7MZoj8>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 23:07:24 -0000

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

On Sun, Nov 17, 2019 at 8:52 AM Martin Bjorklund <mbj@tail-f.com> wrote:

> Hi,
>
> Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com> wrote:
> > See below BALAZS2.
> > -----Original Message-----
> > From: Martin Bjorklund <mbj@tail-f.com>
> > Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 16:17
> > To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> > Cc: andy@yumaworks.com; netmod@ietf.org
> > Subject: Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
> >
> > Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com> wrote:
> > > See below!    Balazs
> > >
> > >
> > >
> > > From: netmod <netmod-bounces@ietf.org> On Behalf Of Andy Bierman
> > > Sent: 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34
> > > To: Martin Bjorklund <mbj@tail-f.com>
> > > Cc: NetMod WG <netmod@ietf.org>
> > > Subject: Re: [netmod] comments on
> > > draft-ietf-netmod-yang-instance-file-format-04
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund <mbj@tail-f.com
> <mailto:mbj@tail-f.com> > wrote:
> > >
> > >
> > >   o  leaf-list module
> > >
> > >     The type of this leaf-list is a string with:
> > >
> > >       pattern '.+@\d{4}-\d{2}-\d{2}\.yang';
> > >
> > >     I think the revision needs to be optional, and the suffix ".yang"
> > >     dropped, since it doesn't add any value:
> > >
> > >       pattern '.+(@\d{4}-\d{2}-\d{2})?';
> > >
> > >    (same for inline-spec).
> > >
> > >
> > >
> > > IMO the filespec SHOULD follow the pattern in
> > > https://tools.ietf.org/html/rfc7950#section-5.2
> > >
> > > BALAZS: It does follow the pattern except that I made the revision
> date mandatory. It is needed to properly understand the instance data.
> > >
> > >
> > >
> > > Except a new file extension SHOULD be used.
> > >
> > > Suggest: .yif =3D=3D YANG Instance File
> > >
> > >
> > >
> > > Obviously it would be a horrible idea to use .yang since that
> > > extension
> > >
> > > is already used to identify a YANG schema file.
> > >
> > > BALAZS: The leaf-list lists not the instance data files but the
> content defining YANG modules, so IMO =E2=80=9C.yang=E2=80=9D is an appro=
priate extension.
> It is really a YANG schema file we are listing.
> >
> > No, you are not listing a file name, you are listing the name and,
> optionally, the revision of a YANG *module*.  It can internally be stored
> as a .yang file a .yin file, or as a blob in a database.
> >
> > Hence, we should not have the ".yang" suffix here.
> > BALAZS2:
> > OK, I will add the '.yin' possibility.
>
> IMO this is even worse.  Which suffix should I use?  What difference
> does it make?
>
>
+1



> > I would like to keep the file extension because
> > ietf-yang-type@2015-12-07.yang
> > looks more familiar
>
> I think it is a bad idea to use something that looks familiar but
> change the meaning of it.  It is *not* a filename, it is a pair
> modulename + optional revision; an identifier for the module.
>
> , will be easier to understand, than just
> > ietf-yang-types@2019-12-07
> > IMHO in practice systems might very well use it for file lookup.
>
> But if I use this for file lookup, and I use YIN, and I try to use an
> instance file that lists the modules as ".yang", this won't work.
>
>
> Perhaps solve this by changing the leaf-list into:
>
>

I think your original proposal is the correct solution:

   mod-name [ @revision ]

The YANG module files (.yang or .yin) are not actually available, so unlike
<get-schema>,
they do not matter.  The file reader app needs to be capable of finding
module files on its own.



>   container inline-modules {
>     list module {
>       key name;
>       leaf name { ... }
>       leaf revision { ... }
>     }
>   }
>
>
> /martin
>

Andy

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, Nov 17, 2019 at 8:52 AM Marti=
n Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com">mbj@tail-f.com</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" targ=
et=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<br>
&gt; See below BALAZS2.<br>
&gt; -----Original Message-----<br>
&gt; From: Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D=
"_blank">mbj@tail-f.com</a>&gt; <br>
&gt; Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 16:17<br>
&gt; To: Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.=
com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br>
&gt; Cc: <a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaw=
orks.com</a>; <a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmod@i=
etf.org</a><br>
&gt; Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file=
-format-04<br>
&gt; <br>
&gt; Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com"=
 target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<br>
&gt; &gt; See below!=C2=A0 =C2=A0 Balazs<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt; From: netmod &lt;<a href=3D"mailto:netmod-bounces@ietf.org" targe=
t=3D"_blank">netmod-bounces@ietf.org</a>&gt; On Behalf Of Andy Bierman<br>
&gt; &gt; Sent: 2019. okt=C3=B3ber 10., cs=C3=BCt=C3=B6rt=C3=B6k 17:34<br>
&gt; &gt; To: Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" target=
=3D"_blank">mbj@tail-f.com</a>&gt;<br>
&gt; &gt; Cc: NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_b=
lank">netmod@ietf.org</a>&gt;<br>
&gt; &gt; Subject: Re: [netmod] comments on <br>
&gt; &gt; draft-ietf-netmod-yang-instance-file-format-04<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt; On Thu, Oct 10, 2019 at 5:06 AM Martin Bjorklund &lt;<a href=3D"m=
ailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a> &lt;mailto:<a hr=
ef=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt; &gt; =
wrote:<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0o=C2=A0 leaf-list module<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0The type of this leaf-list is a string with:<b=
r>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0pattern &#39;.+@\d{4}-\d{2}-\d{2}\.yang=
&#39;;<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0I think the revision needs to be optional, and=
 the suffix &quot;.yang&quot;<br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0dropped, since it doesn&#39;t add any value:<b=
r>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0pattern &#39;.+(@\d{4}-\d{2}-\d{2})?&#3=
9;;<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 =C2=A0 (same for inline-spec).<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt; IMO the filespec SHOULD follow the pattern in=C2=A0 <br>
&gt; &gt; <a href=3D"https://tools.ietf.org/html/rfc7950#section-5.2" rel=
=3D"noreferrer" target=3D"_blank">https://tools.ietf.org/html/rfc7950#secti=
on-5.2</a><br>
&gt; &gt; <br>
&gt; &gt; BALAZS: It does follow the pattern except that I made the revisio=
n date mandatory. It is needed to properly understand the instance data.<br=
>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt; Except a new file extension SHOULD be used.<br>
&gt; &gt; <br>
&gt; &gt; Suggest: .yif =3D=3D YANG Instance File<br>
&gt; &gt; <br>
&gt; &gt;=C2=A0 <br>
&gt; &gt; <br>
&gt; &gt; Obviously it would be a horrible idea to use .yang since that <br=
>
&gt; &gt; extension<br>
&gt; &gt; <br>
&gt; &gt; is already used to identify a YANG schema file.<br>
&gt; &gt; <br>
&gt; &gt; BALAZS: The leaf-list lists not the instance data files but the c=
ontent defining YANG modules, so IMO =E2=80=9C.yang=E2=80=9D is an appropri=
ate extension. It is really a YANG schema file we are listing.<br>
&gt; <br>
&gt; No, you are not listing a file name, you are listing the name and, opt=
ionally, the revision of a YANG *module*.=C2=A0 It can internally be stored=
 as a .yang file a .yin file, or as a blob in a database.<br>
&gt; <br>
&gt; Hence, we should not have the &quot;.yang&quot; suffix here.<br>
&gt; BALAZS2:<br>
&gt; OK, I will add the &#39;.yin&#39; possibility.<br>
<br>
IMO this is even worse.=C2=A0 Which suffix should I use?=C2=A0 What differe=
nce<br>
does it make?<br>
<br></blockquote><div><br></div><div>+1</div><div><br></div><div>=C2=A0</di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">
&gt; I would like to keep the file extension because<br>
&gt; ietf-yang-type@2015-12-07.yang<br>
&gt; looks more familiar<br>
<br>
I think it is a bad idea to use something that looks familiar but<br>
change the meaning of it.=C2=A0 It is *not* a filename, it is a pair<br>
modulename + optional revision; an identifier for the module.<br>
<br>
, will be easier to understand, than just<br>
&gt; ietf-yang-types@2019-12-07<br>
&gt; IMHO in practice systems might very well use it for file lookup.<br>
<br>
But if I use this for file lookup, and I use YIN, and I try to use an<br>
instance file that lists the modules as &quot;.yang&quot;, this won&#39;t w=
ork.<br>
<br>
<br>
Perhaps solve this by changing the leaf-list into:<br>
<br></blockquote><div><br></div><div><br></div><div>I think your original p=
roposal is the correct solution:</div><div><br></div><div>=C2=A0 =C2=A0mod-=
name [=C2=A0@revision ]</div><div><br></div><div>The YANG module files (.ya=
ng or .yin) are not actually available, so unlike &lt;get-schema&gt;,</div>=
<div>they do not matter.=C2=A0 The file reader app needs to be capable of f=
inding module files on its own.</div><div><br></div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">
=C2=A0 container inline-modules {<br>
=C2=A0 =C2=A0 list module {<br>
=C2=A0 =C2=A0 =C2=A0 key name;<br>
=C2=A0 =C2=A0 =C2=A0 leaf name { ... }<br>
=C2=A0 =C2=A0 =C2=A0 leaf revision { ... }<br>
=C2=A0 =C2=A0 }<br>
=C2=A0 }<br>
<br>
<br>
/martin<br></blockquote><div><br></div><div>Andy</div><div>=C2=A0</div></di=
v></div>

--000000000000941cfe059792e47d--


From nobody Sun Nov 17 15:12:44 2019
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 7E575120116 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 15:12:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nowBYKV4Xm2b for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 15:12:40 -0800 (PST)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (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 5E5C912010F for <netmod@ietf.org>; Sun, 17 Nov 2019 15:12:40 -0800 (PST)
Received: by mail-lf1-x129.google.com with SMTP id v24so1324741lfi.7 for <netmod@ietf.org>; Sun, 17 Nov 2019 15:12:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qsxTjOeQY207nUt/2HKhF0p/VgFbwlflUubvbVngeME=; b=ufU1kyD6h2Jhqf73/5GwsUf27ebs86HiOMAox331q5kSdiqkvkczI7pcVHo22n96HP qGBdNa0vr+z4WJ58aiaax+yW6HfnFMyQEPAXeIEIHZS1kL13XcCMmlpcgG9ZUdZhJ2wd TZlQpsVahYauHZq4vKk53r6PVZvTNARQ1yc1kaK7JEmveucuD/Y1tFmAkAXxlNjqlduR HHAabyV0BCL2iRgMS8IhXyXK633yxv1XXEoD5Z6V6N12AStiKs9N3N2x0YKEpfIyHWXq m3qp//5LeOZOXNsxSxGZSkX6CB9z/nTL2dV+6CsIG8pjJlUXMpcLI75+aB8bkS/q/7I7 gaFA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qsxTjOeQY207nUt/2HKhF0p/VgFbwlflUubvbVngeME=; b=HYAAmCsnuTfiPz1/zEpTIq5hDcKHx6Dvy6YzClp44rrxv3jqtmDN1XaGmmgTXAj4em T9LJUovt4oZnLsUj5uIh8Hh4rABbu/p+KDhcRSC/v8fXF1hbg0GdGI0KJinxXfHSUH6p +zwq1+M1fc+2gR00HBpTTb1fy8f8lZr9C3foSkfYJ8L5W34xVKX4soy9RPNLHvUVEef+ 6B//IAlYTrl8hL7V84FkJSo/GiaG5Dir11YeGwrGfNdt0ufe5k9gxucwVfl4Hc0cEfBE aP2cvGTS6mOXsQkDX8ac1LdJURsz4lBAIpBopQPkD69rxw+W/LdOHIOjx5UNn4Z5CExQ Kswg==
X-Gm-Message-State: APjAAAXBUAE4895y9WFEwWm9FhblPhBgJm6y3vbrKx1IghlW2durzNqt 7z9Np7pSj/3TYAGWlquAooFxd1ftuiEuhdqH6AHo0w==
X-Google-Smtp-Source: APXvYqxjs1Y1PQ5UvwTn1+vU7YdBpkE7UzuA+sQv4N+wkV1+tjXYYqNs2uGCtakqe7j5PZII2R59kM50wJ/kKx2QfZI=
X-Received: by 2002:ac2:5685:: with SMTP id 5mr7119335lfr.32.1574032358555; Sun, 17 Nov 2019 15:12:38 -0800 (PST)
MIME-Version: 1.0
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com> <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com> <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHS_BKp3JxucfhWqYPdOP-+5=uOFBymWW5OvDAvgF+3tug@mail.gmail.com> <AM7PR07MB6214BF5FAE135FE35DD2FF81F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6214BF5FAE135FE35DD2FF81F0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 17 Nov 2019 15:12:27 -0800
Message-ID: <CABCOCHTToR1wtKg2XRuNTbLL0e=jzqMKR31dR+ue+8OqzmSURg@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000098dbb3059792f78a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/ogfpdzLcd3-FMjJZlTjARcS0OMU>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 17 Nov 2019 23:12:42 -0000

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

On Sun, Nov 17, 2019 at 10:01 AM Bal=C3=A1zs Lengyel <balazs.lengyel@ericss=
on.com>
wrote:

> See below BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2019. november 18., h=C3=A9tf=C5=91 0:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
> On Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
>  *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58
> *To:* Martin Bjorklund <mbj@tail-f.com>
> *Cc:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; NetMod WG <
> netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
> It seems strange that the details that don't matter at all (like the
> filename) have lots
>
> of rules that MUST be followed and the details that actually add standard=
s
> value are left unspecified.
>
> Andy
>
> BALAZS2: Actually what is missing, unspecified?
>
>
>
> The inline-schema is under-specified.
>
> There is no way for the file reader to know what to expect as the child
> nodes of inline-schema.
>
>
>
> The file writer can put anything there and a 3rd party reader tool is
> expected to support it.
>
>
>
>            anydata inline-schema {
>
>              mandatory true;
>
>              description
>
>                "Instance data corresponding to the YANG modules
>
>                 specified in the inline-module nodes defining the set
>
>                 of content defining YANG modules for this
>
>                 instance-data-set.";
>
>            }
>
>
>
>
>
> Andy
>
>
>
> BALAZS3:
>
> IMO the anydata is specified.  The leaf-list inline-module defines the
> modules that define how anydata inline-schema should look like.
>
>            anydata inline-schema {
>
>              mandatory true;
>
>              description
>
>                "*Instance data corresponding to the YANG modules*
>
> *                specified in the inline-module* ...
>
>
>
> The fileReader/fileWriter shall look at the =E2=80=98*leaf-list inline-mo=
dule*=E2=80=99
> and from that it knows what to read/write.
>
>
>
> I wanted to state that inline-schema anydata always follows the
> ietf-yang-library and maybe some YAMs augmenting it. However Juergen
> insisted in a more flexible solution.
>


I think the following text (or similar) should be added to the
description-stmt above

    This node SHOULD contain a single container instance which represents
either the /yang-library
     or /modules-state subtree.

This allows for exceptions but still provides interoperability instructions=
.


Andy





>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, Nov 17, 2019 at 10:01 AM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_-560565860516=
2141153WordSection1"><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90=
,17)">See below BALAZS3.<u></u><u></u></span></p><p class=3D"MsoNormal"><u>=
</u>=C2=A0<u></u></p><p class=3D"MsoNormal"><b>From:</b> Andy Bierman &lt;<=
a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</=
a>&gt; <br><b>Sent:</b> 2019. november 18., h=C3=A9tf=C5=91 0:58<br><b>To:<=
/b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> Martin =
Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-=
f.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_=
blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<u></u><u></u></p><div><p cla=
ss=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoNormal">O=
n Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:ba=
lazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a=
>&gt; wrote:<u></u><u></u></p></div><blockquote style=3D"border-top:none;bo=
rder-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);p=
adding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p cla=
ss=3D"MsoNormal">=C2=A0<b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy=
@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</=
b> 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58<br><b>To:</b> Martin B=
jorklund &lt;<a href=3D"mailto:mbj@tail-f.com" target=3D"_blank">mbj@tail-f=
.com</a>&gt;<br><b>Cc:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs=
.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt=
;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.org" target=3D"_blank">netmo=
d@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netmod] comments on draft-ietf-n=
etmod-yang-instance-file-format-04<u></u><u></u></p><div><div><div><p class=
=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">It=
 seems strange that the details that don&#39;t matter at all (like the file=
name) have lots<u></u><u></u></p></div><div><p class=3D"MsoNormal">of rules=
 that MUST be followed and the details that actually add standards value ar=
e left unspecified.<u></u><u></u></p></div><div><p class=3D"MsoNormal">Andy=
<u></u><u></u></p></div><div><p class=3D"MsoNormal">BALAZS2: Actually what =
is missing, unspecified?<u></u><u></u></p></div></div></div></div></div></b=
lockquote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p=
 class=3D"MsoNormal">The inline-schema is under-specified.<u></u><u></u></p=
></div><div><p class=3D"MsoNormal">There is no way for the file reader to k=
now what to expect as the child nodes of inline-schema.<u></u><u></u></p><p=
 class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNorm=
al">The file writer can put anything there and a 3rd party reader tool is e=
xpected to support it.<u></u><u></u></p></div><div><p class=3D"MsoNormal"><=
u></u>=C2=A0<u></u></p></div><pre style=3D"break-before:page"><span style=
=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 anydata inline-schema {<u></u><u></u></span></pre><pre><span style=3D"c=
olor:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 mandatory true;<u></u><u></u></span></pre><pre><span style=3D"col=
or:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 description<u></u><u></u></span></pre><pre><span style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;Instance data corresponding to the YANG modules<u></u=
><u></u></span></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 speci=
fied in the inline-module nodes defining the set<u></u><u></u></span></pre>=
<pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 of content defining YANG m=
odules for this<u></u><u></u></span></pre><pre><span style=3D"color:black">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 instance-data-set.&quot;;=C2=A0<u></u><u></u></span></pre><=
div><p class=3D"MsoNormal"><span style=3D"font-size:10pt;color:black">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}</span>=C2=A0<u></u><u></u></p></div=
><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D=
"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">Andy<=
u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D=
"MsoNormal"><span style=3D"color:rgb(197,90,17)">BALAZS3:<u></u><u></u></sp=
an></p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">IMO the =
anydata is specified.=C2=A0 The leaf-list inline-module defines the modules=
 that define how anydata inline-schema should look like.<u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anydata inline-schema {=
<u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"color:rgb(19=
7,90,17)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0 mandatory true;<u></u><u></u></span></p><p class=3D"MsoNormal"><s=
pan style=3D"color:rgb(197,90,17)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description<u></u><u></u></span></p><p cl=
ass=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;<b=
><i>Instance data corresponding to the YANG modules<u></u><u></u></i></b></=
span></p><p class=3D"MsoNormal"><b><i><span style=3D"color:rgb(197,90,17)">=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 specified in the inline-module</span></i></b><span style=3D=
"color:rgb(197,90,17)"> ...<u></u><u></u></span></p><p class=3D"MsoNormal">=
<span style=3D"color:rgb(197,90,17)"><u></u>=C2=A0<u></u></span></p><p clas=
s=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">The fileReader/fileWri=
ter shall look at the =E2=80=98<i>leaf-list inline-module</i>=E2=80=99 and =
from that it knows what to read/write.<u></u><u></u></span></p><p class=3D"=
MsoNormal"><span style=3D"color:rgb(197,90,17)"><u></u>=C2=A0<u></u></span>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">I wanted to=
 state that inline-schema anydata always follows the ietf-yang-library and =
maybe some YAMs augmenting it. However Juergen insisted in a more flexible =
solution.</span></p></div></div></div></div></div></blockquote><div><br></d=
iv><div><br></div><div>I think the following text (or similar) should be ad=
ded to the description-stmt above</div><div><br></div><div>=C2=A0 =C2=A0 Th=
is node SHOULD contain a single container instance which represents either =
the /yang-library=C2=A0</div><div>=C2=A0 =C2=A0 =C2=A0or /modules-state sub=
tree.</div><div><br></div><div>This allows for exceptions but still provide=
s interoperability instructions.</div><div><br></div><div><br></div><div>An=
dy</div><div><br></div><div><br></div><div><br></div><div>=C2=A0</div><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=
=3D"gmail-m_-5605658605162141153WordSection1"><div><div><div><p class=3D"Ms=
oNormal"><span style=3D"color:rgb(197,90,17)"> <u></u><u></u></span></p></d=
iv><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div></div></div></=
div></div></blockquote></div></div>

--00000000000098dbb3059792f78a--


From nobody Sun Nov 17 16:31:01 2019
Return-Path: <jclarke@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 AAE8D12022E; Sun, 17 Nov 2019 16:30:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=LKaiKJV6; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=NG/JVpml
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id skUOTIQGkeZx; Sun, 17 Nov 2019 16:30:56 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C6F7712020A; Sun, 17 Nov 2019 16:30:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24459; q=dns/txt; s=iport; t=1574037055; x=1575246655; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=3fpjI3C74hzTTHQ1yDAkBwHIKm5usf+Xh4SbEAmrNco=; b=LKaiKJV6yHM4r/KXmf4vlxqyoR9sdqWorV0FCxJEguwJQsoosKlsWYXl q/N/oV7LfU0S5KFdov+uspWuRTq5rGnnnsv0AdM4D9BUW1J6o2yzZGbGF S8wfqel+G2QuuN8jfXFnQ/kQihGRbQgB12IwitiIjT+ncDSeUwpkNjrkz U=;
IronPort-PHdr: =?us-ascii?q?9a23=3AZQ9h8x9xw1kbV/9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+8ZB7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfk0jgZdYBUER?= =?us-ascii?q?oMiMEYhQslVcyODUThL/PCZC0hF8MEX1hgrDm2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BMAADk5dFd/51dJa1lHAEBAQEBBwE?= =?us-ascii?q?BEQEEBAEBgWoHAQELAYEbL1AFbFggBAsqhCmDRgOEWoYVgjmYJYEuFIEQA1Q?= =?us-ascii?q?JAQEBDAEBGAEMCAIBAYN7RQIXggwkNAkOAgMLAQEEAQEBAgEFBG2FNwyFUgI?= =?us-ascii?q?BAwEBEBEdAQEsCwEPAgEGAg4xAwICAiULFBEBAQQOBSKDAAGBeU0DLgEOkTG?= =?us-ascii?q?QZAKBOIhgdYEygn4BAQWBSEGCdBiCFwMGgTYBjBQYgUA/gREnDBOBTn4+gmI?= =?us-ascii?q?BAQIBARaBLwFECYJaMoIsjVcDX4FahUeJRo8NCoIqhxqONRQHgj6HaI9rlwC?= =?us-ascii?q?RUAIEAgQFAg4BAQWBUjmBWHAVOyoBgkEJRxEUkRoMF4NQhRSFP3SBKI1KAQE?=
X-IronPort-AV: E=Sophos;i="5.68,318,1569283200";  d="scan'208,217";a="382396349"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Nov 2019 00:30:40 +0000
Received: from XCH-ALN-003.cisco.com (xch-aln-003.cisco.com [173.36.7.13]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id xAI0Ue2K032108 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 18 Nov 2019 00:30:40 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-ALN-003.cisco.com (173.36.7.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 17 Nov 2019 18:30:39 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 17 Nov 2019 18:30:39 -0600
Received: from NAM04-BN3-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 17 Nov 2019 18:30:39 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dt3YAErnabVdrr7gtboMc7W5laDx7cQSHQ7l8FfOaxUhocmy5yr9vahwEFItVcpWQ+9c4z248I97D1qSb/0lrG8tJr5TJ2Xxyg1s5z9/4AbuPbU/UgHsiQ8uF5MTAW3Yoa3IoDEvEzN56Wv9sn/B2XnyBads8HO8VXQpoOKfAb5IEr5ogQoCbmPFsZVWe0cdOzXvnQFbilA6TsGxFkC5C0jK5QE5C9MbD28qPuwCR9MzJ4ED7w01+fX2R/OXjgETDVLKvmXy4t/kwh4BCpQ/AJapYyxKvVt9aBIkyBxgyTFKXQFQJwBYJjsO/adB4b/C9T9AGqQEUZF5zbv7JRkQLg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3fpjI3C74hzTTHQ1yDAkBwHIKm5usf+Xh4SbEAmrNco=; b=cMDEoW6hp8t7GQ14DvuF7czOvMIG6c8bIZHi4OfVYY4A3goOj/Gxf3N4t6ZspKUtcCNSkiIF6TqBl9t0M5hVGvYySqmkZV4D8CX+IUzhASOJg3PA+4hJXkzm+a3mwt1H5DfZCm1tSw2c5AP+A1zQdAvUA/aWlEi8sf2SBr78oAWniSP1DTH5Z8hrCAPTKLkq6RJ7LF4IhHLCIcQ787HXlhKTgW+DbFrEbW32hbxONK1oU8GLuYxTIl5ieHfKhbHxTCDl0PJQ5ql4sxNm+qzEAzRKK+jK6yaaKYP8BFb3aH0Ebz1ostFL+qi8PO2619NCXZQrLcVmhuCKyTfwg1g+yA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3fpjI3C74hzTTHQ1yDAkBwHIKm5usf+Xh4SbEAmrNco=; b=NG/JVpmltmnX2+pbN30MKR4kjW0Qc04iZqf+4YKT746weKH6zLG0fAOFoDPRrhwYYQfT0Tl+Zu1nS1+jo1iIPwlWbSkZotLAumZG0cprKt52eQcLmev1FwnWYE5izdx5eWVpfsZA38+FEDIEAVhUamd6582MYArZx22NK7RyIgg=
Received: from BN6PR11MB1667.namprd11.prod.outlook.com (10.172.23.12) by BN6PR11MB1554.namprd11.prod.outlook.com (10.172.21.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Mon, 18 Nov 2019 00:30:38 +0000
Received: from BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::499:8548:e967:458e]) by BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::499:8548:e967:458e%12]) with mapi id 15.20.2451.029; Mon, 18 Nov 2019 00:30:37 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Qin Wu <bill.wu@huawei.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
Thread-Index: AdWdXAZeEZ6yjaMrTg6/yjYL+u4nFgAS2AAA
Date: Mon, 18 Nov 2019 00:30:37 +0000
Message-ID: <E5391EA3-FDA4-4D15-9699-D298B507F797@cisco.com>
References: <B8F9A780D330094D99AF023C5877DABAA9451CD7@dggeml511-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA9451CD7@dggeml511-mbx.china.huawei.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=jclarke@cisco.com; 
x-originating-ip: [2001:67c:370:0:2902:154c:c647:6f22]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 355dc0c6-170f-476b-5fa0-08d76bbe88d3
x-ms-traffictypediagnostic: BN6PR11MB1554:
x-microsoft-antispam-prvs: <BN6PR11MB1554DB29042E8FD5B45FC0DFB84D0@BN6PR11MB1554.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(366004)(346002)(136003)(39860400002)(189003)(199004)(54094003)(186003)(236005)(99286004)(36756003)(6916009)(7736002)(76116006)(91956017)(71200400001)(6116002)(316002)(54906003)(86362001)(14454004)(46003)(25786009)(6246003)(478600001)(14444005)(966005)(256004)(229853002)(4326008)(33656002)(6486002)(486006)(8936002)(81166006)(8676002)(76176011)(66946007)(66446008)(66556008)(64756008)(71190400001)(81156014)(606006)(6436002)(476003)(5660300002)(6306002)(2616005)(11346002)(446003)(6506007)(53546011)(2906002)(66476007)(54896002)(6512007)(102836004); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR11MB1554; H:BN6PR11MB1667.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: cIppGOrDpwciWXxOml/1pkrdxLT81erlwN87T2bpokEFPhjrHOeADeOzUdRPc971BQxb5bQiCa2oDihHKJsjM700yEhHW7OJQ1VlqnhpykXfDyIOZ+9i9TB7MYSeOpN6MRM+0rsJqRrbkdXtCwyyFF1/3I8NyHW+/P9q4HHHbqHyYsiq80cnevceAKDe2l24y8s7jtCukaF46E9ziLFO6GzBEqwQ5R+JQb9CNTa3p2W9PPUVHLmF/GGJKo2Fs7HsC4zC0Ufr5z+Jh2aa/U+EdfrV9zGdbWJIsOH7oAgOfpXiCaDGKrECxRwdSzDtnf5s2cMeiJgbJt/D+pd/vHateaHr4RtlxKlC9q4Fg8VGUkN1XYndmijY/KgLYJDwSxFcsZOAH68SxjFNF/SY86tK5d2pktyRqN3w/H/lbUuvp6XTS2R/12kfwyUJ97kGay27
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_E5391EA3FDA44D159699D298B507F797ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 355dc0c6-170f-476b-5fa0-08d76bbe88d3
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2019 00:30:37.7627 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mQAiRMFq7mEqD+dxgcOVe7SLmEoJPx4NKn7RzlLsgaleHo1al79fQiQij1xOG0R23RbpDgY0yqfyNWKUwEEUEQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1554
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.13, xch-aln-003.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/QTqcQco6w254g0s8Fc4nceSexjU>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Nov 2019 00:30:58 -0000

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

DQoNCk9uIE5vdiAxNywgMjAxOSwgYXQgMTA6MjksIFFpbiBXdSA8YmlsbC53dUBodWF3ZWkuY29t
PG1haWx0bzpiaWxsLnd1QGh1YXdlaS5jb20+PiB3cm90ZToNCg0KRG9uZSwgS2VudC4NCmh0dHBz
Oi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdC8/aW5jbHVkZV90ZXh0PTENClRoYW5rcyBmb3IgZm9sbG93IHVwLg0KDQpIZXksIFFpbi4g
IEkgc2VlIHlvdSByZW1vdmVkIHRoZSBaVFAgcmVmZXJlbmNlLiAgSSBzYXcgdGhlIGNvbnZlcnNh
dGlvbiwgYW5kIHlvdSBzdGlsbCBoYXZlIHRoZSB0ZXh0IGFib3V0IHJlc2V0dGluZyBvdGhlciBw
cm9jZXNzZXMuICBUaGF0IHNhaWQsIHlvdSBzdGlsbCBoYXZlIGFuIGluZm9ybWF0aXZlIHJlZmVy
ZW5jZSB0byBSRkM4NTcyLg0KDQpNb3JlIGltcG9ydGFudGx5LCB0aG91Z2gsIGhvdyBkbyB5b3Ug
c2VlIHRoaXMgcHJhY3RpY2FsbHkgYmVpbmcgaW1wbGVtZW50ZWQ/ICBXaXRoIGFuIG9wcyBkaXIg
aGF0LCBJ4oCZbSB3YWxraW5nIHRocm91Z2ggU2VjdGlvbiAyLCBhbmQgc2VuZGluZyBhIGZhY3Rv
cnktcmVzZXQgUlBDIHRvIGEgZGV2aWNlLiAgVGhlIGRldmljZSBpbW1lZGlhdGVseSByZXNldHMg
PHJ1bm5pbmc+IHRvIGRlZmF1bHQgYW5kIDxvcGVyYXRpb25hbD4gdG8gc29tZSBzaW1pbGFyIGRl
ZmF1bHQgc3RhdGUuICBUaGUgZGV2aWNlIGhhcyBiZWNvbWUgdW5yZWFjaGFibGUgd2l0aGluIHRo
ZSBuZXR3b3JrLiAgQSByZWJvb3Qgb3Igb3RoZXIgcmVzZXQgaXMgb3B0aW9uYWwgdG8gaW1wbGVt
ZW50LCBzbyBhcyBhbiBvcGVyYXRvciBJ4oCZbSBub3QgcmVhbGx5IHN1cmUgd2hhdCB0byBleHBl
Y3QgYXQgdGhpcyBwb2ludC4NCg0KVHlwaWNhbGx5ICh3ZWxsLCBhdCBsZWFzdCBmb3IgbWUpLCBJ
4oCZbSBlaXRoZXIgZ29pbmcgdG8gZG8gYSBmYWN0b3J5IHJlc2V0IHRvZGF5IHRocm91Z2ggdGhl
IGNvbnNvbGUgKGlmIEnigJltIGdvaW5nIHRvIFJNQSBvciBvdGhlcndpc2UgZGVjb21taXNzaW9u
IHRoZSBkZXZpY2UpIGluIHdoaWNoIGNhc2UgSSBkb27igJl0IGNhcmUgaWYgaXTigJlzIHJlYWNo
YWJsZSBvbiB0aGUgbmV0d29yazsgb3IgSSB1c2UgYSByZW1vdGUg4oCcd3JpdGUgZXJhc2XigJ0g
dGhlbiByZWxvYWQgdG8gcHJlcGFyZSB0aGUgZGV2aWNlIGZvciBhIHJlLWJvb3RzdHJhcC4gIEZv
ciB0aGlzIGxhdHRlciB1c2UgY2FzZSBJIHNlZSB0aGUgUlBDIGJlaW5nIHZhbHVhYmxlLCBidXQg
SeKAmWQgbmVlZCB0byBrbm93IHRoYXQgdGhlIGRldmljZSB3aWxsIHJlbG9hZCBvciBvdGhlcndp
c2UgcmUtcHJlcGFyZSBpdHNlbGYgZm9yIGJvb3RzdHJhcHBpbmcuICBJbiBhIG11bHRpLXZlbmRv
ciBlbnZpcm9ubWVudCBzb21lIGNvbnNpc3RlbmN5IHRoZXJlIHdvdWxkIGJlIHVzZWZ1bC4NCg0K
SSB3b3VsZCB0aGluayB0aGF0IHByYWN0aWNhbGx5IGFuIGltcGxlbWVudG9yIHdvdWxkIHJlYm9v
dCB0aGUgZGV2aWNlIGFmdGVyIHJlY2VpdmluZyBhbmQgZXhlY3V0aW5nIHRoaXMgUlBDPyAgSSBh
ZG1pdCB0aGF0IHBlcmhhcHMgaW4gdmlydHVhbCBjYXNlcywgYSByZWxvYWQgbWF5IG5vdCBiZSBy
ZXF1aXJlZCwgYnV0IEkgd29uZGVyIGlmIHNvbWUgb3BlcmF0aW9uYWwgY29uc2lkZXJhdGlvbnMg
YXJlIG5lZWRlZCB0byBsZXQgdmVuZG9ycyBrbm93IGhvdyBiZXN0IHRvIGdvIGFib3V0IGltcGxl
bWVudGluZyB0aGlzIGZvciBiZXN0IHJlc3VsdHMuDQoNCkpvZQ0KDQoNCg0KLVFpbg0K5Y+R5Lu2
5Lq6OiBLZW50IFdhdHNlbiBbbWFpbHRvOmtlbnQraWV0ZkB3YXRzZW4ubmV0XQ0K5Y+R6YCB5pe2
6Ze0OiAyMDE55bm0MTHmnIgxNuaXpSA1OjE2DQrmlLbku7bkuro6IG5ldG1vZEBpZXRmLm9yZzxt
YWlsdG86bmV0bW9kQGlldGYub3JnPg0K5oqE6YCBOiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5
LWRlZmF1bHRAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVs
dEBpZXRmLm9yZz4NCuS4u+mimDogUmU6IFtuZXRjb25mXSBXRyBMYXN0IENhbGw6IGRyYWZ0LWll
dGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNQ0KDQoNClRvZGF5IGVuZHMgdGhlIHR3by13ZWVr
IExhc3QgQ2FsbCwgd2hpY2ggcGFzc2VkLiAgVGhhbmsgeW91IGV2ZXJ5b25lIHdobyBwYXJ0aWNp
cGF0ZWQuDQoNClFpbiwgSSdsbCBzdGFydCB0aGUgc2hlcGhlcmQgd3JpdGV1cCBhZnRlciAtMDcg
aGFzIGJlZW4gcG9zdGVkIGFkZHJlc3NpbmcgdGhlIExhc3QgQ2FsbCBjb21tZW50cy4NCg0KS2Vu
dCAvLyBzaGVwaGVyZA0KDQoNCg0KDQpPbiBOb3YgMSwgMjAxOSwgYXQgMTA6NTcgQU0sIEtlbnQg
V2F0c2VuIDxrZW50K2lldGZAd2F0c2VuLm5ldDxtYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXQ+
PiB3cm90ZToNCg0KVGhpcyBiZWdpbnMgYSB0d28td2VlayBXb3JraW5nIEdyb3VwIExhc3QgQ2Fs
bCAoV0dMQykgb24gZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1LiAgVGhlIFdH
TEMgZW5kcyBvbiBOb3YgMTUgKHR3byBkYXlzIGJlZm9yZSB0aGUgTkVUTU9EIDEwNiBzZXNzaW9u
KS4gIFBsZWFzZSBzZW5kIHlvdXIgY29tbWVudHMgdG8gdGhlIHdvcmtpbmcgZ3JvdXAgbWFpbGlu
ZyBsaXN0Lg0KDQpQb3NpdGl2ZSBjb21tZW50cywgZS5nLiwgIkkndmUgcmV2aWV3ZWQgdGhpcyBk
b2N1bWVudCBhbmQgYmVsaWV2ZSBpdCBpcyByZWFkeSBmb3IgcHVibGljYXRpb24iLCBhcmUgd2Vs
Y29tZSEgIFRoaXMgaXMgdXNlZnVsIGFuZCBpbXBvcnRhbnQsIGV2ZW4gZnJvbSBhdXRob3JzLiAg
T2JqZWN0aW9ucywgY29uY2VybnMsIGFuZCBzdWdnZXN0aW9ucyBhcmUgYWxzbyB3ZWxjb21lZCBh
dCB0aGlzIHRpbWUuDQoNClRoYW5rIHlvdSwNCk5FVE1PRCBDaGFpcnMNCg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCm5ldG1vZCBtYWlsaW5nIGxpc3QN
Cm5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9kQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QNCg0K

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxkaXY+PGJyIGNsYXNz
PSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk9u
IE5vdiAxNywgMjAxOSwgYXQgMTA6MjksIFFpbiBXdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJpbGwu
d3VAaHVhd2VpLmNvbSIgY2xhc3M9IiI+YmlsbC53dUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6
PC9kaXY+DQo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSIgc3R5bGU9InBhZ2U6IFdvcmRTZWN0aW9u
MTsgY2FyZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9u
dC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3Jt
YWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxp
Z246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUt
c3BhY2U6IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lk
dGg6IDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBj
bSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm
OyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPkRvbmUsIEtlbnQuPG86cCBjbGFz
cz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90Oywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjog
cmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC8/aW5jbHVkZV90
ZXh0PTEiIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsi
IGNsYXNzPSIiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtbmV0
bW9kLWZhY3RvcnktZGVmYXVsdC8/aW5jbHVkZV90ZXh0PTE8L2E+PG86cCBjbGFzcz0iIj48L286
cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywg
c2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOiAx
MC41cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3
MywgMTI1KTsiIGNsYXNzPSIiPlRoYW5rcyBmb3IgZm9sbG93IHVwLjwvc3Bhbj48L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0K
PGRpdj5IZXksIFFpbi4gJm5ic3A7SSBzZWUgeW91IHJlbW92ZWQgdGhlIFpUUCByZWZlcmVuY2Uu
ICZuYnNwO0kgc2F3IHRoZSBjb252ZXJzYXRpb24sIGFuZCB5b3Ugc3RpbGwgaGF2ZSB0aGUgdGV4
dCBhYm91dCByZXNldHRpbmcgb3RoZXIgcHJvY2Vzc2VzLiAmbmJzcDtUaGF0IHNhaWQsIHlvdSBz
dGlsbCBoYXZlIGFuIGluZm9ybWF0aXZlIHJlZmVyZW5jZSB0byZuYnNwOzxzcGFuIGNsYXNzPSIi
PlJGQzg1NzIuPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+
DQo8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIGNsYXNzPSIiPk1vcmUmbmJzcDtpbXBvcnRhbnRs
eSwgdGhvdWdoLCBob3cgZG8geW91IHNlZSB0aGlzIHByYWN0aWNhbGx5IGJlaW5nIGltcGxlbWVu
dGVkPyAmbmJzcDtXaXRoIGFuIG9wcyBkaXIgaGF0LCBJ4oCZbSB3YWxraW5nIHRocm91Z2ggU2Vj
dGlvbiAyLCBhbmQgc2VuZGluZyBhIGZhY3RvcnktcmVzZXQgUlBDIHRvIGEgZGV2aWNlLiAmbmJz
cDtUaGUgZGV2aWNlIGltbWVkaWF0ZWx5IHJlc2V0cyAmbHQ7cnVubmluZyZndDsgdG8gZGVmYXVs
dCBhbmQgJmx0O29wZXJhdGlvbmFsJmd0Ow0KIHRvIHNvbWUgc2ltaWxhciBkZWZhdWx0IHN0YXRl
LiAmbmJzcDtUaGUgZGV2aWNlIGhhcyBiZWNvbWUgdW5yZWFjaGFibGUgd2l0aGluIHRoZSBuZXR3
b3JrLiAmbmJzcDtBIHJlYm9vdCBvciBvdGhlciByZXNldCBpcyBvcHRpb25hbCB0byBpbXBsZW1l
bnQsIHNvIGFzIGFuIG9wZXJhdG9yIEnigJltIG5vdCZuYnNwO3JlYWxseSBzdXJlIHdoYXQgdG8g
ZXhwZWN0IGF0IHRoaXMgcG9pbnQuPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBjbGFzcz0iIj48
YnIgY2xhc3M9IiI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIGNsYXNzPSIiPlR5cGljYWxs
eSAod2VsbCwgYXQgbGVhc3QgZm9yIG1lKSwgSeKAmW0gZWl0aGVyIGdvaW5nIHRvIGRvIGEgZmFj
dG9yeSByZXNldCB0b2RheSB0aHJvdWdoIHRoZSBjb25zb2xlIChpZiBJ4oCZbSBnb2luZyB0byBS
TUEgb3Igb3RoZXJ3aXNlJm5ic3A7ZGVjb21taXNzaW9uIHRoZSBkZXZpY2UpIGluIHdoaWNoIGNh
c2UgSSBkb27igJl0IGNhcmUgaWYgaXTigJlzIHJlYWNoYWJsZSBvbiB0aGUgbmV0d29yazsgb3Ig
SSB1c2UgYSByZW1vdGUmbmJzcDvigJx3cml0ZQ0KIGVyYXNl4oCdIHRoZW4gcmVsb2FkIHRvIHBy
ZXBhcmUgdGhlIGRldmljZSBmb3IgYSByZS1ib290c3RyYXAuICZuYnNwO0ZvciB0aGlzIGxhdHRl
ciB1c2UgY2FzZSBJIHNlZSB0aGUgUlBDIGJlaW5nIHZhbHVhYmxlLCBidXQgSeKAmWQgbmVlZCB0
byBrbm93IHRoYXQgdGhlIGRldmljZSB3aWxsIHJlbG9hZCBvciBvdGhlcndpc2UgcmUtcHJlcGFy
ZSBpdHNlbGYgZm9yJm5ic3A7Ym9vdHN0cmFwcGluZy4gJm5ic3A7SW4gYSBtdWx0aS12ZW5kb3Ig
ZW52aXJvbm1lbnQgc29tZSBjb25zaXN0ZW5jeQ0KIHRoZXJlIHdvdWxkIGJlIHVzZWZ1bC48L3Nw
YW4+PC9kaXY+DQo8ZGl2PjxzcGFuIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvc3Bhbj48L2Rp
dj4NCjxkaXY+PHNwYW4gY2xhc3M9IiI+SSB3b3VsZCB0aGluayB0aGF0IHByYWN0aWNhbGx5IGFu
IGltcGxlbWVudG9yIHdvdWxkIHJlYm9vdCB0aGUgZGV2aWNlIGFmdGVyIHJlY2VpdmluZyBhbmQg
ZXhlY3V0aW5nIHRoaXMgUlBDPyAmbmJzcDtJIGFkbWl0IHRoYXQmbmJzcDtwZXJoYXBzIGluIHZp
cnR1YWwgY2FzZXMsIGEgcmVsb2FkIG1heSBub3QgYmUgcmVxdWlyZWQsIGJ1dCBJIHdvbmRlciBp
ZiBzb21lIG9wZXJhdGlvbmFsIGNvbnNpZGVyYXRpb25zIGFyZSBuZWVkZWQNCiB0byBsZXQgdmVu
ZG9ycyBrbm93IGhvdyBiZXN0IHRvIGdvIGFib3V0IGltcGxlbWVudGluZyB0aGlzIGZvciBiZXN0
IHJlc3VsdHMuPC9zcGFuPjwvZGl2Pg0KPGRpdj48c3BhbiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+
DQo8L3NwYW4+PC9kaXY+DQo8ZGl2PjxzcGFuIGNsYXNzPSIiPkpvZTwvc3Bhbj48L2Rpdj4NCjxz
cGFuIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvc3Bhbj48c3BhbiBjbGFzcz0iIj48YnIgY2xh
c3M9IiI+DQo8L3NwYW4+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiIHN0eWxlPSJwYWdlOiBXb3JkU2Vj
dGlvbjE7IGNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7
IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczog
bm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB0ZXh0
LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdo
aXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tl
LXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiPg0KPGRpdiBzdHlsZT0ibWFyZ2lu
OiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
IDEwLjVwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEs
IDczLCAxMjUpOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3NwYW4+PC9k
aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJw
dDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IiBjbGFz
cz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOiAxMC41cHQ7IGZvbnQt
ZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNs
YXNzPSIiPi1RaW48YSBuYW1lPSJfTWFpbEVuZENvbXBvc2UiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9hPjwvc3Bhbj48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJi
b3JkZXItc3R5bGU6IHNvbGlkIG5vbmUgbm9uZTsgYm9yZGVyLXRvcC13aWR0aDogMXB0OyBib3Jk
ZXItdG9wLWNvbG9yOiByZ2IoMjI1LCAyMjUsIDIyNSk7IHBhZGRpbmc6IDNwdCAwY20gMGNtOyIg
Y2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7
IiBjbGFzcz0iIj4NCjxiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZv
bnQtZmFtaWx5OiDlvq7ova/pm4Xpu5EsIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj7lj5Hku7bkuro8
c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9IiI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTog5b6u6L2v6ZuF6buR
LCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPktlbnQNCiBXYXRzZW4gWzxhIGhyZWY9Im1haWx0bzprZW50JiM0Mztp
ZXRmQHdhdHNlbi5uZXQiIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVu
ZGVybGluZTsiIGNsYXNzPSIiPm1haWx0bzprZW50JiM0MztpZXRmQHdhdHNlbi5uZXQ8L2E+XTxz
cGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9
IiI+DQo8L3NwYW4+PGIgY2xhc3M9IiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgZm9u
dC1mYW1pbHk6IOW+rui9r+mbhem7kSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPuWPkemAgeaXtumX
tDxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0iIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiDlvq7ova/pm4Xp
u5EsIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+MjAxOTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0
OyBmb250LWZhbWlseTog5b6u6L2v6ZuF6buRLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+5bm0PHNw
YW4gbGFuZz0iRU4tVVMiIGNsYXNzPSIiPjExPC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIiBj
bGFzcz0iIj4xNjwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9IiI+PHNwYW4gY2xh
c3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjU6MTY8YnIgY2xhc3M9IiI+
DQo8L3NwYW4+PGIgY2xhc3M9IiI+5pS25Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiIGNsYXNzPSIi
Pjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0iIj48c3BhbiBjbGFzcz0iQXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBp
ZXRmLm9yZyIgc3R5bGU9ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5l
OyIgY2xhc3M9IiI+bmV0bW9kQGlldGYub3JnPC9hPjxiciBjbGFzcz0iIj4NCjwvc3Bhbj48YiBj
bGFzcz0iIj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9IiI+Ojwvc3Bhbj48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiIGNsYXNzPSIiPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9y
eS1kZWZhdWx0QGlldGYub3JnIiBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9u
OiB1bmRlcmxpbmU7IiBjbGFzcz0iIj5kcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1bHRA
aWV0Zi5vcmc8L2E+PGJyIGNsYXNzPSIiPg0KPC9zcGFuPjxiIGNsYXNzPSIiPuS4u+mimDxzcGFu
IGxhbmc9IkVOLVVTIiBjbGFzcz0iIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgY2xh
c3M9IiI+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJl
OiBbbmV0Y29uZl0gV0cgTGFzdCBDYWxsOiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1
bHQtMDU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEy
cHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyIgY2xh
c3M9IiI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAw
Y20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBsYW5nPSJFTi1VUyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8L2Rpdj4N
CjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBm
b250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsiIGNsYXNzPSIi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIGNsYXNzPSIiPlRvZGF5IGVuZHMgdGhlIHR3by13ZWVrIExh
c3QgQ2FsbCwgd2hpY2ggcGFzc2VkLiAmbmJzcDtUaGFuayB5b3UgZXZlcnlvbmUgd2hvIHBhcnRp
Y2lwYXRlZC4gJm5ic3A7PG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6
IDEycHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyIg
Y2xhc3M9IiI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxl
PSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGxh
bmc9IkVOLVVTIiBjbGFzcz0iIj5RaW4sJm5ic3A7SSdsbCBzdGFydCB0aGUgc2hlcGhlcmQgd3Jp
dGV1cCBhZnRlciAtMDcgaGFzIGJlZW4gcG9zdGVkIGFkZHJlc3NpbmcgdGhlIExhc3QgQ2FsbCBj
b21tZW50cy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+
DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsg
Zm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IiBjbGFzcz0i
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdp
bjogMGNtIDBjbSAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJnF1b3Q7
VGltZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiIGNsYXNzPSIiPktlbnQgLy8gc2hlcGhlcmQmbmJzcDs8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
c3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGNtIDBjbSAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBm
b250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
IHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHls
ZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5
OiAmcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBs
YW5nPSJFTi1VUyIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBj
bGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8
ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9u
dC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oywgc2VyaWY7IiBjbGFzcz0iIj4N
CjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0iIj5PbiBOb3YgMSwgMjAxOSwgYXQgMTA6NTcgQU0s
IEtlbnQgV2F0c2VuICZsdDs8YSBocmVmPSJtYWlsdG86a2VudCYjNDM7aWV0ZkB3YXRzZW4ubmV0
IiBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFz
cz0iIj5rZW50JiM0MztpZXRmQHdhdHNlbi5uZXQ8L2E+Jmd0OyB3cm90ZTo8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNt
IDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IGNsYXNzPSIi
Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIGNsYXNzPSIiPlRoaXMgYmVn
aW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBMYXN0IENhbGwgKFdHTEMpIG9uIGRyYWZ0LWll
dGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4gJm5ic3A7VGhlIFdHTEMgZW5kcyBvbiBOb3Yg
MTUgKHR3byBkYXlzIGJlZm9yZSB0aGUgTkVUTU9EIDEwNiBzZXNzaW9uKS4gJm5ic3A7UGxlYXNl
IHNlbmQgeW91ciBjb21tZW50cyB0byB0aGUgd29ya2luZyBncm91cCBtYWlsaW5nIGxpc3QuPGJy
IGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KUG9zaXRpdmUgY29tbWVudHMsIGUuZy4sICZxdW90
O0kndmUgcmV2aWV3ZWQgdGhpcyBkb2N1bWVudCBhbmQgYmVsaWV2ZSBpdCBpcyByZWFkeSBmb3Ig
cHVibGljYXRpb24mcXVvdDssIGFyZSB3ZWxjb21lISAmbmJzcDtUaGlzIGlzIHVzZWZ1bCBhbmQg
aW1wb3J0YW50LCBldmVuIGZyb20gYXV0aG9ycy4gJm5ic3A7T2JqZWN0aW9ucywgY29uY2VybnMs
IGFuZCBzdWdnZXN0aW9ucyBhcmUgYWxzbyB3ZWxjb21lZCBhdCB0aGlzIHRpbWUuPGJyIGNsYXNz
PSIiPg0KPGJyIGNsYXNzPSIiPg0KVGhhbmsgeW91LDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFu
PjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90Oywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0iIj5O
RVRNT0QgQ2hhaXJzPG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90Oywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxzcGFuIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZh
bWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9u
dC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNp
bmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJh
bnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdl
YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZsb2F0
OiBub25lOyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsiIGNsYXNzPSIiPl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9zcGFuPjxiciBzdHlsZT0iY2Fy
ZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXpl
OiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZv
bnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0
YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6
IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBw
eDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iY2FyZXQt
Y29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAx
MnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQt
d2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0YXJ0
OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5v
cm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsg
dGV4dC1kZWNvcmF0aW9uOiBub25lOyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBv
cnRhbnQ7IiBjbGFzcz0iIj5uZXRtb2QNCiBtYWlsaW5nIGxpc3Q8L3NwYW4+PGJyIHN0eWxlPSJj
YXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNp
emU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsg
Zm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjog
c3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFj
ZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDog
MHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IiBjbGFzcz0iIj4NCjxhIGhyZWY9Im1haWx0bzpu
ZXRtb2RAaWV0Zi5vcmciIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRpb246IHVu
ZGVybGluZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0
eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt
YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0
YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6
IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXNp
emUtYWRqdXN0OiBhdXRvOyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0i
Ij5uZXRtb2RAaWV0Zi5vcmc8L2E+PGJyIHN0eWxlPSJjYXJldC1jb2xvcjogcmdiKDAsIDAsIDAp
OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5v
cm1hbDsgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0
dGVyLXNwYWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7
IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6
IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5v
bmU7IiBjbGFzcz0iIj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kIiBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRl
cmxpbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHls
ZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs
OyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFy
dDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBu
b3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zaXpl
LWFkanVzdDogYXV0bzsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9IiI+
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2Q8L2E+PC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_E5391EA3FDA44D159699D298B507F797ciscocom_--


From nobody Sun Nov 17 19:09:35 2019
Return-Path: <wwwrun@rfc-editor.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 A3553120048; Sun, 17 Nov 2019 19:09:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6x3o9FsJ9lfd; Sun, 17 Nov 2019 19:09:28 -0800 (PST)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 67BB7120013; Sun, 17 Nov 2019 19:09:28 -0800 (PST)
Received: by rfc-editor.org (Postfix, from userid 30) id 071DFF40714; Sun, 17 Nov 2019 19:09:16 -0800 (PST)
To: mbj@tail-f.com, mbj@tail-f.com, j.schoenwaelder@jacobs-university.de
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: ibagdona@gmail.com, iesg@ietf.org, netmod@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20191118030916.071DFF40714@rfc-editor.org>
Date: Sun, 17 Nov 2019 19:09:16 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/B96q7mYH-JBD2x8cmQ-y_aXyvjk>
Subject: [netmod] [Errata Held for Document Update] RFC7407 (5886)
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Nov 2019 03:09:30 -0000

The following errata report has been held for document update 
for RFC7407, "A YANG Data Model for SNMP Configuration". 

--------------------------------------
You may review the report below and at:
https://www.rfc-editor.org/errata/eid5886

--------------------------------------
Status: Held for Document Update
Type: Technical

Reported by: Martin Björklund <mbj@tail-f.com>
Date Reported: 2019-10-29
Held by: Ignas Bagdonas (IESG)

Section: 4.1

Original Text
-------------
        leaf fingerprint {
           type x509c2n:tls-fingerprint;
           mandatory true;
           description
             "Specifies a value with which the fingerprint of the
              full certificate presented by the peer is compared.  If
              the fingerprint of the full certificate presented by the
              peer does not match the fingerprint configured, then the
              entry is skipped, and the search for a match continues.";


Corrected Text
--------------
        leaf fingerprint {
           type x509c2n:tls-fingerprint;
           mandatory true;
           description
             "Specifies a value with which the certificate presented by
              the peer is compared, according to the algorithm defined 
	      in the description of the list node 'cert-to-name'.";


Notes
-----
The quoted text is not consistent with the algorithm described in the list 'cert-to-name'.  Better to simply refer to the cert-to-name description.  The algorithm described in 'cert-to-name' works in the same way as described in the referenced RFC 6353, which makes it clear that this is the intended behaviour.

--------------------------------------
RFC7407 (draft-ietf-netmod-snmp-cfg-08)
--------------------------------------
Title               : A YANG Data Model for SNMP Configuration
Publication Date    : December 2014
Author(s)           : M. Bjorklund, J. Schoenwaelder
Category            : PROPOSED STANDARD
Source              : Network Modeling
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG


From nobody Sun Nov 17 19:57:40 2019
Return-Path: <balazs.lengyel@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 3A0C4120826 for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 19:57:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CbV6tnRXopsh for <netmod@ietfa.amsl.com>; Sun, 17 Nov 2019 19:57:34 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on0620.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::620]) (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 4E71A1208D6 for <netmod@ietf.org>; Sun, 17 Nov 2019 19:57:34 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c5s5q8a6lB9hfRQclgbsdJpCwoQmUqZ8mhRfnK7ObQHa/1iRhjT92ajp0EOV9vWxQ8NbYBbkPWiATDBjw56N/HGFvFYzpDBRGAHFPQdTuU0Phn0worxa+QALu+lIRRT+wpU3LCE60XrabnoE6qk5fdr+94jAT6fMO4doV/vhwFq1SFonP0QnFNpg/eNNElGgoYTyq/n/SUh4EEPug2BU07RrBiw8tFtOuM1xq7X8W8IQRhn2Bt/5YURETVytNtRDSvwedYosl17BUPi54tueyLYHXEUxcnYJoYYLyzekzGqdTF8hg4c+Zl5lSHeIogGA6nyJ2sX/dDINzSXcQB703w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YeuobEvOXaccbdDNTAWpsSJVRbCE6+OUnq5IiuxYYkc=; b=baAeuHdSVUD2DhJF1AFWqaqhGzGfyc7AHZpNeDqHgjoQ4T7giYUu3SdlzbAI5KPvZar/BLxhyNf3xiCKfbz+QferVMQI4GMouaS2wgT6b0M37sCOISripxIQYv4JjhgkwfePbbPwVBhkVmLQ3W5haWFur4Zh75IZ6J4jNqrixOvJHSrF6kPj1EoHXbq0SJSTezg1y0eTLE5lvOSAKR9ndNkwPtkq2tmlknbMOa6HuB9/Ra761eFSM8xkD5oKE9BFrftg/fOQhzfAwbrMlwpcpU3ixZIwBuuKW6lBbKg67xaeVg6cLgOyXjgRQT5je57oGCsm3/YZ3G/16I/Ggvy6bw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YeuobEvOXaccbdDNTAWpsSJVRbCE6+OUnq5IiuxYYkc=; b=GXWxwQ0kmwAhGAQzEMIwCObtAxluJ/FXJLpVXsQTqDKln+dF61lQPW1OgU+6vZLRdiCKuHe2oST1d1a5m5tfDuXB91NNdhqab7d50qRjl5ZQYwk2+8KZBRiJTZYgU/VCYeZLec8LFUTj5i2d75pXyiOLFzlBvqsunvPyvAT2Wcw=
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com (10.186.170.77) by AM7PR07MB6328.eurprd07.prod.outlook.com (10.186.169.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.12; Mon, 18 Nov 2019 03:57:31 +0000
Received: from AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b]) by AM7PR07MB6214.eurprd07.prod.outlook.com ([fe80::749e:982d:1c62:367b%4]) with mapi id 15.20.2474.012; Mon, 18 Nov 2019 03:57:31 +0000
From: =?utf-8?B?QmFsw6F6cyBMZW5neWVs?= <balazs.lengyel@ericsson.com>
To: Andy Bierman <andy@yumaworks.com>
CC: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf2MbQga78mSle0Opwa3noseNw6dUAaKAgCraSXCAABVPAIAAmZgAgAB+mwCAD5t58IAALJ0AgAAPa2CAAFlAgIAARlXw
Date: Mon, 18 Nov 2019 03:57:31 +0000
Message-ID: <AM7PR07MB6214C001B4806F0D6EEB43A0F04D0@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com> <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com> <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHS_BKp3JxucfhWqYPdOP-+5=uOFBymWW5OvDAvgF+3tug@mail.gmail.com> <AM7PR07MB6214BF5FAE135FE35DD2FF81F0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHTToR1wtKg2XRuNTbLL0e=jzqMKR31dR+ue+8OqzmSURg@mail.gmail.com>
In-Reply-To: <CABCOCHTToR1wtKg2XRuNTbLL0e=jzqMKR31dR+ue+8OqzmSURg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=balazs.lengyel@ericsson.com; 
x-originating-ip: [31.133.148.242]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0dc7ce37-7e76-4e72-2aed-08d76bdb6ffd
x-ms-traffictypediagnostic: AM7PR07MB6328:
x-microsoft-antispam-prvs: <AM7PR07MB632811FD3065A319D8BBEA09F04D0@AM7PR07MB6328.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(4636009)(376002)(136003)(366004)(346002)(396003)(39860400002)(189003)(199004)(316002)(76116006)(6436002)(86362001)(55016002)(54896002)(6306002)(81166006)(74316002)(8676002)(99286004)(81156014)(54906003)(71190400001)(71200400001)(236005)(7736002)(9686003)(4326008)(6916009)(5660300002)(85202003)(8936002)(6246003)(66446008)(64756008)(66556008)(66476007)(66946007)(66616009)(33656002)(52536014)(229853002)(478600001)(2906002)(3846002)(11346002)(446003)(14454004)(486006)(476003)(66066001)(6116002)(790700001)(256004)(7696005)(76176011)(26005)(6506007)(53546011)(102836004)(25786009)(186003)(85182001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM7PR07MB6328; H:AM7PR07MB6214.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: EBKXiRNFGtJ4of4UsyBnteXf8FrhkCpPS4MtIsq2tCPeOeAltsyB1V1pvUq2EFZotE28CegcqlyEve/EUE8Y+vjP1W4+fhvHwHO2qgenqPh8RLBmANUP5zbvk6wKcYs6d0CYMGoWaoRFUx3njrIYK2yr4rMgPrMeGJB4zyWdhB9v+FXmZObuv9nwDdCkMpnPYJLqDv1YKXwbT+0S/TDUySV4dSCFte27Bs12wGBgCHgbfIodYd0Hf77nh160UoBNEi4CiTl8hvzNyYBNHL+zX49eFL3GEjsky324nMQEEa+NunV9iaxsBKYi8VIgtOD6f+UCgvb7m025tqFARMGFaSd+ZqKwNz8xScjiLaK2LowsGCkg4mM8F5WSQ/B5TESzVASCgHA0+PYa8ATO0aSRHxxn6dRzMqwkIAOMJ3SN4MYlvIOsiK3Zf+s6LQpttjkU
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0398_01D59E07.59548A50"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0dc7ce37-7e76-4e72-2aed-08d76bdb6ffd
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2019 03:57:31.6200 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UNaHVZ9qMER3g0D3QRh+TOCyz9WiWA10rmExYr+C/GVFOKCWQZePNpIERZHGmiy1IXjTo8sCEJKPU9uQqT3ARnNa1MrOQabmTLT+n5mCDpY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6328
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/l9NryZY4BUPMWB37q6uiZgLf0VM>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Nov 2019 03:57:38 -0000

------=_NextPart_000_0398_01D59E07.59548A50
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0399_01D59E07.59548A50"


------=_NextPart_001_0399_01D59E07.59548A50
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

See below BALAZS4.

=20

From: Andy Bierman <andy@yumaworks.com>=20
Sent: 2019. november 18., h=C3=A9tf=C5=91 7:12
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

=20

=20

On Sun, Nov 17, 2019 at 10:01 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

See below BALAZS3.

=20

From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2019. november 18., h=C3=A9tf=C5=91 0:58
To: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >
Cc: Martin Bjorklund <mbj@tail-f.com <mailto:mbj@tail-f.com> >; NetMod =
WG <netmod@ietf.org <mailto:netmod@ietf.org> >
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

On Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel =
<balazs.lengyel@ericsson.com <mailto:balazs.lengyel@ericsson.com> > =
wrote:

 From: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com> >=20
Sent: 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58
To: Martin Bjorklund <mbj@tail-f.com <mailto:mbj@tail-f.com> >
Cc: Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com =
<mailto:balazs.lengyel@ericsson.com> >; NetMod WG <netmod@ietf.org =
<mailto:netmod@ietf.org> >
Subject: Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04

=20

It seems strange that the details that don't matter at all (like the =
filename) have lots

of rules that MUST be followed and the details that actually add =
standards value are left unspecified.

Andy

BALAZS2: Actually what is missing, unspecified?

=20

The inline-schema is under-specified.

There is no way for the file reader to know what to expect as the child =
nodes of inline-schema.

=20

The file writer can put anything there and a 3rd party reader tool is =
expected to support it.

=20

           anydata inline-schema {
             mandatory true;
             description
               "Instance data corresponding to the YANG modules
                specified in the inline-module nodes defining the set
                of content defining YANG modules for this
                instance-data-set.";=20

           }=20

=20

=20

Andy

=20

BALAZS3:

IMO the anydata is specified.  The leaf-list inline-module defines the =
modules that define how anydata inline-schema should look like.

           anydata inline-schema {

             mandatory true;

             description

               "Instance data corresponding to the YANG modules

                specified in the inline-module ...

=20

The fileReader/fileWriter shall look at the =E2=80=98leaf-list =
inline-module=E2=80=99 and from that it knows what to read/write.

=20

I wanted to state that inline-schema anydata always follows the =
ietf-yang-library and maybe some YAMs augmenting it. However Juergen =
insisted in a more flexible solution.

=20

=20

I think the following text (or similar) should be added to the =
description-stmt above

=20

    This node SHOULD contain a single container instance which =
represents either the /yang-library=20

     or /modules-state subtree.

=20

This allows for exceptions but still provides interoperability =
instructions.

=20

=20

Andy

=20

BALAZS4: Others (e.g., Juergen) explicitly asked for not restricting =
this to ietf-yang-library.=20

I would be happy with your proposals, but the group decided otherwise =
sometime back.

=20

Also I foresee there might be (there will be)  YANG modules that augment =
yang-library  with information needed here.=20

I am thinking about yang-versioning that plans to add the version-label, =
which will help determining which versions of the of the YANG module are =
compatible with the originally used schema defining modules.

=20

=20

=20

=20

=20


------=_NextPart_001_0399_01D59E07.59548A50
Content-Type: text/html;
	charset="UTF-8"
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=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	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:11.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal>See below =
BALAZS4.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><b>From:</b> Andy Bierman &lt;andy@yumaworks.com&gt; =
<br><b>Sent:</b> 2019. november 18., h=C3=A9tf=C5=91 7:12<br><b>To:</b> =
Bal=C3=A1zs Lengyel &lt;balazs.lengyel@ericsson.com&gt;<br><b>Cc:</b> =
Martin Bjorklund &lt;mbj@tail-f.com&gt;; NetMod WG =
&lt;netmod@ietf.org&gt;<br><b>Subject:</b> Re: [netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><div><p class=3DMsoNormal>On =
Sun, Nov 17, 2019 at 10:01 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com">balazs.lengyel@ericsson.com</=
a>&gt; wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>See below BALAZS3.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>From:</b>=
 Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2019. =
november 18., h=C3=A9tf=C5=91 0:58<br><b>To:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;<br><b>Cc:</b> =
Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>On Sun, Nov =
17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel &lt;<a =
href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; =
wrote:<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<b>Fro=
m:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2019. =
november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58<br><b>To:</b> Martin =
Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;<br><b>Cc:</b> Bal=C3=A1zs =
Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" =
target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt;; NetMod WG &lt;<a =
href=3D"mailto:netmod@ietf.org" =
target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: =
[netmod] comments on =
draft-ietf-netmod-yang-instance-file-format-04<o:p></o:p></p><div><div><d=
iv><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>It seems =
strange that the details that don't matter at all (like the filename) =
have lots<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>of rules =
that MUST be followed and the details that actually add standards value =
are left unspecified.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>BALAZS2: =
Actually what is missing, =
unspecified?<o:p></o:p></p></div></div></div></div></div></blockquote><di=
v><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The =
inline-schema is under-specified.<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>There is no =
way for the file reader to know what to expect as the child nodes of =
inline-schema.<o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>The file =
writer can put anything there and a 3rd party reader tool is expected to =
support it.<o:p></o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><pre style=3D'break-before:page'><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; anydata inline-schema {</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; mandatory true;</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Instance data corresponding to =
the YANG modules</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specified in the inline-module =
nodes defining the set</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of content defining YANG modules =
for this</span><o:p></o:p></pre><pre><span =
style=3D'color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
instance-data-set.&quot;;&nbsp;</span><o:p></o:p></pre><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'font-size:10.0pt;color:black'>&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;}</span>&nbsp;<o:p></o:p></p></div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Andy<o:p></o=
:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>BALAZS3:</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>IMO the anydata is specified.&nbsp; The =
leaf-list inline-module defines the modules that define how anydata =
inline-schema should look like.</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; anydata inline-schema {</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; mandatory true;</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; description</span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<b><i>Instance data =
corresponding to the YANG modules</i></b></span><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><i><span =
style=3D'color:#C55A11'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specified in the =
inline-module</span></i></b><span style=3D'color:#C55A11'> =
...</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>The fileReader/fileWriter shall look at the =
=E2=80=98<i>leaf-list inline-module</i>=E2=80=99 and from that it knows =
what to read/write.</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>&nbsp;</span><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span =
style=3D'color:#C55A11'>I wanted to state that inline-schema anydata =
always follows the ietf-yang-library and maybe some YAMs augmenting it. =
However Juergen insisted in a more flexible =
solution.</span><o:p></o:p></p></div></div></div></div></div></blockquote=
><div><p class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
think the following text (or similar) should be added to the =
description-stmt above<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&nbsp; &nbsp; This node SHOULD contain a single =
container instance which represents either the =
/yang-library&nbsp;<o:p></o:p></p></div><div><p class=3DMsoNormal>&nbsp; =
&nbsp; &nbsp;or /modules-state subtree.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>This allows for exceptions but still provides =
interoperability instructions.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>Andy<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>BALAZS4: Others (e.g., Juergen) explicitly asked for =
not restricting this to ietf-yang-library. <o:p></o:p></p><p =
class=3DMsoNormal>I would be happy with your proposals, but the group =
decided otherwise sometime back.<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p class=3DMsoNormal>Also I =
foresee there might be (there will be) =C2=A0YANG modules that augment =
yang-library =C2=A0with information needed here. <o:p></o:p></p><p =
class=3DMsoNormal>I am thinking about yang-versioning that plans to add =
the version-label, which will help determining which versions of the of =
the YANG module are compatible with the originally used schema defining =
modules.<o:p></o:p></p><p class=3DMsoNormal><o:p>&nbsp;</o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-right:0cm'><div><div><div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p><=
/o:p></p></div></div></div></div></div></blockquote></div></div></div></b=
ody></html>
------=_NextPart_001_0399_01D59E07.59548A50--

------=_NextPart_000_0398_01D59E07.59548A50
Content-Type: application/pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIVbjCCAyAw
ggIIoAMCAQICAR0wDQYJKoZIhvcNAQEFBQAwOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVy
YTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTAeFw0wMTA0MDYwNzI5NDBaFw0yMTA0MDYwNzI5
NDBaMDkxCzAJBgNVBAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFz
czIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQF0o1ncrwDZbHRPoWN/xIvb1/
gC01O+FvqGepvwMcTYxvMkfVQWikEwTBNQyahEP8XB3/ibPoFxjNkV/7iePqv05dfBsm03V57eaE
41flrSnE9Doo56V7hDZps/1edr2jLZnTkE4jKH0YY/FUOyaddluXQrL/rvBO7N05lU6DBn/nSUDI
xQGyVFpmHT38+ek8Cp6BuHDwAYvkI1R8yK74kB4AlnLUVM9hI7zq+50CldG2uXE6aQg/D7ThQseI
9T+YqKe6HOBxce9YV4FQelxrdEYOgwOYw46obvJ2Mm4ng8Jz89wY6LST6nVEawRgIHFXh53zvqCQ
Iz2KJOHaIdvDAgMBAAGjMzAxMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECEqgqliE0148MAsG
A1UdDwQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWs6H+RZyFVdLHdmb56ImMOyTZ9/WLdI0r/c4
pc6rFrmrL3w1y6zQD7RMK/yA72uMkV82dvfbsxsZ6vSyEf1hcUS/KLM6Hb+zQ+ifv9wxCHGwnY3W
NEcykMZlJPegSnwEc485bxeMcrW9S8h6+HuDwyhOnAnqZz+yZwQbwxTa+OdJJJHQHWr6YTnva+ch
dQYH2BK0ISBwQnGB2jyaNr6mWw1qbJofkXv5+e9Cuk5OnswMjZTc2UWcXuxCUGOu9F3EsRLcyjuo
Lp0UWgV1t+zXY+K6NbYECJHo2p2c9ma1GKwKplQmNDPSG8HUfxo6jguqMm7b/E8ln9kyx5ZacKzf
TDCCBX0wggRloAMCAQICEQCH7S4aKCZKxRmqOuu5DaLLMA0GCSqGSIb3DQEBCwUAMDkxCzAJBgNV
BAYTAkZJMQ8wDQYDVQQKEwZTb25lcmExGTAXBgNVBAMTEFNvbmVyYSBDbGFzczIgQ0EwHhcNMTQx
MjA1MDgxOTE1WhcNMjEwNDA1MTAyOTAwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UE
AwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AMK+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65I
tqwA3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75L
jo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJ
jmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c
3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+J
Wov3F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0h
ADnJoWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4
pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTw
EhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVN
AgMBAAGjggGAMIIBfDBOBggrBgEFBQcBAQRCMEAwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYS50cnVz
dC50ZWxpYXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY2VyMA8GA1UdEwEB/wQFMAMBAf8wGQYD
VR0gBBIwEDAOBgwrBgEEAYIPAgMBAQIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1
j5qWDNXr+nuqF+gTEjCBuQYDVR0fBIGxMIGuMG+gbaBrhmlsZGFwOi8vY3JsLTEudHJ1c3QudGVs
aWFzb25lcmEuY29tL2NuPVNvbmVyYSUyMENsYXNzMiUyMENBLG89U29uZXJhLGM9Rkk/Y2VydGlm
aWNhdGVyZXZvY2F0aW9ubGlzdDtiaW5hcnkwO6A5oDeGNWh0dHA6Ly9jcmwtMi50cnVzdC50ZWxp
YXNvbmVyYS5jb20vc29uZXJhY2xhc3MyY2EuY3JsMBMGA1UdIwQMMAqACEqgqliE0148MA0GCSqG
SIb3DQEBCwUAA4IBAQAQ1elFTM6fGkQ/aRKdkUZicO3Cb9uzBJOpOtFctw+1El0/17lsjoVvJkZB
D3KnUobnrriFdAa+7FAN55KLmZeB/3Y2bG0bB4toSyaVHjOQnQY9M0dv8U852w0Q7GwchKfebLUI
bh9TMt2hI3Xc6j4knFTBUo7C1WAfO51K4bn1irmX6/Ej2VTgiOFsvOAny28W6enFSEQpSHw60VhN
fSttSqTOxyrRR/7kW7Y8yb/3DZDZ/dH6ZCfx/y+BNIv2NuSd85M9HXUzplXXohti4Ql/qeaMn6by
Ius6XlMWZZfkdVRvTuk2PkeC7UmAJ2+/DUWOPpawaytMXVfF4Hvxk34NMIIF/zCCA+egAwIBAgIR
AOm+1xFswMzmixU1jNT/MSEwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoM
CEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMB4XDTE3MTAw
OTE1MjQ1OFoXDTIwMTAwOTE1MjQ1N1owajERMA8GA1UECgwIRXJpY3Nzb24xGDAWBgNVBAMMD0Jh
bMOhenMgTGVuZ3llbDEqMCgGCSqGSIb3DQEJARYbYmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
MQ8wDQYDVQQFEwZFVEhCTEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDUUtnneUfH
i428YPkvW+AsCNeKCCKq72SzUZpBggijy+oLVO0cgTXXHygrZ+KT8TbyEkPwuHi+V4TQxWAyMhGa
nWZHWZXe9ghEZrJDJbCzFMHOqR+wEDnI1vM3sfQQ68iSsWQLd9opnb2/ihiJlt9up75VRpyj5lea
bvzxOLQimJgZiXaZzsPPT2nROyytKxOsE5KbfT3mNof3bMG1bggZtGGA1GBJchwdFJwQKIShfPVm
1CdulvJV1hPVecxttMJNPzSfSfryb/b64QnR5yc/pSx8SxD0h0rnNT73Al3Af2iRghdXN4omDKZY
OcdK/sE5HTmLTFuWoZAnL/RntOK9AgMBAAGjggHBMIIBvTBIBgNVHR8EQTA/MD2gO6A5hjdodHRw
Oi8vY3JsLnRydXN0LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMIGCBggr
BgEFBQcBAQR2MHQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwMi50cnVzdC50ZWxpYS5jb20wSAYI
KwYBBQUHMAKGPGh0dHA6Ly9jYS50cnVzdC50ZWxpYXNvbmVyYS5jb20vZXJpY3Nzb25ubGluZGl2
aWR1YWxjYXYzLmNlcjAmBgNVHREEHzAdgRtiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20wVQYD
VR0gBE4wTDBKBgwrBgEEAYIPAgMBARIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9yZXBvc2l0b3J5
LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MB0GA1UdDgQWBBSkJw2vbyMFmf9tY1urk9NeYfiMgTAfBgNVHSMEGDAWgBQcexmel5x2rCA92Nzj
kWrj2y2mUzAOBgNVHQ8BAf8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAD1RCVf5Df2uCXwPveXz
LBGIjsz3k2la5UUlioC+i4Ms6vGstqXIX7K24+Wc41npi+G5xFhvkAkmuTP/j29F5xJJuJcy3OcL
0br02vKe2WJJnlivB+X9plPg0kMUBS0lLq7kHPUrO/BLeIIFRuaky05eZlTnGNcLbn5VpZdjX4Ic
XZV78qpZI3L67Po1UgHzOTiWolc75jrKOx3UOw98fWRrgJPBUIeqDeD1NDfF7PlM4Cqlad062o6L
lM9wfAnoLzz0z04dPXtJkOcTiZgOLdPoKIm7LR1wZ9c6mYw4sgtoVAs16Y2cCPBxqWpsW+9ZCcDK
PPZzeBezCKyicpDJbTqCVMILd3j38HWUPWFuVITZNgANzHW1CpgqmiLIAADiznCCtudTE+fcB3O9
duuu/yuEME17LMy1GYMKXs1QCXmTq2hrqTJQ2AA2TsWZtoxl3ViqJgNBWjnQiMwdCl5Dural2jZP
/iU6MmiauUNYn9YW/ViUluoBBdaUHMpnP/7kM0Wk8j3Wzhcggx+Biml2gCopMaK1EJYjQH/2J95N
GEkSdZfVzFUmwV3yMd4mOhIaxW0SEq9b1eWICZ/BAcVBpSyU0sE1gpnBO5wLxj+IpSdiGlS4jc37
qCr/39xdv1Unu93glCmHq0xgX54N8EsyMBPC3+zSSu1qhCbU7VJWIz2aMIIGwjCCBKqgAwIBAgIQ
U7h+g+GcmSiTsJtJHOy46zANBgkqhkiG9w0BAQsFADA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEf
MB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2MTAeFw0xNTEwMjcxMjE2NDZaFw0yNTEwMjcx
MjE2NDZaMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nz
b24gTkwgSW5kaXZpZHVhbCBDQSB2MzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOzy
3wAAuFDyp7vYVLfGk/fjwao71MNGNLSzzl5DtjQtMtl2ZLPZyX6ViqzTN9JOb7uZ6KxuGSpReQvt
8XOh7iIhkKH9W5hRpbjTsJmUMJd6zifhOpNK6iSU3q44+FjsQL1lVtcguUuFG6aZN0N3GFVbgt6j
RrASF8t/3wy9bHPAIfMyPybpg6Y2PH5/1NwkTepoDSmK69LGV+lV2IK6U9OWayZXZFIFIDCoGyFl
hFxAEgN+qZ2+Rqg/0TM0oCHvKO2ELSGmAdnJkwizR42ji/Y9SYTSuG75mzSe6OfCGWM8Db/xvy/2
0aLEPXNu1PvOgzY63WZ6cmkWnjMlVJ90pWC2haqDm3Yf8TRdjUvAl7Pz1bTuexwShzIGakL7MkCY
rEqHMRaojI/VStloQgW76E76zQ2byw5QxrhOUbisBSKRzlTlOZQgYFFAbG6ViF8DOpJh/ygtQwuT
LUM5r15G7eynQV1AMTNCWcX+HUvgArUw6RfW9L58uA68GjktFTV8s9RlDsUqsNcLqeXaV28S2WMd
ay0YGaq/bloS8AD7KuumUKH+Ri9IGO9mJvP05tvDHjKpLvv80c3WLJnJU/aznYHYEt2+jjKHOTqd
GTxL/zMdpRSQFSuu+KM8NoYrkU1VJqKga+QLsgqKghMp99gu1P1e6KsqseWHdXORrMbjqkBXAgMB
AAGjggG4MIIBtDCBigYIKwYBBQUHAQEEfjB8MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC50cnVz
dC50ZWxpYXNvbmVyYS5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly9yZXBvc2l0b3J5LnRydXN0LnRl
bGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNlcjASBgNVHRMBAf8ECDAGAQH/AgEA
MFUGA1UdIAROMEwwSgYMKwYBBAGCDwIDAQECMDowOAYIKwYBBQUHAgEWLGh0dHBzOi8vcmVwb3Np
dG9yeS50cnVzdC50ZWxpYXNvbmVyYS5jb20vQ1BTMEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9j
cmwtMy50cnVzdC50ZWxpYXNvbmVyYS5jb20vdGVsaWFzb25lcmFyb290Y2F2MS5jcmwwHQYDVR0l
BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUHHsZnpec
dqwgPdjc45Fq49stplMwHwYDVR0jBBgwFoAU8I9ZOACz9Y+algzV6/p7qhfoExIwDQYJKoZIhvcN
AQELBQADggIBAFBYa/HVjDu0LqtXQ8iMp8PLFpqchf41ksQY6R1AsoZbaBUu0NQlAQ9GzlC1pmI5
s0cJnuaZI0xV6TiWS3/R2p9UgW61XD9CTIUbAL31mY3BdJf3P46gzKgQEca/DlFjq9GVmuPS4q90
BLNgvgoxoHubc3C6s0OaY1sbnay5EhnvrAE4Q511FlxmJPLnRmQGpieeXa3cPegFfY1kJDKyyFRy
pF1RuRLXcdMIgKEy5NX1bS3M9dQ4mgmUmVT2d33UiKSEYQ6s/B+LFaaz4LywXSv2o3W4kbHoQs86
IWst821ww0wxsCpEfClIvF7fBw2QkbG/1PwuzAuLVStEhDzkAqOrMGctKyNEaBsyAn7Eq2eCa8QD
Xnkmagp9QPsNFs/oqnXj9j1cVtH9a4OPzhtg0pd7gd0NzU/5QxibXqbYvouQgihGXHQDmaL4ruN7
C4arMUqRo82YnREsKL7h3j/jtmzcMLc9Q07F04QQd/iSR1Y5pIi6PdNBiE2/4uyAXS6KOIGZrPbN
QUNrZtwiQpqQNl8AUzgegfPwrYFlFocpaF3d1m5r+2VKKqiRQVfYPGYeZnWfkcz06JoAhc/9mjbH
XSP9hvWYzeLRuoZqHGUdjOX9DIQb926OneV7C5WMIjSY8ORkamG/HKqngmjypL3gSc6oG/E6B+1i
6Ds5j0Qpj5aQMYIDBTCCAwECAQEwXDBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24x
JTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEQDpvtcRbMDM5osVNYzU/zEh
MAkGBSsOAwIaBQCgggF+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTExODAzNTcyN1owIwYJKoZIhvcNAQkEMRYEFLPapBFv9MFLKWRWhsFRmoRrhP0GMEMGCSqG
SIb3DQEJDzE2MDQwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcG
BSsOAwIaMGsGCSsGAQQBgjcQBDFeMFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29u
MSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8x
ITBtBgsqhkiG9w0BCRACCzFeoFwwRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUw
IwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzAhEA6b7XEWzAzOaLFTWM1P8xITAN
BgkqhkiG9w0BAQEFAASCAQAEkRzW/o5zipNj8AuO4hSgbOiJ85FCB8WdmxYxbTz3phxO3i9JAoA0
2KMAk4P1xpPRZe8NzCeXa/I4BLJYyPd0x1eZ4teHSV5Un4VJPXLGqI2LRfRLGP7JdEKALBLqfrz1
qvo+ypzL+wfTmGNlZGTJBvhMAgw5z4CkGzccx0kgH9OS/110KLH+x6pv7e+k2vLwUqMkOmTPPpc9
9S7PoYExNGwSupgcvysDBtMBX3MAcPXOkNBx4zdUzRqrQL0nljIAqVpNKr42bNv6iogV2tZRQ2SR
fVd7FTZMLTJXpS386CCgJ82njgaf4J7xMjNNMK6DOC5JktBH8gLnZ6UQa/s4AAAAAAAA

------=_NextPart_000_0398_01D59E07.59548A50--


From nobody Mon Nov 18 01:06:39 2019
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 6B1BC120889 for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 01:06:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AGD0IZYgjUFY for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 01:06:34 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54C0C1208FA for <netmod@ietf.org>; Mon, 18 Nov 2019 01:06:34 -0800 (PST)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id BCC45F7D646B870B9EDC for <netmod@ietf.org>; Mon, 18 Nov 2019 09:06:26 +0000 (GMT)
Received: from lhreml724-chm.china.huawei.com (10.201.108.75) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 18 Nov 2019 09:06:26 +0000
Received: from lhreml724-chm.china.huawei.com (10.201.108.75) by lhreml724-chm.china.huawei.com (10.201.108.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 18 Nov 2019 09:06:26 +0000
Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by lhreml724-chm.china.huawei.com (10.201.108.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Mon, 18 Nov 2019 09:06:25 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0439.000; Mon, 18 Nov 2019 17:06:17 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: I-D Action: draft-wwx-netmod-event-yang-05.txt
Thread-Index: AdWd7v0vQ62HTjq+SnalhNU3/XID5A==
Date: Mon, 18 Nov 2019 09:06:18 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA9454B96@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.52.44.38]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lEw7Zn83Rv_uzj114UiMwVq3vdo>
Subject: Re: [netmod] I-D Action: draft-wwx-netmod-event-yang-05.txt
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Nov 2019 09:06:38 -0000

SGksIEFsbDoNCnYtMDUgaGFzIGp1c3QgYmVlbiBwb3N0ZWQgYmFzZWQgb24gTW9uZGF5IG1vcm5p
bmcgc2lkZSBtZWV0aW5nIGRpc2N1c3Npb24gYW5kIGFncmVlbWVudCBvbiB0aGUgRUNBIHNjb3Bl
KGh0dHBzOi8vaWV0Zi5vcmcvaG93L21lZXRpbmdzLzEwNi9zaWRlLW1lZXRpbmdzLykuDQpodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQt
eWFuZy0wNQ0KDQotUWluIChvbiBiZWhhbGYgb2YgYXV0aG9ycykNCi0tLS0t08q8/tStvP4tLS0t
LQ0Kt6K8/sjLOiBJLUQtQW5ub3VuY2UgW21haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRm
Lm9yZ10gtPqx7SBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmcNCreiy83KsbzkOiAyMDE5xOoxMdTC
MTjI1SAxMTo1Ng0KytW8/sjLOiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmcNCtb3zOI6IEktRCBBY3Rp
b246IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0wNS50eHQNCg0KDQpBIE5ldyBJbnRlcm5l
dC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMgZGly
ZWN0b3JpZXMuDQoNCg0KICAgICAgICBUaXRsZSAgICAgICAgICAgOiBBIFlBTkcgRGF0YSBtb2Rl
bCBmb3IgRUNBIFBvbGljeQ0KICAgIE1hbmFnZW1lbnQNCiAgICAgICAgQXV0aG9ycyAgICAgICAg
IDogTWljaGFlbCBXYW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgIFFpbiBXdQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICBDaG9uZ2ZlbmcgWGllDQogICAgICAgICAgICAgICAgICAgICAg
ICAgIElnb3IgQnJ5c2tpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICBYdWZlbmcgTGl1DQog
ICAgICAgICAgICAgICAgICAgICAgICAgIEFsZXhhbmRlciBDbGVtbQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICBIZW5rIEJpcmtob2x6DQogICAgICAgICAgICAgICAgICAgICAgICAgIFRpYW5y
YW4gWmhvdQ0KCUZpbGVuYW1lICAgICAgICA6IGRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0w
NS50eHQNCglQYWdlcyAgICAgICAgICAgOiA0OA0KCURhdGUgICAgICAgICAgICA6IDIwMTktMTEt
MTcNCg0KQWJzdHJhY3Q6DQogICBSRkM4MzI4IGRlZmluZXMgYSBwb2xpY3ktYmFzZWQgbWFuYWdl
bWVudCBmcmFtZXdvcmsgdGhhdCBhbGxvdw0KICAgZGVmaW5pdGlvbiBvZiBhIGRhdGEgbW9kZWwg
dG8gYmUgdXNlZCB0byByZXByZXNlbnQgaGlnaC1sZXZlbCwNCiAgIHBvc3NpYmx5IG5ldHdvcmst
d2lkZSBwb2xpY2llcy4gIFBvbGljeSBkaXNjdXNzZWQgaW4gUkZDODMyOCBhcmUNCiAgIGNsYXNz
aWZpZWQgaW50byBpbXBlcmF0aXZlIHBvbGljeSBhbmQgZGVjbGFyYXRpdmUgcG9saWN5LCBFQ0Eg
cG9saWN5DQogICBpcyBhbiB0eXBpY2FsIGV4YW1wbGUgb2YgaW1wZXJhdGl2ZSBwb2xpY3kuICBU
aGlzIGRvY3VtZW50IGRlZmluZXMgYW4NCiAgIFlBTkcgZGF0YSBtb2RlbCBmb3IgdGhlIEVDQSBw
b2xpY3kgbWFuYWdlbWVudC4gIFRoZSBFQ0EgcG9saWN5IFlBTkcNCiAgIHByb3ZpZGVzIHRoZSBh
YmlsaXR5IGZvciB0aGUgbmV0d29yayBtYW5hZ2VtZW50IGZ1bmN0aW9uICh3aXRoaW4gYQ0KICAg
Y29udHJvbGxlciwgYW4gb3JjaGVzdHJhdG9yLCBvciBhIG5ldHdvcmsgZWxlbWVudCkgdG8gY29u
dHJvbCB0aGUNCiAgIGNvbmZpZ3VyYXRpb24gYW5kIG1vbml0b3Igc3RhdGUgY2hhbmdlIGFuZCB0
YWtlIHNpbXBsZSBhbmQgaW5zdGFudA0KICAgYWN0aW9uIG9uIHRoZSBuZXR3b3JrIGVsZW1lbnQg
d2hlbiBhIHRyaWdnZXIgY29uZGl0aW9uIG9uIHRoZSBzeXN0ZW0NCiAgIHN0YXRlIGlzIG1ldC4N
Cg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoN
Cmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQt
eWFuZy8NCg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0K
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZy0w
NQ0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC13d3gtbmV0bW9k
LWV2ZW50LXlhbmctMDUNCg0KQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZh
aWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LXd3eC1u
ZXRtb2QtZXZlbnQteWFuZy0wNQ0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBj
b3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0
bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4N
Cg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0
Og0KZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8NCg0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkktRC1Bbm5vdW5jZSBtYWlsaW5nIGxp
c3QNCkktRC1Bbm5vdW5jZUBpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9pLWQtYW5ub3VuY2UNCkludGVybmV0LURyYWZ0IGRpcmVjdG9yaWVzOiBodHRwOi8v
d3d3LmlldGYub3JnL3NoYWRvdy5odG1sIG9yIGZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRmLzFzaGFk
b3ctc2l0ZXMudHh0DQo=


From nobody Mon Nov 18 03:55:07 2019
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 AD1721200E0 for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 03:55:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=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 EvO1pMYjkYJG for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 03:55:03 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 334BC120018 for <netmod@ietf.org>; Mon, 18 Nov 2019 03:55:03 -0800 (PST)
Received: from localhost (unknown [173.38.220.41]) by mail.tail-f.com (Postfix) with ESMTPSA id DBDE61AE0310; Mon, 18 Nov 2019 12:55:00 +0100 (CET)
Date: Mon, 18 Nov 2019 12:54:29 +0100 (CET)
Message-Id: <20191118.125429.1187631103383034310.mbj@tail-f.com>
To: balazs.lengyel@ericsson.com
Cc: andy@yumaworks.com, netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <AM7PR07MB6214D41C265D4AEEC63A0F7AF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
References: <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191117.175235.2089925675266198271.mbj@tail-f.com> <AM7PR07MB6214D41C265D4AEEC63A0F7AF0720@AM7PR07MB6214.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/VXXvlH3uAEqGsI1lyoV7a7IdhuE>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Nov 2019 11:55:06 -0000

QmFsw6F6cyBMZW5neWVsIDxiYWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiAN
Cj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hcnRpbiBCam9ya2x1
bmQgPG1iakB0YWlsLWYuY29tPiANCj4gU2VudDogMjAxOS4gbm92ZW1iZXIgMTguLCBow6l0ZsWR
IDA6NTMNCj4gVG86IEJhbMOhenMgTGVuZ3llbCA8YmFsYXpzLmxlbmd5ZWxAZXJpY3Nzb24uY29t
Pg0KPiBDYzogYW5keUB5dW1hd29ya3MuY29tOyBuZXRtb2RAaWV0Zi5vcmcNCj4gU3ViamVjdDog
UmU6IFtuZXRtb2RdIGNvbW1lbnRzIG9uDQo+IGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctaW5zdGFu
Y2UtZmlsZS1mb3JtYXQtMDQNCj4gDQo+ID4gPiBPbiBUaHUsIE9jdCAxMCwgMjAxOSBhdCA1OjA2
IEFNIE1hcnRpbiBCam9ya2x1bmQgPG1iakB0YWlsLWYuY29tDQo+ID4gPiA8bWFpbHRvOm1iakB0
YWlsLWYuY29tPiA+IHdyb3RlOg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+ICAgbyAgbGVhZi1saXN0
IG1vZHVsZQ0KPiA+ID4gDQo+ID4gPiAgICAgVGhlIHR5cGUgb2YgdGhpcyBsZWFmLWxpc3QgaXMg
YSBzdHJpbmcgd2l0aDoNCj4gPiA+IA0KPiA+ID4gICAgICAgcGF0dGVybiAnLitAXGR7NH0tXGR7
Mn0tXGR7Mn1cLnlhbmcnOw0KPiA+ID4gDQo+ID4gPiAgICAgSSB0aGluayB0aGUgcmV2aXNpb24g
bmVlZHMgdG8gYmUgb3B0aW9uYWwsIGFuZCB0aGUgc3VmZml4ICIueWFuZyINCj4gPiA+ICAgICBk
cm9wcGVkLCBzaW5jZSBpdCBkb2Vzbid0IGFkZCBhbnkgdmFsdWU6DQo+ID4gPiANCj4gPiA+ICAg
ICAgIHBhdHRlcm4gJy4rKEBcZHs0fS1cZHsyfS1cZHsyfSk/JzsNCj4gPiA+IA0KPiA+ID4gICAg
KHNhbWUgZm9yIGlubGluZS1zcGVjKS4NCj4gPiA+IA0KPiA+ID4gIA0KPiA+ID4gDQo+ID4gPiBJ
TU8gdGhlIGZpbGVzcGVjIFNIT1VMRCBmb2xsb3cgdGhlIHBhdHRlcm4gaW4NCj4gPiA+IGh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3OTUwI3NlY3Rpb24tNS4yDQo+ID4gPiANCj4gPiA+
IEJBTEFaUzogSXQgZG9lcyBmb2xsb3cgdGhlIHBhdHRlcm4gZXhjZXB0IHRoYXQgSSBtYWRlIHRo
ZSByZXZpc2lvbg0KPiA+ID4gZGF0ZSBtYW5kYXRvcnkuIEl0IGlzIG5lZWRlZCB0byBwcm9wZXJs
eSB1bmRlcnN0YW5kIHRoZSBpbnN0YW5jZSBkYXRhLg0KPiA+ID4gDQo+ID4gPiAgDQo+ID4gPiAN
Cj4gPiA+IEV4Y2VwdCBhIG5ldyBmaWxlIGV4dGVuc2lvbiBTSE9VTEQgYmUgdXNlZC4NCj4gPiA+
IA0KPiA+ID4gU3VnZ2VzdDogLnlpZiA9PSBZQU5HIEluc3RhbmNlIEZpbGUNCj4gPiA+IA0KPiA+
ID4gIA0KPiA+ID4gDQo+ID4gPiBPYnZpb3VzbHkgaXQgd291bGQgYmUgYSBob3JyaWJsZSBpZGVh
IHRvIHVzZSAueWFuZyBzaW5jZSB0aGF0IA0KPiA+ID4gZXh0ZW5zaW9uDQo+ID4gPiANCj4gPiA+
IGlzIGFscmVhZHkgdXNlZCB0byBpZGVudGlmeSBhIFlBTkcgc2NoZW1hIGZpbGUuDQo+ID4gPiAN
Cj4gPiA+IEJBTEFaUzogVGhlIGxlYWYtbGlzdCBsaXN0cyBub3QgdGhlIGluc3RhbmNlIGRhdGEg
ZmlsZXMgYnV0IHRoZQ0KPiA+ID4gY29udGVudCBkZWZpbmluZyBZQU5HIG1vZHVsZXMsIHNvIElN
TyDigJwueWFuZ+KAnSBpcyBhbiBhcHByb3ByaWF0ZQ0KPiA+ID4gZXh0ZW5zaW9uLiBJdCBpcyBy
ZWFsbHkgYSBZQU5HIHNjaGVtYSBmaWxlIHdlIGFyZSBsaXN0aW5nLg0KPiA+IA0KPiA+IE5vLCB5
b3UgYXJlIG5vdCBsaXN0aW5nIGEgZmlsZSBuYW1lLCB5b3UgYXJlIGxpc3RpbmcgdGhlIG5hbWUg
YW5kLA0KPiA+IG9wdGlvbmFsbHksIHRoZSByZXZpc2lvbiBvZiBhIFlBTkcgKm1vZHVsZSouICBJ
dCBjYW4gaW50ZXJuYWxseSBiZQ0KPiA+IHN0b3JlZCBhcyBhIC55YW5nIGZpbGUgYSAueWluIGZp
bGUsIG9yIGFzIGEgYmxvYiBpbiBhIGRhdGFiYXNlLg0KPiA+IA0KPiA+IEhlbmNlLCB3ZSBzaG91
bGQgbm90IGhhdmUgdGhlICIueWFuZyIgc3VmZml4IGhlcmUuDQo+ID4gQkFMQVpTMjoNCj4gPiBP
SywgSSB3aWxsIGFkZCB0aGUgJy55aW4nIHBvc3NpYmlsaXR5Lg0KPiANCj4gSU1PIHRoaXMgaXMg
ZXZlbiB3b3JzZS4gIFdoaWNoIHN1ZmZpeCBzaG91bGQgSSB1c2U/ICBXaGF0IGRpZmZlcmVuY2UN
Cj4gZG9lcyBpdCBtYWtlPw0KPiANCj4gPiBJIHdvdWxkIGxpa2UgdG8ga2VlcCB0aGUgZmlsZSBl
eHRlbnNpb24gYmVjYXVzZSANCj4gPiBpZXRmLXlhbmctdHlwZUAyMDE1LTEyLTA3LnlhbmcgbG9v
a3MgbW9yZSBmYW1pbGlhcg0KPiANCj4gSSB0aGluayBpdCBpcyBhIGJhZCBpZGVhIHRvIHVzZSBz
b21ldGhpbmcgdGhhdCBsb29rcyBmYW1pbGlhciBidXQNCj4gY2hhbmdlIHRoZSBtZWFuaW5nIG9m
IGl0LiAgSXQgaXMgKm5vdCogYSBmaWxlbmFtZSwgaXQgaXMgYSBwYWlyDQo+IG1vZHVsZW5hbWUg
KyBvcHRpb25hbCByZXZpc2lvbjsgYW4gaWRlbnRpZmllciBmb3IgdGhlIG1vZHVsZS4NCj4gDQo+
ICwgd2lsbCBiZSBlYXNpZXIgdG8gdW5kZXJzdGFuZCwgdGhhbiBqdXN0DQo+ID4gaWV0Zi15YW5n
LXR5cGVzQDIwMTktMTItMDcNCj4gPiBJTUhPIGluIHByYWN0aWNlIHN5c3RlbXMgbWlnaHQgdmVy
eSB3ZWxsIHVzZSBpdCBmb3IgZmlsZSBsb29rdXAuDQo+IA0KPiBCdXQgaWYgSSB1c2UgdGhpcyBm
b3IgZmlsZSBsb29rdXAsIGFuZCBJIHVzZSBZSU4sIGFuZCBJIHRyeSB0byB1c2UgYW4NCj4gaW5z
dGFuY2UgZmlsZSB0aGF0IGxpc3RzIHRoZSBtb2R1bGVzIGFzICIueWFuZyIsIHRoaXMgd29uJ3Qg
d29yay4NCj4gDQo+IA0KPiBQZXJoYXBzIHNvbHZlIHRoaXMgYnkgY2hhbmdpbmcgdGhlIGxlYWYt
bGlzdCBpbnRvOg0KPiANCj4gICBjb250YWluZXIgaW5saW5lLW1vZHVsZXMgew0KPiAgICAgbGlz
dCBtb2R1bGUgew0KPiAgICAgICBrZXkgbmFtZTsNCj4gICAgICAgbGVhZiBuYW1lIHsgLi4uIH0N
Cj4gICAgICAgbGVhZiByZXZpc2lvbiB7IC4uLiB9DQo+ICAgICB9DQo+ICAgfQ0KPiANCj4gL21h
cnRpbg0KPiANCj4gQkFMQVpTMzogUGVvcGxlIGV4cGxpY2l0bHkgYXNrZWQgZm9yIGEgc2hvcnQs
IHNpbXBsZSBzb2x1dGlvbiwgc28NCj4gcmV1c2luZyB0aGUgd2VsbC1rbm93biBtb2R1bGUtZmls
ZS1uYW1pbmcgZm9ybWF0IHNlZW1lZCBsb2dpY2FsLCBhbmQNCj4gbm9ib2R5IG1pc3VuZGVyc3Rv
b2QgaXQgdGlsbCBub3cuDQo+IEkgd291bGQgcmVhbGx5IGxpa2UgdG8gYXZvaWQgY3JlYXRpbmcg
YSBsaXN0IHdpdGggMiBzZXBhcmF0ZSBsZWFmJ3M6DQo+IGxvbmdlciwgbW9yZSBjb21wbGV4LiBJ
dCBnb2VzIGFnYWluc3QgdGhlIGV4cHJlc3Mgd2lzaGVzIG9mIG90aGVyDQo+IGdyb3VwIG1lbWJl
cnMuDQo+IElmIHlvdSBwcmVmZXIgd2UgY2FuIGRyb3AgdGhlIGZpbGUgZXh0ZW5zaW9uLg0KDQpZ
ZXMgSSB0aGluayB0aGlzIGlzIGJldHRlci4NCg0KPiBJTUhPIGl0IHdpbGwgbG9vayBzdHJhbmdl
Lg0KDQpQZXJoYXBzIHRoaXMgZG9jdW1lbnQgd2lsbCBzZXQgdGhlIHN0YW5kYXJkIGZvciBmdXR1
cmUgcmVmZXJlbmNlcyB0bw0KbW9kdWxlcywgc28gdGhhdCB0aGlzIHNob3J0LWhhbmQgbm90YXRp
b24gaXMgdXNlZCBpbiBtb3JlIHBsYWNlcywNCnJhdGhlciB0aGFuIHNlcGFyYXRlIG5hbWUgLyBy
ZXZpc2lvbiBsZWFmcy4uLg0KDQpCVFcsIHlvdSBtZW50aW9uZWQgaW4geW91ciBwcmVzZW50YXRp
b24gb2YNCmRyYWZ0LWlldGYtbmV0Y29uZi1ub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzIHRoYXQg
dGhpcyBkb2Mgd2lsbCBiZQ0KaW1wYWN0ZWQgYnkgY2hhbmdlcyBpbiBkcmFmdC1pZXRmLW5ldG1v
ZC15YW5nLWluc3RhbmNlLWZpbGUtZm9ybWF0LiAgSQ0KdGhpbmsgdGhhdCB0aGlzIGlzIG9rIGFu
ZCB3ZSBjb250aW51ZSB0aGUgcHJvY2VzcyBmb3IgdGhpcyBkb2N1bWVudC4NClRoZSBSRkMgZWRp
dG9yIHdvbid0IHB1Ymxpc2ggaXQgdW50aWwgaW5zdGFuY2UtZmlsZS1mb3JtYXQgaXMgZG9uZSwg
c28NCnRoZXJlIGlzIHRpbWUgdG8gZml4IHRoZSBleGFtcGxlcy4NCg0KDQovbWFydGluDQo=


From nobody Mon Nov 18 07:24:28 2019
Return-Path: <rwilton@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 61827120962 for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 07:24:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=jo/B/2WM; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=fXchhFtV
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wOskHVcoXcRR for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 07:24:25 -0800 (PST)
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 44FAC1200FA for <netmod@ietf.org>; Mon, 18 Nov 2019 07:24:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3384; q=dns/txt; s=iport; t=1574090665; x=1575300265; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DNVWL7HeT6Ci6+QRnYHmlzbG3WppFKcDfaorock5xFI=; b=jo/B/2WMb2Fr/o9zhtW7iGJNLmVXqoXK+BLcfN2XNWzdq+wgkXVpuD8f as1/piUjrOnRZmrGFDceRZfjXq/zSEMQsRbS87geWWs/GBjuw3m7ZxVm0 tn35DmKYQfL3skyqczCDEG46WHminFwSwmMk9q6mTqVDbFs8ugVWrVHpY U=;
IronPort-PHdr: =?us-ascii?q?9a23=3AIMVsvB1TkQJoR2cTsmDT+zVfbzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLaKm44pD+JxKHt+51ggrPWoPWo7JfhuzavrqoeFRI4I3J8RVgOIdJSw?= =?us-ascii?q?dDjMwXmwI6B8vQE1L6KOLtaQQxHd9JUxlu+HToeUU=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AqAACIttJd/4UNJK1lGgEBAQEBAQE?= =?us-ascii?q?BAQMBAQEBEQEBAQICAQEBAYFtAgEBAQELAYFKUAVsWCAECyqEKoNGA4pwgl6?= =?us-ascii?q?YAIJSA1QJAQEBDAEBGAsKAgEBg3tFAheCDCQ3Bg4CAwsBAQQBAQECAQUEbYU?= =?us-ascii?q?3DIVRAQEBAQIBAQEQEREMAQEsCwEEBwQCAQgOAwQBAQECAiYCAgIlCxUICAI?= =?us-ascii?q?EAQ0FCBMHgwGCRgMOIAECDKUaAoE4iGB1gTKCfgEBBYR/GIIXAwaBDigBjBQ?= =?us-ascii?q?YgUA/gRFGgkw+gmIBAYFjgw4yggoijQSDD4VriSKPDQqCKpVqmhGOSJoIAgQ?= =?us-ascii?q?CBAUCDgEBBYFoI4FYcBU7gmxQERSRGoNzhRSFP3SBKI09AQE?=
X-IronPort-AV: E=Sophos;i="5.68,320,1569283200"; d="scan'208";a="366277848"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 18 Nov 2019 15:24:24 +0000
Received: from XCH-ALN-016.cisco.com (xch-aln-016.cisco.com [173.36.7.26]) by alln-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id xAIFOO9R006402 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 18 Nov 2019 15:24:24 GMT
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by XCH-ALN-016.cisco.com (173.36.7.26) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 18 Nov 2019 09:24:24 -0600
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 18 Nov 2019 10:24:22 -0500
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 18 Nov 2019 09:24:22 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OZ1mQ3Kc5g9Zc3Nx772aqMjNrgXcoeF8L438nv6zqDxyaKxaNhrFugUajKzAnnsLsbi8BJfz2PZOA2wbsltPtiuhH7x9W3DDikEncB8OARAuKb4ggKN/wAd4HSmzAcSN3VRHFe2n+Ayw9MDusfhGFwKbsRsmdO4TnRudXIEd0gq/gshUJ8QweCnXJAEbha7jGD+qjRomLEDTPixwfW/uJ/wQWx4HK9nq8zxclgYkj4H5o0urq/P5GbXNxSyoZB8aQJNQUJVD9V0BHQH9elSgoMc+YXHPjaNc8IdmsB3GDJmw8Hg6Md5YVKKsz5/lPKxUzz3IlX+3dv1YOnu+nwMUPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DNVWL7HeT6Ci6+QRnYHmlzbG3WppFKcDfaorock5xFI=; b=Z7AFAn4agaju4tkTIfijiL/U9yU0pZMB7nsoXaHB1Wfj5InoXJNLRop8AkcShn/bRd4yNJQ6ZGL4eXlyLQeKbeJAv+Jwq5uCs4JbvVXyYjXShZX49821Y21cp4trvdqe5VtXRVJ2qatT3b4rJe7G++U90rHaVs3z89lKxB/LIV/acNMGFmEwyhCYrMR/I44JrBda3ZK9sbcq4HvnNZD2tXqSUO7hGSLQcIDZvL0+L20VXsNEFPtHY78P8Kqir2yQ/N6DMAvmE2jKO56Uea2OIkOj5syleAYJsJE95Td4cwcjT0x4OAO7SMyxsX6v2OU/1kAH3Y9Sw/xr6Fu6nxjF2Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DNVWL7HeT6Ci6+QRnYHmlzbG3WppFKcDfaorock5xFI=; b=fXchhFtVTVKExle/v9eK9xaw+/PZCXCoOJfZ1YYslQ50HxSDSTGzQqDgih1ZGl/y9AByv0wWPelOBXRU91dVubhUSCfQSMNfhR6OXQeyQWIDELI2ePXj+P8inY8bCBCzObi85fNzoeiNDKrCzH3eSRZAUqI9XijbFWtlsFo988A=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (52.135.38.209) by MN2PR11MB4047.namprd11.prod.outlook.com (20.179.150.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Mon, 18 Nov 2019 15:24:20 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::49b6:bc5c:bd3e:203c%5]) with mapi id 15.20.2451.029; Mon, 18 Nov 2019 15:24:20 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Martin Bjorklund <mbj@tail-f.com>, "balazs.lengyel@ericsson.com" <balazs.lengyel@ericsson.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
Thread-Index: AQHVf4M9yDk22rW/1kmW55J7v8t9Rad+53mAgACg74CAEBUBgIAAMmKAgAAWWICAASi0gIAAOLsA
Date: Mon, 18 Nov 2019 15:24:20 +0000
Message-ID: <MN2PR11MB436675E44B73A7E62CA32ABAB54D0@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <AM7PR07MB6214B5582C8EA2CB2924DA05F0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191117.175235.2089925675266198271.mbj@tail-f.com> <AM7PR07MB6214D41C265D4AEEC63A0F7AF0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <20191118.125429.1187631103383034310.mbj@tail-f.com>
In-Reply-To: <20191118.125429.1187631103383034310.mbj@tail-f.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=rwilton@cisco.com; 
x-originating-ip: [2001:420:c0dc:1002::c3]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1bf81d91-3689-4809-be9f-08d76c3b626f
x-ms-traffictypediagnostic: MN2PR11MB4047:
x-microsoft-antispam-prvs: <MN2PR11MB4047EB119603F63935E4C35AB54D0@MN2PR11MB4047.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(136003)(39860400002)(366004)(376002)(51444003)(199004)(189003)(13464003)(76176011)(14454004)(33656002)(66574012)(2906002)(74316002)(478600001)(99286004)(76116006)(966005)(14444005)(486006)(110136005)(25786009)(4326008)(316002)(6436002)(476003)(6246003)(55016002)(6306002)(9686003)(446003)(86362001)(8936002)(6506007)(11346002)(53546011)(71190400001)(71200400001)(102836004)(229853002)(256004)(6116002)(7696005)(186003)(8676002)(52536014)(81156014)(81166006)(2501003)(66446008)(7736002)(64756008)(66556008)(66946007)(66476007)(5660300002)(46003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR11MB4047; H:MN2PR11MB4366.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LFKWdKI11EDd0Iing2MbdgHeTbqtR62/TUhUc1m7P0aF6WaXldxsqMNRsAGUiqQsMqEDAvCZvXaaI+HiMJfUQRCXKp+MbMJWeaBP33Y+SZLSU9ICt36gCqwuf+4UGbMvahlYUlD0OBT9D9AlwJ+DU9Mdo0wE/GCVnteYjLWcfjYTGIoUJItWXssmbI+UjbgGu3Z+v/n21PxBkxFoYLJX4GuNlLJ0uSO0FFRx/wqhBbKcP730Zj065T+guLGzq53LLfgFeE8d8W/NULsLu6og+J8TDnxMAs7TXYJOIiaCHPyCDLwY9uQHKFtUmEm4citWcHo+3feZH79GsUUxI7q5+EB6aQ2EnZMESfrBPxvAGyvyn98gRecWlsp9t84AROQdB1P4/2adfXEak+NPlb7XABFH+HU6SrDfu8DwcXSjZoCiUwXA1D9yoIpCUSf5DjY2
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 1bf81d91-3689-4809-be9f-08d76c3b626f
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Nov 2019 15:24:20.5975 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fv4GsdSUWc0BKtwzejb3oidEAAfzpzwU2Y3e5eOAkao/cJ/hfUwZyucQhmQZYeEEHuK2ftSuvxhGfRngw2J6kg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4047
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.26, xch-aln-016.cisco.com
X-Outbound-Node: alln-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/niWITp-nOiefZdNbsFtlj9ZYunY>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Nov 2019 15:24:27 -0000

SGkgTWFydGluLA0KDQpPbmUgY29tbWVudCBiZWxvdy4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+IEZyb206IG5ldG1vZCA8bmV0bW9kLWJvdW5jZXNAaWV0Zi5vcmc+IE9uIEJl
aGFsZiBPZiBNYXJ0aW4gQmpvcmtsdW5kDQo+IFNlbnQ6IDE4IE5vdmVtYmVyIDIwMTkgMTk6NTQN
Cj4gVG86IGJhbGF6cy5sZW5neWVsQGVyaWNzc29uLmNvbQ0KPiBDYzogbmV0bW9kQGlldGYub3Jn
DQo+IFN1YmplY3Q6IFJlOiBbbmV0bW9kXSBjb21tZW50cyBvbiBkcmFmdC1pZXRmLW5ldG1vZC15
YW5nLWluc3RhbmNlLWZpbGUtDQo+IGZvcm1hdC0wNA0KPiANCj4gQmFsw6F6cyBMZW5neWVsIDxi
YWxhenMubGVuZ3llbEBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPiA+DQo+ID4NCg0KW1JXXSA8c25p
cHBlZD4NCj4gPg0KPiA+IEJBTEFaUzM6IFBlb3BsZSBleHBsaWNpdGx5IGFza2VkIGZvciBhIHNo
b3J0LCBzaW1wbGUgc29sdXRpb24sIHNvDQo+ID4gcmV1c2luZyB0aGUgd2VsbC1rbm93biBtb2R1
bGUtZmlsZS1uYW1pbmcgZm9ybWF0IHNlZW1lZCBsb2dpY2FsLCBhbmQNCj4gPiBub2JvZHkgbWlz
dW5kZXJzdG9vZCBpdCB0aWxsIG5vdy4NCj4gPiBJIHdvdWxkIHJlYWxseSBsaWtlIHRvIGF2b2lk
IGNyZWF0aW5nIGEgbGlzdCB3aXRoIDIgc2VwYXJhdGUgbGVhZidzOg0KPiA+IGxvbmdlciwgbW9y
ZSBjb21wbGV4LiBJdCBnb2VzIGFnYWluc3QgdGhlIGV4cHJlc3Mgd2lzaGVzIG9mIG90aGVyDQo+
ID4gZ3JvdXAgbWVtYmVycy4NCj4gPiBJZiB5b3UgcHJlZmVyIHdlIGNhbiBkcm9wIHRoZSBmaWxl
IGV4dGVuc2lvbi4NCj4gDQo+IFllcyBJIHRoaW5rIHRoaXMgaXMgYmV0dGVyLg0KPiANCj4gPiBJ
TUhPIGl0IHdpbGwgbG9vayBzdHJhbmdlLg0KPiANCj4gUGVyaGFwcyB0aGlzIGRvY3VtZW50IHdp
bGwgc2V0IHRoZSBzdGFuZGFyZCBmb3IgZnV0dXJlIHJlZmVyZW5jZXMgdG8NCj4gbW9kdWxlcywg
c28gdGhhdCB0aGlzIHNob3J0LWhhbmQgbm90YXRpb24gaXMgdXNlZCBpbiBtb3JlIHBsYWNlcywg
cmF0aGVyDQo+IHRoYW4gc2VwYXJhdGUgbmFtZSAvIHJldmlzaW9uIGxlYWZzLi4uDQo+IA0KW1JX
XSANClRoZSBtb2R1bGUgdmVyc2lvbmluZyBkcmFmdCAoZHJhZnQtdmVyZHQtbmV0bW9kLXlhbmct
bW9kdWxlLXZlcnNpb25pbmcpIGFsbG93cyBtb2R1bGVzIHRvIGJlIGlkZW50aWZpZWQgYnkgdGhl
aXIgbmFtZSBhbmQgcmV2aXNpb24tbGFiZWwsIGUuZy4gZnJvbSBzZWN0aW9uIDMuMzoNCg0KICAg
SWYgYSByZXZpc2lvbiBoYXMgYW4gYXNzb2NpYXRlZCByZXZpc2lvbiBsYWJlbCwgdGhlbiBpdCBt
YXkgYmUgdXNlZA0KICAgaW5zdGVhZCBvZiB0aGUgcmV2aXNpb24gZGF0ZSBpbiB0d28gcGxhY2Vz
Og0KDQogICAgICBJbiBhbiAicmV2OnJldmlzaW9uLW9yLWRlcml2ZWQiIGV4dGVuc2lvbiBzdGF0
ZW1lbnQgYXJndW1lbnQuDQoNCiAgICAgIEluIHRoZSBmaWxlbmFtZSBvZiBhIFlBTkcgbW9kdWxl
LCB3aGVyZSBpdCB0YWtlcyB0aGUgZm9ybTogbW9kdWxlLQ0KICAgICAgb3Itc3VibW9kdWxlLW5h
bWUgWydAJyByZXZpc2lvbi1sYWJlbF0gKCAnLnlhbmcnIC8gJy55aW4nICkNCg0KT2J2aW91c2x5
IHRoZSByZXZpc2lvbiBsYWJlbCBjb3VsZCBiZSBhIFlBTkcgc2VtdmVyLCBlLmcuIGl0IHdvdWxk
IGJlIG5pY2UgaWYgd2Ugd2VyZSBhbGxvd2VkIHN0cmluZ3MgbGlrZToNCiAgIm1vZHVsZS1uYW1l
QDEuMC4wIiByYXRoZXIgdGhhbiBmb3JjaW5nIGl0IHRvIHVzZSB0aGUgcmV2aXNpb24gZGF0ZS4N
Cg0KVGhlIG1vZHVsZSB2ZXJzaW9uaW5nIGRyYWZ0IGhhc24ndCBiZWVuIGFkb3B0ZWQgYXMgYSBX
RyBpdGVtIHlldCwgYnV0IEknbSBob3BpbmcgdGhhdCB0aGlzIGNhbiBiZSBjb25zaWRlcmVkLCBh
bG9uZyB3aXRoIHRoZSBvdGhlciBkcmFmdHMgc29vbi4NCg0KVGhhbmtzLA0KUm9iDQoNCg0KPiBC
VFcsIHlvdSBtZW50aW9uZWQgaW4geW91ciBwcmVzZW50YXRpb24gb2YgZHJhZnQtaWV0Zi1uZXRj
b25mLQ0KPiBub3RpZmljYXRpb24tY2FwYWJpbGl0aWVzIHRoYXQgdGhpcyBkb2Mgd2lsbCBiZSBp
bXBhY3RlZCBieSBjaGFuZ2VzIGluDQo+IGRyYWZ0LWlldGYtbmV0bW9kLXlhbmctaW5zdGFuY2Ut
ZmlsZS1mb3JtYXQuICBJIHRoaW5rIHRoYXQgdGhpcyBpcyBvayBhbmQNCj4gd2UgY29udGludWUg
dGhlIHByb2Nlc3MgZm9yIHRoaXMgZG9jdW1lbnQuDQo+IFRoZSBSRkMgZWRpdG9yIHdvbid0IHB1
Ymxpc2ggaXQgdW50aWwgaW5zdGFuY2UtZmlsZS1mb3JtYXQgaXMgZG9uZSwgc28NCj4gdGhlcmUg
aXMgdGltZSB0byBmaXggdGhlIGV4YW1wbGVzLg0KPiANCj4gDQo+IC9tYXJ0aW4NCj4gX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbmV0bW9kIG1haWxp
bmcgbGlzdA0KPiBuZXRtb2RAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9uZXRtb2QNCg==


From nobody Mon Nov 18 16:16:59 2019
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 69BDA12012E for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 16:16:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N8jQ57jQQl9M for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 16:16:53 -0800 (PST)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6F5A41208DD for <netmod@ietf.org>; Mon, 18 Nov 2019 16:16:52 -0800 (PST)
Received: by mail-lf1-x12b.google.com with SMTP id l14so8725469lfh.10 for <netmod@ietf.org>; Mon, 18 Nov 2019 16:16:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Evk6xsRkhXgF5/KhzyapCDLVfWYB8xEcdJVVhC6K7b4=; b=qhosJdSKxW708TypIpGJmMvJPg+QkkNjn7WhwzoVTAeiQl9hnNE65HNY3ZPKT0obYM tKyCbughG994FB5DcJD+YMnA5RK18qeTHC6giIsspHNus2HnGMqrGwNeeMugcK0MiLdA dwPy2R02/7Bdp+vbWppyacvzYk5IkV8IoF0eKuWHXEr2vAFgX7paSOKygnJBM33K4ISt vh9BvbJB0KabE7hl5AS94AwEO+eUULKqTyInUglor/8FGvLooRdgMf5nmk8FbRQQ3BNs e4DVwbuJxueOPZGqKmEumpANz/IacV7Xk8uJ5UHEWHYjBAQnlVGil+iWAVWmzhs9ZCE7 p58Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Evk6xsRkhXgF5/KhzyapCDLVfWYB8xEcdJVVhC6K7b4=; b=mnOyVYZKHC/c8UfV3sbJ4wO3XG5psxg3TYHsDV1f8aD5jKPOXUllcRI3ahCha5npZ7 VZJLYSaFolYLbGSUSkWRfPP8JFFJxaDqgrCK6lCbAjPzNVjENIyJhwXs6FX9r13XBiv4 YvXteL3caO6FVJkUbY9sVhnKUUgqvFiXcH+NZ4cyZ/q3u5saGWEzCixaowhLiv6Vc78b 4n659UY6r8H2YE/w55lCE2rQLsJR1WNni9kTgmvDMu02C39EvEzIU4bwFb4YS8p8b8tm IK94AFZkE/AT5VkBGZ1n1HAhPLpy7du5N6sl2LvC9FPasAmagGBuKOupHAYPw+SeCV4D zjJQ==
X-Gm-Message-State: APjAAAX2MsUwITyhttT+mGImUO17EaveA3aK55YVkzPnrwXY0zTQ+53o zZCjEIS+zno+F4vr9/Sz9Yqt9y08Fo+E0qNCbg2wEQ==
X-Google-Smtp-Source: APXvYqxBIJfRgKiNtGn2MmVDLYeNIMerWDq4yNNXvJkNHQEXi9Kf227xinB2AJuRORMBM5R7DUxYTbaVEJSL/JNZLJ4=
X-Received: by 2002:ac2:4469:: with SMTP id y9mr1431096lfl.33.1574122610592; Mon, 18 Nov 2019 16:16:50 -0800 (PST)
MIME-Version: 1.0
References: <CABCOCHShFd41gcGLTSjJQMWCA4Ak_QX2iHpng_6DBqLRf23vqw@mail.gmail.com> <AM7PR07MB62148A605167BD4D046A2E3DF0790@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHT0G+4zT2ApvRA1rgO3j4BR0gEbeiP4XDWV0nq4rxjxGQ@mail.gmail.com> <20191107.092440.1454377708605915338.mbj@tail-f.com> <CABCOCHSmknTvCXK4e+3Oz2JRR6SNi7zQgj9L3=fxgK2KEBmTOg@mail.gmail.com> <AM7PR07MB62148270F4ABAC0B19050A0EF0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHS_BKp3JxucfhWqYPdOP-+5=uOFBymWW5OvDAvgF+3tug@mail.gmail.com> <AM7PR07MB6214BF5FAE135FE35DD2FF81F0720@AM7PR07MB6214.eurprd07.prod.outlook.com> <CABCOCHTToR1wtKg2XRuNTbLL0e=jzqMKR31dR+ue+8OqzmSURg@mail.gmail.com> <AM7PR07MB6214C001B4806F0D6EEB43A0F04D0@AM7PR07MB6214.eurprd07.prod.outlook.com>
In-Reply-To: <AM7PR07MB6214C001B4806F0D6EEB43A0F04D0@AM7PR07MB6214.eurprd07.prod.outlook.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 18 Nov 2019 16:16:39 -0800
Message-ID: <CABCOCHQthfwYtB=N=G1+70ve2V1NhFV-oHXSpUxQaXMijEsmGw@mail.gmail.com>
To: =?UTF-8?Q?Bal=C3=A1zs_Lengyel?= <balazs.lengyel@ericsson.com>
Cc: Martin Bjorklund <mbj@tail-f.com>, NetMod WG <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000009a9bd0597a7fb35"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-ODfL5D6I9k0y2LoQLb4PdHQhes>
Subject: Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format-04
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 00:16:58 -0000

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

On Sun, Nov 17, 2019 at 7:57 PM Bal=C3=A1zs Lengyel <balazs.lengyel@ericsso=
n.com>
wrote:

> See below BALAZS4.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2019. november 18., h=C3=A9tf=C5=91 7:12
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
>
>
>
>
> On Sun, Nov 17, 2019 at 10:01 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
> See below BALAZS3.
>
>
>
> *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2019. november 18., h=C3=A9tf=C5=91 0:58
> *To:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>
> *Cc:* Martin Bjorklund <mbj@tail-f.com>; NetMod WG <netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
> On Sun, Nov 17, 2019 at 6:19 AM Bal=C3=A1zs Lengyel <
> balazs.lengyel@ericsson.com> wrote:
>
>  *From:* Andy Bierman <andy@yumaworks.com>
> *Sent:* 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k 23:58
> *To:* Martin Bjorklund <mbj@tail-f.com>
> *Cc:* Bal=C3=A1zs Lengyel <balazs.lengyel@ericsson.com>; NetMod WG <
> netmod@ietf.org>
> *Subject:* Re: [netmod] comments on
> draft-ietf-netmod-yang-instance-file-format-04
>
>
>
> It seems strange that the details that don't matter at all (like the
> filename) have lots
>
> of rules that MUST be followed and the details that actually add standard=
s
> value are left unspecified.
>
> Andy
>
> BALAZS2: Actually what is missing, unspecified?
>
>
>
> The inline-schema is under-specified.
>
> There is no way for the file reader to know what to expect as the child
> nodes of inline-schema.
>
>
>
> The file writer can put anything there and a 3rd party reader tool is
> expected to support it.
>
>
>
>            anydata inline-schema {
>
>              mandatory true;
>
>              description
>
>                "Instance data corresponding to the YANG modules
>
>                 specified in the inline-module nodes defining the set
>
>                 of content defining YANG modules for this
>
>                 instance-data-set.";
>
>            }
>
>
>
>
>
> Andy
>
>
>
> BALAZS3:
>
> IMO the anydata is specified.  The leaf-list inline-module defines the
> modules that define how anydata inline-schema should look like.
>
>            anydata inline-schema {
>
>              mandatory true;
>
>              description
>
>                "*Instance data corresponding to the YANG modules*
>
> *                specified in the inline-module* ...
>
>
>
> The fileReader/fileWriter shall look at the =E2=80=98*leaf-list inline-mo=
dule*=E2=80=99
> and from that it knows what to read/write.
>
>
>
> I wanted to state that inline-schema anydata always follows the
> ietf-yang-library and maybe some YAMs augmenting it. However Juergen
> insisted in a more flexible solution.
>
>
>
>
>
> I think the following text (or similar) should be added to the
> description-stmt above
>
>
>
>     This node SHOULD contain a single container instance which represents
> either the /yang-library
>
>      or /modules-state subtree.
>
>
>
> This allows for exceptions but still provides interoperability
> instructions.
>
>
>
>
>
> Andy
>
>
>
> BALAZS4: Others (e.g., Juergen) explicitly asked for not restricting this
> to ietf-yang-library.
>
> I would be happy with your proposals, but the group decided otherwise
> sometime back.
>
>
>


A tool has to be coded to understand the contents of the anydata node.
Just parsing it is not enough.

Is there an email thread this is discussed and resolved?
The term SHOULD allows the rule to be broken with a good reason.
What other data structures are needed now (or soon) other than
/modules-state or /yang-library?
I do not see how this file is interoperable if the reader does not know
what to expect.
Flexibility without interoperability is not success.

Also I foresee there might be (there will be)  YANG modules that augment
> yang-library  with information needed here.
>
> I am thinking about yang-versioning that plans to add the version-label,
> which will help determining which versions of the of the YANG module are
> compatible with the originally used schema defining modules.
>
>
>

I do not see how augment is relevant to this interoperability issue.


Andy


>
>
>
>
>
>
>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, Nov 17, 2019 at 7:57 PM Bal=
=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com">balazs.=
lengyel@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_1402755188107=
811684WordSection1"><p class=3D"MsoNormal">See below BALAZS4.<u></u><u></u>=
</p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><p class=3D"MsoNormal"><=
b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" target=
=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2019. november 18.,=
 h=C3=A9tf=C5=91 7:12<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"mail=
to:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.c=
om</a>&gt;<br><b>Cc:</b> Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.=
com" target=3D"_blank">mbj@tail-f.com</a>&gt;; NetMod WG &lt;<a href=3D"mai=
lto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subjec=
t:</b> Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-format=
-04<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p><div><d=
iv><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><p class=3D"MsoNorm=
al"><u></u>=C2=A0<u></u></p><div><div><p class=3D"MsoNormal">On Sun, Nov 17=
, 2019 at 10:01 AM Bal=C3=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel=
@ericsson.com" target=3D"_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:=
<u></u><u></u></p></div><blockquote style=3D"border-top:none;border-right:n=
one;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0=
cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class=3D"MsoNor=
mal"><span style=3D"color:rgb(197,90,17)">See below BALAZS3.</span><u></u><=
u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p><p class=3D"MsoNor=
mal"><b>From:</b> Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" ta=
rget=3D"_blank">andy@yumaworks.com</a>&gt; <br><b>Sent:</b> 2019. november =
18., h=C3=A9tf=C5=91 0:58<br><b>To:</b> Bal=C3=A1zs Lengyel &lt;<a href=3D"=
mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs.lengyel@ericss=
on.com</a>&gt;<br><b>Cc:</b> Martin Bjorklund &lt;<a href=3D"mailto:mbj@tai=
l-f.com" target=3D"_blank">mbj@tail-f.com</a>&gt;; NetMod WG &lt;<a href=3D=
"mailto:netmod@ietf.org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Su=
bject:</b> Re: [netmod] comments on draft-ietf-netmod-yang-instance-file-fo=
rmat-04<u></u><u></u></p><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></=
p><div><div><p class=3D"MsoNormal">On Sun, Nov 17, 2019 at 6:19 AM Bal=C3=
=A1zs Lengyel &lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"=
_blank">balazs.lengyel@ericsson.com</a>&gt; wrote:<u></u><u></u></p></div><=
blockquote style=3D"border-top:none;border-right:none;border-bottom:none;bo=
rder-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm=
 5pt 4.8pt"><div><div><p class=3D"MsoNormal">=C2=A0<b>From:</b> Andy Bierma=
n &lt;<a href=3D"mailto:andy@yumaworks.com" target=3D"_blank">andy@yumawork=
s.com</a>&gt; <br><b>Sent:</b> 2019. november 7., cs=C3=BCt=C3=B6rt=C3=B6k =
23:58<br><b>To:</b> Martin Bjorklund &lt;<a href=3D"mailto:mbj@tail-f.com" =
target=3D"_blank">mbj@tail-f.com</a>&gt;<br><b>Cc:</b> Bal=C3=A1zs Lengyel =
&lt;<a href=3D"mailto:balazs.lengyel@ericsson.com" target=3D"_blank">balazs=
.lengyel@ericsson.com</a>&gt;; NetMod WG &lt;<a href=3D"mailto:netmod@ietf.=
org" target=3D"_blank">netmod@ietf.org</a>&gt;<br><b>Subject:</b> Re: [netm=
od] comments on draft-ietf-netmod-yang-instance-file-format-04<u></u><u></u=
></p><div><div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><d=
iv><p class=3D"MsoNormal">It seems strange that the details that don&#39;t =
matter at all (like the filename) have lots<u></u><u></u></p></div><div><p =
class=3D"MsoNormal">of rules that MUST be followed and the details that act=
ually add standards value are left unspecified.<u></u><u></u></p></div><div=
><p class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><p class=3D"MsoNor=
mal">BALAZS2: Actually what is missing, unspecified?<u></u><u></u></p></div=
></div></div></div></div></blockquote><div><p class=3D"MsoNormal">=C2=A0<u>=
</u><u></u></p></div><div><p class=3D"MsoNormal">The inline-schema is under=
-specified.<u></u><u></u></p></div><div><p class=3D"MsoNormal">There is no =
way for the file reader to know what to expect as the child nodes of inline=
-schema.<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></=
div><div><p class=3D"MsoNormal">The file writer can put anything there and =
a 3rd party reader tool is expected to support it.<u></u><u></u></p></div><=
div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><pre style=3D"brea=
k-before:page"><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 anydata inline-schema {</span><u></u><u></u>=
</pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mandatory true;</span><u></u><u></u></=
pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</span><u></u><u></u></pre>=
<pre><span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;Instance data correspondin=
g to the YANG modules</span><u></u><u></u></pre><pre><span style=3D"color:b=
lack">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0 specified in the inline-module nodes defining the set=
</span><u></u><u></u></pre><pre><span style=3D"color:black">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 of content defining YANG modules for this</span><u></u><u></u></pre><pre><=
span style=3D"color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 instance-data-set.&quot;;=C2=A0<=
/span><u></u><u></u></pre><div><p class=3D"MsoNormal"><span style=3D"font-s=
ize:10pt;color:black">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}</span>=C2=
=A0<u></u><u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u>=
</p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u></p></div><div><p=
 class=3D"MsoNormal">Andy<u></u><u></u></p><p class=3D"MsoNormal">=C2=A0<u>=
</u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">=
BALAZS3:</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"colo=
r:rgb(197,90,17)">IMO the anydata is specified.=C2=A0 The leaf-list inline-=
module defines the modules that define how anydata inline-schema should loo=
k like.</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color=
:rgb(197,90,17)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 anydata inline-schema {</span><u></u><u></u></p><p class=3D"MsoNormal">=
<span style=3D"color:rgb(197,90,17)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mandatory true;</span><u></u><u></u></=
p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 description</s=
pan><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,9=
0,17)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 &quot;<b><i>Instance data corresponding to the YANG modu=
les</i></b></span><u></u><u></u></p><p class=3D"MsoNormal"><b><i><span styl=
e=3D"color:rgb(197,90,17)">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 specified in the inline-module</=
span></i></b><span style=3D"color:rgb(197,90,17)"> ...</span><u></u><u></u>=
</p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">=C2=A0</spa=
n><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,=
17)">The fileReader/fileWriter shall look at the =E2=80=98<i>leaf-list inli=
ne-module</i>=E2=80=99 and from that it knows what to read/write.</span><u>=
</u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:rgb(197,90,17)">=
=C2=A0</span><u></u><u></u></p><p class=3D"MsoNormal"><span style=3D"color:=
rgb(197,90,17)">I wanted to state that inline-schema anydata always follows=
 the ietf-yang-library and maybe some YAMs augmenting it. However Juergen i=
nsisted in a more flexible solution.</span><u></u><u></u></p></div></div></=
div></div></div></blockquote><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></=
u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div>=
<p class=3D"MsoNormal">I think the following text (or similar) should be ad=
ded to the description-stmt above<u></u><u></u></p></div><div><p class=3D"M=
soNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">=C2=A0 =
=C2=A0 This node SHOULD contain a single container instance which represent=
s either the /yang-library=C2=A0<u></u><u></u></p></div><div><p class=3D"Ms=
oNormal">=C2=A0 =C2=A0 =C2=A0or /modules-state subtree.<u></u><u></u></p></=
div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=
=3D"MsoNormal">This allows for exceptions but still provides interoperabili=
ty instructions.<u></u><u></u></p></div><div><p class=3D"MsoNormal"><u></u>=
=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>=
</div><div><p class=3D"MsoNormal">Andy<u></u><u></u></p></div><div><p class=
=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">BA=
LAZS4: Others (e.g., Juergen) explicitly asked for not restricting this to =
ietf-yang-library. <u></u><u></u></p><p class=3D"MsoNormal">I would be happ=
y with your proposals, but the group decided otherwise sometime back.<u></u=
><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div=
></div></blockquote><div><br></div><div><br></div><div><div>A tool has to b=
e coded to understand the contents of the anydata node.</div><div>Just pars=
ing it is not enough.=C2=A0=C2=A0</div></div><div><br></div><div>Is there a=
n email thread this is discussed and resolved?</div><div>The term SHOULD al=
lows the rule to be broken with a good reason.=C2=A0</div><div>What other d=
ata structures are needed now (or soon) other than /modules-state or /yang-=
library?</div><div>I do not see how this file is interoperable if the reade=
r does not know what to expect.</div><div>Flexibility without interoperabil=
ity is not success.</div><div><br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_140275518810781168=
4WordSection1"><div><div><div><p class=3D"MsoNormal"><u></u></p><p class=3D=
"MsoNormal">Also I foresee there might be (there will be) =C2=A0YANG module=
s that augment yang-library =C2=A0with information needed here. <u></u><u><=
/u></p><p class=3D"MsoNormal">I am thinking about yang-versioning that plan=
s to add the version-label, which will help determining which versions of t=
he of the YANG module are compatible with the originally used schema defini=
ng modules.<u></u><u></u></p><p class=3D"MsoNormal"><u></u>=C2=A0</p></div>=
</div></div></div></div></blockquote><div><br></div><div>I do not see how a=
ugment is relevant to this interoperability issue.</div><div><br></div><div=
><br></div><div>Andy</div><div>=C2=A0</div><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);=
padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_140275518810781=
1684WordSection1"><div><div><div><p class=3D"MsoNormal"><u></u></p><p class=
=3D"MsoNormal"><u></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal"><u=
></u>=C2=A0<u></u></p></div><div><p class=3D"MsoNormal">=C2=A0<u></u><u></u=
></p></div><blockquote style=3D"border-top:none;border-right:none;border-bo=
ttom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;ma=
rgin-left:4.8pt;margin-right:0cm"><div><div><div><div><div><p class=3D"MsoN=
ormal">=C2=A0<u></u><u></u></p></div></div></div></div></div></blockquote><=
/div></div></div></div></blockquote></div></div>

--00000000000009a9bd0597a7fb35--


From nobody Mon Nov 18 18:18:07 2019
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 B973E120232 for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 18:18:05 -0800 (PST)
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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (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 WfwDwfHqLM33 for <netmod@ietfa.amsl.com>; Mon, 18 Nov 2019 18:18:01 -0800 (PST)
Received: from gproxy9-pub.mail.unifiedlayer.com (gproxy9-pub.mail.unifiedlayer.com [69.89.20.122]) (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 156DB12004E for <netmod@ietf.org>; Mon, 18 Nov 2019 18:18:01 -0800 (PST)
Received: from cmgw15.unifiedlayer.com (unknown [10.9.0.15]) by gproxy9.mail.unifiedlayer.com (Postfix) with ESMTP id 25E921E06E1 for <netmod@ietf.org>; Mon, 18 Nov 2019 19:17:59 -0700 (MST)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id Wt5biTGthXy4mWt5biKbXl; Mon, 18 Nov 2019 19:17:59 -0700
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.3 cv=cY38UELM c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=xqWC_Br6kY4A:10:nop_ipv6 a=MeAgGD-zjQ4A:10:nop_rcvd_month_year a=Vy_oeq2dmq0A:10:endurance_base64_authed_username_1 a=r77TgQKjGQsHNAKrUKIA:9 a=48vgC7mUAAAA:8 a=E1R-V3ATAAAA:8 a=GJ5OepfGnaOrophHdBMA:9 a=QEXdDO2ut3YA:10:nop_charset_2 a=LrT3JZ4jlusA:10:demote_shortener_domain_2 a=XizxWQHDC59MBLmB55UA:9 a=n4Nl0smk6tXl-RkO:21 a=_W_S_7VecoQA:10:nop_html a=w1C3t2QeGrPiZgrLijVG:22 a=BQiZhFUHZ1rCP-FNh-iw:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Type:MIME-Version:Date:Message-ID:Subject:From:To: Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ot+JMjHTKdmn4/0AObBQfkQX5d9UHkoiLU/DxZnawOM=; b=qH3AHeVlBBG/hpl2zdEzRwpqrO h8EhJ5vTcg5jiuv1nZ4TcBxNYT3N2zt1Uoe7o7Zo6niPtNQvlU9QTIM+z9w+eC20QVhd7P+2l3iH/ kT5SMOoZsSYAburvRRmvG92j8;
Received: from [127.0.0.1] (port=58775 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iWt5a-002xkN-Lv for netmod@ietf.org; Mon, 18 Nov 2019 19:17:58 -0700
To: NETMOD Group <netmod@ietf.org>
From: Lou Berger <lberger@labn.net>
Message-ID: <155b29b2-1957-43cc-8b0e-f311731aa0bd@labn.net>
Date: Mon, 18 Nov 2019 20:17:56 -0600
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------B7DD230B4DB57A823674EE22"
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: 127.0.0.1
X-Source-L: Yes
X-Exim-ID: 1iWt5a-002xkN-Lv
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: ([IPv6:::1]) [127.0.0.1]:58775
X-Source-Auth: lberger@labn.net
X-Email-Count: 2
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3TtssTTP-Y2XClb0JlHqXfq0k6w>
Subject: [netmod] today's session info
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 02:18:06 -0000

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

FYI

Tuesday, November 19, 2019 (+08)
Session 1        "10:00-12:00        Tuesday Morning session I"
Session 2        "15:20-16:50        Tuesday Afternoon session II"
Slides: https://datatracker.ietf.org/meeting/106/session/netmod
Etherpad: https://etherpad.ietf.org/p/notes-ietf-106-netmod
Meetecho: http://www.meetecho.com/ietf106/netmod/
Jabber:        xmpp:netmod@jabber.ietf.org?join


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

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>FYI</p>
    <div id="magicdomid11" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                                   
        Tuesday, November 19, 2019 (+08)</span></div>
    <div id="magicdomid12" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                              
        Session 1        "10:00-12:00        Tuesday Morning session I"</span></div>
    <div id="magicdomid13" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                              
        Session 2        "15:20-16:50        Tuesday Afternoon session
        II"</span></div>
    <div id="magicdomid14" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;"> </span></div>
    <div id="magicdomid15" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                              
        Slides:       <span> </span></span><span class=" url"
        style="margin: 0px; padding: 1px 0px; cursor: auto;"><a href="https://datatracker.ietf.org/meeting/106/session/netmod" style="margin: 0px; padding: 0px; white-space: pre-wrap; cursor: pointer !important;">https://datatracker.ietf.org/meeting/106/session/netmod</a></span></div>
    <div id="magicdomid16" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                              
        Etherpad:       <span> </span></span><span class=" url"
        style="margin: 0px; padding: 1px 0px; cursor: auto;"><a href="https://etherpad.ietf.org/p/notes-ietf-106-netmod" style="margin: 0px; padding: 0px; white-space: pre-wrap; cursor: pointer !important;">https://etherpad.ietf.org/p/notes-ietf-106-netmod</a></span></div>
    <div id="magicdomid17" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                               
        Meetecho:       <span> </span></span><span class=" url"
        style="margin: 0px; padding: 1px 0px; cursor: auto;"><a href="http://www.meetecho.com/ietf106/netmod/" style="margin: 0px; padding: 0px; white-space: pre-wrap; cursor: pointer !important;">http://www.meetecho.com/ietf106/netmod/</a></span></div>
    <div id="magicdomid18" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;">                              
        Jabber:        <a class="moz-txt-link-freetext" href="xmpp:netmod@jabber.ietf.org?join">xmpp:netmod@jabber.ietf.org?join</a></span></div>
    <div id="magicdomid19" class="ace-line" style="margin: 0px; padding:
      0px; color: rgb(0, 0, 0); font-family: Arial, sans-serif;
      font-size: 12px; font-style: normal; font-variant-ligatures:
      normal; font-variant-caps: normal; font-weight: 400;
      letter-spacing: normal; orphans: 2; text-align: start;
      text-indent: 0px; text-transform: none; white-space: normal;
      widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;
      text-decoration-style: initial; text-decoration-color: initial;"><span
        class="" style="margin: 0px; padding: 1px 0px; cursor: auto;"><br>
      </span></div>
  </body>
</html>

--------------B7DD230B4DB57A823674EE22--


From nobody Mon Nov 18 22:41:43 2019
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 306E3120876; Mon, 18 Nov 2019 22:41:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id epXMXGqHQUbM; Mon, 18 Nov 2019 22:41:36 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF71B1200A4; Mon, 18 Nov 2019 22:41:35 -0800 (PST)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 7D75D2283A719A922D31; Tue, 19 Nov 2019 06:41:32 +0000 (GMT)
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 19 Nov 2019 06:41:32 +0000
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 19 Nov 2019 06:41:31 +0000
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Tue, 19 Nov 2019 06:41:31 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0439.000; Tue, 19 Nov 2019 14:41:28 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
Thread-Index: AdWd0qXxZf7a+zyeQkaNUTFpf5/BMQ==
Date: Tue, 19 Nov 2019 06:41:27 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA945C44C@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.52.33.50]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA945C44Cdggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/9LPrqA_rlQ6WIVSo-2MhimRDaaU>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 06:41:41 -0000

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

5Y+R5Lu25Lq6OiBKb2UgQ2xhcmtlIChqY2xhcmtlKSBbbWFpbHRvOmpjbGFya2VAY2lzY28uY29t
XQ0K5Y+R6YCB5pe26Ze0OiAyMDE55bm0MTHmnIgxOOaXpSA4OjMxDQrmlLbku7bkuro6IFFpbiBX
dSA8YmlsbC53dUBodWF3ZWkuY29tPg0K5oqE6YCBOiBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdh
dHNlbi5uZXQ+OyBuZXRtb2RAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVm
YXVsdEBpZXRmLm9yZw0K5Li76aKYOiBSZTogW25ldG1vZF0gW25ldGNvbmZdIFdHIExhc3QgQ2Fs
bDogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1DQoNCg0KT24gTm92IDE3LCAy
MDE5LCBhdCAxMDoyOSwgUWluIFd1IDxiaWxsLnd1QGh1YXdlaS5jb208bWFpbHRvOmJpbGwud3VA
aHVhd2VpLmNvbT4+IHdyb3RlOg0KDQpEb25lLCBLZW50Lg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0Lz9pbmNsdWRlX3Rl
eHQ9MQ0KVGhhbmtzIGZvciBmb2xsb3cgdXAuDQoNCkhleSwgUWluLiAgSSBzZWUgeW91IHJlbW92
ZWQgdGhlIFpUUCByZWZlcmVuY2UuICBJIHNhdyB0aGUgY29udmVyc2F0aW9uLCBhbmQgeW91IHN0
aWxsIGhhdmUgdGhlIHRleHQgYWJvdXQgcmVzZXR0aW5nIG90aGVyIHByb2Nlc3Nlcy4gIFRoYXQg
c2FpZCwgeW91IHN0aWxsIGhhdmUgYW4gaW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRvIFJGQzg1NzIu
DQoNCltRaW5dOiBZZXMsIHJlc2V0dGluZyBwcm9jZXNzZXMgb3IgcmVzdGFydGluZyBub2RlIGRp
ZCBjb3ZlciBaVFAgcGFydCwgZnJvbSBNYXJ0aW7igJlzIGNvbW1lbnQsIEkgZmVlbCB3ZSBkb27i
gJl0IG5lZWQgdG8gdGllIHJlc2V0dGluZyBwcm9jZXNzIHdpdGggUkZDODU3Miwgc2luY2UgUkZD
ODU3MiBhY3R1YWxseSBmb2N1c2VzIG9uIFNaVFAuDQpBY3R1YWxseSB3ZSBtYXkgaGF2ZSBhIGxv
dCBvZiBsZWdhY3kgWlRQIG1lY2hhbmlzbSB3ZSBjYW4gbGV2ZXJhZ2UsIEkgYW0gbm90IHN1cmUg
d2hpY2ggcmVmZXJlbmNlIEkgc2hvdWxkIHN0aWNrIHRvLiBNYWtlIHNlbnNlPw0KDQpNb3JlIGlt
cG9ydGFudGx5LCB0aG91Z2gsIGhvdyBkbyB5b3Ugc2VlIHRoaXMgcHJhY3RpY2FsbHkgYmVpbmcg
aW1wbGVtZW50ZWQ/ICBXaXRoIGFuIG9wcyBkaXIgaGF0LCBJ4oCZbSB3YWxraW5nIHRocm91Z2gg
U2VjdGlvbiAyLCBhbmQgc2VuZGluZyBhIGZhY3RvcnktcmVzZXQgUlBDIHRvIGEgZGV2aWNlLiAg
VGhlIGRldmljZSBpbW1lZGlhdGVseSByZXNldHMgPHJ1bm5pbmc+IHRvIGRlZmF1bHQgYW5kIDxv
cGVyYXRpb25hbD4gdG8gc29tZSBzaW1pbGFyIGRlZmF1bHQgc3RhdGUuICBUaGUgZGV2aWNlIGhh
cyBiZWNvbWUgdW5yZWFjaGFibGUgd2l0aGluIHRoZSBuZXR3b3JrLiAgQSByZWJvb3Qgb3Igb3Ro
ZXIgcmVzZXQgaXMgb3B0aW9uYWwgdG8gaW1wbGVtZW50LCBzbyBhcyBhbiBvcGVyYXRvciBJ4oCZ
bSBub3QgcmVhbGx5IHN1cmUgd2hhdCB0byBleHBlY3QgYXQgdGhpcyBwb2ludC4NCg0KW1Fpbl06
SSBhbSBub3Qgc3VyZSB3ZSBzaG91bGQgbWFrZSByZXN0YXJ0IG9yIHJlYm9vdCBhcyBtYW5kYXRv
cnkgYWZ0ZXIgZmFjdG9yeS1yZXNldCBycGMsIEkgdGhpbmsgZmFjdG9yeS1yZXNldCBycGMgYWZm
ZWN0cyBrZXJuZWwgbGV2ZWwsIGl0IHdpbGwgYmUgZ29vZCBub3QgdG8gcmVzdGFydCB0aGUgbm9k
ZSwgaWYgaXQgdG91Y2hlcyBoYXJkd2FyZSBsZXZlbCwgaXQgaXMgYmUgaW1wb3J0YW50IHRvIHJl
Ym9vdCBvciByZXN0YXJ0IHRoZSBub2RlLiBBbm90aGVyIGFuZ2xlIHdlIGNhbiBoYXZlIGlzIGlm
IGZhY3RvcnktcmVzZXQgcnBjIGlzIGV4ZWN1dGVkIGluIHRoZSB0cnVzdCBlbnZpcm9ubWVudCwg
aXQgbWF5IGJlIG5vdCBuZWNlc3NhcnkgdG8gcmVzdGFydCB0aGUgbm9kZSBvciByb290Lg0KDQpU
eXBpY2FsbHkgKHdlbGwsIGF0IGxlYXN0IGZvciBtZSksIEnigJltIGVpdGhlciBnb2luZyB0byBk
byBhIGZhY3RvcnkgcmVzZXQgdG9kYXkgdGhyb3VnaCB0aGUgY29uc29sZSAoaWYgSeKAmW0gZ29p
bmcgdG8gUk1BIG9yIG90aGVyd2lzZSBkZWNvbW1pc3Npb24gdGhlIGRldmljZSkgaW4gd2hpY2gg
Y2FzZSBJIGRvbuKAmXQgY2FyZSBpZiBpdOKAmXMgcmVhY2hhYmxlIG9uIHRoZSBuZXR3b3JrOyBv
ciBJIHVzZSBhIHJlbW90ZSDigJx3cml0ZSBlcmFzZeKAnSB0aGVuIHJlbG9hZCB0byBwcmVwYXJl
IHRoZSBkZXZpY2UgZm9yIGEgcmUtYm9vdHN0cmFwLiAgRm9yIHRoaXMgbGF0dGVyIHVzZSBjYXNl
IEkgc2VlIHRoZSBSUEMgYmVpbmcgdmFsdWFibGUsIGJ1dCBJ4oCZZCBuZWVkIHRvIGtub3cgdGhh
dCB0aGUgZGV2aWNlIHdpbGwgcmVsb2FkIG9yIG90aGVyd2lzZSByZS1wcmVwYXJlIGl0c2VsZiBm
b3IgYm9vdHN0cmFwcGluZy4gIEluIGEgbXVsdGktdmVuZG9yIGVudmlyb25tZW50IHNvbWUgY29u
c2lzdGVuY3kgdGhlcmUgd291bGQgYmUgdXNlZnVsLg0KDQpJIHdvdWxkIHRoaW5rIHRoYXQgcHJh
Y3RpY2FsbHkgYW4gaW1wbGVtZW50b3Igd291bGQgcmVib290IHRoZSBkZXZpY2UgYWZ0ZXIgcmVj
ZWl2aW5nIGFuZCBleGVjdXRpbmcgdGhpcyBSUEM/ICBJIGFkbWl0IHRoYXQgcGVyaGFwcyBpbiB2
aXJ0dWFsIGNhc2VzLCBhIHJlbG9hZCBtYXkgbm90IGJlIHJlcXVpcmVkLCBidXQgSSB3b25kZXIg
aWYgc29tZSBvcGVyYXRpb25hbCBjb25zaWRlcmF0aW9ucyBhcmUgbmVlZGVkIHRvIGxldCB2ZW5k
b3JzIGtub3cgaG93IGJlc3QgdG8gZ28gYWJvdXQgaW1wbGVtZW50aW5nIHRoaXMgZm9yIGJlc3Qg
cmVzdWx0cy4NCltRaW5dOiBTZWUgYWJvdmUsIG1heSBjbG9zZSB0byB0aGUgZXhhbXBsZSB5b3Ug
cmFpc2VkIGFib3ZlLCBsZXQgbWUga25vdyBpZiB5b3Ugd2FudCB0byBhZGQgc29tZSB0ZXh0IGlu
IHNlY3VyaXR5IHNlY3Rpb24gb3Igc29tZXdoZXJlIGVsc2UgdG8gYWRkcmVzcyB5b3VyIGNvbW1l
bnRzLiBUaGUgcHJvcG9zYWwgaXMgYXBwcmVjaWF0ZWQuDQoNCkpvZQ0KDQoNCg0KDQotUWluDQrl
j5Hku7bkuro6IEtlbnQgV2F0c2VuIFttYWlsdG86a2VudCtpZXRmQHdhdHNlbi5uZXRdDQrlj5Hp
gIHml7bpl7Q6IDIwMTnlubQxMeaciDE25pelIDU6MTYNCuaUtuS7tuS6ujogbmV0bW9kQGlldGYu
b3JnPG1haWx0bzpuZXRtb2RAaWV0Zi5vcmc+DQrmioTpgIE6IGRyYWZ0LWlldGYtbmV0bW9kLWZh
Y3RvcnktZGVmYXVsdEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1k
ZWZhdWx0QGlldGYub3JnPg0K5Li76aKYOiBSZTogW25ldGNvbmZdIFdHIExhc3QgQ2FsbDogZHJh
ZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1DQoNCg0KVG9kYXkgZW5kcyB0aGUgdHdv
LXdlZWsgTGFzdCBDYWxsLCB3aGljaCBwYXNzZWQuICBUaGFuayB5b3UgZXZlcnlvbmUgd2hvIHBh
cnRpY2lwYXRlZC4NCg0KUWluLCBJJ2xsIHN0YXJ0IHRoZSBzaGVwaGVyZCB3cml0ZXVwIGFmdGVy
IC0wNyBoYXMgYmVlbiBwb3N0ZWQgYWRkcmVzc2luZyB0aGUgTGFzdCBDYWxsIGNvbW1lbnRzLg0K
DQpLZW50IC8vIHNoZXBoZXJkDQoNCg0KDQoNCg0KT24gTm92IDEsIDIwMTksIGF0IDEwOjU3IEFN
LCBLZW50IFdhdHNlbiA8a2VudCtpZXRmQHdhdHNlbi5uZXQ8bWFpbHRvOmtlbnQraWV0ZkB3YXRz
ZW4ubmV0Pj4gd3JvdGU6DQoNClRoaXMgYmVnaW5zIGEgdHdvLXdlZWsgV29ya2luZyBHcm91cCBM
YXN0IENhbGwgKFdHTEMpIG9uIGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNS4g
IFRoZSBXR0xDIGVuZHMgb24gTm92IDE1ICh0d28gZGF5cyBiZWZvcmUgdGhlIE5FVE1PRCAxMDYg
c2Vzc2lvbikuICBQbGVhc2Ugc2VuZCB5b3VyIGNvbW1lbnRzIHRvIHRoZSB3b3JraW5nIGdyb3Vw
IG1haWxpbmcgbGlzdC4NCg0KUG9zaXRpdmUgY29tbWVudHMsIGUuZy4sICJJJ3ZlIHJldmlld2Vk
IHRoaXMgZG9jdW1lbnQgYW5kIGJlbGlldmUgaXQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9uIiwg
YXJlIHdlbGNvbWUhICBUaGlzIGlzIHVzZWZ1bCBhbmQgaW1wb3J0YW50LCBldmVuIGZyb20gYXV0
aG9ycy4gIE9iamVjdGlvbnMsIGNvbmNlcm5zLCBhbmQgc3VnZ2VzdGlvbnMgYXJlIGFsc28gd2Vs
Y29tZWQgYXQgdGhpcyB0aW1lLg0KDQpUaGFuayB5b3UsDQpORVRNT0QgQ2hhaXJzDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGlu
ZyBsaXN0DQpuZXRtb2RAaWV0Zi5vcmc8bWFpbHRvOm5ldG1vZEBpZXRmLm9yZz4NCmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kDQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMg
MiAyIDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBh
bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrl
rovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRl
ZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJ
Y29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5hcHBsZS1j
b252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0eWxlLW5hbWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30N
CnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0
eWxlMTkNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBh
Z2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQg
OTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0
aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh
dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86
aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46
PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gSm9l
IENsYXJrZSAoamNsYXJrZSkgW21haWx0bzpqY2xhcmtlQGNpc2NvLmNvbV0NCjxicj4NCjwvc3Bh
bj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7o
va/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMi
Pjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAy
MDE5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+MTE8
L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjE4PC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVT
Ij4NCiA4OjMxPGJyPg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9z
cGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFFpbiBXdSAmbHQ7YmlsbC53dUBodWF3ZWkuY29t
Jmd0Ozxicj4NCjwvc3Bhbj48Yj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+
PHNwYW4gbGFuZz0iRU4tVVMiPiBLZW50IFdhdHNlbiAmbHQ7a2VudCYjNDM7aWV0ZkB3YXRzZW4u
bmV0Jmd0OzsgbmV0bW9kQGlldGYub3JnOyBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1
bHRAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3Nw
YW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IFtuZXRtb2RdIFtuZXRjb25mXSBXRyBMYXN0
IENhbGw6IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNTxvOnA+PC9vOnA+PC9z
cGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+T24gTm92IDE3LCAyMDE5
LCBhdCAxMDoyOSwgUWluIFd1ICZsdDs8YSBocmVmPSJtYWlsdG86YmlsbC53dUBodWF3ZWkuY29t
Ij5iaWxsLnd1QGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+RG9uZSwgS2VudC48
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRl
ZmF1bHQvP2luY2x1ZGVfdGV4dD0xIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6cHVycGxlIj5odHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRl
ZmF1bHQvP2luY2x1ZGVfdGV4dD0xPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIGZvciBm
b2xsb3cgdXAuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+SGV5LCBRaW4u
ICZuYnNwO0kgc2VlIHlvdSByZW1vdmVkIHRoZSBaVFAgcmVmZXJlbmNlLiAmbmJzcDtJIHNhdyB0
aGUgY29udmVyc2F0aW9uLCBhbmQgeW91IHN0aWxsIGhhdmUgdGhlIHRleHQgYWJvdXQgcmVzZXR0
aW5nIG90aGVyIHByb2Nlc3Nlcy4gJm5ic3A7VGhhdCBzYWlkLCB5b3Ugc3RpbGwgaGF2ZSBhbiBp
bmZvcm1hdGl2ZSByZWZlcmVuY2UgdG8mbmJzcDtSRkM4NTcyLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
NXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5bUWluXTogWWVzLCByZXNldHRpbmcgcHJvY2Vzc2VzIG9yIHJlc3RhcnRpbmcgbm9kZSBk
aWQgY292ZXIgWlRQIHBhcnQsIGZyb20gTWFydGlu4oCZcyBjb21tZW50LCBJIGZlZWwgd2UgZG9u
4oCZdCBuZWVkIHRvIHRpZSByZXNldHRpbmcgcHJvY2VzcyB3aXRoDQogUkZDODU3Miwgc2luY2Ug
UkZDODU3MiBhY3R1YWxseSBmb2N1c2VzIG9uIFNaVFAuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5BY3R1YWxseSB3ZSBtYXkgaGF2ZSBhIGxvdCBvZiBsZWdhY3kgWlRQIG1lY2hhbmlz
bSB3ZSBjYW4gbGV2ZXJhZ2UsIEkgYW0gbm90IHN1cmUgd2hpY2ggcmVmZXJlbmNlIEkgc2hvdWxk
IHN0aWNrIHRvLiBNYWtlIHNlbnNlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPk1vcmUmbmJzcDtpbXBvcnRhbnRseSwgdGhvdWdoLCBo
b3cgZG8geW91IHNlZSB0aGlzIHByYWN0aWNhbGx5IGJlaW5nIGltcGxlbWVudGVkPyAmbmJzcDtX
aXRoIGFuIG9wcyBkaXIgaGF0LCBJPC9zcGFuPuKAmTxzcGFuIGxhbmc9IkVOLVVTIj5tIHdhbGtp
bmcgdGhyb3VnaCBTZWN0aW9uIDIsIGFuZCBzZW5kaW5nIGEgZmFjdG9yeS1yZXNldCBSUEMgdG8g
YSBkZXZpY2UuICZuYnNwO1RoZSBkZXZpY2UgaW1tZWRpYXRlbHkNCiByZXNldHMgJmx0O3J1bm5p
bmcmZ3Q7IHRvIGRlZmF1bHQgYW5kICZsdDtvcGVyYXRpb25hbCZndDsgdG8gc29tZSBzaW1pbGFy
IGRlZmF1bHQgc3RhdGUuICZuYnNwO1RoZSBkZXZpY2UgaGFzIGJlY29tZSB1bnJlYWNoYWJsZSB3
aXRoaW4gdGhlIG5ldHdvcmsuICZuYnNwO0EgcmVib290IG9yIG90aGVyIHJlc2V0IGlzIG9wdGlv
bmFsIHRvIGltcGxlbWVudCwgc28gYXMgYW4gb3BlcmF0b3IgSTwvc3Bhbj7igJk8c3BhbiBsYW5n
PSJFTi1VUyI+bSBub3QmbmJzcDtyZWFsbHkgc3VyZSB3aGF0IHRvIGV4cGVjdA0KIGF0IHRoaXMg
cG9pbnQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+W1Fpbl06SSBhbSBub3Qgc3VyZSB3ZSBzaG91bGQgbWFrZSByZXN0YXJ0IG9yIHJl
Ym9vdCBhcyBtYW5kYXRvcnkgYWZ0ZXIgZmFjdG9yeS1yZXNldCBycGMsIEkgdGhpbmsgZmFjdG9y
eS1yZXNldCBycGMgYWZmZWN0cyBrZXJuZWwgbGV2ZWwsIGl0IHdpbGwNCiBiZSBnb29kIG5vdCB0
byByZXN0YXJ0IHRoZSBub2RlLCBpZiBpdCB0b3VjaGVzIGhhcmR3YXJlIGxldmVsLCBpdCBpcyBi
ZSBpbXBvcnRhbnQgdG8gcmVib290IG9yIHJlc3RhcnQgdGhlIG5vZGUuIEFub3RoZXIgYW5nbGUg
d2UgY2FuIGhhdmUgaXMgaWYgZmFjdG9yeS1yZXNldCBycGMgaXMgZXhlY3V0ZWQgaW4gdGhlIHRy
dXN0IGVudmlyb25tZW50LCBpdCBtYXkgYmUgbm90IG5lY2Vzc2FyeSB0byByZXN0YXJ0IHRoZSBu
b2RlIG9yIHJvb3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5UeXBpY2FsbHkg
KHdlbGwsIGF0IGxlYXN0IGZvciBtZSksIEk8L3NwYW4+4oCZPHNwYW4gbGFuZz0iRU4tVVMiPm0g
ZWl0aGVyIGdvaW5nIHRvIGRvIGEgZmFjdG9yeSByZXNldCB0b2RheSB0aHJvdWdoIHRoZSBjb25z
b2xlIChpZiBJPC9zcGFuPuKAmTxzcGFuIGxhbmc9IkVOLVVTIj5tIGdvaW5nIHRvIFJNQSBvciBv
dGhlcndpc2UmbmJzcDtkZWNvbW1pc3Npb24gdGhlIGRldmljZSkgaW4gd2hpY2gNCiBjYXNlIEkg
ZG9uPC9zcGFuPuKAmTxzcGFuIGxhbmc9IkVOLVVTIj50IGNhcmUgaWYgaXQ8L3NwYW4+4oCZPHNw
YW4gbGFuZz0iRU4tVVMiPnMgcmVhY2hhYmxlIG9uIHRoZSBuZXR3b3JrOyBvciBJIHVzZSBhIHJl
bW90ZSZuYnNwOzwvc3Bhbj7igJw8c3BhbiBsYW5nPSJFTi1VUyI+d3JpdGUgZXJhc2U8L3NwYW4+
4oCdPHNwYW4gbGFuZz0iRU4tVVMiPiB0aGVuIHJlbG9hZCB0byBwcmVwYXJlIHRoZSBkZXZpY2Ug
Zm9yIGEgcmUtYm9vdHN0cmFwLiAmbmJzcDtGb3IgdGhpcyBsYXR0ZXINCiB1c2UgY2FzZSBJIHNl
ZSB0aGUgUlBDIGJlaW5nIHZhbHVhYmxlLCBidXQgSTwvc3Bhbj7igJk8c3BhbiBsYW5nPSJFTi1V
UyI+ZCBuZWVkIHRvIGtub3cgdGhhdCB0aGUgZGV2aWNlIHdpbGwgcmVsb2FkIG9yIG90aGVyd2lz
ZSByZS1wcmVwYXJlIGl0c2VsZiBmb3ImbmJzcDtib290c3RyYXBwaW5nLiAmbmJzcDtJbiBhIG11
bHRpLXZlbmRvciBlbnZpcm9ubWVudCBzb21lIGNvbnNpc3RlbmN5IHRoZXJlIHdvdWxkIGJlIHVz
ZWZ1bC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkkg
d291bGQgdGhpbmsgdGhhdCBwcmFjdGljYWxseSBhbiBpbXBsZW1lbnRvciB3b3VsZCByZWJvb3Qg
dGhlIGRldmljZSBhZnRlciByZWNlaXZpbmcgYW5kIGV4ZWN1dGluZyB0aGlzIFJQQz8gJm5ic3A7
SSBhZG1pdCB0aGF0Jm5ic3A7cGVyaGFwcyBpbiB2aXJ0dWFsIGNhc2VzLCBhIHJlbG9hZCBtYXkg
bm90IGJlIHJlcXVpcmVkLCBidXQgSSB3b25kZXIgaWYgc29tZSBvcGVyYXRpb25hbCBjb25zaWRl
cmF0aW9ucw0KIGFyZSBuZWVkZWQgdG8gbGV0IHZlbmRvcnMga25vdyBob3cgYmVzdCB0byBnbyBh
Ym91dCBpbXBsZW1lbnRpbmcgdGhpcyBmb3IgYmVzdCByZXN1bHRzLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+W1Fpbl06IFNlZSBhYm92ZSwgbWF5IGNsb3NlIHRvIHRoZSBleGFtcGxl
IHlvdSByYWlzZWQgYWJvdmUsIGxldCBtZSBrbm93IGlmIHlvdSB3YW50IHRvIGFkZCBzb21lIHRl
eHQgaW4gc2VjdXJpdHkgc2VjdGlvbiBvciBzb21ld2hlcmUgZWxzZSB0byBhZGRyZXNzDQogeW91
ciBjb21tZW50cy4gVGhlIHByb3Bvc2FsIGlzIGFwcHJlY2lhdGVkLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Sm9lPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0K
PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPi1RaW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R
5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYi
PiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5L
ZW50DQogV2F0c2VuIFs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzpr
ZW50JiM0MztpZXRmQHdhdHNlbi5uZXQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOnB1cnBs
ZSI+bWFpbHRvOmtlbnQmIzQzO2lldGZAd2F0c2VuLm5ldDwvc3Bhbj48L2E+PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+XTxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2Vy
aWYiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNw
YW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fu
cy1zZXJpZiI+MjAxOTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PHNwYW4gbGFuZz0i
RU4tVVMiPjExPC9zcGFuPuaciDxzcGFuIGxhbmc9IkVOLVVTIj4xNjwvc3Bhbj7ml6U8c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+NToxNjxicj4NCjwvc3Bhbj48Yj7mlLbku7bk
uro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86bmV0bW9kQGlldGYub3JnIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5Em
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpwdXJwbGUiPm5ldG1vZEBpZXRmLm9yZzwvc3Bhbj48L2E+
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPC9zcGFuPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mb
hem7kSZxdW90OyxzYW5zLXNlcmlmIj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48
L3NwYW4+PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/p
m4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdEBp
ZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
5b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6cHVycGxlIj5kcmFmdC1pZXRmLW5l
dG1vZC1mYWN0b3J5LWRlZmF1bHRAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v
6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj5SZToNCiBbbmV0Y29uZl0gV0cgTGFzdCBDYWxsOiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0
b3J5LWRlZmF1bHQtMDU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj5Ub2RheSBlbmRzIHRoZSB0d28td2VlayBMYXN0IENhbGws
IHdoaWNoIHBhc3NlZC4gJm5ic3A7VGhhbmsgeW91IGV2ZXJ5b25lIHdobyBwYXJ0aWNpcGF0ZWQu
ICZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPlFpbiwmbmJzcDtJJ2xsIHN0YXJ0IHRoZSBzaGVwaGVyZCB3cml0ZXVw
IGFmdGVyIC0wNyBoYXMgYmVlbiBwb3N0ZWQgYWRkcmVzc2luZyB0aGUgTGFzdCBDYWxsIGNvbW1l
bnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPktlbnQgLy8gc2hlcGhlcmQmbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNw
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPk9uIE5vdiAxLCAyMDE5LCBhdCAxMDo1NyBBTSwgS2VudCBXYXRzZW4g
Jmx0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOmtlbnQmIzQzO2ll
dGZAd2F0c2VuLm5ldCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZjtjb2xvcjpwdXJwbGUiPmtlbnQmIzQzO2lldGZAd2F0c2VuLm5ldDwv
c3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mZ3Q7DQogd3JvdGU6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+VGhp
cyBiZWdpbnMgYSB0d28td2VlayBXb3JraW5nIEdyb3VwIExhc3QgQ2FsbCAoV0dMQykgb24gZHJh
ZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1LiAmbmJzcDtUaGUgV0dMQyBlbmRzIG9u
IE5vdiAxNSAodHdvIGRheXMgYmVmb3JlIHRoZSBORVRNT0QgMTA2IHNlc3Npb24pLiAmbmJzcDtQ
bGVhc2Ugc2VuZA0KIHlvdXIgY29tbWVudHMgdG8gdGhlIHdvcmtpbmcgZ3JvdXAgbWFpbGluZyBs
aXN0Ljxicj4NCjxicj4NClBvc2l0aXZlIGNvbW1lbnRzLCBlLmcuLCAmcXVvdDtJJ3ZlIHJldmll
d2VkIHRoaXMgZG9jdW1lbnQgYW5kIGJlbGlldmUgaXQgaXMgcmVhZHkgZm9yIHB1YmxpY2F0aW9u
JnF1b3Q7LCBhcmUgd2VsY29tZSEgJm5ic3A7VGhpcyBpcyB1c2VmdWwgYW5kIGltcG9ydGFudCwg
ZXZlbiBmcm9tIGF1dGhvcnMuICZuYnNwO09iamVjdGlvbnMsIGNvbmNlcm5zLCBhbmQgc3VnZ2Vz
dGlvbnMgYXJlIGFsc28gd2VsY29tZWQgYXQgdGhpcyB0aW1lLjxicj4NCjxicj4NClRoYW5rIHlv
dSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj5ORVRNT0QgQ2hhaXJzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZx
dW90OyxzYW5zLXNlcmlmIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXzxicj4NCm5ldG1vZCBtYWlsaW5nIGxpc3Q8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxhIGhyZWY9Im1haWx0bzpuZXRtb2RAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6cHVycGxlIj5uZXRtb2RAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRp
Y2EmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBo
cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25ldG1vZCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjpwdXJwbGUiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vbmV0bW9kPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_B8F9A780D330094D99AF023C5877DABAA945C44Cdggeml511mbxchi_--


From nobody Tue Nov 19 00:23:11 2019
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 A36E612080B for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 00:23:08 -0800 (PST)
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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, 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 z70krV9aHcN5 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 00:23:07 -0800 (PST)
Received: from gproxy3-pub.mail.unifiedlayer.com (gproxy3-pub.mail.unifiedlayer.com [69.89.30.42]) (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 2CE26120251 for <netmod@ietf.org>; Tue, 19 Nov 2019 00:23:07 -0800 (PST)
Received: from cmgw11.unifiedlayer.com (unknown [10.9.0.11]) by gproxy3.mail.unifiedlayer.com (Postfix) with ESMTP id DAF4B4057E for <netmod@ietf.org>; Tue, 19 Nov 2019 01:23:06 -0700 (MST)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id Wymwikzv9lpxgWymwiGimX; Tue, 19 Nov 2019 01:23:06 -0700
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.3 cv=GZk5YzfL c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=xqWC_Br6kY4A:10:nop_ipv6 a=IkcTkHD0fZMA:10:nop_charset_1 a=MeAgGD-zjQ4A:10:nop_rcvd_month_year a=Vy_oeq2dmq0A:10:endurance_base64_authed_username_1 a=HLvPDLHGFjgA:10:nop_election2020_name_subject a=e9_anwpr_Pr4mwcARAoA:9 a=QEXdDO2ut3YA:10:nop_charset_2 a=Z5ABNNGmrOfJ6cZ5bIyy:22 a=jd6J4Gguk5HxikPWLKER: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:MIME-Version:Date: Message-ID:Subject:From:To:Sender:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=gPa74A5B1ayYEcPUV5R3sIllNziyXPhSEguIGKBDQUw=; b=yzp4rlOpzv20IUhoOAYvBOQ610 GZdiY941+Ts5RQF3K6ORk1c5ZDe6n+/Bsm1VsTDGAbP06ffWu7gfm/9JToBPW3lY87b3nkGLwGYer ejq7tIhBpWIfEXl2XqWzfyv1d;
Received: from [127.0.0.1] (port=38409 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iWymw-004MJW-Fe; Tue, 19 Nov 2019 01:23:06 -0700
To: draft-wwx-netmod-event-yang@ietf.org, NETMOD Group <netmod@ietf.org>
From: Lou Berger <lberger@labn.net>
Message-ID: <f770f3c1-b9bb-0fec-2ca2-47e119a543f5@labn.net>
Date: Tue, 19 Nov 2019 02:23:02 -0600
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 127.0.0.1
X-Source-L: Yes
X-Exim-ID: 1iWymw-004MJW-Fe
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: ([IPv6:::1]) [127.0.0.1]:38409
X-Source-Auth: lberger@labn.net
X-Email-Count: 5
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Org: HG=bhcustomer;ORG=bluehost;
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/vRR890V-k27Npa0ajDj7nfm-Su8>
Subject: [netmod] Question draft-wwx-netmod-event-yang
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 08:23:09 -0000

Hi,

     Authors, is there a reason tat the body of the text is only focused 
on netconf?  Why would you limit this work to any specific protocol?

Thanks,

Lou


From nobody Tue Nov 19 00:46:08 2019
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 65B9612089B; Tue, 19 Nov 2019 00:46:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eR0pUx_uOJAQ; Tue, 19 Nov 2019 00:46:01 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AAE911200B9; Tue, 19 Nov 2019 00:45:54 -0800 (PST)
Received: from LHREML711-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id B84B764F3CB187783FD3; Tue, 19 Nov 2019 08:45:52 +0000 (GMT)
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by LHREML711-CAH.china.huawei.com (10.201.108.34) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 19 Nov 2019 08:45:52 +0000
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Tue, 19 Nov 2019 08:45:50 +0000
Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Tue, 19 Nov 2019 08:45:49 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0439.000; Tue, 19 Nov 2019 16:45:19 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Lou Berger <lberger@labn.net>, draft-wwx-netmod-event-yang <draft-wwx-netmod-event-yang@ietf.org>, NETMOD Group <netmod@ietf.org>
Thread-Topic: [netmod] Question draft-wwx-netmod-event-yang
Thread-Index: AQHVnrKmRRVQ3Tr97UipYy5TS7l1MqeSLfHx
Date: Tue, 19 Nov 2019 08:45:18 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA945C6B9@dggeml511-mbx.china.huawei.com>
References: <f770f3c1-b9bb-0fec-2ca2-47e119a543f5@labn.net>
In-Reply-To: <f770f3c1-b9bb-0fec-2ca2-47e119a543f5@labn.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA945C6B9dggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/lP02SCsbtq_DXNvWahna5K8wCcI>
Subject: Re: [netmod] Question draft-wwx-netmod-event-yang
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 08:46:06 -0000

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

VGFsa2luZyB3aXRoIG91ciBjb2F1dGhvcnMsIHdlIGJlbGlldmUgc2hvdWxkIG5vdCBsaW1pdCB1
c2FnZSBvZiB0aGlzIG1vZGVsIG9ubHkgdG8gbmV0Y29uZi4gT3RoZXIgcHJvdG9jb2xzIGNvdWxk
IGJlIGFwcGxpZWQuIExldCB1cyBrbm93IGlmIGFueSB1cGRhdGUgaXMgbmVlZGVkLg0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K5ZC06ZKmIFFpbg0KTW9iaWxl77yaKzg2LTEz
OTE0NzM0MzYwPHRlbDorODYtMTM5MTQ3MzQzNjA+KE1vYmlsZSBOdW1iZXIpDQpFbWFpbO+8mmJp
bGwud3VAaHVhd2VpLmNvbTxtYWlsdG86YmlsbC53dUBodWF3ZWkuY29tPg0KDQoNCg0K5Y+R5Lu2
5Lq677yaIExvdSBCZXJnZXI8bGJlcmdlckBsYWJuLm5ldDxtYWlsdG86bGJlcmdlckBsYWJuLm5l
dD4+DQrmlLbku7bkurrvvJogZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nPGRyYWZ0LXd3eC1u
ZXRtb2QtZXZlbnQteWFuZ0BpZXRmLm9yZzxtYWlsdG86ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15
YW5nQGlldGYub3JnPj47TkVUTU9EIEdyb3VwPG5ldG1vZEBpZXRmLm9yZzxtYWlsdG86bmV0bW9k
QGlldGYub3JnPj4NCuS4u+mimO+8miBbbmV0bW9kXSBRdWVzdGlvbiBkcmFmdC13d3gtbmV0bW9k
LWV2ZW50LXlhbmcNCuaXtumXtO+8miAyMDE5LTExLTE5IDE2OjIzOjQxDQoNCkhpLA0KDQogICAg
IEF1dGhvcnMsIGlzIHRoZXJlIGEgcmVhc29uIHRhdCB0aGUgYm9keSBvZiB0aGUgdGV4dCBpcyBv
bmx5IGZvY3VzZWQNCm9uIG5ldGNvbmY/ICBXaHkgd291bGQgeW91IGxpbWl0IHRoaXMgd29yayB0
byBhbnkgc3BlY2lmaWMgcHJvdG9jb2w/DQoNClRoYW5rcywNCg0KTG91DQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpuZXRtb2QgbWFpbGluZyBsaXN0
DQpuZXRtb2RAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
bmV0bW9kDQo=

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVu
dD0iTWljcm9zb2Z0IEV4Y2hhbmdlIFNlcnZlciI+DQo8IS0tIGNvbnZlcnRlZCBmcm9tIHRleHQg
LS0+PHN0eWxlPjwhLS0gLkVtYWlsUXVvdGUgeyBtYXJnaW4tbGVmdDogMXB0OyBwYWRkaW5nLWxl
ZnQ6IDRwdDsgYm9yZGVyLWxlZnQ6ICM4MDAwMDAgMnB4IHNvbGlkOyB9IC0tPjwvc3R5bGU+DQo8
L2hlYWQ+DQo8Ym9keT4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpLEhl
bHZldGljYSFpbXBvcnRhbnQiPlRhbGtpbmcgd2l0aCBvdXIgY29hdXRob3JzLCB3ZSBiZWxpZXZl
IHNob3VsZCBub3QgbGltaXQgdXNhZ2Ugb2YgdGhpcyBtb2RlbCBvbmx5IHRvIG5ldGNvbmYuIE90
aGVyIHByb3RvY29scyBjb3VsZCBiZSBhcHBsaWVkLiBMZXQgdXMga25vdyBpZiBhbnkgdXBkYXRl
IGlzIG5lZWRlZC48YnI+DQo8YnI+DQo8aHIgc3R5bGU9ImJvcmRlci10b3A6ZG90dGVkIDFweCI+
DQrlkLTpkqYgUWluPGJyPg0KTW9iaWxl77yaPGEgaHJlZj0idGVsOiYjNDM7ODYtMTM5MTQ3MzQz
NjAiPiYjNDM7ODYtMTM5MTQ3MzQzNjA8L2E+KE1vYmlsZSBOdW1iZXIpIDxicj4NCkVtYWls77ya
PGEgaHJlZj0ibWFpbHRvOmJpbGwud3VAaHVhd2VpLmNvbSI+YmlsbC53dUBodWF3ZWkuY29tPC9h
Pjxicj4NCjxicj4NCjxicj4NCjxicj4NCjwvZGl2Pg0KPGRpdiBuYW1lPSJ4X0FueU9mZmljZS1C
YWNrZ3JvdW5kLUltYWdlIiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI0I1QzRERjsgcGFk
ZGluZzo4cHgiPg0KPGRpdj48Yj7lj5Hku7bkurrvvJogPC9iPkxvdSBCZXJnZXImbHQ7PGEgaHJl
Zj0ibWFpbHRvOmxiZXJnZXJAbGFibi5uZXQiPmxiZXJnZXJAbGFibi5uZXQ8L2E+Jmd0OzwvZGl2
Pg0KPGRpdj48Yj7mlLbku7bkurrvvJogPC9iPmRyYWZ0LXd3eC1uZXRtb2QtZXZlbnQteWFuZyZs
dDs8YSBocmVmPSJtYWlsdG86ZHJhZnQtd3d4LW5ldG1vZC1ldmVudC15YW5nQGlldGYub3JnIj5k
cmFmdC13d3gtbmV0bW9kLWV2ZW50LXlhbmdAaWV0Zi5vcmc8L2E+Jmd0OztORVRNT0QgR3JvdXAm
bHQ7PGEgaHJlZj0ibWFpbHRvOm5ldG1vZEBpZXRmLm9yZyI+bmV0bW9kQGlldGYub3JnPC9hPiZn
dDs8L2Rpdj4NCjxkaXY+PGI+5Li76aKY77yaIDwvYj5bbmV0bW9kXSBRdWVzdGlvbiBkcmFmdC13
d3gtbmV0bW9kLWV2ZW50LXlhbmc8L2Rpdj4NCjxkaXY+PGI+5pe26Ze077yaIDwvYj4yMDE5LTEx
LTE5IDE2OjIzOjQxPC9kaXY+DQo8YnI+DQo8L2Rpdj4NCjwvZGl2Pg0KPGZvbnQgc2l6ZT0iMiI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0OyI+DQo8ZGl2IGNsYXNzPSJQbGFpblRleHQiPkhp
LDxicj4NCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBdXRob3JzLCBpcyB0aGVyZSBh
IHJlYXNvbiB0YXQgdGhlIGJvZHkgb2YgdGhlIHRleHQgaXMgb25seSBmb2N1c2VkIDxicj4NCm9u
IG5ldGNvbmY/Jm5ic3A7IFdoeSB3b3VsZCB5b3UgbGltaXQgdGhpcyB3b3JrIHRvIGFueSBzcGVj
aWZpYyBwcm90b2NvbD88YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KPGJyPg0KTG91PGJyPg0KPGJy
Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpu
ZXRtb2QgbWFpbGluZyBsaXN0PGJyPg0KbmV0bW9kQGlldGYub3JnPGJyPg0KPGEgaHJlZj0iaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9uZXRtb2QiPmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vbmV0bW9kPC9hPjxicj4NCjwvZGl2Pg0KPC9zcGFuPjwv
Zm9udD4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_B8F9A780D330094D99AF023C5877DABAA945C6B9dggeml511mbxchi_--


From nobody Tue Nov 19 01:21:00 2019
Return-Path: <jclarke@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 DDD3512089B; Tue, 19 Nov 2019 01:20:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.5
X-Spam-Level: 
X-Spam-Status: No, score=-14.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=EhmRD7ha; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=YxzaSHSZ
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W2JvgC34Lt7b; Tue, 19 Nov 2019 01:20:52 -0800 (PST)
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 A5F8E120897; Tue, 19 Nov 2019 01:20:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10163; q=dns/txt; s=iport; t=1574155230; x=1575364830; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=YKWFWDi/1W5GfmQ47jsitP/BWagUa1ezU7tSKv6YCAU=; b=EhmRD7hap3jDF/3n2R7bAJFChym3jC5Ma+9LOeeCV6/r6MfhWNHyiGfF 3eu8PRNwEIutvmXQpktx+/2mEDN4mTshHMZQtyKtRvD1o9CXzgk2tSUFR Y5PTmtRyTQdw1IRdk8V35VBae/3b8XL38FpIZ0lguMSEM/4btKOQ5iCGr E=;
IronPort-PHdr: =?us-ascii?q?9a23=3A7RlHmRbIhAtQC2QmVPgz3Kj/LSx94ef9IxIV55?= =?us-ascii?q?w7irlHbqWk+dH4MVfC4el20gebRp3VvvRDjeee87vtX2AN+96giDgDa9QNMn?= =?us-ascii?q?1NksAKh0olCc+BB1f8KavoZCgzBsdPfFRk5Hq8d0NSHZW2ag=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DPAACPs9Nd/4gNJK1lHAEBAQEBBwE?= =?us-ascii?q?BEQEEBAEBgWwFAQELAYEbL1AFgUQgBAsqhCqDRgOKdYI5k0OEYoEuFIEQA1Q?= =?us-ascii?q?JAQEBDAEBLQIBAYRAAheCDSQ2Bw4CAwsBAQQBAQECAQUEbYU3DIVSAgEDEhE?= =?us-ascii?q?dAQE3AQ8CAQgONAICAjAlAQEEDieDAIF6TQMuAaUxAoE4iGB1gTKCfgEBBYU?= =?us-ascii?q?FGIIXCYE2AYwUGIFAP4ERJwwTgkw+hC6DJzKCLJAThUeYUwqCKpVPG5oRqFA?= =?us-ascii?q?CBAIEBQIOAQEFgVkDL4FYcBVlAYJBUBEUgjeOYwwXg1CKU3SBKI0uAQE?=
X-IronPort-AV: E=Sophos;i="5.68,322,1569283200";  d="scan'208,217";a="373615046"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 19 Nov 2019 09:20:28 +0000
Received: from XCH-RCD-016.cisco.com (xch-rcd-016.cisco.com [173.37.102.26]) by alln-core-3.cisco.com (8.15.2/8.15.2) with ESMTPS id xAJ9KST0019918 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 19 Nov 2019 09:20:28 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-RCD-016.cisco.com (173.37.102.26) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Nov 2019 03:20:28 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Nov 2019 03:20:27 -0600
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Nov 2019 03:20:27 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MInvs+Sqas1MHWFuVSmEDnN0ihhX3htVjfSf9/8RGxlb8blt8/gXTIII574imB+JOZVDKzkcdnC+P1Q2kwRMjxkc/ND2Pe57buZdCqgRsN4dUkXopg0qLl5huj8rkFRs9IZWNEST4m/wdEWvoXLhRLVz7oMOTJQ2OLLgWOkG1nFpnBKYtCfPWo6JM4kCHiDS0QZyWqphag5/VhNgnY4PxWdKgiOPQmDdUFHgOwiPckI7PbmsSmnZzHvfgHmffm92ndlobX4tdNCFI+63v97sQIVgUn9l03JjRDJpawEMWdZ685uz+4rB7Kptb9gM6BX2JsUfL+KvN9uOa7zT7h3DEQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YKWFWDi/1W5GfmQ47jsitP/BWagUa1ezU7tSKv6YCAU=; b=djaROdjU7HHCkieOBBvAc3ba8aLOYCQOs3rIqLpsK7RSD+5lbh0X8mQWH+tT6wbXAN0vmWWgQZbiWALGOv5b5U44Gr7toOx49lQNATLohCkd0EZHsN6BfcnTZzZ+Nv5zn3GFQvdbwXerpUe8OoHKl9tx37XOCe0pP6eYxvaR15NxFs+xxBJ47mxWSW6q1i72Z9zSjaXu3LubUktWMOhLuop2DEpMiIECSfmVHYVxDM82Gp+of9/5o2ilSVBxfX/T2vfBxo90Lk2Og++qZSK+hxZAW28W8Q9iia5EXhpFnbiL7Q3PecKGgu0yjUuFmEWmVN4NMrghsxXimJPnYLlbIg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YKWFWDi/1W5GfmQ47jsitP/BWagUa1ezU7tSKv6YCAU=; b=YxzaSHSZr9GpbZJEJEtNz90TsQuMKuXI3TdxL1jItJtbDQ4+GmOppcyRCKoMZEiusNdAoi8jxCLHG4rbO/bTFijfYiaJlGN96ZRXvNt8NNICIlMQZEDre5a+0tAVP410towqzdN+EHRzEFB35g9Pk6gOXv33V55lX8osEUtOSx4=
Received: from MWHPR11MB1678.namprd11.prod.outlook.com (10.172.55.19) by MWHPR11MB1967.namprd11.prod.outlook.com (10.175.54.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Tue, 19 Nov 2019 09:20:26 +0000
Received: from MWHPR11MB1678.namprd11.prod.outlook.com ([fe80::a888:6f8:f445:697a]) by MWHPR11MB1678.namprd11.prod.outlook.com ([fe80::a888:6f8:f445:697a%3]) with mapi id 15.20.2451.031; Tue, 19 Nov 2019 09:20:26 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: Qin Wu <bill.wu@huawei.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
Thread-Index: AdWd0qXxZf7a+zyeQkaNUTFpf5/BMQA5+1iA
Date: Tue, 19 Nov 2019 09:20:26 +0000
Message-ID: <B804410B-9080-41E6-9959-587B6C2295B1@cisco.com>
References: <B8F9A780D330094D99AF023C5877DABAA945C44C@dggeml511-mbx.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA945C44C@dggeml511-mbx.china.huawei.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=jclarke@cisco.com; 
x-originating-ip: [2001:420:c0c4:1003::16]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3ed8671d-5bdc-4cb1-6c85-08d76cd1b6b3
x-ms-traffictypediagnostic: MWHPR11MB1967:
x-microsoft-antispam-prvs: <MWHPR11MB196728152B7DC1CEA1A32C82B84C0@MWHPR11MB1967.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 022649CC2C
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(136003)(366004)(396003)(346002)(39860400002)(189003)(199004)(36756003)(71190400001)(6916009)(86362001)(71200400001)(478600001)(6512007)(6116002)(54896002)(6246003)(229853002)(99286004)(316002)(6436002)(54906003)(6486002)(81166006)(81156014)(14454004)(7736002)(4326008)(8676002)(8936002)(2906002)(446003)(5660300002)(2616005)(186003)(11346002)(476003)(256004)(14444005)(76116006)(46003)(66476007)(66946007)(76176011)(6506007)(33656002)(91956017)(102836004)(486006)(66446008)(64756008)(25786009)(66556008); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1967; H:MWHPR11MB1678.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Mfo0IunqKlz7+ZJfNJfWpKE/wK6vNyrbu3gG/TDGdcWTHr+e/5z8JYJ/DXTphiJhlBzLGwcorK47aJsZ/L97yWtRQyni+4PwYv4ezMdrLPm1yG0Smom9u9NtjnxSHfA4o6vgbWL0GYWL9C/IeeQYCEQqazLRbRefqeYlHh8nlblQfoDm68GfFW55e9iZ5kfGdn68M4TJgYV/M+Mr8QORPu/us6Eax3GppJvDYXwriZl2un7FUpl3C9sBV0zeWxmaJgwaxkuQdxztcX7s9EAEazwTl+4a2Gbk/3sGtmdZCY6Fd6ybiSuduoqKA0flyJIH6c/FXGgpF9b/16cjpcO94csAdkQZBDUYXH32R13h34XXrxg+ysWyT5w9cw2HeOY3ARL8KH3Tqi2p+1g3NKHTgwBMAmSIgr6IiTXIrGTHFiit+qNmRkAKwLsUQ6PuvS/i
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_B804410B908041E69959587B6C2295B1ciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 3ed8671d-5bdc-4cb1-6c85-08d76cd1b6b3
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2019 09:20:26.4891 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Zw11mQsjy4+wSFlQNprDWAfarfKEDGUw6j1SVU3pPcSMT4nUZGihPG1VU9sdP/8M7Tey13S7pTyQlmpmHIOLnw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1967
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.26, xch-rcd-016.cisco.com
X-Outbound-Node: alln-core-3.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/6ZkIRMKPOTVqMsLtAEqrMshU6LI>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 09:20:57 -0000

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

DQpbUWluXTogWWVzLCByZXNldHRpbmcgcHJvY2Vzc2VzIG9yIHJlc3RhcnRpbmcgbm9kZSBkaWQg
Y292ZXIgWlRQIHBhcnQsIGZyb20gTWFydGlu4oCZcyBjb21tZW50LCBJIGZlZWwgd2UgZG9u4oCZ
dCBuZWVkIHRvIHRpZSByZXNldHRpbmcgcHJvY2VzcyB3aXRoIFJGQzg1NzIsIHNpbmNlIFJGQzg1
NzIgYWN0dWFsbHkgZm9jdXNlcyBvbiBTWlRQLg0KQWN0dWFsbHkgd2UgbWF5IGhhdmUgYSBsb3Qg
b2YgbGVnYWN5IFpUUCBtZWNoYW5pc20gd2UgY2FuIGxldmVyYWdlLCBJIGFtIG5vdCBzdXJlIHdo
aWNoIHJlZmVyZW5jZSBJIHNob3VsZCBzdGljayB0by4gTWFrZSBzZW5zZT8NCg0KSXQgZG9lcy4g
IFlvdSBzaG91bGQgcmVtb3ZlIHRoZSBpbmZvcm1hdGl2ZSByZWZlcmVuY2UuDQoNCg0KTW9yZSBp
bXBvcnRhbnRseSwgdGhvdWdoLCBob3cgZG8geW91IHNlZSB0aGlzIHByYWN0aWNhbGx5IGJlaW5n
IGltcGxlbWVudGVkPyAgV2l0aCBhbiBvcHMgZGlyIGhhdCwgSeKAmW0gd2Fsa2luZyB0aHJvdWdo
IFNlY3Rpb24gMiwgYW5kIHNlbmRpbmcgYSBmYWN0b3J5LXJlc2V0IFJQQyB0byBhIGRldmljZS4g
IFRoZSBkZXZpY2UgaW1tZWRpYXRlbHkgcmVzZXRzIDxydW5uaW5nPiB0byBkZWZhdWx0IGFuZCA8
b3BlcmF0aW9uYWw+IHRvIHNvbWUgc2ltaWxhciBkZWZhdWx0IHN0YXRlLiAgVGhlIGRldmljZSBo
YXMgYmVjb21lIHVucmVhY2hhYmxlIHdpdGhpbiB0aGUgbmV0d29yay4gIEEgcmVib290IG9yIG90
aGVyIHJlc2V0IGlzIG9wdGlvbmFsIHRvIGltcGxlbWVudCwgc28gYXMgYW4gb3BlcmF0b3IgSeKA
mW0gbm90IHJlYWxseSBzdXJlIHdoYXQgdG8gZXhwZWN0IGF0IHRoaXMgcG9pbnQuDQoNCltRaW5d
OkkgYW0gbm90IHN1cmUgd2Ugc2hvdWxkIG1ha2UgcmVzdGFydCBvciByZWJvb3QgYXMgbWFuZGF0
b3J5IGFmdGVyIGZhY3RvcnktcmVzZXQgcnBjLCBJIHRoaW5rIGZhY3RvcnktcmVzZXQgcnBjIGFm
ZmVjdHMga2VybmVsIGxldmVsLCBpdCB3aWxsIGJlIGdvb2Qgbm90IHRvIHJlc3RhcnQgdGhlIG5v
ZGUsIGlmIGl0IHRvdWNoZXMgaGFyZHdhcmUgbGV2ZWwsIGl0IGlzIGJlIGltcG9ydGFudCB0byBy
ZWJvb3Qgb3IgcmVzdGFydCB0aGUgbm9kZS4gQW5vdGhlciBhbmdsZSB3ZSBjYW4gaGF2ZSBpcyBp
ZiBmYWN0b3J5LXJlc2V0IHJwYyBpcyBleGVjdXRlZCBpbiB0aGUgdHJ1c3QgZW52aXJvbm1lbnQs
IGl0IG1heSBiZSBub3QgbmVjZXNzYXJ5IHRvIHJlc3RhcnQgdGhlIG5vZGUgb3Igcm9vdC4NCg0K
SGVyZeKAmXMgbXkgdXNlIGNhc2UuICBJIGhhdmUgYSBzd2l0Y2ggdGhhdCBoYXMgYSBjb25maWcg
KGluY2x1ZGluZyBhIG1hbmFnZW1lbnQgSVAgW09PQiBvciBJQl0pLiAgV2hlbiBJIHNlbmQgaXQg
dGhlIGZhY3RvcnktZGVmYXVsdCBSUEMsIEkgbm93IGhhdmUgYSBzd2l0Y2ggaW4gdGhlIG5ldHdv
cmsgSSBjYW5ub3QgcmVhY2guICBJdCBjb250aW51ZXMgdG8gcnVuLCBidXQgd2l0aCBhIGZhY3Rv
cnkgZGVmYXVsdCBjb25maWcgKHdoaWNoIGRvZXNu4oCZdCBpbmNsdWRlIHRoZSBtYW5hZ2VtZW50
IElQKS4gIEkgbm93IGhhdmUgYSBwcm9ibGVtLiAgU3VyZSwgdGhlIHN3aXRjaCBtYXkgbm90IG5l
ZWQgdG8gcmVib290LiAgSXQgbWlnaHQgaW1tZWRpYXRlbHkgZG8gREhDUCBhbmQgYmVnaW4gYSBi
b290c3RyYXAgd29ya2Zsb3cuICBJdCBtYXkgbmVlZCBhIHJlYm9vdCB0byBkbyB0aGF0Lg0KDQpX
aGF0IEkgd2FzIGFza2luZyBpcyBkb2VzIGl0IG1ha2Ugc2Vuc2UgdG8gYWRkIHNvbWUgT3BlcmF0
aW9uYWwgQ29uc2lkZXJhdGlvbnMgdGV4dCB0byBsZXQgaW1wbGVtZW50b3JzIGFuZCBvcGVyYXRv
cnMga25vdyBhYm91dCB0aGVzZSB0eXBlcyBvZiB0aGluZ3MgYW5kIGVuY291cmFnZSB0aGVtICh2
ZW5kb3JzIGluIHBhcnRpY3VsYXIpIHRvIGRvIHRoaW5rIGFib3V0IGhvdyB0aGV5IHdpbGwgaW1w
bGVtZW50IGZhY3RvcnktZGVmYXVsdCB0byBlbnN1cmUgdGhhdCB0aGVzZSB0eXBlcyBvZiBwcm9j
ZXNzZXMgY2FuIGJlIHJlc3RhcnRlZCB3aXRob3V0IGFkZGl0aW9uYWwgdXNlciBpbnRlcnZlbnRp
b24/DQoNCkpvZQ0K

--_000_B804410B908041E69959587B6C2295B1ciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <425EF32BF74C0749A027FC5589FC36D8@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiIHN0eWxl
PSJwYWdlOiBXb3JkU2VjdGlvbjE7IGNhcmV0LWNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFt
aWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250
LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu
Zzogbm9ybWFsOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFu
c2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdvcmQtc3BhY2luZzogMHB4OyAtd2Vi
a2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsiPg0KPGRp
diBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBjbSAwY20g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6IOWui+S9kzsiIGNsYXNzPSIi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6IDEwLjVwdDsgZm9udC1mYW1p
bHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9
IiI+W1Fpbl06IFllcywgcmVzZXR0aW5nIHByb2Nlc3NlcyBvciByZXN0YXJ0aW5nIG5vZGUgZGlk
IGNvdmVyIFpUUCBwYXJ0LCBmcm9tIE1hcnRpbuKAmXMgY29tbWVudCwgSSBmZWVsIHdlIGRvbuKA
mXQgbmVlZCB0byB0aWUgcmVzZXR0aW5nIHByb2Nlc3Mgd2l0aA0KIFJGQzg1NzIsIHNpbmNlIFJG
Qzg1NzIgYWN0dWFsbHkgZm9jdXNlcyBvbiBTWlRQLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFu
PjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6
IDEycHQ7IGZvbnQtZmFtaWx5OiDlrovkvZM7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNl
cmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPkFjdHVhbGx5IHdlIG1heSBo
YXZlIGEgbG90IG9mIGxlZ2FjeSBaVFAgbWVjaGFuaXNtIHdlIGNhbiBsZXZlcmFnZSwgSSBhbSBu
b3Qgc3VyZSB3aGljaCByZWZlcmVuY2UgSSBzaG91bGQgc3RpY2sgdG8uIE1ha2Ugc2Vuc2U/PC9z
cGFuPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48
YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+SXQgZG9lcy4gJm5ic3A7WW91IHNob3VsZCByZW1v
dmUgdGhlIGluZm9ybWF0aXZlIHJlZmVyZW5jZS48L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIiBz
dHlsZT0icGFnZTogV29yZFNlY3Rpb24xOyBjYXJldC1jb2xvcjogcmdiKDAsIDAsIDApOyBmb250
LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsg
Zm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw
YWNpbmc6IG5vcm1hbDsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQt
dHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNpbmc6IDBweDsg
LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7Ij4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20g
MGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiDlrovkvZM7IiBjbGFz
cz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOiAxMC41cHQ7IGZvbnQt
ZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiDlrovk
vZM7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOiAxMC41
cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3Mywg
MTI1KTsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAw
MXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiDlrovkvZM7IiBjbGFzcz0iIj4NCjxz
cGFuIGxhbmc9IkVOLVVTIiBjbGFzcz0iIj5Nb3JlJm5ic3A7aW1wb3J0YW50bHksIHRob3VnaCwg
aG93IGRvIHlvdSBzZWUgdGhpcyBwcmFjdGljYWxseSBiZWluZyBpbXBsZW1lbnRlZD8gJm5ic3A7
V2l0aCBhbiBvcHMgZGlyIGhhdCwgSTwvc3Bhbj7igJk8c3BhbiBsYW5nPSJFTi1VUyIgY2xhc3M9
IiI+bSB3YWxraW5nIHRocm91Z2ggU2VjdGlvbiAyLCBhbmQgc2VuZGluZyBhIGZhY3RvcnktcmVz
ZXQgUlBDIHRvIGEgZGV2aWNlLiAmbmJzcDtUaGUgZGV2aWNlIGltbWVkaWF0ZWx5DQogcmVzZXRz
ICZsdDtydW5uaW5nJmd0OyB0byBkZWZhdWx0IGFuZCAmbHQ7b3BlcmF0aW9uYWwmZ3Q7IHRvIHNv
bWUgc2ltaWxhciBkZWZhdWx0IHN0YXRlLiAmbmJzcDtUaGUgZGV2aWNlIGhhcyBiZWNvbWUgdW5y
ZWFjaGFibGUgd2l0aGluIHRoZSBuZXR3b3JrLiAmbmJzcDtBIHJlYm9vdCBvciBvdGhlciByZXNl
dCBpcyBvcHRpb25hbCB0byBpbXBsZW1lbnQsIHNvIGFzIGFuIG9wZXJhdG9yIEk8L3NwYW4+4oCZ
PHNwYW4gbGFuZz0iRU4tVVMiIGNsYXNzPSIiPm0gbm90Jm5ic3A7cmVhbGx5IHN1cmUNCiB3aGF0
IHRvIGV4cGVjdCBhdCB0aGlzIHBvaW50LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwY20gMGNtIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7
IGZvbnQtZmFtaWx5OiDlrovkvZM7IiBjbGFzcz0iIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBjbGFz
cz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPGRp
diBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGNtIDBjbSAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMnB0OyBmb250LWZhbWlseTog5a6L5L2TOyIgY2xhc3M9IiI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZTogMTAuNXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fu
cy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0iIj5bUWluXTpJIGFtIG5v
dCBzdXJlIHdlIHNob3VsZCBtYWtlIHJlc3RhcnQgb3IgcmVib290IGFzIG1hbmRhdG9yeSBhZnRl
ciBmYWN0b3J5LXJlc2V0IHJwYywgSSB0aGluayBmYWN0b3J5LXJlc2V0IHJwYyBhZmZlY3RzIGtl
cm5lbCBsZXZlbCwgaXQgd2lsbA0KIGJlIGdvb2Qgbm90IHRvIHJlc3RhcnQgdGhlIG5vZGUsIGlm
IGl0IHRvdWNoZXMgaGFyZHdhcmUgbGV2ZWwsIGl0IGlzIGJlIGltcG9ydGFudCB0byByZWJvb3Qg
b3IgcmVzdGFydCB0aGUgbm9kZS4gQW5vdGhlciBhbmdsZSB3ZSBjYW4gaGF2ZSBpcyBpZiBmYWN0
b3J5LXJlc2V0IHJwYyBpcyBleGVjdXRlZCBpbiB0aGUgdHJ1c3QgZW52aXJvbm1lbnQsIGl0IG1h
eSBiZSBub3QgbmVjZXNzYXJ5IHRvIHJlc3RhcnQgdGhlIG5vZGUgb3Igcm9vdC48L3NwYW4+PC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPGRpdj5IZXJl4oCZcyBteSB1c2UgY2FzZS4gJm5ic3A7SSBoYXZlIGEg
c3dpdGNoIHRoYXQgaGFzIGEgY29uZmlnIChpbmNsdWRpbmcgYSBtYW5hZ2VtZW50IElQIFtPT0Ig
b3IgSUJdKS4gJm5ic3A7V2hlbiBJIHNlbmQgaXQgdGhlIGZhY3RvcnktZGVmYXVsdCBSUEMsIEkg
bm93IGhhdmUgYSBzd2l0Y2ggaW4gdGhlIG5ldHdvcmsgSSBjYW5ub3QgcmVhY2guICZuYnNwO0l0
IGNvbnRpbnVlcyB0byBydW4sIGJ1dCB3aXRoIGEgZmFjdG9yeSBkZWZhdWx0IGNvbmZpZyAod2hp
Y2ggZG9lc27igJl0DQogaW5jbHVkZSB0aGUgbWFuYWdlbWVudCBJUCkuICZuYnNwO0kgbm93IGhh
dmUgYSBwcm9ibGVtLiAmbmJzcDtTdXJlLCB0aGUgc3dpdGNoIG1heSBub3QgbmVlZCB0byByZWJv
b3QuICZuYnNwO0l0IG1pZ2h0IGltbWVkaWF0ZWx5IGRvIERIQ1AgYW5kIGJlZ2luIGEgYm9vdHN0
cmFwIHdvcmtmbG93LiAmbmJzcDtJdCBtYXkgbmVlZCBhIHJlYm9vdCB0byBkbyB0aGF0LjwvZGl2
Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+V2hhdCBJIHdhcyBhc2tpbmcgaXMg
ZG9lcyBpdCBtYWtlIHNlbnNlIHRvIGFkZCBzb21lIE9wZXJhdGlvbmFsIENvbnNpZGVyYXRpb25z
IHRleHQgdG8gbGV0IGltcGxlbWVudG9ycyBhbmQgb3BlcmF0b3JzIGtub3cgYWJvdXQgdGhlc2Ug
dHlwZXMgb2YgdGhpbmdzIGFuZCBlbmNvdXJhZ2UgdGhlbSAodmVuZG9ycyBpbiBwYXJ0aWN1bGFy
KSB0byBkbyB0aGluayBhYm91dCBob3cgdGhleSB3aWxsIGltcGxlbWVudCBmYWN0b3J5LWRlZmF1
bHQNCiB0byBlbnN1cmUgdGhhdCB0aGVzZSB0eXBlcyBvZiBwcm9jZXNzZXMgY2FuIGJlIHJlc3Rh
cnRlZCB3aXRob3V0IGFkZGl0aW9uYWwgdXNlciBpbnRlcnZlbnRpb24/PC9kaXY+DQo8L2Rpdj4N
CjxiciBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+Sm9lPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+
DQo=

--_000_B804410B908041E69959587B6C2295B1ciscocom_--


From nobody Tue Nov 19 01:22:46 2019
Return-Path: <jclarke@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 2520D120897 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 01:22:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level: 
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, 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 header.b=S0mN6/lQ; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=tSXpW39A
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 53OTUVNeUqZQ for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 01:22:43 -0800 (PST)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9D99E1200C1 for <netmod@ietf.org>; Tue, 19 Nov 2019 01:22:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=592; q=dns/txt; s=iport; t=1574155363; x=1575364963; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=ivC4dSmepogsmC5bB6ZtBVSzL8DboOkygN6AqJUuKsU=; b=S0mN6/lQRVzQ5ep1WmRKoWUSYt1SjQrujNzMquvgbD4eX0nmRo5XCTkM MKFfIoYjl57FKsiWZjlX9+eURgPqMjltuyQs7kqko9ZdnsG3a8iFkbV50 uPEA3gQXyhs06aWYJHQy5a+ngewhrQt7UHVvE8ai0psNNAbbiYuf8WLgR 8=;
IronPort-PHdr: =?us-ascii?q?9a23=3AUHYITh9ufp4JV/9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+8ZB7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfk0jgZdYBUER?= =?us-ascii?q?oMiMEYhQslVcyODUThL/PCZC0hF8MEX1hgrDm2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DWDQCPs9Nd/4ENJK1lHgELHIFzC4F?= =?us-ascii?q?LUAWBRCAECyqEKoNGA4p1ToFrmCWBLoEkA1QJAQEBDAEBLQIBAYRZgg0kNAk?= =?us-ascii?q?OAgMLAQEEAQEBAgEFBG2FNwELhWoREQwBATgRASICJgIEMBUSBDWDAIJHAy4?= =?us-ascii?q?BpTECgTiIYHWBMoJ+AQEFgkmCPBiCFwmBDiiMFRiBQD+BOAwTil8ygiyQE54?= =?us-ascii?q?aCoIqA5VMG4IuAZdijkiaCAIEAgQFAg4BAQWBUjmBWHAVZQGCQVARFJEaDBe?= =?us-ascii?q?DUIpTdIEojS4BAQ?=
X-IronPort-AV: E=Sophos;i="5.68,322,1569283200"; d="scan'208";a="665917723"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 19 Nov 2019 09:22:41 +0000
Received: from XCH-ALN-003.cisco.com (xch-aln-003.cisco.com [173.36.7.13]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id xAJ9MfRx019846 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL) for <netmod@ietf.org>; Tue, 19 Nov 2019 09:22:42 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-ALN-003.cisco.com (173.36.7.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Nov 2019 03:22:41 -0600
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 19 Nov 2019 03:22:40 -0600
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 19 Nov 2019 03:22:40 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G7dgPoPgpJw2mBJ0rFgmG82Uk3z/EEIUv7ItAkmKSjYTrCqG2HCZc0FhYH30gXFrC/4KJgHWdjdWYQZVo1iaVJKEsV9/IqhZE+vEShr72w5M9FAqkOC08LBSaTCY8db4RQC8QOHITv/jzXuBAQ8DfWhYkjdIw6V2v6mvcDn7UjSZjMZwpA9krahc8ubwTXh9q9KuU2YgDvKU9MB0JsN63/Kd9LZUhbs59o69GsrlV1++xDWQjp19pcYGMIsyW79GDP49xL5nMHl/JHu0dtMqlZeDZSYj6OmSbVRwE+WbQK9z0AqQFr1MjODI9YpRUPRI1ri/iA1bVaq8XKiPTk90kg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ivC4dSmepogsmC5bB6ZtBVSzL8DboOkygN6AqJUuKsU=; b=fyv3i+z9qRwu4T8RUUPby4T1507Gfykxkzj06He7+sS2aHVt2M3BLbmdWivGYhpOBtD7+Tqx5KDDcAz/3Lp9EpzI9nAkfjLnG1AypQ7+K7a8EfnxCZaHwkvN6/Rgla7VmWzsNE8DijvJKDzoZQOlWJpq8s8FBW49Fn5EcMoGKIK52DpUfL88K/7lx0amNiP0xO284EE+s+DR0xy2VlJYvt4QS0++tHY0uMP40evKM0vzzNyYKmXg4xSUn13URRYAddIxf/SBMfpWQ6e3xQ6jswcRwAewHmwdoWT6WAIgo0ME7YMUtGYP0Y9PIjynGtg9ck97IcJAmhgzGwega7qkzA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ivC4dSmepogsmC5bB6ZtBVSzL8DboOkygN6AqJUuKsU=; b=tSXpW39A/+C5896da/EKNJlcgPYp0anl+xnsqJlAq4Ai+SlJXt5MhWguVsrdrFx7ksiEkaopqoEw7m7MEV30PLQ5u6NAOk+UxIMe9nG03/Uu9Rs8jp0eYMBYYROToiu/tGZBi1YFpn27x+oFbsQCrJscVS5Cdgv0ANhFR6uY2Qw=
Received: from MWHPR11MB1678.namprd11.prod.outlook.com (10.172.55.19) by MWHPR11MB1967.namprd11.prod.outlook.com (10.175.54.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.23; Tue, 19 Nov 2019 09:22:39 +0000
Received: from MWHPR11MB1678.namprd11.prod.outlook.com ([fe80::a888:6f8:f445:697a]) by MWHPR11MB1678.namprd11.prod.outlook.com ([fe80::a888:6f8:f445:697a%3]) with mapi id 15.20.2451.031; Tue, 19 Nov 2019 09:22:39 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Instance data and yid-version
Thread-Index: AQHVnrrjRlBHU/7USUmOzBEIWmxamg==
Date: Tue, 19 Nov 2019 09:22:39 +0000
Message-ID: <169602B6-81D7-4471-8555-E1588DE5E2A3@cisco.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=jclarke@cisco.com; 
x-originating-ip: [2001:420:c0c4:1003::16]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 88a7b22b-e59f-4200-aaac-08d76cd205eb
x-ms-traffictypediagnostic: MWHPR11MB1967:
x-microsoft-antispam-prvs: <MWHPR11MB1967F78DBC28A14CC6A65E34B84C0@MWHPR11MB1967.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 022649CC2C
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(136003)(366004)(396003)(346002)(39860400002)(189003)(199004)(36756003)(71190400001)(6916009)(86362001)(71200400001)(478600001)(6512007)(6116002)(5640700003)(99286004)(316002)(6436002)(6486002)(81166006)(81156014)(1730700003)(2501003)(14454004)(7736002)(8676002)(8936002)(305945005)(2906002)(5660300002)(2616005)(186003)(476003)(256004)(76116006)(46003)(66476007)(66946007)(6506007)(2351001)(33656002)(91956017)(4744005)(102836004)(486006)(66446008)(64756008)(25786009)(66556008); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR11MB1967; H:MWHPR11MB1678.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5xnye/yII+d3j6aLA22RY6LRzj5I2/loYm0vzdvcR4AgGqSO5hPiYhn2PczV1OwVa9Dts23DV7TKdBU5ysQgQ3WhfbU9e0sEb6CMkK4mEEgD9fhGykUIsCjQnTmLm3RAYHacwLUe+dZ1MeSvJAFIcMCAF/JNWpnIagOX3DA+BAufk/3OPUtQcYYAPRnkxCZRyF/VATKLJ68pEPFABSMAwjcNj2rUFnY2YyWUMYMzPBbnilGgOIYmI0f1NZg+OLElykZl5hAde1LkQDflXJPUAOrJGKf2ebleiPf4FkKxH3QaEiKjLdBqx9QifDdvhfOQ5jsmu9bbRFaeh/13QJdzkRXv5K2vwdOas9r3C3hAjowAGxJmypaQQMfsu6WMIiEbrdWbVvc6uFbfCPmuF9eA5W7TLalGaqwCotNZs/TnSluRYpShybuMAv9XDwHKI+LK
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <352247588AC1354983A9AE0329FE9FAD@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 88a7b22b-e59f-4200-aaac-08d76cd205eb
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2019 09:22:39.3307 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: O0gW87tAGaxLOGxu098uxNMjlUIVODUHrt6hw+WueDlDVFPZD5F5rqPUHeybgC551LVN9jc8Zxm1T7wpUO+MeQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1967
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.13, xch-aln-003.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/I6N0-MLcPDfWZSGtJZbxPiygAtU>
Subject: [netmod] Instance data and yid-version
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 09:22:45 -0000

U29ycnksIEkgaGFkIHRvIHdhbGsgb3V0IGZvciBhIGZldyBtaW51dGVzIGluIHRoaXMgbW9ybmlu
Z+KAmXMgbmV0bW9kIG1lZXRpbmcuICBJIG5vdGljZWQgQmFsYXpzIHByZXNlbnRlZCB0aGlzIHlp
ZC12ZXJzaW9uIG5vdGF0aW9uIGZvciBpbnN0YW5jZSBkYXRhLiAgSSB0aG91Z2h0IGhlIG1lbnRp
b25lZCB0aGF0IGl0IGNvdWxkIGJlIDEsIDIgb3Igc29tZXRoaW5nIGxpa2UgMS4xLiAgSG93ZXZl
ciwgaXTigJlzIGRlZmluZWQgdG8gYmUgYSB1aW50OC4gIFNvIGl0IGNvdWxkIG5ldmVyIGJlIDEu
MS4gIEnigJltIG5vdCBuZWNlc3NhcmlseSBzYXlpbmcgaXQgc2hvdWxkIGJlIGEgc2VtdmVyLCBi
aXQgcGVyaGFwcyBpdCBzaG91bGQgZm9sbG93IHRoZSBzdHJ1Y3R1cmUgb2YgWUFOR+KAmXMgdmVy
c2lvbiBpbnN0ZWFkIG9mIGEgdWludDguDQoNCkpvZQ==


From nobody Tue Nov 19 02:09:02 2019
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 5FF27120813 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:09:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=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 PuThyhTzaNzr for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:08:59 -0800 (PST)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 35FC512008D for <netmod@ietf.org>; Tue, 19 Nov 2019 02:08:59 -0800 (PST)
Received: by trail.lhotka.name (Postfix, from userid 109) id ABE791820463; Tue, 19 Nov 2019 11:11:54 +0100 (CET)
Received: from localhost (dhcp-9c3a.meeting.ietf.org [31.133.156.58]) by trail.lhotka.name (Postfix) with ESMTPSA id 63867182045D for <netmod@ietf.org>; Tue, 19 Nov 2019 11:11:52 +0100 (CET)
From: Ladislav Lhotka <lhotka@nic.cz>
To: netmod@ietf.org
Mail-Followup-To: netmod@ietf.org
Date: Tue, 19 Nov 2019 18:08:52 +0800
Message-ID: <87pnhonpor.fsf@nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/00zmS2OzaMq7Vyb7IsHf-LDTOi4>
Subject: [netmod] IANA registries and YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 10:09:01 -0000

Hi,

I would like to discuss the issue of developing YANG modules that mirror IANA registries. The main objection, raised in DNSOP WG in relation to draft-lhotka-dnsop-iana-class-type-yang-02, was that the RFC containing the initial revision of the module doesn't get updated along with the IANA registry (IANA is expected to keep the module in sync without updating the RFC). As a result implementors can use the obsolete snapshot from the RFC.

I am aware of three solution proposals:

1. use some kind of template instead of a YANG module

2. include only two or three entries of the registry as examples so
   that it is clear that it is not the complete list

3. keep the module in the document during the whole I-D stage but
   instruct the RFC Editor to remove it just before it becomes RFC.

I am personally in favour of #3. According to Randy Presuhn, who proposed it, this procedure was used during the preparation of BCP 47. It would require some extra coordination with with IANA but, apart from that, it should IMO work well and avoid the problem mentioned above.

Thanks, Lada

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


From nobody Tue Nov 19 02:17:27 2019
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 A46FA1208B1 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:17:26 -0800 (PST)
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, SPF_HELO_NONE=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 k8tm4YykQmgE for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:17:21 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id BC2091208AD for <netmod@ietf.org>; Tue, 19 Nov 2019 02:17:20 -0800 (PST)
Received: from localhost (h-4-44.A165.priv.bahnhof.se [158.174.4.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 43B3D1AE018B; Tue, 19 Nov 2019 11:17:19 +0100 (CET)
Date: Tue, 19 Nov 2019 11:17:19 +0100 (CET)
Message-Id: <20191119.111719.159939836067629500.mbj@tail-f.com>
To: lhotka@nic.cz
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <87pnhonpor.fsf@nic.cz>
References: <87pnhonpor.fsf@nic.cz>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/7jXGwpADTxv28kc8DVt7AOiqJxU>
Subject: Re: [netmod] IANA registries and YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 10:17:26 -0000

Ladislav Lhotka <lhotka@nic.cz> wrote:
> Hi,
> 
> I would like to discuss the issue of developing YANG modules that
> mirror IANA registries. The main objection, raised in DNSOP WG in
> relation to draft-lhotka-dnsop-iana-class-type-yang-02, was that the
> RFC containing the initial revision of the module doesn't get updated
> along with the IANA registry (IANA is expected to keep the module in
> sync without updating the RFC). As a result implementors can use the
> obsolete snapshot from the RFC.
> 
> I am aware of three solution proposals:
> 
> 1. use some kind of template instead of a YANG module
> 
> 2. include only two or three entries of the registry as examples so
>    that it is clear that it is not the complete list
> 
> 3. keep the module in the document during the whole I-D stage but
>    instruct the RFC Editor to remove it just before it becomes RFC.

Do you mean that the RFC editor removes it and the RFC just points to
the IANA registry?  And then the RFC editor hands it over to IANA so
that they can use it as an initial version to be published?

As long as the instructions to the RFC editor are clear, I think this
can work.



/martin


> 
> I am personally in favour of #3. According to Randy Presuhn, who
> proposed it, this procedure was used during the preparation of BCP
> 47. It would require some extra coordination with with IANA but, apart
> from that, it should IMO work well and avoid the problem mentioned
> above.
> 
> Thanks, Lada
> 
> -- 
> Ladislav Lhotka 
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
> 


From nobody Tue Nov 19 02:23:28 2019
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 428681208AB for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:23:26 -0800 (PST)
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (768-bit key) header.d=labn.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wz_mIx5nefJf for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:23:21 -0800 (PST)
Received: from gproxy3-pub.mail.unifiedlayer.com (gproxy3-pub.mail.unifiedlayer.com [69.89.30.42]) (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 AD3951208C3 for <netmod@ietf.org>; Tue, 19 Nov 2019 02:23:21 -0800 (PST)
Received: from CMGW (unknown [10.9.0.13]) by gproxy3.mail.unifiedlayer.com (Postfix) with ESMTP id 01B7F4079E for <netmod@ietf.org>; Tue, 19 Nov 2019 03:11:39 -0700 (MST)
Received: from box313.bluehost.com ([69.89.31.113]) by cmsmtp with ESMTP id X0Tyivp8u20MZX0TyiZTTh; Tue, 19 Nov 2019 03:11:38 -0700
X-Authority-Reason: nr=8
X-Authority-Analysis: v=2.2 cv=X9UiECbe c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=dLZJa+xiwSxG16/P+YVxDGlgEgI=:19 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=MeAgGD-zjQ4A:10 a=Vy_oeq2dmq0A:10 a=i0EeH86SAAAA:8 a=wU2YTnxGAAAA:8 a=48vgC7mUAAAA:8 a=GOS1AAAwamNk1kXQOZMA:9 a=QEXdDO2ut3YA:10 a=TWLRKqnDep4A:10 a=Yz9wTY_ffGCQnEDHKrcv:22 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=MnfNm6oK3Tn3AAbZnZqH9hLjxhAf3+TYROCs576T8Ug=; b=y6RXJFNJbOgW03izSKF1VMWwRT kVL5ddQ1AdgalV1rCMvyWQcA/KcYaasAJhhLE/fOjJfWdCjLFAvYkYLSzr5YL49QCrUOoCDbrJkWo tIOLAsBbykSWkVA170mgfqt/7;
Received: from [127.0.0.1] (port=16827 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.92) (envelope-from <lberger@labn.net>) id 1iX0Ty-000MAe-EA; Tue, 19 Nov 2019 03:11:38 -0700
To: Qin Wu <bill.wu@huawei.com>, draft-wwx-netmod-event-yang <draft-wwx-netmod-event-yang@ietf.org>, NETMOD Group <netmod@ietf.org>
References: <f770f3c1-b9bb-0fec-2ca2-47e119a543f5@labn.net> <B8F9A780D330094D99AF023C5877DABAA945C6B9@dggeml511-mbx.china.huawei.com>
From: Lou Berger <lberger@labn.net>
Message-ID: <d97d9c4d-c76c-dbc6-b2be-802e9258635e@labn.net>
Date: Tue, 19 Nov 2019 04:11:35 -0600
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1
MIME-Version: 1.0
In-Reply-To: <B8F9A780D330094D99AF023C5877DABAA945C6B9@dggeml511-mbx.china.huawei.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 127.0.0.1
X-Source-L: Yes
X-Exim-ID: 1iX0Ty-000MAe-EA
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: ([IPv6:::1]) [127.0.0.1]:16827
X-Source-Auth: lberger@labn.net
X-Email-Count: 3
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
X-Org: HG=bhcustomer;ORG=bluehost;
X-Local-Domain: yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/TdTg_Uo_nuHeRP6KZ-iDtzDH2J0>
Subject: Re: [netmod] Question draft-wwx-netmod-event-yang
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 10:23:26 -0000

Qin,

     if you want to  be agnostic of protocol, the document will need to 
be updated from its current netconf specific form.

Thanks,

Lou

On 11/19/2019 2:45 AM, Qin Wu wrote:
> Talking with our coauthors, we believe should not limit usage of this 
> model only to netconf. Other protocols could be applied. Let us know 
> if any update is needed.
>
> ------------------------------------------------------------------------
> 吴钦 Qin
> Mobile：+86-13914734360 <tel:+86-13914734360>(Mobile Number)
> Email：bill.wu@huawei.com <mailto:bill.wu@huawei.com>
>
>
>
> *发件人： *Lou Berger<lberger@labn.net <mailto:lberger@labn.net>>
> *收件人： 
> *draft-wwx-netmod-event-yang<draft-wwx-netmod-event-yang@ietf.org 
> <mailto:draft-wwx-netmod-event-yang@ietf.org>>;NETMOD 
> Group<netmod@ietf.org <mailto:netmod@ietf.org>>
> *主题： *[netmod] Question draft-wwx-netmod-event-yang
> *时间： *2019-11-19 16:23:41
>
> Hi,
>
>      Authors, is there a reason tat the body of the text is only focused
> on netconf?  Why would you limit this work to any specific protocol?
>
> Thanks,
>
> Lou
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov 19 02:29:48 2019
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 00A5A1208C3 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:29:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.997
X-Spam-Level: 
X-Spam-Status: No, score=-6.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=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 CRDshvKuiNdK for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 02:29:42 -0800 (PST)
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 CCDC31200D5 for <netmod@ietf.org>; Tue, 19 Nov 2019 02:29:37 -0800 (PST)
Received: from birdie (dhcp-9c3a.meeting.ietf.org [31.133.156.58]) by mail.nic.cz (Postfix) with ESMTPSA id 75009140DBA; Tue, 19 Nov 2019 11:29:34 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1574159376; bh=gXRiRH5NRTBKmmrjcmcldE4FVR4zcv6smyo+TgD1ifA=; h=From:To:Date; b=us4AtDO4HNjBQQr9sQqghqIi/HJJ3yCAawIqRBUJPciXI2I5CZBTuJJ3qkyUDYSvu bi76OhU0VXpEFRA8qug4XiUXQe3ZwDYx61Fnlw1blyY6w8+4w33iGflfgHV9IBm7pb QvtjZ4HEa3Jcbk2QwTkac5g6ygnSR+BUcumbkPCk=
Message-ID: <73f815fa5b762de04c798698747c62225f212520.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: Martin Bjorklund <mbj@tail-f.com>
Cc: netmod@ietf.org
Date: Tue, 19 Nov 2019 18:29:28 +0800
In-Reply-To: <20191119.111719.159939836067629500.mbj@tail-f.com>
References: <87pnhonpor.fsf@nic.cz> <20191119.111719.159939836067629500.mbj@tail-f.com>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.34.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/26_Zj_xePXRBNAvKdr_qlnHPJQc>
Subject: Re: [netmod] IANA registries and YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 10:29:47 -0000

On Tue, 2019-11-19 at 11:17 +0100, Martin Bjorklund wrote:
> Ladislav Lhotka <lhotka@nic.cz> wrote:
> > Hi,
> > 
> > I would like to discuss the issue of developing YANG modules that
> > mirror IANA registries. The main objection, raised in DNSOP WG in
> > relation to draft-lhotka-dnsop-iana-class-type-yang-02, was that the
> > RFC containing the initial revision of the module doesn't get updated
> > along with the IANA registry (IANA is expected to keep the module in
> > sync without updating the RFC). As a result implementors can use the
> > obsolete snapshot from the RFC.
> > 
> > I am aware of three solution proposals:
> > 
> > 1. use some kind of template instead of a YANG module
> > 
> > 2. include only two or three entries of the registry as examples so
> >    that it is clear that it is not the complete list
> > 
> > 3. keep the module in the document during the whole I-D stage but
> >    instruct the RFC Editor to remove it just before it becomes RFC.
> 
> Do you mean that the RFC editor removes it and the RFC just points to
> the IANA registry?  And then the RFC editor hands it over to IANA so
> that they can use it as an initial version to be published?

Yes. The final RFC would then only describe and explain the design of the
module, which is useful in itself (because there are several possible options
for translating a registry to YANG).

> 
> As long as the instructions to the RFC editor are clear, I think this
> can work.

We have to work out the details and discuss it with IANA, but it shouldn't IMO
be too difficult. And the draft in DNSOP can be used as a guinea pig.

Lada

> 
> 
> 
> /martin
> 
> 
> > 
> > I am personally in favour of #3. According to Randy Presuhn, who
> > proposed it, this procedure was used during the preparation of BCP
> > 47. It would require some extra coordination with with IANA but, apart
> > from that, it should IMO work well and avoid the problem mentioned
> > above.
> > 
> > Thanks, Lada
> > 
> > -- 
> > Ladislav Lhotka 
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
> > 
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Nov 19 03:27:57 2019
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 4E4CF12091B; Tue, 19 Nov 2019 03:27:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8s8fwZ4oxrZL; Tue, 19 Nov 2019 03:27:52 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B2F5D12086E; Tue, 19 Nov 2019 03:27:52 -0800 (PST)
Received: from LHREML710-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 33E0ECB7DB9DA0B4AB63; Tue, 19 Nov 2019 11:27:51 +0000 (GMT)
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by LHREML710-CAH.china.huawei.com (10.201.108.33) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 19 Nov 2019 11:27:50 +0000
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 19 Nov 2019 11:27:50 +0000
Received: from DGGEML424-HUB.china.huawei.com (10.1.199.41) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Tue, 19 Nov 2019 11:27:50 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.41]) by dggeml424-hub.china.huawei.com ([10.1.199.41]) with mapi id 14.03.0439.000; Tue, 19 Nov 2019 19:27:45 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "netmod@ietf.org" <netmod@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>
Thread-Topic: IETF YANG Side meeting on YANG Use Cases
Thread-Index: AdWezIPD97i+gpdvQc+ol1zLtLScyQ==
Date: Tue, 19 Nov 2019 11:27:44 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA945DC8E@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.52.34.60]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA945DC8Edggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/JvdQCbwhis_AbwsmYzYya-P2QPw>
Subject: [netmod] IETF YANG Side meeting on YANG Use Cases
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 11:27:55 -0000

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

Hi, Folks:
Continuing the last IETF side meeting on Next step of IETF YANG (which is n=
ot targeted YANG modeling language discussion), we would like to have anoth=
er YANG side meeting (https://trac.ietf.org/trac/ietf/meeting/wiki/106sidem=
eetings) to investigate on some use cases to see how IETF YANG model intera=
ct with other model or Mechanisms. How IETF YANG are put together to delive=
r service.
The meeting time is: Wednesday afternoon 4:30~5:30
The meeting room is : Bras Basah
Feel free to join the discussion. Thanks!
-Qin Wu

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
p.gmail-m4974312053836319346msolistparagraph, li.gmail-m4974312053836319346=
msolistparagraph, div.gmail-m4974312053836319346msolistparagraph
	{mso-style-name:gmail-m_4974312053836319346msolistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:SimSun;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
/* Page Definitions */
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"#0563C1" vlink=3D"#954F72" style=3D"text-justi=
fy-trim:punctuation">
<div class=3D"WordSection1">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">Hi, =
Folks:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">Cont=
inuing the last IETF side meeting on Next step of IETF YANG (which is not t=
argeted YANG modeling language discussion),
 we would like to have another YANG side meeting (https://trac.ietf.org/tra=
c/ietf/meeting/wiki/106sidemeetings) to investigate on some use cases to se=
e how IETF YANG model interact with other model or Mechanisms. How IETF YAN=
G are put together to deliver service.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">The =
meeting time is: Wednesday afternoon 4:30~5:30<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">The =
meeting room is : Bras Basah<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">Feel=
 free to join the discussion. Thanks!<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color:#1F497D">-Qin=
 Wu<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABAA945DC8Edggeml511mbxchi_--


From nobody Tue Nov 19 03:48:30 2019
Return-Path: <ietfc@btconnect.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 095CA1208F1 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 03:48:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.248
X-Spam-Level: 
X-Spam-Status: No, score=0.248 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RATWARE_MS_HASH=2.148, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l1hO966nS-V9 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 03:48:27 -0800 (PST)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60097.outbound.protection.outlook.com [40.107.6.97]) (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 06EE41208C7 for <netmod@ietf.org>; Tue, 19 Nov 2019 03:48:26 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I9/fof40myC/gPxo+4G8zA3rP3LBWneySL2YUIO9tQarVh08h69fhWmZ/kJk9yvB8x2Ctf05RFBeHYDhR1dGMpiPoOP6T5Pp1APdydHNM+cpxukY5qu/FQ0Df+53a4mcdPZIPxm6PtDQ5fIVKoJqjhJyrKXRfCg9eiRSpKJ+obP9WM79qD/h33w/2pGvz11usDdbvDyAt+BRA/EsUj8uWk68qwM12DMoiz5iJbTSCYsaTYlE3B85v+xwjgfse5aBGIS7OWN3kovqYEjRYei6xyyikO17jSZvqXLMf3tmmngnUKf/h/BjgWKcLcX2S6imj89SuLlMhiWLvC66a3iyiw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jaieukvOe163S2HcnB1kogmjzOCJkX9kJKfE0DCq/14=; b=cxfELAL2WAFA/2JTkcRc2agRrEqZcPhKWwgQLgWAgz1lsunc1KE/4wIoPU6pQ/Komok7HkDOB6EeeZOU5Qhpuc44wAhimA3/sX/WE6X7xsK47N9/MU2PD+BpdxsfcusJiY4Qy6Cm2jlrR0YJG9RJSWoltURf/MfjgYLYwLwkyMR8pBdvDgEH/5vA9+Wo8uz48MLDjkbqA9xRwLtP+IAzwIub4H8B4XRAy61RgJ/M1IZRg/OmjeFserGuY9WOrQnXXhP01qMfAozk2UPzFAdyke2x2A8WHIUp9GCd59fqXF6znzM+1losaccZ2NyFmAg3s8A1AOwtSAUAf7Dr7OBLjw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=btconnect.com; dmarc=pass action=none header.from=btconnect.com; dkim=pass header.d=btconnect.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector2-btconnect-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jaieukvOe163S2HcnB1kogmjzOCJkX9kJKfE0DCq/14=; b=FV4rMHuAaNVp6vsLCP4TzykiW1uq9vYQSM0q6yRGSRt53RLTsmh53xPBsiqFjoIPijtfyRbn0GuBZ0K63rjOr/gg+HERb0shSqTJzwyqSUxYJYsnQ9NmRgA1si4iVKicAODTmumcT+aKv5/gJvlNEInWn7BDWus9om8/qc/T1Gc=
Received: from DB7PR07MB5147.eurprd07.prod.outlook.com (20.178.42.32) by DB7PR07MB4585.eurprd07.prod.outlook.com (52.135.133.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2474.12; Tue, 19 Nov 2019 11:48:24 +0000
Received: from DB7PR07MB5147.eurprd07.prod.outlook.com ([fe80::e5bf:72e6:a66c:401a]) by DB7PR07MB5147.eurprd07.prod.outlook.com ([fe80::e5bf:72e6:a66c:401a%3]) with mapi id 15.20.2474.015; Tue, 19 Nov 2019 11:48:24 +0000
From: tom petch <ietfc@btconnect.com>
To: Ladislav Lhotka <lhotka@nic.cz>, Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] IANA registries and YANG
Thread-Index: AQHVns8/II2In9WUrUWJ0d0YlVbCwA==
Date: Tue, 19 Nov 2019 11:48:24 +0000
Message-ID: <06a001d59ecf$2fb04e00$4001a8c0@gateway.2wire.net>
References: <87pnhonpor.fsf@nic.cz> <20191119.111719.159939836067629500.mbj@tail-f.com> <73f815fa5b762de04c798698747c62225f212520.camel@nic.cz>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: CWLP123CA0087.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:5b::27) To DB7PR07MB5147.eurprd07.prod.outlook.com (2603:10a6:10:68::32)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Microsoft Outlook Express 6.00.2800.1106
x-originating-ip: [86.139.211.103]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e3b75659-7fc8-4601-14e4-08d76ce661f4
x-ms-traffictypediagnostic: DB7PR07MB4585:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <DB7PR07MB458597D1444DE83025D03A3EA04C0@DB7PR07MB4585.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 022649CC2C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(346002)(136003)(376002)(396003)(199004)(189003)(51444003)(13464003)(446003)(256004)(6246003)(1556002)(186003)(476003)(6512007)(50226002)(4326008)(486006)(4720700003)(14496001)(305945005)(6306002)(9686003)(6116002)(3846002)(71190400001)(99286004)(81166006)(81156014)(229853002)(86362001)(71200400001)(26005)(6436002)(66066001)(102836004)(5660300002)(966005)(386003)(478600001)(6506007)(8676002)(4001150100001)(14454004)(316002)(66946007)(2906002)(66476007)(66556008)(6486002)(64756008)(66446008)(110136005)(8936002)(52116002)(76176011)(81816011)(25786009)(44736005)(7736002)(44716002)(81686011)(62236002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR07MB4585; H:DB7PR07MB5147.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1; 
received-spf: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 63ZMbzNjcmI7FbcSI4QsMMMK3wmr/hiGF6fuQPufHWPwQ20I06bH3CHwAwGSr3npmwkle+Q3KjqhKYGDzYQtimTPMDE9VJ7mAg61SpUleETFCTIsHpRKp2fD6nFz8gI0TANhDOkREy9r7SfG9srKaLjWymj//xttypTxZU7q6AJXZfTX8W0j4B0iHrbNaPSszPajm8JvRdS13b08Ja/EbfyzwUoxEt9vK/CxNMeXL1NgLNU100ofKVm+Q1+sMhlTRMRkqclZYAQDom3Ec8qg62vqp0a8QpNWGTOgKyyzYA8Hwd6WYxyD3xqkprB+A+2X+Si7G6vAWAvVsdzebltNKyjk0SAM+gWUA3MHhEj6MKnpoLZK77SDdLs+EtPLXPkBn2DuZ02Wz84CpefRuPrhBS3IZwwLC84EK2tSNLnnsjJSo+iWtC7G5ef4B/Pw3FtMdoJ66VLld5YrYwyZSRX2UVUesdxK32S7J9UkB/+M/F4=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <9D2DF215AF4B6B46A99CBB33D89B9A61@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e3b75659-7fc8-4601-14e4-08d76ce661f4
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2019 11:48:24.1136 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MOy/G8vf8rEwGJOFeQJkdMe2f4qh8m+6QxK8ynblJoEXzshe9PMoVnUoUiyqiuszRb2MmwGvefUmK31o2TKk8g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR07MB4585
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/1y-UvXsyq-EisO2k60kjHMCxNQc>
Subject: Re: [netmod] IANA registries and YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 11:48:29 -0000

----- Original Message -----
From: "Ladislav Lhotka" <lhotka@nic.cz>
To: "Martin Bjorklund" <mbj@tail-f.com>
Cc: <netmod@ietf.org>
Sent: Tuesday, November 19, 2019 10:29 AM

> On Tue, 2019-11-19 at 11:17 +0100, Martin Bjorklund wrote:
> > Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > Hi,
> > >
> > > I would like to discuss the issue of developing YANG modules that
> > > mirror IANA registries. The main objection, raised in DNSOP WG in
> > > relation to draft-lhotka-dnsop-iana-class-type-yang-02, was that
the
> > > RFC containing the initial revision of the module doesn't get
updated
> > > along with the IANA registry (IANA is expected to keep the module
in
> > > sync without updating the RFC). As a result implementors can use
the
> > > obsolete snapshot from the RFC.
> > >
> > > I am aware of three solution proposals:
> > >
> > > 1. use some kind of template instead of a YANG module
> > >
> > > 2. include only two or three entries of the registry as examples
so
> > >    that it is clear that it is not the complete list
> > >
> > > 3. keep the module in the document during the whole I-D stage but
> > >    instruct the RFC Editor to remove it just before it becomes
RFC.
> >
> > Do you mean that the RFC editor removes it and the RFC just points
to
> > the IANA registry?  And then the RFC editor hands it over to IANA so
> > that they can use it as an initial version to be published?
>
> Yes. The final RFC would then only describe and explain the design of
the
> module, which is useful in itself (because there are several possible
options
> for translating a registry to YANG).
>
> >
> > As long as the instructions to the RFC editor are clear, I think
this
> > can work.
>
> We have to work out the details and discuss it with IANA, but it
shouldn't IMO
> be too difficult. And the draft in DNSOP can be used as a guinea pig.

I think that this is a bad idea; we have been handing over modules to
IANA to maintain since 1999 and I have not seen much in the way of
troubles in the intervening decades.

I want the RFC to contain the initial version of the module - otherwise,
we have no record of the initial version.

What we should do is make it clear that it is the initial version and
will not be maintained e.g. in the description and revision clauses

'The initial version of this module was published in RFCXXXX; the
current version can be found at
https://  ...iana  ...
"

Tom Petch











>
> Lada
>
> >
> >
> >
> > /martin
> >
> >
> > >
> > > I am personally in favour of #3. According to Randy Presuhn, who
> > > proposed it, this procedure was used during the preparation of BCP
> > > 47. It would require some extra coordination with with IANA but,
apart
> > > from that, it should IMO work well and avoid the problem mentioned
> > > above.
> > >
> > > Thanks, Lada
> > >
> > > --
> > > Ladislav Lhotka
> > > Head, CZ.NIC Labs
> > > PGP Key ID: 0xB8F92B08A9F76C67
> > >
> > > _______________________________________________
> > > netmod mailing list
> > > netmod@ietf.org
> > > https://www.ietf.org/mailman/listinfo/netmod
> > >
> --
> Ladislav Lhotka
> Head, CZ.NIC Labs
> PGP Key ID: 0xB8F92B08A9F76C67
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


From nobody Tue Nov 19 05:39:46 2019
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 7BDC8120922 for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 05:39:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.997
X-Spam-Level: 
X-Spam-Status: No, score=-6.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=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 o9vwyGkF1lbr for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 05:39:41 -0800 (PST)
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 8634C120921 for <netmod@ietf.org>; Tue, 19 Nov 2019 05:39:40 -0800 (PST)
Received: from birdie (dhcp-9c3a.meeting.ietf.org [31.133.156.58]) by mail.nic.cz (Postfix) with ESMTPSA id 79B09140DC1; Tue, 19 Nov 2019 14:39:36 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1574170778; bh=xuBQB979u4r8GbyuXowFM2/mUQUC1I/AYZ9BdhmNclU=; h=From:To:Date; b=F40mtVtP9aiwhRyu37+AiUQZP8kzWy4vlskuSgc7avBLeGaYKEMk8DZxG4cMh+Gh+ 7XfoiOQw1y7zqJ6/F24x3MTGk3v6PQGl1phxD8RVbhdrv3I0kgzFFej8SJ9p0zPnM3 qp0FK03WRApykRipQUK+jZacZM8T2D6SKsf88SWU=
Message-ID: <2d543c876f4c6ba14a5c059fc15374dfd2b3041a.camel@nic.cz>
From: Ladislav Lhotka <lhotka@nic.cz>
To: tom petch <ietfc@btconnect.com>, Martin Bjorklund <mbj@tail-f.com>
Cc: "netmod@ietf.org" <netmod@ietf.org>
Date: Tue, 19 Nov 2019 21:39:32 +0800
In-Reply-To: <06a001d59ecf$2fb04e00$4001a8c0@gateway.2wire.net>
References: <87pnhonpor.fsf@nic.cz> <20191119.111719.159939836067629500.mbj@tail-f.com> <73f815fa5b762de04c798698747c62225f212520.camel@nic.cz> <06a001d59ecf$2fb04e00$4001a8c0@gateway.2wire.net>
Organization: CZ.NIC
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.34.1 
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.100.3 at mail.nic.cz
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/rz2xqycqaVjeoTQ8Np58dg2SSks>
Subject: Re: [netmod] IANA registries and YANG
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 13:39:45 -0000

On Tue, 2019-11-19 at 11:48 +0000, tom petch wrote:
> ----- Original Message -----
> From: "Ladislav Lhotka" <lhotka@nic.cz>
> To: "Martin Bjorklund" <mbj@tail-f.com>
> Cc: <netmod@ietf.org>
> Sent: Tuesday, November 19, 2019 10:29 AM
> 
> > On Tue, 2019-11-19 at 11:17 +0100, Martin Bjorklund wrote:
> > > Ladislav Lhotka <lhotka@nic.cz> wrote:
> > > > Hi,
> > > > 
> > > > I would like to discuss the issue of developing YANG modules that
> > > > mirror IANA registries. The main objection, raised in DNSOP WG in
> > > > relation to draft-lhotka-dnsop-iana-class-type-yang-02, was that
> the
> > > > RFC containing the initial revision of the module doesn't get
> updated
> > > > along with the IANA registry (IANA is expected to keep the module
> in
> > > > sync without updating the RFC). As a result implementors can use
> the
> > > > obsolete snapshot from the RFC.
> > > > 
> > > > I am aware of three solution proposals:
> > > > 
> > > > 1. use some kind of template instead of a YANG module
> > > > 
> > > > 2. include only two or three entries of the registry as examples
> so
> > > >    that it is clear that it is not the complete list
> > > > 
> > > > 3. keep the module in the document during the whole I-D stage but
> > > >    instruct the RFC Editor to remove it just before it becomes
> RFC.
> > > Do you mean that the RFC editor removes it and the RFC just points
> to
> > > the IANA registry?  And then the RFC editor hands it over to IANA so
> > > that they can use it as an initial version to be published?
> > 
> > Yes. The final RFC would then only describe and explain the design of
> the
> > module, which is useful in itself (because there are several possible
> options
> > for translating a registry to YANG).
> > 
> > > As long as the instructions to the RFC editor are clear, I think
> this
> > > can work.
> > 
> > We have to work out the details and discuss it with IANA, but it
> shouldn't IMO
> > be too difficult. And the draft in DNSOP can be used as a guinea pig.
> 
> I think that this is a bad idea; we have been handing over modules to
> IANA to maintain since 1999 and I have not seen much in the way of
> troubles in the intervening decades.

I guess everyone in this mailing list will agree that this issue is largely a
red herring, but it seems that our draft in DNSOP cannot move forward without
solving it. For those with masochistic inclination, here is a typical ML thread:

https://mailarchive.ietf.org/arch/msg/dnsop/0AjdiR8htN_vjglimt1b7z10V_E

DNSOP chairs don't want to take a stance and hope that the IESG will resolve
this issue somehow - but this is of course not going to happen.

> 
> I want the RFC to contain the initial version of the module - otherwise,
> we have no record of the initial version.

Why do you need the initial version? After all, it is just a random snapshot of
the registry that is used to explain to IANA how the module is supposed to be
updated.

> 
> What we should do is make it clear that it is the initial version and
> will not be maintained e.g. in the description and revision clauses
> 
> 'The initial version of this module was published in RFCXXXX; the
> current version can be found at
> https://  ...iana  ...
> "

I suggested something like this repeatedly, without any significant success.

What else can we do?

Lada

> 
> Tom Petch
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> > Lada
> > 
> > > 
> > > 
> > > /martin
> > > 
> > > 
> > > > I am personally in favour of #3. According to Randy Presuhn, who
> > > > proposed it, this procedure was used during the preparation of BCP
> > > > 47. It would require some extra coordination with with IANA but,
> apart
> > > > from that, it should IMO work well and avoid the problem mentioned
> > > > above.
> > > > 
> > > > Thanks, Lada
> > > > 
> > > > --
> > > > Ladislav Lhotka
> > > > Head, CZ.NIC Labs
> > > > PGP Key ID: 0xB8F92B08A9F76C67
> > > > 
> > > > _______________________________________________
> > > > netmod mailing list
> > > > netmod@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/netmod
> > > > 
> > --
> > Ladislav Lhotka
> > Head, CZ.NIC Labs
> > PGP Key ID: 0xB8F92B08A9F76C67
> > 
> > _______________________________________________
> > netmod mailing list
> > netmod@ietf.org
> > https://www.ietf.org/mailman/listinfo/netmod
-- 
Ladislav Lhotka
Head, CZ.NIC Labs
PGP Key ID: 0xB8F92B08A9F76C67


From nobody Tue Nov 19 07:58:56 2019
Return-Path: <i_bryskin@yahoo.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 DF8F712095B for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 07:58:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level: 
X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTML_NONELEMENT_30_40=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.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 SDJfydbYcRRk for <netmod@ietfa.amsl.com>; Tue, 19 Nov 2019 07:58:52 -0800 (PST)
Received: from sonic301-31.consmr.mail.ne1.yahoo.com (sonic301-31.consmr.mail.ne1.yahoo.com [66.163.184.200]) (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 A4DD81208FF for <netmod@ietf.org>; Tue, 19 Nov 2019 07:58:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1574179131; bh=n1Rzv8P81XKmz+U2hwBwxjjk8x60GWTOjDAoIbBGx2Y=; h=Date:From:To:In-Reply-To:References:Subject:From:Subject; b=GWG1ACzBZJE9p+lwZWC1mv+iJyNL3AGceuLtMKbmiTB5951/H+r22lKaqnuyuCTsISKBm/ZkspDWwm7mdufVfgpr32VqLpS3FOJAnQE39hb2k716U9I81T+zK47gmSRI5qgIc+3MzFZSZ2NrSYJVPmmVIO9CsN478d8IRaBABZg+zA661pkPLe/f6UtmU2Nfj47yVC4dcr9lir2iiLuFdEztfv0fwhJrFK2WBFeMEXB7ls/O5PlVf3Qp/CxcED6d8F1jGkfFxrBM7gMfKL+XBFm2nfAqw0yjKL6WL5ytnEyIyLnC04HM7zpNPk5V4saWgkcNqEx0hhHxaAcd6+DAUQ==
X-YMail-OSG: ILb3xVkVM1nRk74w_5sTT2WBeM_uBc2nG0MRSkthnbk6RZxGw09fveuJhbKKrA7 .Rua4ZUEHH7mcP9X7j.rTcxke9uog1pcUIv2gkzULXD7m1LaeNJoFK0r2blN7OZlYbGPAVnXYgUt Z0pumShT6.y8iROfyOtQtiAOu9BmV.wuY.wWAsBB4Fo17x3yUKzX_n8LUvkKxBQklqKSKzLS4dwh ULS_awTU4ty_B8IIZJoDBCKKQq42PTbCay_Cxm9XxlhgmAjmS1cYdZRFuxTDSAhJw3PvPJIFTlaw Ri9ZyOqFXpsQwzWQYR8jTsnqvbVV3fv3L_d.B_Q._6CbKqQBnMRCD_Mz_h5TWi272SfdGX9eFFNb rhzCVMvjy9WCPngpaMdtxaFSR.wwNrZvjSxvDqQyNa9E71CylOfkcDkFBsW6RUZdLaK4emrE5k1K 7ZIfO2_.ytoZrleitczHvfs_Xl9NSgXRaEuM29pcP0oqWAoYsNMu9rpjkcJdCap0urPH91eesEhN .JO_f1yysIZlvA9uNIJlefS.SwAWx1WzGzQWd3URhXDQwJftQ98M3wBeuGCVxMFhTqgr1p.KeX0O OM3JvrLGEVM5PX9lI2_YNDTdRLn_SQTlrFfYJMht3GnXQh765lNFvf1HuY.gvGAVReGpB9iPEFzP pn0ucOwWga7Jk_RFPZmiOg.tTVMw5tmDhx1Ria8bRFehBvebHh6ttcmQXkZ4EWfUSUrk6_4SGTJl JYJNpmFHnJrqHxHd.GgB96UDxigLyR.7J2j8OdHObKvr60eQbkslz2y0jjCH405UywtHkvxDpQ5z TSM2uv0Al.4ptI954xvECflRUPiCZFZmCY1e4PPyeF_8._.U8ihKWbbCeSvx3dMkaJ8yptxs4z6A 4PoxVANtp2e8XX_pdmVTm9gh4HzEdIQNVG5We9NmjIGS3_1VSrin7M6PFt1aessMIPYAjfF09SOA aOpWTluX0cGGMrkw06soMv5PA5niAhI2G7Y9LEIKSZVdCabaVJ2NOm9TrnN4RFxcEA60juCONSHu ugYVBcCTi6Zh3709CKYeVrUEQ7n3V4v87OdqnOprUDPwKJiSXMbe0jy2TrrmdneIWE6yFjymXQ9K DwyEAW2xUpwVN.UDVC43w88Qf.smMF9_fuQwPqcz2ET0vowdkzgPU2zZDNCnRnHyZEk9_SxnsGWV m3eFmARDYf9vpZzveFJh.SNbJWBc5QElFHDm7wzR_5b.tuK09VSJw2to8gyDjdtx7.R8AmHev8Gc Z73ZfJ1SbNTK9XLipoi4A_qmQ6qvOfcfNjo0aOvyJBexkWhf43cxgP00K413dAWhwOCW6xnZbmhP s1d5Mm7NJN677VtzKUCrjo9.pW6qy6uTX7U79PJT1zq5l3Rbe303ifFLWNWMRjufWJpm2rq7Ve1s m5sfA27HTgld.u8ixsz5P.7X1Q832Yocu35Jn_GQ-
Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Tue, 19 Nov 2019 15:58:51 +0000
Received: by smtp430.mail.ne1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 7431539bc0372ec71f77b5047a2c8346;  Tue, 19 Nov 2019 15:58:48 +0000 (UTC)
Date: Tue, 19 Nov 2019 15:58:48 +0000 (UTC)
From: Igor Bryskin <i_bryskin@yahoo.com>
To: Qin Wu <bill.wu@huawei.com>, draft-wwx-netmod-event-yang <draft-wwx-netmod-event-yang@ietf.org>, NETMOD Group <netmod@ietf.org>, Lou Berger <lberger@labn.net>
Message-ID: <C9DEBE1FE74D8C25.2681ddc8-df40-47ea-882e-8b02202113b0@mail.outlook.com>
In-Reply-To: <d97d9c4d-c76c-dbc6-b2be-802e9258635e@labn.net>
References: <f770f3c1-b9bb-0fec-2ca2-47e119a543f5@labn.net> <B8F9A780D330094D99AF023C5877DABAA945C6B9@dggeml511-mbx.china.huawei.com> <d97d9c4d-c76c-dbc6-b2be-802e9258635e@labn.net>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_20851_1584750877.1574179128200"
X-Mailer: Outlook for iOS and Android
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/0xhBXa1G-AIfTqxOpXEqGcgo3gI>
Subject: Re: [netmod] Question draft-wwx-netmod-event-yang
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Nov 2019 15:58:55 -0000

------=_Part_20851_1584750877.1574179128200
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Lou, Qin, All.=20




I am glad you asked this. I thought about the same thing quite a bit myself=
. I wish you asked this 2 years back ;)=20




There are several=C2=A0 things to consider.=C2=A0 To name some:=20


1. How the client configures the ECAs. Currently=C2=A0 we suggest using NET=
CONF/RESTCONF,, but any configuration protocol could be, of course used jus=
t as well.=20


2. How do we express ECA components,=C2=A0 such as Action? Today we suggest=
 in the form of NETCONF RPCs (either native, such as edit-config for re-con=
figurations, or YANG model defined, such as TE path computations). But othe=
r platforms/modeling languages, such as, most obviously,=C2=A0 gNMI/gRPC/pr=
otonufs could be used just as well.=20


3.How an ECA execution thread talks to the client? Today we suggest using P=
USH/PUSH extensions, but this could be expanded to communication channels o=
f other types.=20


4. Etc.=20




In short, I like the suggestion very much. My only concern is this: we were=
 told that we are setting already bar too high. It would be better to limit=
 the work's scope to relatively simple PUSH extension to enable some basic =
RMON, elementary smart filters, etc. Your suggestion pushes the work in qui=
te different direction - generic network ECA style automation.=20


I'd be happy to work on that, but I suggest to keep the generic architectur=
e in mind as the end game and focus on delivering NETCONF/YANG solution fir=
st. This done quickly and properly, the generic extensions would be relativ=
ely straightforward IMHO.=20




Igor=20




Get Outlook for Android







On Tue, Nov 19, 2019 at 5:23 AM -0500, "Lou Berger" <lberger@labn.net> wrot=
e:










Qin,

 =C2=A0=C2=A0=C2=A0 if you want to=C2=A0 be agnostic of protocol, the docum=
ent will need to=20
be updated from its current netconf specific form.

Thanks,

Lou

On 11/19/2019 2:45 AM, Qin Wu wrote:
> Talking with our coauthors, we believe should not limit usage of this=20
> model only to netconf. Other protocols could be applied. Let us know=20
> if any update is needed.
>
> ------------------------------------------------------------------------
> =E5=90=B4=E9=92=A6 Qin
> Mobile=EF=BC=9A+86-13914734360 (Mobile Number)
> Email=EF=BC=9Abill.wu@huawei.com=20
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A *Lou Berger>
> *=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A=20
> *draft-wwx-netmod-event-yang >;NETMOD=20
> Group>
> *=E4=B8=BB=E9=A2=98=EF=BC=9A *[netmod] Question draft-wwx-netmod-event-ya=
ng
> *=E6=97=B6=E9=97=B4=EF=BC=9A *2019-11-19 16:23:41
>
> Hi,
>
> =C2=A0=C2=A0=C2=A0=C2=A0 Authors, is there a reason tat the body of the t=
ext is only focused
> on netconf?=C2=A0 Why would you limit this work to any specific protocol?
>
> Thanks,
>
> Lou
>
> _______________________________________________
> 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






------=_Part_20851_1584750877.1574179128200
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div dir=3D"auto" style=3D"direction: ltr; margin:=
 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">L=
ou, Qin, All. <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">I am glad you asked this. =
I thought about the same thing quite a bit myself. I wish you asked this 2 =
years back ;) <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">There are several&nbsp; th=
ings to consider.&nbsp; To name some: <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">1. How the client configur=
es the ECAs. Currently&nbsp; we suggest using NETCONF/RESTCONF,, but any co=
nfiguration protocol could be, of course used just as well. <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">2. How do we express ECA c=
omponents,&nbsp; such as Action? Today we suggest in the form of NETCONF RP=
Cs (either native, such as edit-config for re-configurations, or YANG model=
 defined, such as TE path computations). But other platforms/modeling langu=
ages, such as, most obviously,&nbsp; gNMI/gRPC/protonufs could be used just=
 as well. <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">3.How an ECA execution thr=
ead talks to the client? Today we suggest using PUSH/PUSH extensions, but t=
his could be expanded to communication channels of other types. <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">4. Etc. <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">In short, I like the sugge=
stion very much. My only concern is this: we were told that we are setting =
already bar too high. It would be better to limit the work's scope to relat=
ively simple PUSH extension to enable some basic RMON, elementary smart fil=
ters, etc. Your suggestion pushes the work in quite different direction - g=
eneric network ECA style automation. <br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">I'd be happy to work on th=
at, but I suggest to keep the generic architecture in mind as the end game =
and focus on delivering NETCONF/YANG solution first. This done quickly and =
properly, the generic extensions would be relatively straightforward IMHO. =
<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; ">Igor <br>
<br>
</div>
<div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-fami=
ly: sans-serif; font-size: 11pt; color: black; "><span id=3D"OutlookSignatu=
re"><div dir=3D"auto" style=3D"direction: ltr; margin: 0; padding: 0; font-=
family: sans-serif; font-size: 11pt; color: black; ">Get <a href=3D"https:/=
/aka.ms/ghei36">Outlook for Android</a></div>
</span><br>
</div>
<br><br><br>
<div class=3D"gmail_quote">On Tue, Nov 19, 2019 at 5:23 AM -0500, "Lou Berg=
er" <span dir=3D"ltr">&lt;<a href=3D"mailto:lberger@labn.net" target=3D"_bl=
ank">lberger@labn.net</a>&gt;</span> wrote:<br>
<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div dir=3D"3D&quot;ltr&quot;">
<pre>Qin,

 &nbsp;&nbsp;&nbsp; if you want to&nbsp; be agnostic of protocol, the docum=
ent will need to=20
be updated from its current netconf specific form.

Thanks,

Lou

On 11/19/2019 2:45 AM, Qin Wu wrote:
&gt; Talking with our coauthors, we believe should not limit usage of this=
=20
&gt; model only to netconf. Other protocols could be applied. Let us know=
=20
&gt; if any update is needed.
&gt;
&gt; ----------------------------------------------------------------------=
--
&gt; =E5=90=B4=E9=92=A6 Qin
&gt; Mobile=EF=BC=9A+86-13914734360 <tel:+86-13914734360>(Mobile Number)
&gt; Email=EF=BC=9Abill.wu@huawei.com <mailto:bill.wu@huawei.com>
&gt;
&gt;
&gt;
&gt; *=E5=8F=91=E4=BB=B6=E4=BA=BA=EF=BC=9A *Lou Berger<lberger@labn.net <ma=
ilto:lberger@labn.net>&gt;
&gt; *=E6=94=B6=E4=BB=B6=E4=BA=BA=EF=BC=9A=20
&gt; *draft-wwx-netmod-event-yang<draft-wwx-netmod-event-yang@ietf.org> <ma=
ilto:draft-wwx-netmod-event-yang@ietf.org>&gt;;NETMOD=20
&gt; Group<netmod@ietf.org <mailto:netmod@ietf.org>&gt;
&gt; *=E4=B8=BB=E9=A2=98=EF=BC=9A *[netmod] Question draft-wwx-netmod-event=
-yang
&gt; *=E6=97=B6=E9=97=B4=EF=BC=9A *2019-11-19 16:23:41
&gt;
&gt; Hi,
&gt;
&gt; &nbsp;&nbsp;&nbsp;&nbsp; Authors, is there a reason tat the body of th=
e text is only focused
&gt; on netconf?&nbsp; Why would you limit this work to any specific protoc=
ol?
&gt;
&gt; Thanks,
&gt;
&gt; Lou
&gt;
&gt; _______________________________________________
&gt; netmod mailing list
&gt; netmod@ietf.org
&gt; https://www.ietf.org/mailman/listinfo/netmod

_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod
</netmod@ietf.org></mailto:draft-wwx-netmod-event-yang@ietf.org></draft-wwx=
-netmod-event-yang@ietf.org></lberger@labn.net></mailto:bill.wu@huawei.com>=
</tel:+86-13914734360></pre>
</div>

</blockquote>
</div>
</body></html>
------=_Part_20851_1584750877.1574179128200--


From nobody Tue Nov 26 23:52:13 2019
Return-Path: <bart.bogaert@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 AAE94120802 for <netmod@ietfa.amsl.com>; Tue, 26 Nov 2019 23:52:11 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (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 ZuzX9xOCgY4f for <netmod@ietfa.amsl.com>; Tue, 26 Nov 2019 23:52:09 -0800 (PST)
Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90103.outbound.protection.outlook.com [40.107.9.103]) (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 B730E1207FE for <netmod@ietf.org>; Tue, 26 Nov 2019 23:52:08 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BLX3J0qgwe9ltkqmXcNbtBR15NJn2ACZP0qAs2fXZALM6D5KjG6CdDKiVjQ4M/DY9ccGmzIypkysumjbtQECYawhm7+nbIFbqyiIRMfpalcFELzRpa6LhLCeFz3JPSPJW6M08IVHHVgO/hr/12WSPUkjAt/Dp0mEqaCFjTrAhNfjUiA/a2AzEpp48fIw/gasUqcAd6dcLTVbe82Xaq6vGpvIiqnpat3p7TlLbTfZeFI5f6JEFfkTLoa/jNRJ9T8Qprfs86+DWzMjkUzpN75McSc4dRvF0mM0ej1RRNal00pO5sAiywEqrBT/vieBf6Z+VFPD1ll0CZF93Nfx0CYQng==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bJxNtNSZPCL/LKUxYBN2fFHiwpggXf+RDfgDa1dDfNs=; b=TxRUVARODCst379HEynQqRvOX1cbi2aGJ5fFoBSUhScJl2PhNhp0/Pg+vkqv5pU5/qKDDZcDDO7k2MRvn4tUqVXtcMfrOSoJ+YA41GGSqOAAYM8YZ2bvqTCMLRGkb+jcg/f07wSNwQgIrDbmL9CODi+1LC10/NhWo4ein1nlS8rbRdlVGSM44kebVfA+VvzzgxsLp7in1Qar08jZL1gOCm2U7RS/0MIOadVkmBnGVbfrQFxGIGeEsAYy3CZ45V0M3FjCWHT4XOy17lEf8VJzyT+6CVHQcJ9ugNoDLgmLCq4L3HF6Sj3Vzuo76zJOpb9/swDVnrWrjAABkvcYxJjI3A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bJxNtNSZPCL/LKUxYBN2fFHiwpggXf+RDfgDa1dDfNs=; b=JEtSw2TMJ/o9SgsOEQd03HXGsDuKzOfECxNuIMxPm2bYLXbkL5clrY/lNnHVitH4Cw1qsyZGcRt0BhkxtQ3L8cQsGrwoDRnTSfDLAiu0UuMiz0btWeU6v807uwS5HyqwCxuhQ1PBUhfn4hwO3btbtLrXl0QnGom04Gt0/V74A1w=
Received: from PR1PR07MB5084.eurprd07.prod.outlook.com (20.177.211.156) by PR1PR07MB5034.eurprd07.prod.outlook.com (20.177.210.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.10; Wed, 27 Nov 2019 07:52:06 +0000
Received: from PR1PR07MB5084.eurprd07.prod.outlook.com ([fe80::f83d:1e2c:e85:3e6e]) by PR1PR07MB5084.eurprd07.prod.outlook.com ([fe80::f83d:1e2c:e85:3e6e%5]) with mapi id 15.20.2495.014; Wed, 27 Nov 2019 07:52:06 +0000
From: "Bogaert, Bart (Nokia - BE/Antwerp)" <bart.bogaert@nokia.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Question about schema-mount
Thread-Index: AdWk9fv8FHvjWB4ASPu2WAFNJmQaWA==
Date: Wed, 27 Nov 2019 07:52:06 +0000
Message-ID: <PR1PR07MB5084895F5DBBA09EA1ADE2B494440@PR1PR07MB5084.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=bart.bogaert@nokia.com; 
x-originating-ip: [2a02:1811:e41e:3400:fd75:bf35:c649:cae4]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 780b65a9-c063-44af-a122-08d7730eb2d3
x-ms-traffictypediagnostic: PR1PR07MB5034:
x-microsoft-antispam-prvs: <PR1PR07MB50341420A0F366EBC3F67EB994440@PR1PR07MB5034.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 023495660C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(39860400002)(346002)(396003)(136003)(366004)(199004)(189003)(8936002)(5640700003)(102836004)(99286004)(8676002)(6436002)(6506007)(66446008)(6116002)(2501003)(790700001)(86362001)(2906002)(256004)(186003)(9686003)(6306002)(54896002)(1730700003)(55016002)(81166006)(81156014)(7696005)(71200400001)(71190400001)(66946007)(76116006)(3480700005)(7736002)(64756008)(66556008)(14454004)(5660300002)(74316002)(66476007)(6916009)(33656002)(52536014)(46003)(478600001)(25786009)(316002)(2351001); DIR:OUT; SFP:1102; SCL:1; SRVR:PR1PR07MB5034; H:PR1PR07MB5084.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: haqSAfz54PIXEO4CQ8TgbCV9y5nYFFbgL5+yl3b+RdcVtddfqgOvT2N0aaQHA8PEdk9aBX/jTdxyzT3IPEpuU5sqCMJAyhDMCA60DY40rD4Mp6eKAlDHGrHCqz1Y+GFLL2eUSnfL23RjomKZAlvw1/V5io6yEZhycGDfuzVxLyc5mDGGmaQLEgWWsgY3It0jvNbiAYkqeLeDvWx12bPYflcSi8nPIgVb/YEqyQEhi47Dl+CIbQtHF1EVY9Uj9mprVawOvpXe+DJa/Av3na9QWvinodPT5wJsmj6Ra0ezEcWojICdADY/SdWiRJpww4Ipg5G42f6ILc3n+hvKwR0674qKMYXRVnqgwAMyqXZtJ7nyfeKJtWHRsgPvTtYaNbRlFNXWV5u+hKoSvO1h7cVq8Zagpk5k5Ej9Muq/shMgBtUdOa4rrdjNhMYtkLL7YHXG
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_PR1PR07MB5084895F5DBBA09EA1ADE2B494440PR1PR07MB5084eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 780b65a9-c063-44af-a122-08d7730eb2d3
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2019 07:52:06.2105 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LlEj4siiO64swPMkt/62IIENUvfjKRC5cXgYeyBDEj2QcebOATuJ5D7TPEjpmnEGBcGc6t6lKSQEDDu2b8iFzQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR07MB5034
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/D9wBcEUUea5WPQmpMe1IpmbLYBs>
Subject: [netmod] Question about schema-mount
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 27 Nov 2019 07:52:12 -0000

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

Hi,

We're trying to figure out whether it is possible to define a module in the=
 parent schema which would use a node being a leafref to a node in a model =
under a mount point.  I don't seem to find any statement that would prohibi=
t this but RFC 8530, referred to from the schema mount RFC, uses a leafref =
to a node in a module which is still in the list of YANG modules of the par=
ent (and consequently in the YANG library of the parent).

So, using RFC8530 as example:

Instead of lne:bind-lne-name being a leafref to /logical-network-elements/l=
ogical-network-element/name we would point to /logical-network-elements/log=
ical-network-element/interfaces/interface/name.

The interfaces YANG module is also part of the YANG library of the parent b=
ut I'm not so sure whether above construction would work well as the inform=
ation related to the mounted YANG modules is in a YANG library different fr=
om the parent's YANG library.

Note that there is also some confusion with the examples in RFC8530: while =
the bind-lne-name in the YANG module is a leafref as syntax, the examples w=
ork with a string as syntax for that same leaf.

Best regards, Bart

--_000_PR1PR07MB5084895F5DBBA09EA1ADE2B494440PR1PR07MB5084eurp_
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:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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"NL-BE" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We&#8217;re trying to figure ou=
t whether it is possible to define a module in the parent schema which woul=
d use a node being a leafref to a node in a model under a mount point.&nbsp=
; I don&#8217;t seem to find any statement that would
 prohibit this but RFC 8530, referred to from the schema mount RFC, uses a =
leafref to a node in a module which is still in the list of YANG modules of=
 the parent (and consequently in the YANG library of the parent).<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So, using RFC8530 as example:<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Instead of lne:bind-lne-name be=
ing a leafref to /logical-network-elements/logical-network-element/name we =
would point to /logical-network-elements/logical-network-element/interfaces=
/interface/name.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">The interfaces YANG module is a=
lso part of the YANG library of the parent but I&#8217;m not so sure whethe=
r above construction would work well as the information related to the moun=
ted YANG modules is in a YANG library different
 from the parent&#8217;s YANG library.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Note that there is also some co=
nfusion with the examples in RFC8530: while the bind-lne-name in the YANG m=
odule is a leafref as syntax, the examples work with a string as syntax for=
 that same leaf.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best regards, Bart<o:p></o:p></=
span></p>
</div>
</body>
</html>

--_000_PR1PR07MB5084895F5DBBA09EA1ADE2B494440PR1PR07MB5084eurp_--


From nobody Wed Nov 27 06:35:35 2019
Return-Path: <noreply@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 0B13F1208F0; Wed, 27 Nov 2019 06:35:24 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Carl Moberg via Datatracker <noreply@ietf.org>
To: <yang-doctors@ietf.org>
Cc: last-call@ietf.org, draft-ietf-netmod-factory-default.all@ietf.org, netmod@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.111.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Carl Moberg <calle@tail-f.com>
Message-ID: <157486532395.21897.4045220357632951501@ietfa.amsl.com>
Date: Wed, 27 Nov 2019 06:35:24 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/e_TRWoMtLHT-8rVBRcDL3Bnk80g>
Subject: [netmod] Yangdoctors last call review of draft-ietf-netmod-factory-default-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 27 Nov 2019 14:35:24 -0000

Reviewer: Carl Moberg
Review result: Ready with Nits

This is my YANG doctors review of the ietf-factory-default.yang module as
part of draft-ietf-netmod-factory-default-07.

The module cleanly passes validation using the YANG validator site and
I have successfully loaded it into one NETCONF server implementation.

This module is ready with a cosmetic nit and a suggestion.

I suggest fixing the following textual nit:

OLD
       configuration datastores (i.e.,<running> , <startup><candidate>) to
       their factory default content.";

NEW:
       configuration datastores (i.e. <running>, <startup>, and
       <candidate>) to their factory default content.";

I suggest adding a revision-date to the filename in the <CODE BEGINS> block.

OLD:
 <CODE BEGINS> file "ietf-factory-default.yang"

 NEW:
 <CODE BEGINS> file "ietf-factory-default@2019-11-27.yang"

 (Obviously replacing the date with the release date of the module)


From nobody Thu Nov 28 00:27:55 2019
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 4435312003F for <netmod@ietfa.amsl.com>; Thu, 28 Nov 2019 00:27:54 -0800 (PST)
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, SPF_HELO_NONE=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 pHRFx-Mr2yYZ for <netmod@ietfa.amsl.com>; Thu, 28 Nov 2019 00:27:52 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 4552F120019 for <netmod@ietf.org>; Thu, 28 Nov 2019 00:27:41 -0800 (PST)
Received: from localhost (h-4-44.A165.priv.bahnhof.se [158.174.4.44]) by mail.tail-f.com (Postfix) with ESMTPSA id A87D01AE02C9; Thu, 28 Nov 2019 09:27:38 +0100 (CET)
Date: Thu, 28 Nov 2019 09:27:38 +0100 (CET)
Message-Id: <20191128.092738.1831675400353812183.mbj@tail-f.com>
To: bart.bogaert@nokia.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <PR1PR07MB5084895F5DBBA09EA1ADE2B494440@PR1PR07MB5084.eurprd07.prod.outlook.com>
References: <PR1PR07MB5084895F5DBBA09EA1ADE2B494440@PR1PR07MB5084.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/Ulp_Tc0rIC_KM2SCcTc1JdEQcH0>
Subject: Re: [netmod] Question about schema-mount
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 28 Nov 2019 08:27:54 -0000

Hi,

"Bogaert, Bart (Nokia - BE/Antwerp)" <bart.bogaert@nokia.com> wrote:
> Hi,
> 
> We're trying to figure out whether it is possible to define a module
> in the parent schema which would use a node being a leafref to a node
> in a model under a mount point.

In order for this to work, the leafref target would have to be present
at compile time / design time.  RFC 8528 defines Design time,
Implementation time, and Run time mounts, and says: "Design-time
mounts are outside the scope of this document" (see section 1).

Another alternative would be some new kind of "leafref-like" construct
that supported this.

What you can do though is to ensure the leaf in the parent module is
of the same type as the mounted node you want to refer to, and explain
in text what the semantics is.


> I don't seem to find any statement
> that would prohibit this but RFC 8530, referred to from the schema
> mount RFC, uses a leafref to a node in a module which is still in the
> list of YANG modules of the parent (and consequently in the YANG
> library of the parent).
> 
> So, using RFC8530 as example:
> 
> Instead of lne:bind-lne-name being a leafref to
> /logical-network-elements/logical-network-element/name we would point
> to
> /logical-network-elements/logical-network-element/interfaces/interface/name.
> 
> The interfaces YANG module is also part of the YANG library of the
> parent but I'm not so sure whether above construction would work well
> as the information related to the mounted YANG modules is in a YANG
> library different from the parent's YANG library.
> 
> Note that there is also some confusion with the examples in RFC8530:
> while the bind-lne-name in the YANG module is a leafref as syntax, the
> examples work with a string as syntax for that same leaf.

Do you mean the tree diagram?

   module: ietf-interfaces
     +--rw interfaces
        +--rw interface* [name]
           +--rw name                        string
           +--rw lne:bind-lne-name?          string

This looks like a bug to me; it should be a leafref.


/martin


From nobody Thu Nov 28 00:37:59 2019
Return-Path: <bart.bogaert@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 4C798120026 for <netmod@ietfa.amsl.com>; Thu, 28 Nov 2019 00:37:57 -0800 (PST)
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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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 (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 SPd-3--rnuct for <netmod@ietfa.amsl.com>; Thu, 28 Nov 2019 00:37:54 -0800 (PST)
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-eopbgr120128.outbound.protection.outlook.com [40.107.12.128]) (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 8E362120025 for <netmod@ietf.org>; Thu, 28 Nov 2019 00:37:54 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bNLno342RhT+HvE102hLUzdeWqeL5rMfp35DdMkWEYPU41nA+R+dDZ30v6Yl66tZ4ObYC7X6vfqPCl5m++yk/SugfJdNRpiqoUcV6V4g9VxuUFuw0Izur4fS2R9M5penjCoos1JVOj0nE6VN7TXP4HQKd8k5AmHxswzwOTPfrtrqIvAcgfHkBeWm9kphqSc9y+kNsbKoAAI0r/JcUug9o/YPvJN+YT/cziiJ5zyNvWJnufT+FNZB9/evJ2qUeuZjRfuY1u1EorUq1Z3bZEw7Ft73ESlA+wcb3FwB1MHOPe4C66UHCe+eBLvTBbZQ956qkE0XViPpZ0Wp2Lt9CuMKBg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oSgCxiPw8h01vVY1Zqe6KgeyRCrSnRSF2pqdPLJKYmk=; b=NC6JQ7I1NSh6oZ7SlkkfkEWznY8t8mB/67wVtLQ8U9+9ibY/E+8KrKOZ/AGuMxYyO/BsdZNhZBj+ae8z32NTRGoMwUkS54IJJee36PIp4l3svz8sjTX5rlbkCMec0Zuunl28oDbEr1H41rGGmSpS28LdN1A17mgXQLY2/+vB8BHYeyD95LOwvA7zBou0veCRGnQkSXVfH8vl3/OLsHzJqiKKATuXAhMBY6KaQBz0ckoYFgZWMZLiQ72/qauAyRDHg8WZva79w1TE+mUZQSpcGk/XKskaGJGGvt9oMf8+aXPCBT1AHIGd7nyTl9R/ne6ceqF/7PBLdxWgKdU9+hpT3g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oSgCxiPw8h01vVY1Zqe6KgeyRCrSnRSF2pqdPLJKYmk=; b=VWaW4GuLRHV+wjTX+YDNcsBkwNG3Mrk4pUcM61BTWifn/vL8HBbA2guHHS0PlbbM4tKhHkSRmr3GKUn7D6GFE/740QZzCoGCUoVvU4lKSJYdmzJn7DW0PvQTrvI7csBMDOvTOHqU9z1FbG5CmQ/EZkY9zP2BaXZXuNGDByRJ8+0=
Received: from PR1PR07MB5084.eurprd07.prod.outlook.com (20.177.211.156) by PR1PR07MB4939.eurprd07.prod.outlook.com (20.177.208.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.14; Thu, 28 Nov 2019 08:37:52 +0000
Received: from PR1PR07MB5084.eurprd07.prod.outlook.com ([fe80::f83d:1e2c:e85:3e6e]) by PR1PR07MB5084.eurprd07.prod.outlook.com ([fe80::f83d:1e2c:e85:3e6e%5]) with mapi id 15.20.2495.014; Thu, 28 Nov 2019 08:37:52 +0000
From: "Bogaert, Bart (Nokia - BE/Antwerp)" <bart.bogaert@nokia.com>
To: Martin Bjorklund <mbj@tail-f.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Question about schema-mount
Thread-Index: AdWk9fv8FHvjWB4ASPu2WAFNJmQaWAAz7VcAAAAdBOA=
Date: Thu, 28 Nov 2019 08:37:52 +0000
Message-ID: <PR1PR07MB50843E27EE1440DAE654244494470@PR1PR07MB5084.eurprd07.prod.outlook.com>
References: <PR1PR07MB5084895F5DBBA09EA1ADE2B494440@PR1PR07MB5084.eurprd07.prod.outlook.com> <20191128.092738.1831675400353812183.mbj@tail-f.com>
In-Reply-To: <20191128.092738.1831675400353812183.mbj@tail-f.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=bart.bogaert@nokia.com; 
x-originating-ip: [178.119.249.45]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: e96abb54-f3ec-4649-14c2-08d773de420a
x-ms-traffictypediagnostic: PR1PR07MB4939:
x-microsoft-antispam-prvs: <PR1PR07MB4939B760D3C0D4DE7D2F8E2694470@PR1PR07MB4939.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0235CBE7D0
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(376002)(346002)(136003)(396003)(366004)(199004)(189003)(13464003)(7736002)(8676002)(4326008)(14454004)(256004)(5660300002)(11346002)(6246003)(229853002)(33656002)(74316002)(66476007)(66946007)(6916009)(71190400001)(66556008)(71200400001)(14444005)(52536014)(66446008)(7696005)(26005)(2906002)(186003)(64756008)(9686003)(446003)(316002)(66066001)(8936002)(305945005)(25786009)(99286004)(478600001)(55016002)(86362001)(6506007)(76116006)(53546011)(81166006)(6116002)(3846002)(6436002)(81156014)(76176011)(102836004); DIR:OUT; SFP:1102; SCL:1; SRVR:PR1PR07MB4939; H:PR1PR07MB5084.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: dzuz4QSOKBvvJ4OmA9TOuxtGjYQ6JMrxdv9pHEveiCd/rHc1PIO6VpDeARozcNPdessGH7wr8ObhfPMKOmMB5SPieZYuUp6+MAhtAOWkXIv8+ooP0rT1W1bmbz4CybAM6tmQNfGkjyR0J79cN4TwJadIBBGUWkWIGvIdcEfaX5l3rkHdNScQuv5Svy+R3QLGmUAIHs4gj0av256Wkf4QJ3hwBn/Cb8teXpXzE91ZFkCEfc99NysvtkSsBsNvXZs0xLqfJBOarREQgvaDoUrpZimI9jXRfh/UcyBQarZ2maxZ7rXf5uA690Ua6K890OeEypr/TjOSdw5ir+ye0RMcTlsAbS4t6VfXjy+DmqYnwzhf3dI3wF4xmQ+SjNSLJbIDg4vJwz5Gdr3YSDQbLEJxwkR3FwNfJs41Z1bJD9y+zH2EVFRQwCVchKSzQddINxAA
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e96abb54-f3ec-4649-14c2-08d773de420a
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2019 08:37:52.3425 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: P0aqpWj6rn5WT0uZPQHfc/w9KKRhJWZb3h5CXOyfI+RAmBUPSIr1qadcslOIc9ifdvDL56s+U6mRC9OHG6MPfw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1PR07MB4939
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/NJRtzMpBBqWAkJDhFXpooyd_KRo>
Subject: Re: [netmod] Question about schema-mount
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 28 Nov 2019 08:37:57 -0000

Hi Martin,

-----Original Message-----
From: Martin Bjorklund <mbj@tail-f.com>=20
Sent: Thursday, November 28, 2019 9:28 AM
To: Bogaert, Bart (Nokia - BE/Antwerp) <bart.bogaert@nokia.com>
Cc: netmod@ietf.org
Subject: Re: [netmod] Question about schema-mount

Hi,

"Bogaert, Bart (Nokia - BE/Antwerp)" <bart.bogaert@nokia.com> wrote:
> Hi,
>=20
> We're trying to figure out whether it is possible to define a module=20
> in the parent schema which would use a node being a leafref to a node=20
> in a model under a mount point.

In order for this to work, the leafref target would have to be present at c=
ompile time / design time.  RFC 8528 defines Design time, Implementation ti=
me, and Run time mounts, and says: "Design-time mounts are outside the scop=
e of this document" (see section 1).

Another alternative would be some new kind of "leafref-like" construct that=
 supported this.

What you can do though is to ensure the leaf in the parent module is of the=
 same type as the mounted node you want to refer to, and explain in text wh=
at the semantics is.

[Bogaert, Bart] Thanks for this feedback.  The use case we're looking into =
is the following:
[Bogaert, Bart] A forwarder contains references to interfaces which are def=
ined as leafref with path /interfaces/interface/name.  In the scope of this=
 question the path would be /logical-network/elements/logical-network-eleme=
nt/interfaces/interface/name.  Question is: will this work with leafref?  W=
hat will the [Bogaert, Bart] NETCONF server do in such a case, in other wor=
d: is it able to resolve this leafref or do we have to define this as a som=
e kind of string that includes the name of the logical-network-element and =
the name of the interface?


> I don't seem to find any statement
> that would prohibit this but RFC 8530, referred to from the schema=20
> mount RFC, uses a leafref to a node in a module which is still in the=20
> list of YANG modules of the parent (and consequently in the YANG=20
> library of the parent).
>=20
> So, using RFC8530 as example:
>=20
> Instead of lne:bind-lne-name being a leafref to=20
> /logical-network-elements/logical-network-element/name we would point=20
> to=20
> /logical-network-elements/logical-network-element/interfaces/interface/na=
me.
>=20
> The interfaces YANG module is also part of the YANG library of the=20
> parent but I'm not so sure whether above construction would work well=20
> as the information related to the mounted YANG modules is in a YANG=20
> library different from the parent's YANG library.
>=20
> Note that there is also some confusion with the examples in RFC8530:
> while the bind-lne-name in the YANG module is a leafref as syntax, the=20
> examples work with a string as syntax for that same leaf.

Do you mean the tree diagram?

[Bogaert, Bart] Correct.

Best regards, Bart

   module: ietf-interfaces
     +--rw interfaces
        +--rw interface* [name]
           +--rw name                        string
           +--rw lne:bind-lne-name?          string

This looks like a bug to me; it should be a leafref.


/martin


From nobody Thu Nov 28 00:56:09 2019
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 36DCB120045 for <netmod@ietfa.amsl.com>; Thu, 28 Nov 2019 00:56:08 -0800 (PST)
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, SPF_HELO_NONE=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 wMWkYYax9nc4 for <netmod@ietfa.amsl.com>; Thu, 28 Nov 2019 00:56:06 -0800 (PST)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 4E05E120025 for <netmod@ietf.org>; Thu, 28 Nov 2019 00:56:06 -0800 (PST)
Received: from localhost (h-4-44.A165.priv.bahnhof.se [158.174.4.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 8E8701AE02C9; Thu, 28 Nov 2019 09:56:05 +0100 (CET)
Date: Thu, 28 Nov 2019 09:56:05 +0100 (CET)
Message-Id: <20191128.095605.1507456714907766603.mbj@tail-f.com>
To: bart.bogaert@nokia.com
Cc: netmod@ietf.org
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <PR1PR07MB50843E27EE1440DAE654244494470@PR1PR07MB5084.eurprd07.prod.outlook.com>
References: <PR1PR07MB5084895F5DBBA09EA1ADE2B494440@PR1PR07MB5084.eurprd07.prod.outlook.com> <20191128.092738.1831675400353812183.mbj@tail-f.com> <PR1PR07MB50843E27EE1440DAE654244494470@PR1PR07MB5084.eurprd07.prod.outlook.com>
X-Mailer: Mew version 6.8 on Emacs 25.2
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/_SnzG5_5r4swAjxDiorgOybDEdE>
Subject: Re: [netmod] Question about schema-mount
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 28 Nov 2019 08:56:08 -0000

Hi,


"Bogaert, Bart (Nokia - BE/Antwerp)" <bart.bogaert@nokia.com> wrote:
> Hi Martin,
> 
> -----Original Message-----
> From: Martin Bjorklund <mbj@tail-f.com> 
> Sent: Thursday, November 28, 2019 9:28 AM
> To: Bogaert, Bart (Nokia - BE/Antwerp) <bart.bogaert@nokia.com>
> Cc: netmod@ietf.org
> Subject: Re: [netmod] Question about schema-mount
> 
> Hi,
> 
> "Bogaert, Bart (Nokia - BE/Antwerp)" <bart.bogaert@nokia.com> wrote:
> > Hi,
> > 
> > We're trying to figure out whether it is possible to define a module 
> > in the parent schema which would use a node being a leafref to a node 
> > in a model under a mount point.
> 
> In order for this to work, the leafref target would have to be present
> at compile time / design time.  RFC 8528 defines Design time,
> Implementation time, and Run time mounts, and says: "Design-time
> mounts are outside the scope of this document" (see section 1).
> 
> Another alternative would be some new kind of "leafref-like" construct
> that supported this.
> 
> What you can do though is to ensure the leaf in the parent module is
> of the same type as the mounted node you want to refer to, and explain
> in text what the semantics is.
> 
> [Bogaert, Bart] Thanks for this feedback.  The use case we're looking
> into is the following:
> [Bogaert, Bart] A forwarder contains references to interfaces which
> are defined as leafref with path /interfaces/interface/name.  In the
> scope of this question the path would be
> /logical-network/elements/logical-network-element/interfaces/interface/name.
> Question is: will this work with leafref?

No, since a YANG compiler that sees this leafref will fail to find the
target and thus throw an error.

[side note: a single leafref wouldn't work anyway, since you would the
name of both the lne and the name of the interface]

> What will the [Bogaert,
> Bart] NETCONF server do in such a case, in other word: is it able to
> resolve this leafref or do we have to define this as a some kind of
> string that includes the name of the logical-network-element and the
> name of the interface?

Yes, a single string or two leafs, 'lne-name' and 'if-name'.


/martin


> > I don't seem to find any statement
> > that would prohibit this but RFC 8530, referred to from the schema 
> > mount RFC, uses a leafref to a node in a module which is still in the 
> > list of YANG modules of the parent (and consequently in the YANG 
> > library of the parent).
> > 
> > So, using RFC8530 as example:
> > 
> > Instead of lne:bind-lne-name being a leafref to 
> > /logical-network-elements/logical-network-element/name we would point 
> > to 
> > /logical-network-elements/logical-network-element/interfaces/interface/name.
> > 
> > The interfaces YANG module is also part of the YANG library of the 
> > parent but I'm not so sure whether above construction would work well 
> > as the information related to the mounted YANG modules is in a YANG 
> > library different from the parent's YANG library.
> > 
> > Note that there is also some confusion with the examples in RFC8530:
> > while the bind-lne-name in the YANG module is a leafref as syntax, the
> > examples work with a string as syntax for that same leaf.
> 
> Do you mean the tree diagram?
> 
> [Bogaert, Bart] Correct.
> 
> Best regards, Bart
> 
>    module: ietf-interfaces
>      +--rw interfaces
>         +--rw interface* [name]
>            +--rw name                        string
>            +--rw lne:bind-lne-name?          string
> 
> This looks like a bug to me; it should be a leafref.
> 
> 
> /martin
> 


From nobody Thu Nov 28 13:06:18 2019
Return-Path: <kaduk@mit.edu>
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 97C9A1208D0; Thu, 28 Nov 2019 13:06:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=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 tJMOBD5X1wha; Thu, 28 Nov 2019 13:06:09 -0800 (PST)
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) (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 653761207FC; Thu, 28 Nov 2019 13:06:06 -0800 (PST)
Received: from mit.edu ([24.16.140.251]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id xASL61Gu002672 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Nov 2019 16:06:04 -0500
Date: Thu, 28 Nov 2019 13:06:01 -0800
From: Benjamin Kaduk <kaduk@mit.edu>
To: Carl Moberg <calle@tail-f.com>
Cc: yang-doctors@ietf.org, last-call@ietf.org, draft-ietf-netmod-factory-default.all@ietf.org, netmod@ietf.org
Message-ID: <20191128210601.GV32847@mit.edu>
References: <157486532395.21897.4045220357632951501@ietfa.amsl.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <157486532395.21897.4045220357632951501@ietfa.amsl.com>
User-Agent: Mutt/1.12.1 (2019-06-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/tDZxLjhvE-xY8eLcjw9Oo3mG9EE>
Subject: Re: [netmod] [Last-Call] Yangdoctors last call review of draft-ietf-netmod-factory-default-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 28 Nov 2019 21:06:10 -0000

On Wed, Nov 27, 2019 at 06:35:24AM -0800, Carl Moberg via Datatracker wrote:
> Reviewer: Carl Moberg
> Review result: Ready with Nits
> 
> This is my YANG doctors review of the ietf-factory-default.yang module as
> part of draft-ietf-netmod-factory-default-07.
> 
> The module cleanly passes validation using the YANG validator site and
> I have successfully loaded it into one NETCONF server implementation.
> 
> This module is ready with a cosmetic nit and a suggestion.
> 
> I suggest fixing the following textual nit:
> 
> OLD
>        configuration datastores (i.e.,<running> , <startup><candidate>) to
>        their factory default content.";
> 
> NEW:
>        configuration datastores (i.e. <running>, <startup>, and
>        <candidate>) to their factory default content.";

FWIW, the RFC style guide wants both comma and space after "i.e." (and
comma before it, as well, when not enclosed in a parenthetical).

-Ben


From nobody Sat Nov 30 05:03:38 2019
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 CA39C1200CE; Sat, 30 Nov 2019 05:03:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GSFCWEA7zwHz; Sat, 30 Nov 2019 05:03:33 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 465541200C7; Sat, 30 Nov 2019 05:03:33 -0800 (PST)
Received: from LHREML713-CAH.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 8013D487F36A0A4AEC60; Sat, 30 Nov 2019 13:03:25 +0000 (GMT)
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by LHREML713-CAH.china.huawei.com (10.201.108.36) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 30 Nov 2019 13:03:24 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.151]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0439.000; Sat, 30 Nov 2019 21:03:19 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: Kent Watsen <kent+ietf@watsen.net>, "netmod@ietf.org" <netmod@ietf.org>, "draft-ietf-netmod-factory-default@ietf.org" <draft-ietf-netmod-factory-default@ietf.org>
Thread-Topic: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
Thread-Index: AdWnfkDNbvxc5uWLS7y8l1EtjKk2oA==
Date: Sat, 30 Nov 2019 13:03:18 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA94A8EC1@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABAA94A8EC1dggeml511mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/yY6HWy9xE08mPKp3HRMuGbigMHo>
Subject: Re: [netmod] [netconf] WG Last Call: draft-ietf-netmod-factory-default-05
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 30 Nov 2019 13:03:36 -0000

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

DQrlj5Hku7bkuro6IEpvZSBDbGFya2UgKGpjbGFya2UpIFttYWlsdG86amNsYXJrZUBjaXNjby5j
b21dDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQxMeaciDE55pelIDE3OjIwDQrmlLbku7bkuro6IFFp
biBXdSA8YmlsbC53dUBodWF3ZWkuY29tPg0K5oqE6YCBOiBLZW50IFdhdHNlbiA8a2VudCtpZXRm
QHdhdHNlbi5uZXQ+OyBuZXRtb2RAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3Rvcnkt
ZGVmYXVsdEBpZXRmLm9yZw0K5Li76aKYOiBSZTogW25ldG1vZF0gW25ldGNvbmZdIFdHIExhc3Qg
Q2FsbDogZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA1DQoNCg0KDQpbUWluXTog
WWVzLCByZXNldHRpbmcgcHJvY2Vzc2VzIG9yIHJlc3RhcnRpbmcgbm9kZSBkaWQgY292ZXIgWlRQ
IHBhcnQsIGZyb20gTWFydGlu4oCZcyBjb21tZW50LCBJIGZlZWwgd2UgZG9u4oCZdCBuZWVkIHRv
IHRpZSByZXNldHRpbmcgcHJvY2VzcyB3aXRoIFJGQzg1NzIsIHNpbmNlIFJGQzg1NzIgYWN0dWFs
bHkgZm9jdXNlcyBvbiBTWlRQLg0KQWN0dWFsbHkgd2UgbWF5IGhhdmUgYSBsb3Qgb2YgbGVnYWN5
IFpUUCBtZWNoYW5pc20gd2UgY2FuIGxldmVyYWdlLCBJIGFtIG5vdCBzdXJlIHdoaWNoIHJlZmVy
ZW5jZSBJIHNob3VsZCBzdGljayB0by4gTWFrZSBzZW5zZT8NCg0KSXQgZG9lcy4gIFlvdSBzaG91
bGQgcmVtb3ZlIHRoZSBpbmZvcm1hdGl2ZSByZWZlcmVuY2UuDQoNCltRaW5dOiBPa2F5DQoNCk1v
cmUgaW1wb3J0YW50bHksIHRob3VnaCwgaG93IGRvIHlvdSBzZWUgdGhpcyBwcmFjdGljYWxseSBi
ZWluZyBpbXBsZW1lbnRlZD8gIFdpdGggYW4gb3BzIGRpciBoYXQsIEnigJltIHdhbGtpbmcgdGhy
b3VnaCBTZWN0aW9uIDIsIGFuZCBzZW5kaW5nIGEgZmFjdG9yeS1yZXNldCBSUEMgdG8gYSBkZXZp
Y2UuICBUaGUgZGV2aWNlIGltbWVkaWF0ZWx5IHJlc2V0cyA8cnVubmluZz4gdG8gZGVmYXVsdCBh
bmQgPG9wZXJhdGlvbmFsPiB0byBzb21lIHNpbWlsYXIgZGVmYXVsdCBzdGF0ZS4gIFRoZSBkZXZp
Y2UgaGFzIGJlY29tZSB1bnJlYWNoYWJsZSB3aXRoaW4gdGhlIG5ldHdvcmsuICBBIHJlYm9vdCBv
ciBvdGhlciByZXNldCBpcyBvcHRpb25hbCB0byBpbXBsZW1lbnQsIHNvIGFzIGFuIG9wZXJhdG9y
IEnigJltIG5vdCByZWFsbHkgc3VyZSB3aGF0IHRvIGV4cGVjdCBhdCB0aGlzIHBvaW50Lg0KDQpb
UWluXTpJIGFtIG5vdCBzdXJlIHdlIHNob3VsZCBtYWtlIHJlc3RhcnQgb3IgcmVib290IGFzIG1h
bmRhdG9yeSBhZnRlciBmYWN0b3J5LXJlc2V0IHJwYywgSSB0aGluayBmYWN0b3J5LXJlc2V0IHJw
YyBhZmZlY3RzIGtlcm5lbCBsZXZlbCwgaXQgd2lsbCBiZSBnb29kIG5vdCB0byByZXN0YXJ0IHRo
ZSBub2RlLCBpZiBpdCB0b3VjaGVzIGhhcmR3YXJlIGxldmVsLCBpdCBpcyBiZSBpbXBvcnRhbnQg
dG8gcmVib290IG9yIHJlc3RhcnQgdGhlIG5vZGUuIEFub3RoZXIgYW5nbGUgd2UgY2FuIGhhdmUg
aXMgaWYgZmFjdG9yeS1yZXNldCBycGMgaXMgZXhlY3V0ZWQgaW4gdGhlIHRydXN0IGVudmlyb25t
ZW50LCBpdCBtYXkgYmUgbm90IG5lY2Vzc2FyeSB0byByZXN0YXJ0IHRoZSBub2RlIG9yIHJvb3Qu
DQoNCkhlcmXigJlzIG15IHVzZSBjYXNlLiAgSSBoYXZlIGEgc3dpdGNoIHRoYXQgaGFzIGEgY29u
ZmlnIChpbmNsdWRpbmcgYSBtYW5hZ2VtZW50IElQIFtPT0Igb3IgSUJdKS4gIFdoZW4gSSBzZW5k
IGl0IHRoZSBmYWN0b3J5LWRlZmF1bHQgUlBDLCBJIG5vdyBoYXZlIGEgc3dpdGNoIGluIHRoZSBu
ZXR3b3JrIEkgY2Fubm90IHJlYWNoLiAgSXQgY29udGludWVzIHRvIHJ1biwgYnV0IHdpdGggYSBm
YWN0b3J5IGRlZmF1bHQgY29uZmlnICh3aGljaCBkb2VzbuKAmXQgaW5jbHVkZSB0aGUgbWFuYWdl
bWVudCBJUCkuICBJIG5vdyBoYXZlIGEgcHJvYmxlbS4gIFN1cmUsIHRoZSBzd2l0Y2ggbWF5IG5v
dCBuZWVkIHRvIHJlYm9vdC4gIEl0IG1pZ2h0IGltbWVkaWF0ZWx5IGRvIERIQ1AgYW5kIGJlZ2lu
IGEgYm9vdHN0cmFwIHdvcmtmbG93LiAgSXQgbWF5IG5lZWQgYSByZWJvb3QgdG8gZG8gdGhhdC4N
Cg0KV2hhdCBJIHdhcyBhc2tpbmcgaXMgZG9lcyBpdCBtYWtlIHNlbnNlIHRvIGFkZCBzb21lIE9w
ZXJhdGlvbmFsIENvbnNpZGVyYXRpb25zIHRleHQgdG8gbGV0IGltcGxlbWVudG9ycyBhbmQgb3Bl
cmF0b3JzIGtub3cgYWJvdXQgdGhlc2UgdHlwZXMgb2YgdGhpbmdzIGFuZCBlbmNvdXJhZ2UgdGhl
bSAodmVuZG9ycyBpbiBwYXJ0aWN1bGFyKSB0byBkbyB0aGluayBhYm91dCBob3cgdGhleSB3aWxs
IGltcGxlbWVudCBmYWN0b3J5LWRlZmF1bHQgdG8gZW5zdXJlIHRoYXQgdGhlc2UgdHlwZXMgb2Yg
cHJvY2Vzc2VzIGNhbiBiZSByZXN0YXJ0ZWQgd2l0aG91dCBhZGRpdGlvbmFsIHVzZXIgaW50ZXJ2
ZW50aW9uPw0KDQpbUWluXTogSG93IGFib3V0IHRoZSBhZGQgYSBmZXcgdGV4dCBhdCB0aGUgZW5k
IG9mIHNlY3Rpb24gMiB0byBzYXk6DQpPTEQgVEVYVDoNCuKAnA0KVGhlICJmYWN0b3J5LXJlc2V0
IiBSUEMgTUFZIGFsc28gYmUgdXNlZCB0byB0cmlnZ2VyIHNvbWUgb3RoZXIgcmVzZXR0aW5nIHRh
c2tzIHN1Y2ggYXMgcmVzdGFydGluZyB0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBzb2Z0d2FyZSBw
cm9jZXNzZXMuDQoNCuKAnQ0KTkVXIFRFWFQ6DQrigJwNClRoZSAiZmFjdG9yeS1yZXNldCIgUlBD
IE1BWSBhbHNvIGJlIHVzZWQgdG8gdHJpZ2dlciBzb21lIG90aGVyIHJlc2V0dGluZyB0YXNrcyBz
dWNoIGFzIHJlc3RhcnRpbmcgdGhlIG5vZGUgb3Igc29tZSBvZiB0aGUgc29mdHdhcmUgcHJvY2Vz
c2VzLA0KZXNwZWNpYWxseSBhZnRlciBoYXZpbmcgb25ib2FyZCBpbmZvcm1hdGlvbiBiZWluZyBw
cm9jZXNzZWQgb3Igd2hlbiBhIHNwZWNpZmllZCBib290IGltYWdlIG5lZWRzIHRvIGJlIGRvd25s
b2FkZWQsIHZlcmlmaWVkIGFuZCBpbnN0YWxsZWQuDQrigJ0NCkpvZQ0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQg
NSAzIDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglw
YW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5
OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAy
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFu
b3NlLTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrl
rovkvZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlz
aXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1h
aWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5
OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQN
Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFn
ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5
MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rp
b24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1
bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzpp
ZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtl
bmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSIjMDU2M0MxIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxz
cGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj4gSm9lIENsYXJrZSAoamNsYXJrZSkgW21haWx0bzpqY2xhcmtlQGNpc2Nv
LmNvbV0NCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0
PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1
b3Q7LHNhbnMtc2VyaWYiPiAyMDE5PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lubQ8c3Bh
biBsYW5nPSJFTi1VUyI+MTE8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjE5PC9zcGFuPuaX
pTxzcGFuIGxhbmc9IkVOLVVTIj4NCiAxNzoyMDxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3Bh
biBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBRaW4gV3UgJmx0
O2JpbGwud3VAaHVhd2VpLmNvbSZndDs8YnI+DQo8L3NwYW4+PGI+5oqE6YCBPHNwYW4gbGFuZz0i
RU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gS2VudCBXYXRzZW4gJmx0O2tl
bnQmIzQzO2lldGZAd2F0c2VuLm5ldCZndDs7IG5ldG1vZEBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1u
ZXRtb2QtZmFjdG9yeS1kZWZhdWx0QGlldGYub3JnPGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFu
IGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFJlOiBbbmV0bW9k
XSBbbmV0Y29uZl0gV0cgTGFzdCBDYWxsOiBkcmFmdC1pZXRmLW5ldG1vZC1mYWN0b3J5LWRlZmF1
bHQtMDU8bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj5bUWluXTogWWVzLCByZXNldHRpbmcgcHJvY2Vzc2VzIG9yIHJlc3RhcnRpbmcgbm9k
ZSBkaWQgY292ZXIgWlRQIHBhcnQsIGZyb20gTWFydGlu4oCZcyBjb21tZW50LCBJIGZlZWwgd2Ug
ZG9u4oCZdCBuZWVkIHRvIHRpZSByZXNldHRpbmcgcHJvY2VzcyB3aXRoDQogUkZDODU3Miwgc2lu
Y2UgUkZDODU3MiBhY3R1YWxseSBmb2N1c2VzIG9uIFNaVFAuPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkFjdHVh
bGx5IHdlIG1heSBoYXZlIGEgbG90IG9mIGxlZ2FjeSBaVFAgbWVjaGFuaXNtIHdlIGNhbiBsZXZl
cmFnZSwgSSBhbSBub3Qgc3VyZSB3aGljaCByZWZlcmVuY2UgSSBzaG91bGQgc3RpY2sgdG8uIE1h
a2Ugc2Vuc2U/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5JdCBkb2VzLiAmbmJzcDtZb3Ugc2hvdWxkIHJlbW92ZSB0aGUgaW5mb3JtYXRpdmUgcmVmZXJl
bmNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPjxicj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bUWlu
XTogT2theTwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+TW9yZSZuYnNwO2ltcG9ydGFudGx5LCB0aG91Z2gsIGhv
dyBkbyB5b3Ugc2VlIHRoaXMgcHJhY3RpY2FsbHkgYmVpbmcgaW1wbGVtZW50ZWQ/ICZuYnNwO1dp
dGggYW4gb3BzIGRpciBoYXQsIEk8L3NwYW4+4oCZPHNwYW4gbGFuZz0iRU4tVVMiPm0gd2Fsa2lu
ZyB0aHJvdWdoIFNlY3Rpb24gMiwgYW5kIHNlbmRpbmcgYSBmYWN0b3J5LXJlc2V0IFJQQyB0byBh
IGRldmljZS4gJm5ic3A7VGhlIGRldmljZSBpbW1lZGlhdGVseQ0KIHJlc2V0cyAmbHQ7cnVubmlu
ZyZndDsgdG8gZGVmYXVsdCBhbmQgJmx0O29wZXJhdGlvbmFsJmd0OyB0byBzb21lIHNpbWlsYXIg
ZGVmYXVsdCBzdGF0ZS4gJm5ic3A7VGhlIGRldmljZSBoYXMgYmVjb21lIHVucmVhY2hhYmxlIHdp
dGhpbiB0aGUgbmV0d29yay4gJm5ic3A7QSByZWJvb3Qgb3Igb3RoZXIgcmVzZXQgaXMgb3B0aW9u
YWwgdG8gaW1wbGVtZW50LCBzbyBhcyBhbiBvcGVyYXRvciBJPC9zcGFuPuKAmTxzcGFuIGxhbmc9
IkVOLVVTIj5tIG5vdCZuYnNwO3JlYWxseSBzdXJlIHdoYXQgdG8gZXhwZWN0DQogYXQgdGhpcyBw
b2ludC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5bUWluXTpJIGFtIG5vdCBzdXJl
IHdlIHNob3VsZCBtYWtlIHJlc3RhcnQgb3IgcmVib290IGFzIG1hbmRhdG9yeSBhZnRlciBmYWN0
b3J5LXJlc2V0IHJwYywgSSB0aGluayBmYWN0b3J5LXJlc2V0IHJwYyBhZmZlY3RzIGtlcm5lbCBs
ZXZlbCwgaXQgd2lsbA0KIGJlIGdvb2Qgbm90IHRvIHJlc3RhcnQgdGhlIG5vZGUsIGlmIGl0IHRv
dWNoZXMgaGFyZHdhcmUgbGV2ZWwsIGl0IGlzIGJlIGltcG9ydGFudCB0byByZWJvb3Qgb3IgcmVz
dGFydCB0aGUgbm9kZS4gQW5vdGhlciBhbmdsZSB3ZSBjYW4gaGF2ZSBpcyBpZiBmYWN0b3J5LXJl
c2V0IHJwYyBpcyBleGVjdXRlZCBpbiB0aGUgdHJ1c3QgZW52aXJvbm1lbnQsIGl0IG1heSBiZSBu
b3QgbmVjZXNzYXJ5IHRvIHJlc3RhcnQgdGhlIG5vZGUgb3Igcm9vdC48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhlcmXigJlzIG15IHVzZSBjYXNlLiAm
bmJzcDtJIGhhdmUgYSBzd2l0Y2ggdGhhdCBoYXMgYSBjb25maWcgKGluY2x1ZGluZyBhIG1hbmFn
ZW1lbnQgSVAgW09PQiBvciBJQl0pLiAmbmJzcDtXaGVuIEkgc2VuZCBpdCB0aGUgZmFjdG9yeS1k
ZWZhdWx0IFJQQywgSSBub3cgaGF2ZSBhIHN3aXRjaCBpbiB0aGUgbmV0d29yayBJIGNhbm5vdCBy
ZWFjaC4gJm5ic3A7SXQgY29udGludWVzIHRvIHJ1biwgYnV0IHdpdGgNCiBhIGZhY3RvcnkgZGVm
YXVsdCBjb25maWcgKHdoaWNoIGRvZXNu4oCZdCBpbmNsdWRlIHRoZSBtYW5hZ2VtZW50IElQKS4g
Jm5ic3A7SSBub3cgaGF2ZSBhIHByb2JsZW0uICZuYnNwO1N1cmUsIHRoZSBzd2l0Y2ggbWF5IG5v
dCBuZWVkIHRvIHJlYm9vdC4gJm5ic3A7SXQgbWlnaHQgaW1tZWRpYXRlbHkgZG8gREhDUCBhbmQg
YmVnaW4gYSBib290c3RyYXAgd29ya2Zsb3cuICZuYnNwO0l0IG1heSBuZWVkIGEgcmVib290IHRv
IGRvIHRoYXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5XaGF0IEkgd2FzIGFza2luZyBpcyBkb2VzIGl0IG1ha2Ugc2Vuc2UgdG8gYWRkIHNvbWUgT3Bl
cmF0aW9uYWwgQ29uc2lkZXJhdGlvbnMgdGV4dCB0byBsZXQgaW1wbGVtZW50b3JzIGFuZCBvcGVy
YXRvcnMga25vdyBhYm91dCB0aGVzZSB0eXBlcyBvZiB0aGluZ3MgYW5kIGVuY291cmFnZSB0aGVt
ICh2ZW5kb3JzIGluIHBhcnRpY3VsYXIpIHRvIGRvIHRoaW5rIGFib3V0IGhvdyB0aGV5DQogd2ls
bCBpbXBsZW1lbnQgZmFjdG9yeS1kZWZhdWx0IHRvIGVuc3VyZSB0aGF0IHRoZXNlIHR5cGVzIG9m
IHByb2Nlc3NlcyBjYW4gYmUgcmVzdGFydGVkIHdpdGhvdXQgYWRkaXRpb25hbCB1c2VyIGludGVy
dmVudGlvbj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPltRaW5dOiBIb3cgYWJvdXQgdGhlIGFk
ZCBhIGZldyB0ZXh0IGF0IHRoZSBlbmQgb2Ygc2VjdGlvbiAyIHRvIHNheTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPk9MRCBURVhUOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+4oCcPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGUgJnF1b3Q7ZmFjdG9yeS1y
ZXNldCZxdW90OyBSUEMgTUFZIGFsc28gYmUgdXNlZCB0byB0cmlnZ2VyIHNvbWUgb3RoZXIgcmVz
ZXR0aW5nIHRhc2tzIHN1Y2ggYXMgcmVzdGFydGluZyB0aGUgbm9kZSBvciBzb21lIG9mIHRoZSBz
b2Z0d2FyZSBwcm9jZXNzZXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPuKAnTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+TkVXIFRFWFQ6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRoZSAmcXVvdDtmYWN0b3J5LXJlc2V0JnF1b3Q7
IFJQQyBNQVkgYWxzbyBiZSB1c2VkIHRvIHRyaWdnZXIgc29tZSBvdGhlciByZXNldHRpbmcgdGFz
a3Mgc3VjaCBhcyByZXN0YXJ0aW5nIHRoZSBub2RlIG9yIHNvbWUgb2YgdGhlIHNvZnR3YXJlIHBy
b2Nlc3NlcywNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+ZXNwZWNpYWxseSBhZnRl
ciBoYXZpbmcgb25ib2FyZCBpbmZvcm1hdGlvbiBiZWluZyBwcm9jZXNzZWQgb3Igd2hlbiBhIHNw
ZWNpZmllZCBib290IGltYWdlIG5lZWRzIHRvIGJlIGRvd25sb2FkZWQsIHZlcmlmaWVkIGFuZCBp
bnN0YWxsZWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj7igJ08bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMi
PkpvZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0
bWw+DQo=

--_000_B8F9A780D330094D99AF023C5877DABAA94A8EC1dggeml511mbxchi_--


From nobody Sat Nov 30 05:04:55 2019
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 775ED1200CE; Sat, 30 Nov 2019 05:04:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SVrzKeSA-dhF; Sat, 30 Nov 2019 05:04:52 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E38821200C7; Sat, 30 Nov 2019 05:04:51 -0800 (PST)
Received: from lhreml702-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 8587BCD981E165145DDF; Sat, 30 Nov 2019 13:04:47 +0000 (GMT)
Received: from lhreml720-chm.china.huawei.com (10.201.108.71) by lhreml702-cah.china.huawei.com (10.201.108.43) with Microsoft SMTP Server (TLS) id 14.3.408.0; Sat, 30 Nov 2019 13:04:22 +0000
Received: from lhreml720-chm.china.huawei.com (10.201.108.71) by lhreml720-chm.china.huawei.com (10.201.108.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sat, 30 Nov 2019 13:04:22 +0000
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by lhreml720-chm.china.huawei.com (10.201.108.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Sat, 30 Nov 2019 13:04:22 +0000
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.151]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0439.000; Sat, 30 Nov 2019 21:04:15 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Carl Moberg <calle@tail-f.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "last-call@ietf.org" <last-call@ietf.org>, "draft-ietf-netmod-factory-default.all@ietf.org" <draft-ietf-netmod-factory-default.all@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netmod-factory-default-07
Thread-Index: AdWnfpoyxUMTFL8PT2ypzqOv8wtfzw==
Date: Sat, 30 Nov 2019 13:04:15 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABAA94A9EDB@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.134.31.203]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/3hVQ_dkIEuUV2czEqzkZn0BeEeY>
Subject: Re: [netmod] Yangdoctors last call review of draft-ietf-netmod-factory-default-07
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 30 Nov 2019 13:04:53 -0000

VGhhbmtzIENhcmwgYW5kIHdpbGwgZml4IHRoZW0uDQoNCi1RaW4NCi0tLS0t6YKu5Lu25Y6f5Lu2
LS0tLS0NCuWPkeS7tuS6ujogQ2FybCBNb2JlcmcgdmlhIERhdGF0cmFja2VyIFttYWlsdG86bm9y
ZXBseUBpZXRmLm9yZ10gDQrlj5HpgIHml7bpl7Q6IDIwMTnlubQxMeaciDI35pelIDIyOjM1DQrm
lLbku7bkuro6IHlhbmctZG9jdG9yc0BpZXRmLm9yZw0K5oqE6YCBOiBsYXN0LWNhbGxAaWV0Zi5v
cmc7IGRyYWZ0LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC5hbGxAaWV0Zi5vcmc7IG5ldG1v
ZEBpZXRmLm9yZw0K5Li76aKYOiBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0
LWlldGYtbmV0bW9kLWZhY3RvcnktZGVmYXVsdC0wNw0KDQpSZXZpZXdlcjogQ2FybCBNb2JlcmcN
ClJldmlldyByZXN1bHQ6IFJlYWR5IHdpdGggTml0cw0KDQpUaGlzIGlzIG15IFlBTkcgZG9jdG9y
cyByZXZpZXcgb2YgdGhlIGlldGYtZmFjdG9yeS1kZWZhdWx0LnlhbmcgbW9kdWxlIGFzIHBhcnQg
b2YgZHJhZnQtaWV0Zi1uZXRtb2QtZmFjdG9yeS1kZWZhdWx0LTA3Lg0KDQpUaGUgbW9kdWxlIGNs
ZWFubHkgcGFzc2VzIHZhbGlkYXRpb24gdXNpbmcgdGhlIFlBTkcgdmFsaWRhdG9yIHNpdGUgYW5k
IEkgaGF2ZSBzdWNjZXNzZnVsbHkgbG9hZGVkIGl0IGludG8gb25lIE5FVENPTkYgc2VydmVyIGlt
cGxlbWVudGF0aW9uLg0KDQpUaGlzIG1vZHVsZSBpcyByZWFkeSB3aXRoIGEgY29zbWV0aWMgbml0
IGFuZCBhIHN1Z2dlc3Rpb24uDQoNCkkgc3VnZ2VzdCBmaXhpbmcgdGhlIGZvbGxvd2luZyB0ZXh0
dWFsIG5pdDoNCg0KT0xEDQogICAgICAgY29uZmlndXJhdGlvbiBkYXRhc3RvcmVzIChpLmUuLDxy
dW5uaW5nPiAsIDxzdGFydHVwPjxjYW5kaWRhdGU+KSB0bw0KICAgICAgIHRoZWlyIGZhY3Rvcnkg
ZGVmYXVsdCBjb250ZW50LiI7DQoNCk5FVzoNCiAgICAgICBjb25maWd1cmF0aW9uIGRhdGFzdG9y
ZXMgKGkuZS4gPHJ1bm5pbmc+LCA8c3RhcnR1cD4sIGFuZA0KICAgICAgIDxjYW5kaWRhdGU+KSB0
byB0aGVpciBmYWN0b3J5IGRlZmF1bHQgY29udGVudC4iOw0KDQpJIHN1Z2dlc3QgYWRkaW5nIGEg
cmV2aXNpb24tZGF0ZSB0byB0aGUgZmlsZW5hbWUgaW4gdGhlIDxDT0RFIEJFR0lOUz4gYmxvY2su
DQoNCk9MRDoNCiA8Q09ERSBCRUdJTlM+IGZpbGUgImlldGYtZmFjdG9yeS1kZWZhdWx0Lnlhbmci
DQoNCiBORVc6DQogPENPREUgQkVHSU5TPiBmaWxlICJpZXRmLWZhY3RvcnktZGVmYXVsdEAyMDE5
LTExLTI3LnlhbmciDQoNCiAoT2J2aW91c2x5IHJlcGxhY2luZyB0aGUgZGF0ZSB3aXRoIHRoZSBy
ZWxlYXNlIGRhdGUgb2YgdGhlIG1vZHVsZSkNCg0K

