
From nobody Sat Jul  1 08:07:51 2017
Return-Path: <lberger@labn.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DE47126579 for <yang-doctors@ietfa.amsl.com>; Sat,  1 Jul 2017 08:07:49 -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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 2Ex6UEB4MsMF for <yang-doctors@ietfa.amsl.com>; Sat,  1 Jul 2017 08:07:47 -0700 (PDT)
Received: from gproxy9.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 6A2E6120454 for <yang-doctors@ietf.org>; Sat,  1 Jul 2017 08:07:47 -0700 (PDT)
Received: from cmgw2 (unknown [10.0.90.83]) by gproxy9.mail.unifiedlayer.com (Postfix) with ESMTP id 29BA21E09A7 for <yang-doctors@ietf.org>; Sat,  1 Jul 2017 09:07:47 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmgw2 with  id fT7k1v00A2SSUrH01T7nqr; Sat, 01 Jul 2017 09:07:47 -0600
X-Authority-Analysis: v=2.2 cv=UvYTD64B c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=IkcTkHD0fZMA:10 a=xqWC_Br6kY4A:10 a=G3gG6ho9WtcA:10 a=NEAV23lmAAAA:8 a=48vgC7mUAAAA:8 a=zUFlJRoVwiak2uiOrTEA:9 a=QEXdDO2ut3YA:10 a=w1C3t2QeGrPiZgrLijVG:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version :Date:Message-ID:From:References: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=4YyU1hwbCcPwxaRioVEZ0hnUskuz5W+/Va0nL6qUWog=; b=0bnDW0vXbde2gIQUtRmY1poLCa yrYyh9WRJNi5YLQnBb7/4wl4lfE4Ly2te8as7GBLVpWlJBfaXwcHACC47xOwNAg1AU9/FXbe0oCWE Pj/u72lA1nPuwpjbFFQLHvF4D;
Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:42508 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from <lberger@labn.net>) id 1dRJzr-000K9h-Un; Sat, 01 Jul 2017 09:07:44 -0600
To: Martin Bjorklund <mbj@tail-f.com>, rtgwg@ietf.org
Cc: yang-doctors@ietf.org
References: <20170423.114706.2035453647296311737.mbj@tail-f.com>
From: Lou Berger <lberger@labn.net>
Message-ID: <284387ce-6e5b-557f-8a39-12b05d9004cb@labn.net>
Date: Sat, 1 Jul 2017 11:07:39 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170423.114706.2035453647296311737.mbj@tail-f.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.84.20
X-Exim-ID: 1dRJzr-000K9h-Un
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:42508
X-Source-Auth: lberger@labn.net
X-Email-Count: 3
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/ncl4pwoA8CChnOBaKQoK6BFGLGY>
Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-rtgwg-lne-model-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Jul 2017 15:07:49 -0000

Martin,

    Sorry about the slow response, but as you know we've been waiting to
update this document until schema-mount was updated/finalized. I think
it's close enough now and certainly we have  an update for this upcoming
meeting, links to formatted text can be found in the repo
https://github.com/ietf-rtg-area-yang-arch-dt/meta-model . See below for
specific responses:


On 4/23/2017 5:47 AM, Martin Bjorklund wrote:
> Hi,
>
> I am the assigned YANG doctor for draft-ietf-rtgwg-lne-model, and
> here are my review comments, based on -02:
>
>
> 1) Add reference to import statements.
>
>      import ietf-interfaces {
>        prefix if;
>        reference
>          "RFC 7223: A YANG Data Model for Interface Management";
>      }
>
okay

> 2) IETF boilerplate
>
>   Use IETF boilerplate with contact, description w/ copyright etc.
Done
>
> 3) feature bind-lne-name
>
>      feature bind-lne-name {
>        description
>          "Logical network element to which an interface is bound";
>      }
>
>   This description doesn't make much sense.
>
>   Also, this feature is not used in the model.  Should the feature be
>   removed or used?
>
 this is vestigial and can be deleted

> 4) leaf managed
>
>       leaf managed {
>         type boolean;
>         description
>           "True if the host can manage the LNE using the root mount
>            point";
>       }
>
>   This description needs to be expanded.  This is a config leaf, so
>   what happens if a client sets this to 'true' for a certain LNE?
>
>   The text in the document says:
>
>     In addition to standard management interfaces, a host device
>     implementation may support accessing LNE configuration and
>     operational YANG models directly from the host system.  When
>     supported, such access is accomplished through a yang-schema-mount
>     mount point
>
>   So are there three cases involved?
>
>      1.  The host device does NOT support accessing LNE data from the
>          host system => in this case no modules will be mounted.
>
>      2.  The host device supports reading LNE data from the host
>          system => in this case the modules are mounted read-only.
>
>      3.  The host device supports reading/writing LNE data from
>          the host system => in this case the modules are mounted
>          read-write.
>
>   I _think_ the idea is that if the server supports 2 or 3, a client
>   can choose to set 'managed' to "false", in which case it turns into
>   case 1.  Is this correct?  If so, would it be useful to allow a
>   client to turn case 3 into 2?
>
>   The text in the document in section 3 has more details on the
>   "managed" leaf.  I suggest you add text from the document to the
>   YANG module.
>
>
> 5) leaf bind-lne-name
>
>   This leaf is a string.  Shouldn't it be a leafref?
>
>     leaf bind-lne-name {
>       type leafref {
>         path "/logical-network-elements/logical-network-element/name";
>       }
>       ...
>     }

agreed. Thanks!

>
> 6) inconsistent formatting
>
>   I suggest you run pyang -f yang [--keep-comments] and possibly edit
>   the result add/remove comments.
>
>   The following comment doesn't add much and should be removed:
>
>    // namespace
>    namespace "urn:ietf:params:xml:ns:yang:ietf-logical-network-element";
>
>   Also remove the comments about rpcs and notifications.
>
>   Also add period ('.') at the end of all sentences in the
>   descriptions.
done.

>
> 7) YANG tree
>
>   The document should explain the tree diagram syntax.
>
>
>   Section 2 has this tree diagram:
>
>              +--rw interfaces
>              |  +--rw interface* [name]
>              |     +--rw name                       string
>              |     +--rw lne:bind-lne-name?         string
>              |     +--rw ethernet
>              |     |  +--rw ni:bind-network-instance-name? string
>              |     |  +--rw aggregates
>              |     |  +--rw rstp
>              |     |  +--rw lldp
>              |     |  +--rw ptp
>              |     +--rw vlans
>              |     +--rw tunnels
>              |     +--rw ipv4
>              |     |  +--rw ni:bind-network-instance-name? string
>              |     |  +--rw arp
>              |     |  +--rw icmp
>              |     |  +--rw vrrp
>              |     |  +--rw dhcp-client
>              |     +--rw ipv6
>              |        +--rw ni:bind-network-instance-name? string
>              |        +--rw vrrp
>              |        +--rw icmpv6
>              |        +--rw nd
>              |        +--rw dhcpv6-client
>
>
>   This diagram is not correct; it seems to indicate that there are
>   nodes 'ethernet', 'vlans', 'ipv4', etc in the ietf-interfaces
>   module.  I suggest you remove the nodes that do not exist, and
>   change 'ipv4' to 'ip:ipv4' (and add a reference to RFC 7277).

this is fully replaced by an examples appendix in the forthcoming version.

>
> 8)  YANG tree (2)
>
>   Section 3 has this diagram:
>
>        module: ietf-logical-network-element
>           +--rw logical-network-inventory
>              +--rw logical-network-element* [name]
>                 +--rw name?   string
>                 +--rw description? string
>                 +--rw managed?     boolean
>                 +--rw root?        yang-schema-mount
>        augment /if:interfaces/if:interface:
>           +--rw bind-lne-name?     string
>
>
>   It needs to be updated to match the YANG model (rename
>   logical-network-inventory), and the 'root' should not be shown as a
>   leaf.  (Yes I know that there currently is no syntax defined for a
>   mount point in a tree)

The document is now aligned with draft-ietf-netmod-yang-tree-diagrams-01

>
> 9)  YANG tree (3)
>
>   Section 3.1 uses a tree diagram to show instance data.  I think this
>   is confusing, and you should use XML or JSON instead.
>

Same comment as NI:The next rev will use JSON representation for example
instance data.


> 10)  typo
>
>    s/The interface management model [RFC7223] is and existing model/
>      The interface management model [RFC7223] is an existing model/
>

Thanks.

Lou

PS I failed to hit send at the same time as the NI response, so this sat
around in my drafts folder for a while.  But this allowed me to update
the above based on the forthcoming rev, so all the better.

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


From nobody Sun Jul  2 14:42:56 2017
Return-Path: <xufeng.liu.ietf@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2226127076; Sun,  2 Jul 2017 14:42:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.689
X-Spam-Level: 
X-Spam-Status: No, score=-2.689 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_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 aqu-UJqYwa0H; Sun,  2 Jul 2017 14:42:39 -0700 (PDT)
Received: from mail-oi0-x242.google.com (mail-oi0-x242.google.com [IPv6:2607:f8b0:4003:c06::242]) (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 ED844129ADF; Sun,  2 Jul 2017 14:42:38 -0700 (PDT)
Received: by mail-oi0-x242.google.com with SMTP id n2so10356075oig.3; Sun, 02 Jul 2017 14:42:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:thread-index:content-language; bh=7wn2ZdbvCT7vb7lFFwezh+KdQta67VdbifyBmsyw5fg=; b=SbbV8lyWc7nc2RU/adRmkQ4mJAaYNouRm2xuQIvjPPp2dWONsOHiiB2ZKSdCnczduC 6nIAglOkplftXy5jr8qQjawbQxoWBf3Pgy6hkS4nSx3vvyQ6Fbrp3qgzsVMkXltxSiOv SzTd9/6/TqDUVLsdX1RddFwtqGiEQxmu5hzvbeanH5ikBL33HiOqiORCGMb0Mdrum7Ba XEoQR3u6ogYBF54lq6TgNth/C8uruJvOXtCeTTVtLbLOlQ14QTCzB5lhdQsKnAb/WMIE YK19uFn0BlTZMCPNG33AuyK0PAJBq6TUHaNDT//gdtkVmjQRVD6IGB4IsOdae7Nw2lnU 8I2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=7wn2ZdbvCT7vb7lFFwezh+KdQta67VdbifyBmsyw5fg=; b=c05HvACF/wPzd9l+zQuUnjDgoonGoUmsBGmh7kvKbdFlMOyPI/B5b/3H8iFP4L6GNI LOlL4wwoOlQxXmD60yTleM0Oy8ph432jhngZdqts9xxOL1eG16Ci31ZCemEZZMKwMqC/ TBnPy2g/Kw83plpoHuv64DAExMzc9J3ldqtaLlZWtiBHJ8ivtaBO9mdn3KPGRVm2/KUF pMdJ73iJxVvxQ4G3MCsFnCTTQuNLWa6BSAPxS483o/XnvGchLnCM88mxPu5yullvKIs3 nNuqrfX/D4j1bFGP49YuKi1IgDakwRz6F8mMVCUhtoYOWCIiTFp+Y1ynmaCfYoOUd/RA yKtQ==
X-Gm-Message-State: AKS2vOz+LIKaKT27xdKmd9Rn1FViUBLIg+0RIn46jskNpHA9Xdfx98CE +UXToOxyrsp9ng==
X-Received: by 10.202.213.2 with SMTP id m2mr21471867oig.17.1499031758265; Sun, 02 Jul 2017 14:42:38 -0700 (PDT)
Received: from xliuus (ip72-209-195-86.dc.dc.cox.net. [72.209.195.86]) by smtp.gmail.com with ESMTPSA id t130sm24644026oig.3.2017.07.02.14.42.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 02 Jul 2017 14:42:37 -0700 (PDT)
From: "Xufeng Liu" <xufeng.liu.ietf@gmail.com>
To: "'Benoit Claise'" <bclaise@cisco.com>, "'Xufeng Liu'" <Xufeng_Liu@jabil.com>, "'Robert Wilton'" <rwilton@cisco.com>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, <yang-doctors@ietf.org>
Cc: <ietf@ietf.org>, <teas@ietf.org>, <draft-ietf-teas-yang-te-topo.all@ietf.org>
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com>
In-Reply-To: <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com>
Date: Sun, 2 Jul 2017 17:42:42 -0400
Message-ID: <00d001d2f37c$22d3dd10$687b9730$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_00D1_01D2F35A.9BC52340"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGOEtHVR4X43lNLh7rZd88C0w0DvAIP54n+AmHbMQEB8+cVUAKUyOUBAjMgSAcBQqeaTwEuF5NGol3XSiA=
Content-Language: en-us
x-dg-ref: PG1ldGE+PGF0IG5tPSJib2R5Lmh0bWwiIHA9ImM6XHVzZXJzXHhsaXVcYXBwZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5ZTM1Ylxtc2dzXG1zZy01ZjM1YjAwNy01ZjZmLTExZTctOWMxOS0xODVlMGZlM2M0NWNcYW1lLXRlc3RcNWYzNWIwMDgtNWY2Zi0xMWU3LTljMTktMTg1ZTBmZTNjNDVjYm9keS5odG1sIiBzej0iMjI5NzYiIHQ9IjEzMTQzNTA1MzYxNzE4NjExNSIgaD0iM0VZc21LV0t5bGZuZk1zWEdwZFFQZ3NOejNBPSIgaWQ9IiIgYmw9IjAiIGJvPSIxIi8+PC9tZXRhPg==
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/NRy0kCNYqdgX5_wz42ziVxdI1J8>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Jul 2017 21:42:43 -0000

This is a multipart message in MIME format.

------=_NextPart_000_00D1_01D2F35A.9BC52340
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

An updated revision of the TE topology model has been posted at =
https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10.

=20

This new revision now contains the NMDA compliant module and a companion =
=E2=80=9C-state=E2=80=9D module, after the I2RS topology model that we =
augment has been update with a =E2=80=9C-state=E2=80=9D module.

=20

Now that this issue has been solved, the authors and contributors think =
that the draft is ready for the last call.

=20

Thanks,

- Xufeng

=20

P.S. Because of the structure changes of the TE topology model, all =
augmenting models need to be updated. Sorry for the short notice.

=20

From: Teas [mailto:teas-bounces@ietf.org] On Behalf Of Benoit Claise
Sent: Monday, June 26, 2017 6:46 AM
To: Xufeng Liu <Xufeng_Liu@jabil.com>; Robert Wilton =
<rwilton@cisco.com>; Mahesh Jethanandani <mjethanandani@gmail.com>; =
yang-doctors@ietf.org
Cc: Benoit Claise <bclaise@cisco.com>; ietf@ietf.org; teas@ietf.org; =
draft-ietf-teas-yang-te-topo.all@ietf.org
Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08

=20

Hi Xufeng,

Hi Benoit,
=20

-----Original Message-----
From: Benoit Claise [mailto:bclaise@cisco.com]
Sent: Thursday, June 22, 2017 6:12 AM
To: Robert Wilton  <mailto:rwilton@cisco.com> <rwilton@cisco.com>; =
Xufeng Liu  <mailto:Xufeng_Liu@jabil.com> <Xufeng_Liu@jabil.com>;
Mahesh Jethanandani  <mailto:mjethanandani@gmail.com> =
<mjethanandani@gmail.com>; yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>=20
Cc: ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-
08
=20
Dear draft-ietf-teas-yang-te-topo authors,

Hi Xufeng,
=20
OK, by tooling, I don't mean the pyang plugins that I have been
working on to convert between different types of models.  As you
aware, the TE YANG models can easily be converted to NMDA style since
I have already done it
(https://github.com/rgwilton/ietf-models-to-combined).
=20
My comment actually relates to the fact the structure used by TE YANG
modules don't match any other YANG modules - they are using their own
unique style of structure.

This is an important issue to resolve.

=20
Today, there are three common styles of modules:
(1) IETF style split config/state trees (e.g. ietf-interfaces).
(2) IETF NMDA style combined config/state trees (i.e. where all IETF
modules are heading to).
(3) OpenConfig style modules with the config/state containers
immediately above the config leaves.
=20
Tooling is likely to be optimized to work with these model structures,
but the TE modules do not fit into any of the three styles above.
They are a yet another OpenConfig-like style, but that is different
enough that tooling that is designed to work with OpenConfig style
YANG modules would likely not work with the TE YANG modules.
=20
Specifically, for clients that expecting to work with an OpenConfig
style YANG module, then if it knows the path to config leaf X, then
they would expect the applied config value to be available at the path
"../state/X".  But, this doesn't hold for the structure being used in
the TE YANG models.
=20
I believe strongly that the models being produced by organizations
should be structures in a consistent way, hence why I think that the
published standard version of the TE YANG modules should immediately
align to the NMDA style.

Agreed.
Here is the OPS and RTG AD message:
https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html
=20
I understand that the I2RS topology YANG modules will be improved to the
NMDA style.

[Xufeng] The I2RS topology model is already NMDA style, but the NMDA =
models are not immediately implementable without NETCONF/RESTCONF =
protocol update. We will need the "-state" module for the I2RS topology =
model (and for all the top-level models) for now.=20

Adding -state to the Appendix is a possibility.
"In all cases, the NMDA and non-NMDA modules SHOULD be published in the =
same document, with NMDA modules in the document main body and the =
non-NMDA modules in an Appendix."
See https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html



While the NMDA is nice, the NMDA discussions have already significantly =
delayed publishing new models, and doing NMDA without staging will =
further delay the process.

This is not solving the important issue brought up by Rob Witlon:

My comment actually relates to the fact the structure used by TE YANG =
modules don't match any other YANG modules - they are using their own =
unique style of structure.

Regards, B.



=20
Thanks,  Xufeng

=20
Regards, Benoit

=20
Thanks,
Rob
=20
=20
On 22/06/2017 04:16, Xufeng Liu wrote:

Hi Rob,
=20
While the tooling is very nice to have, especially for writing new
models or converting models, we do not have to use it for every
model. It seems not necessary to use the tooling on this model for
now. We already know that we can manually convert it to NMDA style if
needed.
=20
Thanks,
- Xufeng
=20

-----Original Message-----
From: Robert Wilton [mailto:rwilton@cisco.com]
Sent: Wednesday, June 21, 2017 5:34 AM
To: Xufeng Liu  <mailto:Xufeng_Liu@jabil.com> <Xufeng_Liu@jabil.com>; =
Mahesh Jethanandani
 <mailto:mjethanandani@gmail.com> <mjethanandani@gmail.com>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>=20
Cc: ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ;
draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Re: [Teas] Yangdoctors last call review of
draft-ietf-teas-yang-te-topo-
08
=20
Hi Xufeng,
=20
On 12/06/2017 22:28, Xufeng Liu wrote:

Hi Mahesh,
=20
Thank you much for the review. We have submitted an updated draft

(https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09) to
address these issues. More detailed explanations are put below
inline.

If the responses and updates are satisfactory, we are ready for the
last call.
=20
Best regards,
- Xufeng
=20

-----Original Message-----
From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
Sent: Wednesday, May 24, 2017 11:44 AM
To: yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>=20
Cc: ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ;
draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Yangdoctors last call review of
draft-ietf-teas-yang-te-topo-08
=20
Reviewer: Mahesh Jethanandani
Review result: Ready with Issues
=20
Document reviewed: draft-ietf-teas-yang-te-topo-08
=20
Status: Ready with Issues
=20
I am not an expert in Traffic Engineering. This review is looking
at the draft from a YANG perspective. With that said, I have
marked it as =E2=80=9CReady

with Issues=E2=80=9D

because of some of the points discussed below.
=20
Summary:
=20
This document defines a YANG data model for representing,
retrieving and manipulating TE Topologies. The model serves as a
base model that other technology specific TE Topology models can

augment.

=20
Comments:
=20
Almost all the containers in the model are presence containers. Is
there a reason why they have to be presence containers? Note, that
presence containers are containers whose existence itself
represents configuration data. What particular configuration data
is each container

representing in itself?

[Xufeng] Containers that use =E2=80=9Cpresence=E2=80=9D are:
    - Container =E2=80=9Cunderlay=E2=80=9D
      o  We have changed 13 occurrences of such containers to be
not

presence container.

    - Container =E2=80=9Cte=E2=80=9D under augmentation
      o  To indicate that =E2=80=9CTE=E2=80=9D is enabled (configuration =
data)
      o  Also used to do augmentation. The =E2=80=9Cpresence=E2=80=9D =
statement can

prevent the mandatory child from affecting augmented base model.

    - /nw:networks/nw:network/nw:network-types/te-topology!
      o  A mechanism required by I2RS topology model to specify the

topology type.

It is difficult to co-relate the diagram with the model itself
because of different terms being used to define different parts of
the model.
There is =E2=80=9CTE Topology Model=E2=80=9D and then there is =
=E2=80=9CGeneric TE
Topology

Model=E2=80=9D.

Are these one and the same models? If so, a common term for both
of them would be helpful.

[Xufeng] Yes. These two terms are the same. Figure 12, Figure 13,
and relevant

descriptions have been updated to make the document consistent.

There is extensive use of groupings in the document. However, not
all instances of groupings are used multiple number of times.
Where they are not being repeated, it would be better to move the
grouping directly where the uses statement resides. Case in point
the grouping

connectivity-label-restriction-list.

[Xufeng] We have removed the following groupings
      te-link-augment
      te-node-augment
      te-termination-point-augment
      te-topologies-augment
      te-topology-augment
      te-link-state-underlay-attributes
      te-node-state-derived-notification
      te-topology-type
=20
The remaining groupings have been kept so that we can:
    - Share the groupings in this model
    - Prepare to be shared by a model augmenting this model
    - Prevent a grouping or configuration section from being too long
    - Improve readability
=20

The split between config and state containers does not seem to
follow any particular pattern.

[Xufeng] The pattern is clear:
For each manageable entity (object), there is a config container
and state

container. The configurable properties go into the config container
and state properties go into the state container. Such objects are
identified by a list item or a presence container so that the
=E2=80=9Ccreate=E2=80=9D, =E2=80=9Cdelete=E2=80=9D, and =
=E2=80=9Cmodify=E2=80=9D
operations
can be performed on them. The non-presence containers do not
represent configuration data so they do not introduce such objects.

It is neither a top level split, as is the case with existing IETF
models,

[Xufeng] We could not do top level split because the base I2RS
network

topology model
(https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo-
12) that we augment does not have the top-level split (for its own
reasons).

nor do they follow the OpenConfig style of splitting config and
state under each relevant leaf,

[Xufeng] The pattern is consistent with this style in principle,
with some

adjustments to fit to our multiple levels of hierarchy.
This is effectively a new forth style of YANG models that is not
consistent with any of the three existing styles, i.e.:
   - Current IETF config/state split model style
   - NMDA combined config/state tree
   - OpenConfig split config/state containers immediately above the
config true leaves.
=20
Tooling that it designed to work with OpenConfig models will need
customization to work with these TE models because the config/state
containers will not be where the tooling expects them to be.
=20
Thanks,
Rob

=20
.
=20

=20

=20


------=_NextPart_000_00D1_01D2F35A.9BC52340
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:DengXian;
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@DengXian";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
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;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
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;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoPlainText>An updated revision of the TE topology model has =
been posted at <a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10">http=
s://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10</a>.<o:p></o:p></=
p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>This new revision now contains the NMDA compliant =
module and a companion =E2=80=9C-state=E2=80=9D module, after the I2RS =
topology model that we augment has been update with a =
=E2=80=9C-state=E2=80=9D module.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainText>Now =
that this issue has been solved, the authors and contributors think that =
the draft is ready for the last call.<o:p></o:p></p><p =
class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>Thanks,<o:p></o:p></p><p class=3DMsoPlainText>- =
Xufeng<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p =
class=3DMsoPlainText>P.S. Because of the structure changes of the TE =
topology model, all augmenting models need to be updated. Sorry for the =
short notice.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:windowtext'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'color:windowtext'>From:</span></b><span =
style=3D'color:windowtext'> Teas [mailto:teas-bounces@ietf.org] <b>On =
Behalf Of </b>Benoit Claise<br><b>Sent:</b> Monday, June 26, 2017 6:46 =
AM<br><b>To:</b> Xufeng Liu &lt;Xufeng_Liu@jabil.com&gt;; Robert Wilton =
&lt;rwilton@cisco.com&gt;; Mahesh Jethanandani =
&lt;mjethanandani@gmail.com&gt;; yang-doctors@ietf.org<br><b>Cc:</b> =
Benoit Claise &lt;bclaise@cisco.com&gt;; ietf@ietf.org; teas@ietf.org; =
draft-ietf-teas-yang-te-topo.all@ietf.org<br><b>Subject:</b> Re: [Teas] =
Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>Hi =
Xufeng,<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Benoit,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>-----Original =
Message-----<o:p></o:p></pre><pre>From: Benoit Claise [<a =
href=3D"mailto:bclaise@cisco.com">mailto:bclaise@cisco.com</a>]<o:p></o:p=
></pre><pre>Sent: Thursday, June 22, 2017 6:12 =
AM<o:p></o:p></pre><pre>To: Robert Wilton <a =
href=3D"mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; Xufeng =
Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>;<o:=
p></o:p></pre><pre>Mahesh Jethanandani <a =
href=3D"mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</=
a>; <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre>Cc: <a href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><o:p></o:p></pre><pre>Subject: Re: [Teas] =
Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-<o:p></o:p></pre><pre>08<o:p></o:p></pre><pr=
e><o:p>&nbsp;</o:p></pre><pre>Dear draft-ietf-teas-yang-te-topo =
authors,<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Xufeng,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>OK, by tooling, =
I don't mean the pyang plugins that I have =
been<o:p></o:p></pre><pre>working on to convert between different types =
of models.=C2=A0 As you<o:p></o:p></pre><pre>aware, the TE YANG models =
can easily be converted to NMDA style since<o:p></o:p></pre><pre>I have =
already done it<o:p></o:p></pre><pre>(<a =
href=3D"https://github.com/rgwilton/ietf-models-to-combined">https://gith=
ub.com/rgwilton/ietf-models-to-combined</a>).<o:p></o:p></pre><pre><o:p>&=
nbsp;</o:p></pre><pre>My comment actually relates to the fact the =
structure used by TE YANG<o:p></o:p></pre><pre>modules don't match any =
other YANG modules - they are using their =
own<o:p></o:p></pre><pre>unique style of =
structure.<o:p></o:p></pre></blockquote><pre>This is an important issue =
to resolve.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre>Today, there are three common styles of =
modules:<o:p></o:p></pre><pre>(1) IETF style split config/state trees =
(e.g. ietf-interfaces).<o:p></o:p></pre><pre>(2) IETF NMDA style =
combined config/state trees (i.e. where all =
IETF<o:p></o:p></pre><pre>modules are heading =
to).<o:p></o:p></pre><pre>(3) OpenConfig style modules with the =
config/state containers<o:p></o:p></pre><pre>immediately above the =
config leaves.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Tooling =
is likely to be optimized to work with these model =
structures,<o:p></o:p></pre><pre>but the TE modules do not fit into any =
of the three styles above.<o:p></o:p></pre><pre>They are a yet another =
OpenConfig-like style, but that is different<o:p></o:p></pre><pre>enough =
that tooling that is designed to work with OpenConfig =
style<o:p></o:p></pre><pre>YANG modules would likely not work with the =
TE YANG =
modules.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Specifically, =
for clients that expecting to work with an =
OpenConfig<o:p></o:p></pre><pre>style YANG module, then if it knows the =
path to config leaf X, then<o:p></o:p></pre><pre>they would expect the =
applied config value to be available at the =
path<o:p></o:p></pre><pre>&quot;../state/X&quot;.=C2=A0 But, this =
doesn't hold for the structure being used in<o:p></o:p></pre><pre>the TE =
YANG models.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>I believe =
strongly that the models being produced by =
organizations<o:p></o:p></pre><pre>should be structures in a consistent =
way, hence why I think that the<o:p></o:p></pre><pre>published standard =
version of the TE YANG modules should =
immediately<o:p></o:p></pre><pre>align to the NMDA =
style.<o:p></o:p></pre></blockquote><pre>Agreed.<o:p></o:p></pre><pre>Her=
e is the OPS and RTG AD message:<o:p></o:p></pre><pre><a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.htm=
l">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a>=
<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>I understand that the =
I2RS topology YANG modules will be improved to =
the<o:p></o:p></pre><pre>NMDA =
style.<o:p></o:p></pre></blockquote><pre>[Xufeng] The I2RS topology =
model is already NMDA style, but the NMDA models are not immediately =
implementable without NETCONF/RESTCONF protocol update. We will need the =
&quot;-state&quot; module for the I2RS topology model (and for all the =
top-level models) for now. <o:p></o:p></pre></blockquote><p =
class=3DMsoNormal>Adding -state to the Appendix is a =
possibility.<br>&quot;In all cases, the NMDA and non-NMDA modules SHOULD =
be published in the same document, with NMDA modules in the document =
main body and the non-NMDA modules in an Appendix.&quot;<br>See <a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.htm=
l">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a>=
<br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>While the NMDA is =
nice, the NMDA discussions have already significantly delayed publishing =
new models, and doing NMDA without staging will further delay the =
process.<o:p></o:p></pre></blockquote><p class=3DMsoNormal>This is not =
solving the important issue brought up by Rob =
Witlon:<o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><p class=3DMsoNormal>My =
comment actually relates to the fact the structure used by TE YANG =
modules don't match any other YANG modules - they are using their own =
unique style of structure.<o:p></o:p></p></blockquote><p =
class=3DMsoNormal>Regards, B.<br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre>Thanks,=C2=A0 Xufeng<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre>Regards, Benoit<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre>Thanks,<o:p></o:p></pre><pre>Rob<o:p></o:p></pre><pre><o:p>&nbsp;<=
/o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>On 22/06/2017 04:16, Xufeng =
Liu wrote:<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Rob,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>While the tooling =
is very nice to have, especially for writing =
new<o:p></o:p></pre><pre>models or converting models, we do not have to =
use it for every<o:p></o:p></pre><pre>model. It seems not necessary to =
use the tooling on this model for<o:p></o:p></pre><pre>now. We already =
know that we can manually convert it to NMDA style =
if<o:p></o:p></pre><pre>needed.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></p=
re><pre>Thanks,<o:p></o:p></pre><pre>- =
Xufeng<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>-----Original =
Message-----<o:p></o:p></pre><pre>From: Robert Wilton [<a =
href=3D"mailto:rwilton@cisco.com">mailto:rwilton@cisco.com</a>]<o:p></o:p=
></pre><pre>Sent: Wednesday, June 21, 2017 5:34 =
AM<o:p></o:p></pre><pre>To: Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Mahesh Jethanandani<o:p></o:p></pre><pre><a =
href=3D"mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</=
a>; <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre>Cc: <a href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>;<o:p></o:p></pre><pre><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><o:p></o:p></pre><pre>Subject: Re: [Teas] =
Yangdoctors last call review =
of<o:p></o:p></pre><pre>draft-ietf-teas-yang-te-topo-<o:p></o:p></pre><pr=
e>08<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Hi =
Xufeng,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>On 12/06/2017 =
22:28, Xufeng Liu wrote:<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Mahesh,<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Thank you much =
for the review. We have submitted an updated =
draft<o:p></o:p></pre></blockquote><pre>(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09">http=
s://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09</a>) =
to<o:p></o:p></pre><pre>address these issues. More detailed explanations =
are put below<o:p></o:p></pre><pre>inline.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>If the responses and =
updates are satisfactory, we are ready for the<o:p></o:p></pre><pre>last =
call.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Best =
regards,<o:p></o:p></pre><pre>- =
Xufeng<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>-----Original =
Message-----<o:p></o:p></pre><pre>From: Mahesh Jethanandani [<a =
href=3D"mailto:mjethanandani@gmail.com">mailto:mjethanandani@gmail.com</a=
>]<o:p></o:p></pre><pre>Sent: Wednesday, May 24, 2017 11:44 =
AM<o:p></o:p></pre><pre>To: <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre>Cc: <a href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>;<o:p></o:p></pre><pre><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><o:p></o:p></pre><pre>Subject: Yangdoctors =
last call review =
of<o:p></o:p></pre><pre>draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre><=
pre><o:p>&nbsp;</o:p></pre><pre>Reviewer: Mahesh =
Jethanandani<o:p></o:p></pre><pre>Review result: Ready with =
Issues<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Document =
reviewed: =
draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></p=
re><pre>Status: Ready with =
Issues<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>I am not an =
expert in Traffic Engineering. This review is =
looking<o:p></o:p></pre><pre>at the draft from a YANG perspective. With =
that said, I have<o:p></o:p></pre><pre>marked it as =
=E2=80=9CReady<o:p></o:p></pre></blockquote></blockquote><pre>with =
Issues=E2=80=9D<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>because of some of =
the points discussed =
below.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Summary:<o:p></o:=
p></pre><pre><o:p>&nbsp;</o:p></pre><pre>This document defines a YANG =
data model for representing,<o:p></o:p></pre><pre>retrieving and =
manipulating TE Topologies. The model serves as =
a<o:p></o:p></pre><pre>base model that other technology specific TE =
Topology models =
can<o:p></o:p></pre></blockquote></blockquote></blockquote></blockquote><=
/blockquote><pre>augment.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre><o:p>&nbsp;</o:p></pr=
e><pre>Comments:<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Almost =
all the containers in the model are presence containers. =
Is<o:p></o:p></pre><pre>there a reason why they have to be presence =
containers? Note, that<o:p></o:p></pre><pre>presence containers are =
containers whose existence itself<o:p></o:p></pre><pre>represents =
configuration data. What particular configuration =
data<o:p></o:p></pre><pre>is each =
container<o:p></o:p></pre></blockquote></blockquote><pre>representing in =
itself?<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>[Xufeng] Containers =
that use =E2=80=9Cpresence=E2=80=9D =
are:<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0 - Container =
=E2=80=9Cunderlay=E2=80=9D<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 o=C2=A0 We have changed 13 occurrences of such containers to =
be<o:p></o:p></pre><pre>not<o:p></o:p></pre></blockquote><pre>presence =
container.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>=C2=A0=C2=A0=C2=A0 - =
Container =E2=80=9Cte=E2=80=9D under =
augmentation<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 o=C2=A0 =
To indicate that =E2=80=9CTE=E2=80=9D is enabled (configuration =
data)<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 o=C2=A0 Also =
used to do augmentation. The =E2=80=9Cpresence=E2=80=9D statement =
can<o:p></o:p></pre></blockquote><pre>prevent the mandatory child from =
affecting augmented base model.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>=C2=A0=C2=A0=C2=A0 - =
/nw:networks/nw:network/nw:network-types/te-topology!<o:p></o:p></pre><pr=
e>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 o=C2=A0 A mechanism required by I2RS =
topology model to specify the<o:p></o:p></pre></blockquote><pre>topology =
type.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>It is difficult to =
co-relate the diagram with the model itself<o:p></o:p></pre><pre>because =
of different terms being used to define different parts =
of<o:p></o:p></pre><pre>the model.<o:p></o:p></pre><pre>There is =
=E2=80=9CTE Topology Model=E2=80=9D and then there is =E2=80=9CGeneric =
TE<o:p></o:p></pre><pre>Topology<o:p></o:p></pre></blockquote></blockquot=
e><pre>Model=E2=80=9D.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Are these one and =
the same models? If so, a common term for both<o:p></o:p></pre><pre>of =
them would be helpful.<o:p></o:p></pre></blockquote><pre>[Xufeng] Yes. =
These two terms are the same. Figure 12, Figure =
13,<o:p></o:p></pre><pre>and =
relevant<o:p></o:p></pre></blockquote><pre>descriptions have been =
updated to make the document consistent.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>There is extensive =
use of groupings in the document. However, not<o:p></o:p></pre><pre>all =
instances of groupings are used multiple number of =
times.<o:p></o:p></pre><pre>Where they are not being repeated, it would =
be better to move the<o:p></o:p></pre><pre>grouping directly where the =
uses statement resides. Case in point<o:p></o:p></pre><pre>the =
grouping<o:p></o:p></pre></blockquote></blockquote><pre>connectivity-labe=
l-restriction-list.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>[Xufeng] We have =
removed the following =
groupings<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
te-link-augment<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
te-node-augment<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
te-termination-point-augment<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 =
te-topologies-augment<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 te-topology-augment<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =
te-link-state-underlay-attributes<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0 =
te-node-state-derived-notification<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0=
=C2=A0 =
=C2=A0te-topology-type<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>T=
he remaining groupings have been kept so that we =
can:<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0 - Share the groupings in =
this model<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0 - Prepare to be =
shared by a model augmenting this =
model<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0 - Prevent a grouping or =
configuration section from being too =
long<o:p></o:p></pre><pre>=C2=A0=C2=A0=C2=A0 - Improve =
readability<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>The split between =
config and state containers does not seem to<o:p></o:p></pre><pre>follow =
any particular pattern.<o:p></o:p></pre></blockquote><pre>[Xufeng] The =
pattern is clear:<o:p></o:p></pre><pre>For each manageable entity =
(object), there is a config container<o:p></o:p></pre><pre>and =
state<o:p></o:p></pre></blockquote><pre>container. The configurable =
properties go into the config container<o:p></o:p></pre><pre>and state =
properties go into the state container. Such objects =
are<o:p></o:p></pre><pre>identified by a list item or a presence =
container so that the<o:p></o:p></pre><pre>=E2=80=9Ccreate=E2=80=9D, =
=E2=80=9Cdelete=E2=80=9D, and =
=E2=80=9Cmodify=E2=80=9D<o:p></o:p></pre><pre>operations<o:p></o:p></pre>=
<pre>can be performed on them. The non-presence containers do =
not<o:p></o:p></pre><pre>represent configuration data so they do not =
introduce such objects.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>It is neither a top =
level split, as is the case with existing =
IETF<o:p></o:p></pre><pre>models,<o:p></o:p></pre></blockquote><pre>[Xufe=
ng] We could not do top level split because the base =
I2RS<o:p></o:p></pre><pre>network<o:p></o:p></pre></blockquote><pre>topol=
ogy model<o:p></o:p></pre><pre>(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo">ht=
tps://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo</a>-<o:p></o:=
p></pre><pre>12) that we augment does not have the top-level split (for =
its own<o:p></o:p></pre><pre>reasons).<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>nor do they follow =
the OpenConfig style of splitting config and<o:p></o:p></pre><pre>state =
under each relevant leaf,<o:p></o:p></pre></blockquote><pre>[Xufeng] The =
pattern is consistent with this style in =
principle,<o:p></o:p></pre><pre>with =
some<o:p></o:p></pre></blockquote><pre>adjustments to fit to our =
multiple levels of hierarchy.<o:p></o:p></pre><pre>This is effectively a =
new forth style of YANG models that is =
not<o:p></o:p></pre><pre>consistent with any of the three existing =
styles, i.e.:<o:p></o:p></pre><pre>=C2=A0=C2=A0 - Current IETF =
config/state split model style<o:p></o:p></pre><pre>=C2=A0=C2=A0 - NMDA =
combined config/state tree<o:p></o:p></pre><pre>=C2=A0=C2=A0 - =
OpenConfig split config/state containers immediately above =
the<o:p></o:p></pre><pre>config true =
leaves.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Tooling that it =
designed to work with OpenConfig models will =
need<o:p></o:p></pre><pre>customization to work with these TE models =
because the config/state<o:p></o:p></pre><pre>containers will not be =
where the tooling expects them to =
be.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Thanks,<o:p></o:p></=
pre><pre>Rob<o:p></o:p></pre></blockquote></blockquote><pre><o:p>&nbsp;</=
o:p></pre><pre>.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre></blockquote=
></blockquote><pre><o:p>&nbsp;</o:p></pre></blockquote><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_00D1_01D2F35A.9BC52340--



From nobody Mon Jul  3 00:51:45 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B74FC12702E; Mon,  3 Jul 2017 00:51:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.491
X-Spam-Level: 
X-Spam-Status: No, score=-14.491 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NvIaXWO_ZiJO; Mon,  3 Jul 2017 00:51:20 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 29AA9129B66; Mon,  3 Jul 2017 00:51:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=48295; q=dns/txt; s=iport; t=1499068279; x=1500277879; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=BFrxjyeKGLOZ4tej5RJYY1JlCJ2XIVWWQG2THDaZYD4=; b=nDdwCI/QATVr9L0cQ1Wjz0aivi7ejQkQbcLlwmdojp/AjcNQ+aHcamV5 0r9xsz3ur4yoUirpDK85ZZqXQSN8aml6udk1+lT3JgdwtHKRQ6wU0uuwK FxBNaD34O/wMqKTNw4Gqu1soePwOBMVkHv17N7Fa2Jd1bNnB6GD49dvDb E=;
X-IronPort-AV: E=Sophos;i="5.40,301,1496102400";  d="scan'208,217";a="654011997"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jul 2017 07:51:17 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v637pGj5006738; Mon, 3 Jul 2017 07:51:16 GMT
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>, "'Xufeng Liu'" <Xufeng_Liu@jabil.com>, "'Robert Wilton'" <rwilton@cisco.com>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, yang-doctors@ietf.org
Cc: ietf@ietf.org, teas@ietf.org, draft-ietf-teas-yang-te-topo.all@ietf.org
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com> <00d001d2f37c$22d3dd10$687b9730$@gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <33750275-7900-e3c3-f03f-b516b1f3eaac@cisco.com>
Date: Mon, 3 Jul 2017 09:51:03 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <00d001d2f37c$22d3dd10$687b9730$@gmail.com>
Content-Type: multipart/alternative; boundary="------------29FFFA2DABFAB3113B36E23C"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/xNcRi_6JBceJmfJ4X1psNIaETqU>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jul 2017 07:51:25 -0000

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

Thank you Xufeng.

Regards, Benoit
>
> An updated revision of the TE topology model has been posted at 
> https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10.
>
> This new revision now contains the NMDA compliant module and a 
> companion “-state” module, after the I2RS topology model that we 
> augment has been update with a “-state” module.
>
> Now that this issue has been solved, the authors and contributors 
> think that the draft is ready for the last call.
>
> Thanks,
>
> - Xufeng
>
> P.S. Because of the structure changes of the TE topology model, all 
> augmenting models need to be updated. Sorry for the short notice.
>
> *From:*Teas [mailto:teas-bounces@ietf.org] *On Behalf Of *Benoit Claise
> *Sent:* Monday, June 26, 2017 6:46 AM
> *To:* Xufeng Liu <Xufeng_Liu@jabil.com>; Robert Wilton 
> <rwilton@cisco.com>; Mahesh Jethanandani <mjethanandani@gmail.com>; 
> yang-doctors@ietf.org
> *Cc:* Benoit Claise <bclaise@cisco.com>; ietf@ietf.org; teas@ietf.org; 
> draft-ietf-teas-yang-te-topo.all@ietf.org
> *Subject:* Re: [Teas] Yangdoctors last call review of 
> draft-ietf-teas-yang-te-topo-08
>
> Hi Xufeng,
>
>     Hi Benoit,
>
>         -----Original Message-----
>
>         From: Benoit Claise [mailto:bclaise@cisco.com]
>
>         Sent: Thursday, June 22, 2017 6:12 AM
>
>         To: Robert Wilton<rwilton@cisco.com> <mailto:rwilton@cisco.com>; Xufeng Liu<Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>;
>
>         Mahesh Jethanandani<mjethanandani@gmail.com> <mailto:mjethanandani@gmail.com>;yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>
>         Cc:ietf@ietf.org <mailto:ietf@ietf.org>;teas@ietf.org <mailto:teas@ietf.org>;draft-ietf-teas-yang-te-topo.all@ietf.org
>         <mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>
>         Subject: Re: [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-
>
>         08
>
>         Dear draft-ietf-teas-yang-te-topo authors,
>
>             Hi Xufeng,
>
>             OK, by tooling, I don't mean the pyang plugins that I have been
>
>             working on to convert between different types of models.  As you
>
>             aware, the TE YANG models can easily be converted to NMDA style since
>
>             I have already done it
>
>             (https://github.com/rgwilton/ietf-models-to-combined).
>
>             My comment actually relates to the fact the structure used by TE YANG
>
>             modules don't match any other YANG modules - they are using their own
>
>             unique style of structure.
>
>         This is an important issue to resolve.
>
>             Today, there are three common styles of modules:
>
>             (1) IETF style split config/state trees (e.g. ietf-interfaces).
>
>             (2) IETF NMDA style combined config/state trees (i.e. where all IETF
>
>             modules are heading to).
>
>             (3) OpenConfig style modules with the config/state containers
>
>             immediately above the config leaves.
>
>             Tooling is likely to be optimized to work with these model structures,
>
>             but the TE modules do not fit into any of the three styles above.
>
>             They are a yet another OpenConfig-like style, but that is different
>
>             enough that tooling that is designed to work with OpenConfig style
>
>             YANG modules would likely not work with the TE YANG modules.
>
>             Specifically, for clients that expecting to work with an OpenConfig
>
>             style YANG module, then if it knows the path to config leaf X, then
>
>             they would expect the applied config value to be available at the path
>
>             "../state/X".  But, this doesn't hold for the structure being used in
>
>             the TE YANG models.
>
>             I believe strongly that the models being produced by organizations
>
>             should be structures in a consistent way, hence why I think that the
>
>             published standard version of the TE YANG modules should immediately
>
>             align to the NMDA style.
>
>         Agreed.
>
>         Here is the OPS and RTG AD message:
>
>         https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html
>
>         I understand that the I2RS topology YANG modules will be improved to the
>
>         NMDA style.
>
>     [Xufeng] The I2RS topology model is already NMDA style, but the NMDA models are not immediately implementable without NETCONF/RESTCONF protocol update. We will need the "-state" module for the I2RS topology model (and for all the top-level models) for now.
>
> Adding -state to the Appendix is a possibility.
> "In all cases, the NMDA and non-NMDA modules SHOULD be published in 
> the same document, with NMDA modules in the document main body and the 
> non-NMDA modules in an Appendix."
> See https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html
>
>     While the NMDA is nice, the NMDA discussions have already significantly delayed publishing new models, and doing NMDA without staging will further delay the process.
>
> This is not solving the important issue brought up by Rob Witlon:
>
>     My comment actually relates to the fact the structure used by TE
>     YANG modules don't match any other YANG modules - they are using
>     their own unique style of structure.
>
> Regards, B.
>
>     Thanks,  Xufeng
>
>         Regards, Benoit
>
>             Thanks,
>
>             Rob
>
>             On 22/06/2017 04:16, Xufeng Liu wrote:
>
>                 Hi Rob,
>
>                 While the tooling is very nice to have, especially for writing new
>
>                 models or converting models, we do not have to use it for every
>
>                 model. It seems not necessary to use the tooling on this model for
>
>                 now. We already know that we can manually convert it to NMDA style if
>
>                 needed.
>
>                 Thanks,
>
>                 - Xufeng
>
>                     -----Original Message-----
>
>                     From: Robert Wilton [mailto:rwilton@cisco.com]
>
>                     Sent: Wednesday, June 21, 2017 5:34 AM
>
>                     To: Xufeng Liu<Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>; Mahesh Jethanandani
>
>                     <mjethanandani@gmail.com>
>                     <mailto:mjethanandani@gmail.com>;yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>
>                     Cc:ietf@ietf.org <mailto:ietf@ietf.org>;teas@ietf.org <mailto:teas@ietf.org>;
>
>                     draft-ietf-teas-yang-te-topo.all@ietf.org
>                     <mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>
>                     Subject: Re: [Teas] Yangdoctors last call review of
>
>                     draft-ietf-teas-yang-te-topo-
>
>                     08
>
>                     Hi Xufeng,
>
>                     On 12/06/2017 22:28, Xufeng Liu wrote:
>
>                         Hi Mahesh,
>
>                         Thank you much for the review. We have submitted an updated draft
>
>                     (https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09) to
>
>                     address these issues. More detailed explanations are put below
>
>                     inline.
>
>                         If the responses and updates are satisfactory, we are ready for the
>
>                         last call.
>
>                         Best regards,
>
>                         - Xufeng
>
>                             -----Original Message-----
>
>                             From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
>
>                             Sent: Wednesday, May 24, 2017 11:44 AM
>
>                             To:yang-doctors@ietf.org
>                             <mailto:yang-doctors@ietf.org>
>
>                             Cc:ietf@ietf.org <mailto:ietf@ietf.org>;teas@ietf.org <mailto:teas@ietf.org>;
>
>                             draft-ietf-teas-yang-te-topo.all@ietf.org
>                             <mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>
>                             Subject: Yangdoctors last call review of
>
>                             draft-ietf-teas-yang-te-topo-08
>
>                             Reviewer: Mahesh Jethanandani
>
>                             Review result: Ready with Issues
>
>                             Document reviewed: draft-ietf-teas-yang-te-topo-08
>
>                             Status: Ready with Issues
>
>                             I am not an expert in Traffic Engineering. This review is looking
>
>                             at the draft from a YANG perspective. With that said, I have
>
>                             marked it as “Ready
>
>                     with Issues”
>
>                             because of some of the points discussed below.
>
>                             Summary:
>
>                             This document defines a YANG data model for representing,
>
>                             retrieving and manipulating TE Topologies. The model serves as a
>
>                             base model that other technology specific TE Topology models can
>
>         augment.
>
>                             Comments:
>
>                             Almost all the containers in the model are presence containers. Is
>
>                             there a reason why they have to be presence containers? Note, that
>
>                             presence containers are containers whose existence itself
>
>                             represents configuration data. What particular configuration data
>
>                             is each container
>
>                     representing in itself?
>
>                         [Xufeng] Containers that use “presence” are:
>
>                              - Container “underlay”
>
>                                o  We have changed 13 occurrences of such containers to be
>
>                         not
>
>                     presence container.
>
>                              - Container “te” under augmentation
>
>                                o  To indicate that “TE” is enabled (configuration data)
>
>                                o  Also used to do augmentation. The “presence” statement can
>
>                     prevent the mandatory child from affecting augmented base model.
>
>                              - /nw:networks/nw:network/nw:network-types/te-topology!
>
>                                o  A mechanism required by I2RS topology model to specify the
>
>                     topology type.
>
>                             It is difficult to co-relate the diagram with the model itself
>
>                             because of different terms being used to define different parts of
>
>                             the model.
>
>                             There is “TE Topology Model” and then there is “Generic TE
>
>                             Topology
>
>                     Model”.
>
>                             Are these one and the same models? If so, a common term for both
>
>                             of them would be helpful.
>
>                         [Xufeng] Yes. These two terms are the same. Figure 12, Figure 13,
>
>                         and relevant
>
>                     descriptions have been updated to make the document consistent.
>
>                             There is extensive use of groupings in the document. However, not
>
>                             all instances of groupings are used multiple number of times.
>
>                             Where they are not being repeated, it would be better to move the
>
>                             grouping directly where the uses statement resides. Case in point
>
>                             the grouping
>
>                     connectivity-label-restriction-list.
>
>                         [Xufeng] We have removed the following groupings
>
>                                te-link-augment
>
>                                te-node-augment
>
>                                te-termination-point-augment
>
>                                te-topologies-augment
>
>                                te-topology-augment
>
>                                te-link-state-underlay-attributes
>
>                                te-node-state-derived-notification
>
>                                te-topology-type
>
>                         The remaining groupings have been kept so that we can:
>
>                              - Share the groupings in this model
>
>                              - Prepare to be shared by a model augmenting this model
>
>                              - Prevent a grouping or configuration section from being too long
>
>                              - Improve readability
>
>                             The split between config and state containers does not seem to
>
>                             follow any particular pattern.
>
>                         [Xufeng] The pattern is clear:
>
>                         For each manageable entity (object), there is a config container
>
>                         and state
>
>                     container. The configurable properties go into the config container
>
>                     and state properties go into the state container. Such objects are
>
>                     identified by a list item or a presence container so that the
>
>                     “create”, “delete”, and “modify”
>
>                     operations
>
>                     can be performed on them. The non-presence containers do not
>
>                     represent configuration data so they do not introduce such objects.
>
>                             It is neither a top level split, as is the case with existing IETF
>
>                             models,
>
>                         [Xufeng] We could not do top level split because the base I2RS
>
>                         network
>
>                     topology model
>
>                     (https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo-
>
>                     12) that we augment does not have the top-level split (for its own
>
>                     reasons).
>
>                             nor do they follow the OpenConfig style of splitting config and
>
>                             state under each relevant leaf,
>
>                         [Xufeng] The pattern is consistent with this style in principle,
>
>                         with some
>
>                     adjustments to fit to our multiple levels of hierarchy.
>
>                     This is effectively a new forth style of YANG models that is not
>
>                     consistent with any of the three existing styles, i.e.:
>
>                         - Current IETF config/state split model style
>
>                         - NMDA combined config/state tree
>
>                         - OpenConfig split config/state containers immediately above the
>
>                     config true leaves.
>
>                     Tooling that it designed to work with OpenConfig models will need
>
>                     customization to work with these TE models because the config/state
>
>                     containers will not be where the tooling expects them to be.
>
>                     Thanks,
>
>                     Rob
>
>             .
>


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Thank you Xufeng.<br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote type="cite"
      cite="mid:00d001d2f37c$22d3dd10$687b9730$@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:DengXian;
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@DengXian";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
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;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
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;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoPlainText">An updated revision of the TE topology
          model has been posted at <a
            href="https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10"
            moz-do-not-send="true">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10</a>.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">This new revision now contains the NMDA
          compliant module and a companion “-state” module, after the
          I2RS topology model that we augment has been update with a
          “-state” module.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Now that this issue has been solved, the
          authors and contributors think that the draft is ready for the
          last call.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Thanks,<o:p></o:p></p>
        <p class="MsoPlainText">- Xufeng<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">P.S. Because of the structure changes of
          the TE topology model, all augmenting models need to be
          updated. Sorry for the short notice.<o:p></o:p></p>
        <p class="MsoNormal"><span style="color:windowtext"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b><span style="color:windowtext">From:</span></b><span
                  style="color:windowtext"> Teas
                  [<a class="moz-txt-link-freetext" href="mailto:teas-bounces@ietf.org">mailto:teas-bounces@ietf.org</a>] <b>On Behalf Of </b>Benoit
                  Claise<br>
                  <b>Sent:</b> Monday, June 26, 2017 6:46 AM<br>
                  <b>To:</b> Xufeng Liu <a class="moz-txt-link-rfc2396E" href="mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>;
                  Robert Wilton <a class="moz-txt-link-rfc2396E" href="mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; Mahesh
                  Jethanandani <a class="moz-txt-link-rfc2396E" href="mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><br>
                  <b>Cc:</b> Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:ietf@ietf.org">ietf@ietf.org</a>; <a class="moz-txt-link-abbreviated" href="mailto:teas@ietf.org">teas@ietf.org</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas-yang-te-topo.all@ietf.org</a><br>
                  <b>Subject:</b> Re: [Teas] Yangdoctors last call
                  review of draft-ietf-teas-yang-te-topo-08<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p class="MsoNormal">Hi Xufeng,<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>Hi Benoit,<o:p></o:p></pre>
            <pre><o:p> </o:p></pre>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <pre>-----Original Message-----<o:p></o:p></pre>
              <pre>From: Benoit Claise [<a href="mailto:bclaise@cisco.com" moz-do-not-send="true">mailto:bclaise@cisco.com</a>]<o:p></o:p></pre>
              <pre>Sent: Thursday, June 22, 2017 6:12 AM<o:p></o:p></pre>
              <pre>To: Robert Wilton <a href="mailto:rwilton@cisco.com" moz-do-not-send="true">&lt;rwilton@cisco.com&gt;</a>; Xufeng Liu <a href="mailto:Xufeng_Liu@jabil.com" moz-do-not-send="true">&lt;Xufeng_Liu@jabil.com&gt;</a>;<o:p></o:p></pre>
              <pre>Mahesh Jethanandani <a href="mailto:mjethanandani@gmail.com" moz-do-not-send="true">&lt;mjethanandani@gmail.com&gt;</a>; <a href="mailto:yang-doctors@ietf.org" moz-do-not-send="true">yang-doctors@ietf.org</a><o:p></o:p></pre>
              <pre>Cc: <a href="mailto:ietf@ietf.org" moz-do-not-send="true">ietf@ietf.org</a>; <a href="mailto:teas@ietf.org" moz-do-not-send="true">teas@ietf.org</a>; <a href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" moz-do-not-send="true">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p></o:p></pre>
              <pre>Subject: Re: [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-<o:p></o:p></pre>
              <pre>08<o:p></o:p></pre>
              <pre><o:p> </o:p></pre>
              <pre>Dear draft-ietf-teas-yang-te-topo authors,<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <pre>Hi Xufeng,<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>OK, by tooling, I don't mean the pyang plugins that I have been<o:p></o:p></pre>
                <pre>working on to convert between different types of models.  As you<o:p></o:p></pre>
                <pre>aware, the TE YANG models can easily be converted to NMDA style since<o:p></o:p></pre>
                <pre>I have already done it<o:p></o:p></pre>
                <pre>(<a href="https://github.com/rgwilton/ietf-models-to-combined" moz-do-not-send="true">https://github.com/rgwilton/ietf-models-to-combined</a>).<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>My comment actually relates to the fact the structure used by TE YANG<o:p></o:p></pre>
                <pre>modules don't match any other YANG modules - they are using their own<o:p></o:p></pre>
                <pre>unique style of structure.<o:p></o:p></pre>
              </blockquote>
              <pre>This is an important issue to resolve.<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <pre><o:p> </o:p></pre>
                <pre>Today, there are three common styles of modules:<o:p></o:p></pre>
                <pre>(1) IETF style split config/state trees (e.g. ietf-interfaces).<o:p></o:p></pre>
                <pre>(2) IETF NMDA style combined config/state trees (i.e. where all IETF<o:p></o:p></pre>
                <pre>modules are heading to).<o:p></o:p></pre>
                <pre>(3) OpenConfig style modules with the config/state containers<o:p></o:p></pre>
                <pre>immediately above the config leaves.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>Tooling is likely to be optimized to work with these model structures,<o:p></o:p></pre>
                <pre>but the TE modules do not fit into any of the three styles above.<o:p></o:p></pre>
                <pre>They are a yet another OpenConfig-like style, but that is different<o:p></o:p></pre>
                <pre>enough that tooling that is designed to work with OpenConfig style<o:p></o:p></pre>
                <pre>YANG modules would likely not work with the TE YANG modules.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>Specifically, for clients that expecting to work with an OpenConfig<o:p></o:p></pre>
                <pre>style YANG module, then if it knows the path to config leaf X, then<o:p></o:p></pre>
                <pre>they would expect the applied config value to be available at the path<o:p></o:p></pre>
                <pre>"../state/X".  But, this doesn't hold for the structure being used in<o:p></o:p></pre>
                <pre>the TE YANG models.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>I believe strongly that the models being produced by organizations<o:p></o:p></pre>
                <pre>should be structures in a consistent way, hence why I think that the<o:p></o:p></pre>
                <pre>published standard version of the TE YANG modules should immediately<o:p></o:p></pre>
                <pre>align to the NMDA style.<o:p></o:p></pre>
              </blockquote>
              <pre>Agreed.<o:p></o:p></pre>
              <pre>Here is the OPS and RTG AD message:<o:p></o:p></pre>
              <pre><a href="https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html" moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a><o:p></o:p></pre>
              <pre><o:p> </o:p></pre>
              <pre>I understand that the I2RS topology YANG modules will be improved to the<o:p></o:p></pre>
              <pre>NMDA style.<o:p></o:p></pre>
            </blockquote>
            <pre>[Xufeng] The I2RS topology model is already NMDA style, but the NMDA models are not immediately implementable without NETCONF/RESTCONF protocol update. We will need the "-state" module for the I2RS topology model (and for all the top-level models) for now. <o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">Adding -state to the Appendix is a
            possibility.<br>
            "In all cases, the NMDA and non-NMDA modules SHOULD be
            published in the same document, with NMDA modules in the
            document main body and the non-NMDA modules in an Appendix."<br>
            See <a
href="https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html"
              moz-do-not-send="true">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a><br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>While the NMDA is nice, the NMDA discussions have already significantly delayed publishing new models, and doing NMDA without staging will further delay the process.<o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">This is not solving the important issue
            brought up by Rob Witlon:<o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <p class="MsoNormal">My comment actually relates to the fact
              the structure used by TE YANG modules don't match any
              other YANG modules - they are using their own unique style
              of structure.<o:p></o:p></p>
          </blockquote>
          <p class="MsoNormal">Regards, B.<br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><o:p> </o:p></pre>
            <pre>Thanks,  Xufeng<o:p></o:p></pre>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <pre><o:p> </o:p></pre>
              <pre>Regards, Benoit<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <pre><o:p> </o:p></pre>
                <pre>Thanks,<o:p></o:p></pre>
                <pre>Rob<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>On 22/06/2017 04:16, Xufeng Liu wrote:<o:p></o:p></pre>
                <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                  <pre>Hi Rob,<o:p></o:p></pre>
                  <pre><o:p> </o:p></pre>
                  <pre>While the tooling is very nice to have, especially for writing new<o:p></o:p></pre>
                  <pre>models or converting models, we do not have to use it for every<o:p></o:p></pre>
                  <pre>model. It seems not necessary to use the tooling on this model for<o:p></o:p></pre>
                  <pre>now. We already know that we can manually convert it to NMDA style if<o:p></o:p></pre>
                  <pre>needed.<o:p></o:p></pre>
                  <pre><o:p> </o:p></pre>
                  <pre>Thanks,<o:p></o:p></pre>
                  <pre>- Xufeng<o:p></o:p></pre>
                  <pre><o:p> </o:p></pre>
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <pre>-----Original Message-----<o:p></o:p></pre>
                    <pre>From: Robert Wilton [<a href="mailto:rwilton@cisco.com" moz-do-not-send="true">mailto:rwilton@cisco.com</a>]<o:p></o:p></pre>
                    <pre>Sent: Wednesday, June 21, 2017 5:34 AM<o:p></o:p></pre>
                    <pre>To: Xufeng Liu <a href="mailto:Xufeng_Liu@jabil.com" moz-do-not-send="true">&lt;Xufeng_Liu@jabil.com&gt;</a>; Mahesh Jethanandani<o:p></o:p></pre>
                    <pre><a href="mailto:mjethanandani@gmail.com" moz-do-not-send="true">&lt;mjethanandani@gmail.com&gt;</a>; <a href="mailto:yang-doctors@ietf.org" moz-do-not-send="true">yang-doctors@ietf.org</a><o:p></o:p></pre>
                    <pre>Cc: <a href="mailto:ietf@ietf.org" moz-do-not-send="true">ietf@ietf.org</a>; <a href="mailto:teas@ietf.org" moz-do-not-send="true">teas@ietf.org</a>;<o:p></o:p></pre>
                    <pre><a href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" moz-do-not-send="true">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p></o:p></pre>
                    <pre>Subject: Re: [Teas] Yangdoctors last call review of<o:p></o:p></pre>
                    <pre>draft-ietf-teas-yang-te-topo-<o:p></o:p></pre>
                    <pre>08<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>Hi Xufeng,<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>On 12/06/2017 22:28, Xufeng Liu wrote:<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>Hi Mahesh,<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <pre>Thank you much for the review. We have submitted an updated draft<o:p></o:p></pre>
                    </blockquote>
                    <pre>(<a href="https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09" moz-do-not-send="true">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09</a>) to<o:p></o:p></pre>
                    <pre>address these issues. More detailed explanations are put below<o:p></o:p></pre>
                    <pre>inline.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>If the responses and updates are satisfactory, we are ready for the<o:p></o:p></pre>
                      <pre>last call.<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <pre>Best regards,<o:p></o:p></pre>
                      <pre>- Xufeng<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>-----Original Message-----<o:p></o:p></pre>
                        <pre>From: Mahesh Jethanandani [<a href="mailto:mjethanandani@gmail.com" moz-do-not-send="true">mailto:mjethanandani@gmail.com</a>]<o:p></o:p></pre>
                        <pre>Sent: Wednesday, May 24, 2017 11:44 AM<o:p></o:p></pre>
                        <pre>To: <a href="mailto:yang-doctors@ietf.org" moz-do-not-send="true">yang-doctors@ietf.org</a><o:p></o:p></pre>
                        <pre>Cc: <a href="mailto:ietf@ietf.org" moz-do-not-send="true">ietf@ietf.org</a>; <a href="mailto:teas@ietf.org" moz-do-not-send="true">teas@ietf.org</a>;<o:p></o:p></pre>
                        <pre><a href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" moz-do-not-send="true">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p></o:p></pre>
                        <pre>Subject: Yangdoctors last call review of<o:p></o:p></pre>
                        <pre>draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Reviewer: Mahesh Jethanandani<o:p></o:p></pre>
                        <pre>Review result: Ready with Issues<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Document reviewed: draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Status: Ready with Issues<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>I am not an expert in Traffic Engineering. This review is looking<o:p></o:p></pre>
                        <pre>at the draft from a YANG perspective. With that said, I have<o:p></o:p></pre>
                        <pre>marked it as “Ready<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>with Issues”<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>because of some of the points discussed below.<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Summary:<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>This document defines a YANG data model for representing,<o:p></o:p></pre>
                        <pre>retrieving and manipulating TE Topologies. The model serves as a<o:p></o:p></pre>
                        <pre>base model that other technology specific TE Topology models can<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                </blockquote>
              </blockquote>
              <pre>augment.<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre><o:p> </o:p></pre>
                        <pre>Comments:<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Almost all the containers in the model are presence containers. Is<o:p></o:p></pre>
                        <pre>there a reason why they have to be presence containers? Note, that<o:p></o:p></pre>
                        <pre>presence containers are containers whose existence itself<o:p></o:p></pre>
                        <pre>represents configuration data. What particular configuration data<o:p></o:p></pre>
                        <pre>is each container<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>representing in itself?<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>[Xufeng] Containers that use “presence” are:<o:p></o:p></pre>
                      <pre>    - Container “underlay”<o:p></o:p></pre>
                      <pre>      o  We have changed 13 occurrences of such containers to be<o:p></o:p></pre>
                      <pre>not<o:p></o:p></pre>
                    </blockquote>
                    <pre>presence container.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>    - Container “te” under augmentation<o:p></o:p></pre>
                      <pre>      o  To indicate that “TE” is enabled (configuration data)<o:p></o:p></pre>
                      <pre>      o  Also used to do augmentation. The “presence” statement can<o:p></o:p></pre>
                    </blockquote>
                    <pre>prevent the mandatory child from affecting augmented base model.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>    - /nw:networks/nw:network/nw:network-types/te-topology!<o:p></o:p></pre>
                      <pre>      o  A mechanism required by I2RS topology model to specify the<o:p></o:p></pre>
                    </blockquote>
                    <pre>topology type.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>It is difficult to co-relate the diagram with the model itself<o:p></o:p></pre>
                        <pre>because of different terms being used to define different parts of<o:p></o:p></pre>
                        <pre>the model.<o:p></o:p></pre>
                        <pre>There is “TE Topology Model” and then there is “Generic TE<o:p></o:p></pre>
                        <pre>Topology<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>Model”.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>Are these one and the same models? If so, a common term for both<o:p></o:p></pre>
                        <pre>of them would be helpful.<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] Yes. These two terms are the same. Figure 12, Figure 13,<o:p></o:p></pre>
                      <pre>and relevant<o:p></o:p></pre>
                    </blockquote>
                    <pre>descriptions have been updated to make the document consistent.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>There is extensive use of groupings in the document. However, not<o:p></o:p></pre>
                        <pre>all instances of groupings are used multiple number of times.<o:p></o:p></pre>
                        <pre>Where they are not being repeated, it would be better to move the<o:p></o:p></pre>
                        <pre>grouping directly where the uses statement resides. Case in point<o:p></o:p></pre>
                        <pre>the grouping<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>connectivity-label-restriction-list.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>[Xufeng] We have removed the following groupings<o:p></o:p></pre>
                      <pre>      te-link-augment<o:p></o:p></pre>
                      <pre>      te-node-augment<o:p></o:p></pre>
                      <pre>      te-termination-point-augment<o:p></o:p></pre>
                      <pre>      te-topologies-augment<o:p></o:p></pre>
                      <pre>      te-topology-augment<o:p></o:p></pre>
                      <pre>      te-link-state-underlay-attributes<o:p></o:p></pre>
                      <pre>      te-node-state-derived-notification<o:p></o:p></pre>
                      <pre>      te-topology-type<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <pre>The remaining groupings have been kept so that we can:<o:p></o:p></pre>
                      <pre>    - Share the groupings in this model<o:p></o:p></pre>
                      <pre>    - Prepare to be shared by a model augmenting this model<o:p></o:p></pre>
                      <pre>    - Prevent a grouping or configuration section from being too long<o:p></o:p></pre>
                      <pre>    - Improve readability<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>The split between config and state containers does not seem to<o:p></o:p></pre>
                        <pre>follow any particular pattern.<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] The pattern is clear:<o:p></o:p></pre>
                      <pre>For each manageable entity (object), there is a config container<o:p></o:p></pre>
                      <pre>and state<o:p></o:p></pre>
                    </blockquote>
                    <pre>container. The configurable properties go into the config container<o:p></o:p></pre>
                    <pre>and state properties go into the state container. Such objects are<o:p></o:p></pre>
                    <pre>identified by a list item or a presence container so that the<o:p></o:p></pre>
                    <pre>“create”, “delete”, and “modify”<o:p></o:p></pre>
                    <pre>operations<o:p></o:p></pre>
                    <pre>can be performed on them. The non-presence containers do not<o:p></o:p></pre>
                    <pre>represent configuration data so they do not introduce such objects.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>It is neither a top level split, as is the case with existing IETF<o:p></o:p></pre>
                        <pre>models,<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] We could not do top level split because the base I2RS<o:p></o:p></pre>
                      <pre>network<o:p></o:p></pre>
                    </blockquote>
                    <pre>topology model<o:p></o:p></pre>
                    <pre>(<a href="https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo" moz-do-not-send="true">https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo</a>-<o:p></o:p></pre>
                    <pre>12) that we augment does not have the top-level split (for its own<o:p></o:p></pre>
                    <pre>reasons).<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>nor do they follow the OpenConfig style of splitting config and<o:p></o:p></pre>
                        <pre>state under each relevant leaf,<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] The pattern is consistent with this style in principle,<o:p></o:p></pre>
                      <pre>with some<o:p></o:p></pre>
                    </blockquote>
                    <pre>adjustments to fit to our multiple levels of hierarchy.<o:p></o:p></pre>
                    <pre>This is effectively a new forth style of YANG models that is not<o:p></o:p></pre>
                    <pre>consistent with any of the three existing styles, i.e.:<o:p></o:p></pre>
                    <pre>   - Current IETF config/state split model style<o:p></o:p></pre>
                    <pre>   - NMDA combined config/state tree<o:p></o:p></pre>
                    <pre>   - OpenConfig split config/state containers immediately above the<o:p></o:p></pre>
                    <pre>config true leaves.<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>Tooling that it designed to work with OpenConfig models will need<o:p></o:p></pre>
                    <pre>customization to work with these TE models because the config/state<o:p></o:p></pre>
                    <pre>containers will not be where the tooling expects them to be.<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>Thanks,<o:p></o:p></pre>
                    <pre>Rob<o:p></o:p></pre>
                  </blockquote>
                </blockquote>
                <pre><o:p> </o:p></pre>
                <pre>.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
              </blockquote>
            </blockquote>
            <pre><o:p> </o:p></pre>
          </blockquote>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------29FFFA2DABFAB3113B36E23C--


From nobody Mon Jul  3 02:13:03 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 82447131467; Mon,  3 Jul 2017 02:13:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.491
X-Spam-Level: 
X-Spam-Status: No, score=-14.491 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4FPgvPO3ljjV; Mon,  3 Jul 2017 02:12:58 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B7F7012EC15; Mon,  3 Jul 2017 02:12:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=49424; q=dns/txt; s=iport; t=1499073177; x=1500282777; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=o6kD3fgfGKb+4UYxLggaU+qMJL4A7iHb+ylzYPtNsho=; b=WIJ8MRqJcmPFt7va+ppR51PFvXjmC+seL6nDLKZyp7isLLUb7PlGbSNW XKohsIvNGlTotIVox3UPuo7JZnQ81ryfsybOleDymivx2kBs+zibq/UJ+ sT8RbtnuiFTK90SOzadX84vpY7VyPgUlJbmVWxhPanz+oVxf30pbB9/Xi c=;
X-IronPort-AV: E=Sophos;i="5.40,302,1496102400";  d="scan'208,217";a="695558047"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jul 2017 09:12:54 +0000
Received: from [10.63.23.55] (dhcp-ensft1-uk-vla370-10-63-23-55.cisco.com [10.63.23.55]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v639CsOo006580; Mon, 3 Jul 2017 09:12:54 GMT
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>, "'Benoit Claise'" <bclaise@cisco.com>, "'Xufeng Liu'" <Xufeng_Liu@jabil.com>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, yang-doctors@ietf.org
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com> <00d001d2f37c$22d3dd10$687b9730$@gmail.com>
Cc: ietf@ietf.org, teas@ietf.org, draft-ietf-teas-yang-te-topo.all@ietf.org
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <a83f8acd-2c14-2d28-f196-96b5fd7833a9@cisco.com>
Date: Mon, 3 Jul 2017 10:12:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <00d001d2f37c$22d3dd10$687b9730$@gmail.com>
Content-Type: multipart/alternative; boundary="------------383B54D0E68C2CD834EE07C9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/j-qqYp8gMxJuCkdEPx8Tvegflp8>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jul 2017 09:13:02 -0000

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

Hi Xufeng,

Thanks for updating the modules to be NMDA compliant.  I think that 
getting structural consistency across the IETF YANG modules will make 
them far more compelling as a solution.

I noticed that some of the snippets of YANG tree output in the draft 
still illustrate using the "split oc-style config/state structure" and 
hence also need to be updated.  Probably this could be done as part of 
the WG LC.

To find the instances, just search the draft for "rw config" and "ro state".

Thanks,
Rob


On 02/07/2017 22:42, Xufeng Liu wrote:
>
> An updated revision of the TE topology model has been posted at 
> https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10.
>
> This new revision now contains the NMDA compliant module and a 
> companion “-state” module, after the I2RS topology model that we 
> augment has been update with a “-state” module.
>
> Now that this issue has been solved, the authors and contributors 
> think that the draft is ready for the last call.
>
> Thanks,
>
> - Xufeng
>
> P.S. Because of the structure changes of the TE topology model, all 
> augmenting models need to be updated. Sorry for the short notice.
>
> *From:*Teas [mailto:teas-bounces@ietf.org] *On Behalf Of *Benoit Claise
> *Sent:* Monday, June 26, 2017 6:46 AM
> *To:* Xufeng Liu <Xufeng_Liu@jabil.com>; Robert Wilton 
> <rwilton@cisco.com>; Mahesh Jethanandani <mjethanandani@gmail.com>; 
> yang-doctors@ietf.org
> *Cc:* Benoit Claise <bclaise@cisco.com>; ietf@ietf.org; teas@ietf.org; 
> draft-ietf-teas-yang-te-topo.all@ietf.org
> *Subject:* Re: [Teas] Yangdoctors last call review of 
> draft-ietf-teas-yang-te-topo-08
>
> Hi Xufeng,
>
>     Hi Benoit,
>
>         -----Original Message-----
>
>         From: Benoit Claise [mailto:bclaise@cisco.com]
>
>         Sent: Thursday, June 22, 2017 6:12 AM
>
>         To: Robert Wilton<rwilton@cisco.com> <mailto:rwilton@cisco.com>; Xufeng Liu<Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>;
>
>         Mahesh Jethanandani<mjethanandani@gmail.com> <mailto:mjethanandani@gmail.com>;yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>
>         Cc:ietf@ietf.org <mailto:ietf@ietf.org>;teas@ietf.org <mailto:teas@ietf.org>;draft-ietf-teas-yang-te-topo.all@ietf.org
>         <mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>
>         Subject: Re: [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-
>
>         08
>
>         Dear draft-ietf-teas-yang-te-topo authors,
>
>             Hi Xufeng,
>
>             OK, by tooling, I don't mean the pyang plugins that I have been
>
>             working on to convert between different types of models.  As you
>
>             aware, the TE YANG models can easily be converted to NMDA style since
>
>             I have already done it
>
>             (https://github.com/rgwilton/ietf-models-to-combined).
>
>             My comment actually relates to the fact the structure used by TE YANG
>
>             modules don't match any other YANG modules - they are using their own
>
>             unique style of structure.
>
>         This is an important issue to resolve.
>
>             Today, there are three common styles of modules:
>
>             (1) IETF style split config/state trees (e.g. ietf-interfaces).
>
>             (2) IETF NMDA style combined config/state trees (i.e. where all IETF
>
>             modules are heading to).
>
>             (3) OpenConfig style modules with the config/state containers
>
>             immediately above the config leaves.
>
>             Tooling is likely to be optimized to work with these model structures,
>
>             but the TE modules do not fit into any of the three styles above.
>
>             They are a yet another OpenConfig-like style, but that is different
>
>             enough that tooling that is designed to work with OpenConfig style
>
>             YANG modules would likely not work with the TE YANG modules.
>
>             Specifically, for clients that expecting to work with an OpenConfig
>
>             style YANG module, then if it knows the path to config leaf X, then
>
>             they would expect the applied config value to be available at the path
>
>             "../state/X".  But, this doesn't hold for the structure being used in
>
>             the TE YANG models.
>
>             I believe strongly that the models being produced by organizations
>
>             should be structures in a consistent way, hence why I think that the
>
>             published standard version of the TE YANG modules should immediately
>
>             align to the NMDA style.
>
>         Agreed.
>
>         Here is the OPS and RTG AD message:
>
>         https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html
>
>         I understand that the I2RS topology YANG modules will be improved to the
>
>         NMDA style.
>
>     [Xufeng] The I2RS topology model is already NMDA style, but the NMDA models are not immediately implementable without NETCONF/RESTCONF protocol update. We will need the "-state" module for the I2RS topology model (and for all the top-level models) for now.
>
> Adding -state to the Appendix is a possibility.
> "In all cases, the NMDA and non-NMDA modules SHOULD be published in 
> the same document, with NMDA modules in the document main body and the 
> non-NMDA modules in an Appendix."
> See https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html
>
>     While the NMDA is nice, the NMDA discussions have already significantly delayed publishing new models, and doing NMDA without staging will further delay the process.
>
> This is not solving the important issue brought up by Rob Witlon:
>
>     My comment actually relates to the fact the structure used by TE
>     YANG modules don't match any other YANG modules - they are using
>     their own unique style of structure.
>
> Regards, B.
>
>     Thanks,  Xufeng
>
>         Regards, Benoit
>
>             Thanks,
>
>             Rob
>
>             On 22/06/2017 04:16, Xufeng Liu wrote:
>
>                 Hi Rob,
>
>                 While the tooling is very nice to have, especially for writing new
>
>                 models or converting models, we do not have to use it for every
>
>                 model. It seems not necessary to use the tooling on this model for
>
>                 now. We already know that we can manually convert it to NMDA style if
>
>                 needed.
>
>                 Thanks,
>
>                 - Xufeng
>
>                     -----Original Message-----
>
>                     From: Robert Wilton [mailto:rwilton@cisco.com]
>
>                     Sent: Wednesday, June 21, 2017 5:34 AM
>
>                     To: Xufeng Liu<Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>; Mahesh Jethanandani
>
>                     <mjethanandani@gmail.com>
>                     <mailto:mjethanandani@gmail.com>;yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>
>                     Cc:ietf@ietf.org <mailto:ietf@ietf.org>;teas@ietf.org <mailto:teas@ietf.org>;
>
>                     draft-ietf-teas-yang-te-topo.all@ietf.org
>                     <mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>
>                     Subject: Re: [Teas] Yangdoctors last call review of
>
>                     draft-ietf-teas-yang-te-topo-
>
>                     08
>
>                     Hi Xufeng,
>
>                     On 12/06/2017 22:28, Xufeng Liu wrote:
>
>                         Hi Mahesh,
>
>                         Thank you much for the review. We have submitted an updated draft
>
>                     (https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09) to
>
>                     address these issues. More detailed explanations are put below
>
>                     inline.
>
>                         If the responses and updates are satisfactory, we are ready for the
>
>                         last call.
>
>                         Best regards,
>
>                         - Xufeng
>
>                             -----Original Message-----
>
>                             From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
>
>                             Sent: Wednesday, May 24, 2017 11:44 AM
>
>                             To:yang-doctors@ietf.org
>                             <mailto:yang-doctors@ietf.org>
>
>                             Cc:ietf@ietf.org <mailto:ietf@ietf.org>;teas@ietf.org <mailto:teas@ietf.org>;
>
>                             draft-ietf-teas-yang-te-topo.all@ietf.org
>                             <mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>
>                             Subject: Yangdoctors last call review of
>
>                             draft-ietf-teas-yang-te-topo-08
>
>                             Reviewer: Mahesh Jethanandani
>
>                             Review result: Ready with Issues
>
>                             Document reviewed: draft-ietf-teas-yang-te-topo-08
>
>                             Status: Ready with Issues
>
>                             I am not an expert in Traffic Engineering. This review is looking
>
>                             at the draft from a YANG perspective. With that said, I have
>
>                             marked it as “Ready
>
>                     with Issues”
>
>                             because of some of the points discussed below.
>
>                             Summary:
>
>                             This document defines a YANG data model for representing,
>
>                             retrieving and manipulating TE Topologies. The model serves as a
>
>                             base model that other technology specific TE Topology models can
>
>         augment.
>
>                             Comments:
>
>                             Almost all the containers in the model are presence containers. Is
>
>                             there a reason why they have to be presence containers? Note, that
>
>                             presence containers are containers whose existence itself
>
>                             represents configuration data. What particular configuration data
>
>                             is each container
>
>                     representing in itself?
>
>                         [Xufeng] Containers that use “presence” are:
>
>                              - Container “underlay”
>
>                                o  We have changed 13 occurrences of such containers to be
>
>                         not
>
>                     presence container.
>
>                              - Container “te” under augmentation
>
>                                o  To indicate that “TE” is enabled (configuration data)
>
>                                o  Also used to do augmentation. The “presence” statement can
>
>                     prevent the mandatory child from affecting augmented base model.
>
>                              - /nw:networks/nw:network/nw:network-types/te-topology!
>
>                                o  A mechanism required by I2RS topology model to specify the
>
>                     topology type.
>
>                             It is difficult to co-relate the diagram with the model itself
>
>                             because of different terms being used to define different parts of
>
>                             the model.
>
>                             There is “TE Topology Model” and then there is “Generic TE
>
>                             Topology
>
>                     Model”.
>
>                             Are these one and the same models? If so, a common term for both
>
>                             of them would be helpful.
>
>                         [Xufeng] Yes. These two terms are the same. Figure 12, Figure 13,
>
>                         and relevant
>
>                     descriptions have been updated to make the document consistent.
>
>                             There is extensive use of groupings in the document. However, not
>
>                             all instances of groupings are used multiple number of times.
>
>                             Where they are not being repeated, it would be better to move the
>
>                             grouping directly where the uses statement resides. Case in point
>
>                             the grouping
>
>                     connectivity-label-restriction-list.
>
>                         [Xufeng] We have removed the following groupings
>
>                                te-link-augment
>
>                                te-node-augment
>
>                                te-termination-point-augment
>
>                                te-topologies-augment
>
>                                te-topology-augment
>
>                                te-link-state-underlay-attributes
>
>                                te-node-state-derived-notification
>
>                                te-topology-type
>
>                         The remaining groupings have been kept so that we can:
>
>                              - Share the groupings in this model
>
>                              - Prepare to be shared by a model augmenting this model
>
>                              - Prevent a grouping or configuration section from being too long
>
>                              - Improve readability
>
>                             The split between config and state containers does not seem to
>
>                             follow any particular pattern.
>
>                         [Xufeng] The pattern is clear:
>
>                         For each manageable entity (object), there is a config container
>
>                         and state
>
>                     container. The configurable properties go into the config container
>
>                     and state properties go into the state container. Such objects are
>
>                     identified by a list item or a presence container so that the
>
>                     “create”, “delete”, and “modify”
>
>                     operations
>
>                     can be performed on them. The non-presence containers do not
>
>                     represent configuration data so they do not introduce such objects.
>
>                             It is neither a top level split, as is the case with existing IETF
>
>                             models,
>
>                         [Xufeng] We could not do top level split because the base I2RS
>
>                         network
>
>                     topology model
>
>                     (https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo-
>
>                     12) that we augment does not have the top-level split (for its own
>
>                     reasons).
>
>                             nor do they follow the OpenConfig style of splitting config and
>
>                             state under each relevant leaf,
>
>                         [Xufeng] The pattern is consistent with this style in principle,
>
>                         with some
>
>                     adjustments to fit to our multiple levels of hierarchy.
>
>                     This is effectively a new forth style of YANG models that is not
>
>                     consistent with any of the three existing styles, i.e.:
>
>                         - Current IETF config/state split model style
>
>                         - NMDA combined config/state tree
>
>                         - OpenConfig split config/state containers immediately above the
>
>                     config true leaves.
>
>                     Tooling that it designed to work with OpenConfig models will need
>
>                     customization to work with these TE models because the config/state
>
>                     containers will not be where the tooling expects them to be.
>
>                     Thanks,
>
>                     Rob
>
>             .
>


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

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Xufeng,</p>
    <p>Thanks for updating the modules to be NMDA compliant.  I think
      that getting structural consistency across the IETF YANG modules
      will make them far more compelling as a solution.<br>
    </p>
    <p>I noticed that some of the snippets of YANG tree output in the
      draft still illustrate using the "split oc-style config/state
      structure" and hence also need to be updated.  Probably this could
      be done as part of the WG LC.</p>
    <p>To find the instances, just search the draft for "rw config" and
      "ro state".</p>
    <p>Thanks,<br>
      Rob<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 02/07/2017 22:42, Xufeng Liu wrote:<br>
    </div>
    <blockquote cite="mid:00d001d2f37c$22d3dd10$687b9730$@gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:DengXian;
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@DengXian";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
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;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
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;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoPlainText">An updated revision of the TE topology
          model has been posted at <a moz-do-not-send="true"
            href="https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10</a>.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">This new revision now contains the NMDA
          compliant module and a companion “-state” module, after the
          I2RS topology model that we augment has been update with a
          “-state” module.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Now that this issue has been solved, the
          authors and contributors think that the draft is ready for the
          last call.<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">Thanks,<o:p></o:p></p>
        <p class="MsoPlainText">- Xufeng<o:p></o:p></p>
        <p class="MsoPlainText"><o:p> </o:p></p>
        <p class="MsoPlainText">P.S. Because of the structure changes of
          the TE topology model, all augmenting models need to be
          updated. Sorry for the short notice.<o:p></o:p></p>
        <p class="MsoNormal"><span style="color:windowtext"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0in
          0in 0in 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b><span style="color:windowtext">From:</span></b><span
                  style="color:windowtext"> Teas
                  [<a class="moz-txt-link-freetext" href="mailto:teas-bounces@ietf.org">mailto:teas-bounces@ietf.org</a>] <b>On Behalf Of </b>Benoit
                  Claise<br>
                  <b>Sent:</b> Monday, June 26, 2017 6:46 AM<br>
                  <b>To:</b> Xufeng Liu <a class="moz-txt-link-rfc2396E" href="mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>;
                  Robert Wilton <a class="moz-txt-link-rfc2396E" href="mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; Mahesh
                  Jethanandani <a class="moz-txt-link-rfc2396E" href="mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><br>
                  <b>Cc:</b> Benoit Claise <a class="moz-txt-link-rfc2396E" href="mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:ietf@ietf.org">ietf@ietf.org</a>; <a class="moz-txt-link-abbreviated" href="mailto:teas@ietf.org">teas@ietf.org</a>;
                  <a class="moz-txt-link-abbreviated" href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas-yang-te-topo.all@ietf.org</a><br>
                  <b>Subject:</b> Re: [Teas] Yangdoctors last call
                  review of draft-ietf-teas-yang-te-topo-08<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p class="MsoNormal">Hi Xufeng,<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>Hi Benoit,<o:p></o:p></pre>
            <pre><o:p> </o:p></pre>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <pre>-----Original Message-----<o:p></o:p></pre>
              <pre>From: Benoit Claise [<a moz-do-not-send="true" href="mailto:bclaise@cisco.com">mailto:bclaise@cisco.com</a>]<o:p></o:p></pre>
              <pre>Sent: Thursday, June 22, 2017 6:12 AM<o:p></o:p></pre>
              <pre>To: Robert Wilton <a moz-do-not-send="true" href="mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; Xufeng Liu <a moz-do-not-send="true" href="mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>;<o:p></o:p></pre>
              <pre>Mahesh Jethanandani <a moz-do-not-send="true" href="mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</a>; <a moz-do-not-send="true" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p></pre>
              <pre>Cc: <a moz-do-not-send="true" href="mailto:ietf@ietf.org">ietf@ietf.org</a>; <a moz-do-not-send="true" href="mailto:teas@ietf.org">teas@ietf.org</a>; <a moz-do-not-send="true" href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p></o:p></pre>
              <pre>Subject: Re: [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-<o:p></o:p></pre>
              <pre>08<o:p></o:p></pre>
              <pre><o:p> </o:p></pre>
              <pre>Dear draft-ietf-teas-yang-te-topo authors,<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <pre>Hi Xufeng,<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>OK, by tooling, I don't mean the pyang plugins that I have been<o:p></o:p></pre>
                <pre>working on to convert between different types of models.  As you<o:p></o:p></pre>
                <pre>aware, the TE YANG models can easily be converted to NMDA style since<o:p></o:p></pre>
                <pre>I have already done it<o:p></o:p></pre>
                <pre>(<a moz-do-not-send="true" href="https://github.com/rgwilton/ietf-models-to-combined">https://github.com/rgwilton/ietf-models-to-combined</a>).<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>My comment actually relates to the fact the structure used by TE YANG<o:p></o:p></pre>
                <pre>modules don't match any other YANG modules - they are using their own<o:p></o:p></pre>
                <pre>unique style of structure.<o:p></o:p></pre>
              </blockquote>
              <pre>This is an important issue to resolve.<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <pre><o:p> </o:p></pre>
                <pre>Today, there are three common styles of modules:<o:p></o:p></pre>
                <pre>(1) IETF style split config/state trees (e.g. ietf-interfaces).<o:p></o:p></pre>
                <pre>(2) IETF NMDA style combined config/state trees (i.e. where all IETF<o:p></o:p></pre>
                <pre>modules are heading to).<o:p></o:p></pre>
                <pre>(3) OpenConfig style modules with the config/state containers<o:p></o:p></pre>
                <pre>immediately above the config leaves.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>Tooling is likely to be optimized to work with these model structures,<o:p></o:p></pre>
                <pre>but the TE modules do not fit into any of the three styles above.<o:p></o:p></pre>
                <pre>They are a yet another OpenConfig-like style, but that is different<o:p></o:p></pre>
                <pre>enough that tooling that is designed to work with OpenConfig style<o:p></o:p></pre>
                <pre>YANG modules would likely not work with the TE YANG modules.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>Specifically, for clients that expecting to work with an OpenConfig<o:p></o:p></pre>
                <pre>style YANG module, then if it knows the path to config leaf X, then<o:p></o:p></pre>
                <pre>they would expect the applied config value to be available at the path<o:p></o:p></pre>
                <pre>"../state/X".  But, this doesn't hold for the structure being used in<o:p></o:p></pre>
                <pre>the TE YANG models.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>I believe strongly that the models being produced by organizations<o:p></o:p></pre>
                <pre>should be structures in a consistent way, hence why I think that the<o:p></o:p></pre>
                <pre>published standard version of the TE YANG modules should immediately<o:p></o:p></pre>
                <pre>align to the NMDA style.<o:p></o:p></pre>
              </blockquote>
              <pre>Agreed.<o:p></o:p></pre>
              <pre>Here is the OPS and RTG AD message:<o:p></o:p></pre>
              <pre><a moz-do-not-send="true" href="https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a><o:p></o:p></pre>
              <pre><o:p> </o:p></pre>
              <pre>I understand that the I2RS topology YANG modules will be improved to the<o:p></o:p></pre>
              <pre>NMDA style.<o:p></o:p></pre>
            </blockquote>
            <pre>[Xufeng] The I2RS topology model is already NMDA style, but the NMDA models are not immediately implementable without NETCONF/RESTCONF protocol update. We will need the "-state" module for the I2RS topology model (and for all the top-level models) for now. <o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">Adding -state to the Appendix is a
            possibility.<br>
            "In all cases, the NMDA and non-NMDA modules SHOULD be
            published in the same document, with NMDA modules in the
            document main body and the non-NMDA modules in an Appendix."<br>
            See <a moz-do-not-send="true"
href="https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a><br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre>While the NMDA is nice, the NMDA discussions have already significantly delayed publishing new models, and doing NMDA without staging will further delay the process.<o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal">This is not solving the important issue
            brought up by Rob Witlon:<o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <p class="MsoNormal">My comment actually relates to the fact
              the structure used by TE YANG modules don't match any
              other YANG modules - they are using their own unique style
              of structure.<o:p></o:p></p>
          </blockquote>
          <p class="MsoNormal">Regards, B.<br>
            <br>
            <o:p></o:p></p>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <pre><o:p> </o:p></pre>
            <pre>Thanks,  Xufeng<o:p></o:p></pre>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <pre><o:p> </o:p></pre>
              <pre>Regards, Benoit<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <pre><o:p> </o:p></pre>
                <pre>Thanks,<o:p></o:p></pre>
                <pre>Rob<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre><o:p> </o:p></pre>
                <pre>On 22/06/2017 04:16, Xufeng Liu wrote:<o:p></o:p></pre>
                <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                  <pre>Hi Rob,<o:p></o:p></pre>
                  <pre><o:p> </o:p></pre>
                  <pre>While the tooling is very nice to have, especially for writing new<o:p></o:p></pre>
                  <pre>models or converting models, we do not have to use it for every<o:p></o:p></pre>
                  <pre>model. It seems not necessary to use the tooling on this model for<o:p></o:p></pre>
                  <pre>now. We already know that we can manually convert it to NMDA style if<o:p></o:p></pre>
                  <pre>needed.<o:p></o:p></pre>
                  <pre><o:p> </o:p></pre>
                  <pre>Thanks,<o:p></o:p></pre>
                  <pre>- Xufeng<o:p></o:p></pre>
                  <pre><o:p> </o:p></pre>
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <pre>-----Original Message-----<o:p></o:p></pre>
                    <pre>From: Robert Wilton [<a moz-do-not-send="true" href="mailto:rwilton@cisco.com">mailto:rwilton@cisco.com</a>]<o:p></o:p></pre>
                    <pre>Sent: Wednesday, June 21, 2017 5:34 AM<o:p></o:p></pre>
                    <pre>To: Xufeng Liu <a moz-do-not-send="true" href="mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>; Mahesh Jethanandani<o:p></o:p></pre>
                    <pre><a moz-do-not-send="true" href="mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</a>; <a moz-do-not-send="true" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p></pre>
                    <pre>Cc: <a moz-do-not-send="true" href="mailto:ietf@ietf.org">ietf@ietf.org</a>; <a moz-do-not-send="true" href="mailto:teas@ietf.org">teas@ietf.org</a>;<o:p></o:p></pre>
                    <pre><a moz-do-not-send="true" href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p></o:p></pre>
                    <pre>Subject: Re: [Teas] Yangdoctors last call review of<o:p></o:p></pre>
                    <pre>draft-ietf-teas-yang-te-topo-<o:p></o:p></pre>
                    <pre>08<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>Hi Xufeng,<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>On 12/06/2017 22:28, Xufeng Liu wrote:<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>Hi Mahesh,<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <pre>Thank you much for the review. We have submitted an updated draft<o:p></o:p></pre>
                    </blockquote>
                    <pre>(<a moz-do-not-send="true" href="https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09</a>) to<o:p></o:p></pre>
                    <pre>address these issues. More detailed explanations are put below<o:p></o:p></pre>
                    <pre>inline.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>If the responses and updates are satisfactory, we are ready for the<o:p></o:p></pre>
                      <pre>last call.<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <pre>Best regards,<o:p></o:p></pre>
                      <pre>- Xufeng<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>-----Original Message-----<o:p></o:p></pre>
                        <pre>From: Mahesh Jethanandani [<a moz-do-not-send="true" href="mailto:mjethanandani@gmail.com">mailto:mjethanandani@gmail.com</a>]<o:p></o:p></pre>
                        <pre>Sent: Wednesday, May 24, 2017 11:44 AM<o:p></o:p></pre>
                        <pre>To: <a moz-do-not-send="true" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p></pre>
                        <pre>Cc: <a moz-do-not-send="true" href="mailto:ietf@ietf.org">ietf@ietf.org</a>; <a moz-do-not-send="true" href="mailto:teas@ietf.org">teas@ietf.org</a>;<o:p></o:p></pre>
                        <pre><a moz-do-not-send="true" href="mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p></o:p></pre>
                        <pre>Subject: Yangdoctors last call review of<o:p></o:p></pre>
                        <pre>draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Reviewer: Mahesh Jethanandani<o:p></o:p></pre>
                        <pre>Review result: Ready with Issues<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Document reviewed: draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Status: Ready with Issues<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>I am not an expert in Traffic Engineering. This review is looking<o:p></o:p></pre>
                        <pre>at the draft from a YANG perspective. With that said, I have<o:p></o:p></pre>
                        <pre>marked it as “Ready<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>with Issues”<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>because of some of the points discussed below.<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Summary:<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>This document defines a YANG data model for representing,<o:p></o:p></pre>
                        <pre>retrieving and manipulating TE Topologies. The model serves as a<o:p></o:p></pre>
                        <pre>base model that other technology specific TE Topology models can<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                  </blockquote>
                </blockquote>
              </blockquote>
              <pre>augment.<o:p></o:p></pre>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre><o:p> </o:p></pre>
                        <pre>Comments:<o:p></o:p></pre>
                        <pre><o:p> </o:p></pre>
                        <pre>Almost all the containers in the model are presence containers. Is<o:p></o:p></pre>
                        <pre>there a reason why they have to be presence containers? Note, that<o:p></o:p></pre>
                        <pre>presence containers are containers whose existence itself<o:p></o:p></pre>
                        <pre>represents configuration data. What particular configuration data<o:p></o:p></pre>
                        <pre>is each container<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>representing in itself?<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>[Xufeng] Containers that use “presence” are:<o:p></o:p></pre>
                      <pre>    - Container “underlay”<o:p></o:p></pre>
                      <pre>      o  We have changed 13 occurrences of such containers to be<o:p></o:p></pre>
                      <pre>not<o:p></o:p></pre>
                    </blockquote>
                    <pre>presence container.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>    - Container “te” under augmentation<o:p></o:p></pre>
                      <pre>      o  To indicate that “TE” is enabled (configuration data)<o:p></o:p></pre>
                      <pre>      o  Also used to do augmentation. The “presence” statement can<o:p></o:p></pre>
                    </blockquote>
                    <pre>prevent the mandatory child from affecting augmented base model.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>    - /nw:networks/nw:network/nw:network-types/te-topology!<o:p></o:p></pre>
                      <pre>      o  A mechanism required by I2RS topology model to specify the<o:p></o:p></pre>
                    </blockquote>
                    <pre>topology type.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>It is difficult to co-relate the diagram with the model itself<o:p></o:p></pre>
                        <pre>because of different terms being used to define different parts of<o:p></o:p></pre>
                        <pre>the model.<o:p></o:p></pre>
                        <pre>There is “TE Topology Model” and then there is “Generic TE<o:p></o:p></pre>
                        <pre>Topology<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>Model”.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>Are these one and the same models? If so, a common term for both<o:p></o:p></pre>
                        <pre>of them would be helpful.<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] Yes. These two terms are the same. Figure 12, Figure 13,<o:p></o:p></pre>
                      <pre>and relevant<o:p></o:p></pre>
                    </blockquote>
                    <pre>descriptions have been updated to make the document consistent.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>There is extensive use of groupings in the document. However, not<o:p></o:p></pre>
                        <pre>all instances of groupings are used multiple number of times.<o:p></o:p></pre>
                        <pre>Where they are not being repeated, it would be better to move the<o:p></o:p></pre>
                        <pre>grouping directly where the uses statement resides. Case in point<o:p></o:p></pre>
                        <pre>the grouping<o:p></o:p></pre>
                      </blockquote>
                    </blockquote>
                    <pre>connectivity-label-restriction-list.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>[Xufeng] We have removed the following groupings<o:p></o:p></pre>
                      <pre>      te-link-augment<o:p></o:p></pre>
                      <pre>      te-node-augment<o:p></o:p></pre>
                      <pre>      te-termination-point-augment<o:p></o:p></pre>
                      <pre>      te-topologies-augment<o:p></o:p></pre>
                      <pre>      te-topology-augment<o:p></o:p></pre>
                      <pre>      te-link-state-underlay-attributes<o:p></o:p></pre>
                      <pre>      te-node-state-derived-notification<o:p></o:p></pre>
                      <pre>      te-topology-type<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <pre>The remaining groupings have been kept so that we can:<o:p></o:p></pre>
                      <pre>    - Share the groupings in this model<o:p></o:p></pre>
                      <pre>    - Prepare to be shared by a model augmenting this model<o:p></o:p></pre>
                      <pre>    - Prevent a grouping or configuration section from being too long<o:p></o:p></pre>
                      <pre>    - Improve readability<o:p></o:p></pre>
                      <pre><o:p> </o:p></pre>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>The split between config and state containers does not seem to<o:p></o:p></pre>
                        <pre>follow any particular pattern.<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] The pattern is clear:<o:p></o:p></pre>
                      <pre>For each manageable entity (object), there is a config container<o:p></o:p></pre>
                      <pre>and state<o:p></o:p></pre>
                    </blockquote>
                    <pre>container. The configurable properties go into the config container<o:p></o:p></pre>
                    <pre>and state properties go into the state container. Such objects are<o:p></o:p></pre>
                    <pre>identified by a list item or a presence container so that the<o:p></o:p></pre>
                    <pre>“create”, “delete”, and “modify”<o:p></o:p></pre>
                    <pre>operations<o:p></o:p></pre>
                    <pre>can be performed on them. The non-presence containers do not<o:p></o:p></pre>
                    <pre>represent configuration data so they do not introduce such objects.<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>It is neither a top level split, as is the case with existing IETF<o:p></o:p></pre>
                        <pre>models,<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] We could not do top level split because the base I2RS<o:p></o:p></pre>
                      <pre>network<o:p></o:p></pre>
                    </blockquote>
                    <pre>topology model<o:p></o:p></pre>
                    <pre>(<a moz-do-not-send="true" href="https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo">https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo</a>-<o:p></o:p></pre>
                    <pre>12) that we augment does not have the top-level split (for its own<o:p></o:p></pre>
                    <pre>reasons).<o:p></o:p></pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>nor do they follow the OpenConfig style of splitting config and<o:p></o:p></pre>
                        <pre>state under each relevant leaf,<o:p></o:p></pre>
                      </blockquote>
                      <pre>[Xufeng] The pattern is consistent with this style in principle,<o:p></o:p></pre>
                      <pre>with some<o:p></o:p></pre>
                    </blockquote>
                    <pre>adjustments to fit to our multiple levels of hierarchy.<o:p></o:p></pre>
                    <pre>This is effectively a new forth style of YANG models that is not<o:p></o:p></pre>
                    <pre>consistent with any of the three existing styles, i.e.:<o:p></o:p></pre>
                    <pre>   - Current IETF config/state split model style<o:p></o:p></pre>
                    <pre>   - NMDA combined config/state tree<o:p></o:p></pre>
                    <pre>   - OpenConfig split config/state containers immediately above the<o:p></o:p></pre>
                    <pre>config true leaves.<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>Tooling that it designed to work with OpenConfig models will need<o:p></o:p></pre>
                    <pre>customization to work with these TE models because the config/state<o:p></o:p></pre>
                    <pre>containers will not be where the tooling expects them to be.<o:p></o:p></pre>
                    <pre><o:p> </o:p></pre>
                    <pre>Thanks,<o:p></o:p></pre>
                    <pre>Rob<o:p></o:p></pre>
                  </blockquote>
                </blockquote>
                <pre><o:p> </o:p></pre>
                <pre>.<o:p></o:p></pre>
                <pre><o:p> </o:p></pre>
              </blockquote>
            </blockquote>
            <pre><o:p> </o:p></pre>
          </blockquote>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------383B54D0E68C2CD834EE07C9--


From nobody Mon Jul  3 15:25:47 2017
Return-Path: <xufeng.liu.ietf@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE87A12EC15; Mon,  3 Jul 2017 15:25:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.988
X-Spam-Level: 
X-Spam-Status: No, score=-1.988 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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 (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 bhU6AyGKZKXZ; Mon,  3 Jul 2017 15:25:35 -0700 (PDT)
Received: from mail-wm0-x242.google.com (mail-wm0-x242.google.com [IPv6:2a00:1450:400c:c09::242]) (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 3BB2E131640; Mon,  3 Jul 2017 15:25:31 -0700 (PDT)
Received: by mail-wm0-x242.google.com with SMTP id y5so22895848wmh.3; Mon, 03 Jul 2017 15:25:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:thread-index:content-language; bh=hubpHwPYpYLMlIiXg/qfbo3ZUHMPEuUdTo/3/5bBrH8=; b=Vah7mi8duIvB7ChMOUMWVYEv3xOrb91hwwCI7tXV/xqMf82+MfScwwom7Sej9b/0Li tAkdCdVEJatqIvtA4HcU5H61FhdusdwAdbmSfhXuK6Lo0U8QKyd4+Pvm3iNfqZUHAK7c KF7beevfHnzo7iZ42YJWlPBIL625d6giRQggLyY7+JshZQPaLfX8TCKBRqAEqOECEYK5 x/687BuGWTPFoFpo7xXJ8qQEB4gg+oHHljMCBu763p06CrLVfwL6Pq1RgtCaIEYDYPsf QNhqM/vk6Wztkrne8P3xye6AfRT/8QpiG8wHCzqAV+xZvzXqp/EjKf1jhPPRNMCsW8aH XNpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=hubpHwPYpYLMlIiXg/qfbo3ZUHMPEuUdTo/3/5bBrH8=; b=f8GUtFTOE2yenPB2HhFqcaABCFWXjbQyk3d1/q+0dgaxpyi5nnSVAMooGjHpiu+OlB dipCcKlIQHWT26nrU4SQ4M+7V4dACLXAdWDW2z6OkaUuwt+b+aC3zDMHd2icM+fmDhNT O326wvFiFnOgOKy9l3YXKT6WUT9YebcNRFYT7dlGDSnW5CvLyxfDqxTeIMkPhxSn9vDr 0dc/sSxQjK/t9Hs803Pz4bCQ/lvp5SiCD9F7HLSyQajzPRKU5kaQdqtFwkIa2WoGZWnT 1YG8RKpa2ZBqNMQbktmRO0AxrwBEPM6v7/fc9xOEUCdVdlW5Wcv7EirVvXthRq9m9A+r jS+A==
X-Gm-Message-State: AIVw1121a8ijS5kTvdk8HW1UVlVY26TQGuJ0AnFjwx+Xy4J8+Uo0n0Cp iSM2nsXTGcnjUW2gZpP6lQ==
X-Received: by 10.28.66.67 with SMTP id p64mr9166569wma.93.1499120729626; Mon, 03 Jul 2017 15:25:29 -0700 (PDT)
Received: from xliuus (wsip-98-191-72-170.dc.dc.cox.net. [98.191.72.170]) by smtp.gmail.com with ESMTPSA id v102sm4601315wrc.53.2017.07.03.15.25.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Jul 2017 15:25:29 -0700 (PDT)
From: "Xufeng Liu" <xufeng.liu.ietf@gmail.com>
To: "'Robert Wilton'" <rwilton@cisco.com>, "'Benoit Claise'" <bclaise@cisco.com>, "'Xufeng Liu'" <Xufeng_Liu@jabil.com>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, <yang-doctors@ietf.org>
Cc: <ietf@ietf.org>, <teas@ietf.org>, <draft-ietf-teas-yang-te-topo.all@ietf.org>
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com> <00d001d2f37c$22d3dd10$687b9730$@gmail.com> <a83f8acd-2c14-2d28-f196-96b5fd7833a9@cisco.com>
In-Reply-To: <a83f8acd-2c14-2d28-f196-96b5fd7833a9@cisco.com>
Date: Mon, 3 Jul 2017 18:25:25 -0400
Message-ID: <024a01d2f44b$465229c0$d2f67d40$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_024B_01D2F429.BF43E520"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGOEtHVR4X43lNLh7rZd88C0w0DvAIP54n+AmHbMQEB8+cVUAKUyOUBAjMgSAcBQqeaTwEuF5NGAlap3FoCL/2/hKI7SIxw
Content-Language: en-us
x-dg-ref: PG1ldGE+PGF0IG5tPSJib2R5Lmh0bWwiIHA9ImM6XHVzZXJzXHhsaXVcYXBwZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5ZTM1Ylxtc2dzXG1zZy04MWYzZTFkYi02MDNlLTExZTctOWMxOS0xODVlMGZlM2M0NWNcYW1lLXRlc3RcODFmM2UxZGQtNjAzZS0xMWU3LTljMTktMTg1ZTBmZTNjNDVjYm9keS5odG1sIiBzej0iMjY2NjgiIHQ9IjEzMTQzNTk0MzI1NTczMTg1OCIgaD0iZlJwVmt2Tll3QU91bGVUbUVCYVJxMlhnck5BPSIgaWQ9IiIgYmw9IjAiIGJvPSIxIi8+PC9tZXRhPg==
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/kJO0ncMffPW5-SvY2yyIB5XL9kw>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jul 2017 22:25:38 -0000

This is a multipart message in MIME format.

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

HI Rob,

=20

Just posted =
https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/  to fix =
the snippets, along with a missing IANA entry.

=20

Thanks,

- Xufeng

=20

From: Robert Wilton [mailto:rwilton@cisco.com]=20
Sent: Monday, July 3, 2017 5:13 AM
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>; 'Benoit Claise' =
<bclaise@cisco.com>; 'Xufeng Liu' <Xufeng_Liu@jabil.com>; 'Mahesh =
Jethanandani' <mjethanandani@gmail.com>; yang-doctors@ietf.org
Cc: ietf@ietf.org; teas@ietf.org; =
draft-ietf-teas-yang-te-topo.all@ietf.org
Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08

=20

Hi Xufeng,

Thanks for updating the modules to be NMDA compliant.  I think that =
getting structural consistency across the IETF YANG modules will make =
them far more compelling as a solution.

I noticed that some of the snippets of YANG tree output in the draft =
still illustrate using the "split oc-style config/state structure" and =
hence also need to be updated.  Probably this could be done as part of =
the WG LC.

To find the instances, just search the draft for "rw config" and "ro =
state".

Thanks,
Rob

=20

On 02/07/2017 22:42, Xufeng Liu wrote:

An updated revision of the TE topology model has been posted at =
https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10.

=20

This new revision now contains the NMDA compliant module and a companion =
=E2=80=9C-state=E2=80=9D module, after the I2RS topology model that we =
augment has been update with a =E2=80=9C-state=E2=80=9D module.

=20

Now that this issue has been solved, the authors and contributors think =
that the draft is ready for the last call.

=20

Thanks,

- Xufeng

=20

P.S. Because of the structure changes of the TE topology model, all =
augmenting models need to be updated. Sorry for the short notice.

=20

From: Teas [mailto:teas-bounces@ietf.org] On Behalf Of Benoit Claise
Sent: Monday, June 26, 2017 6:46 AM
To: Xufeng Liu  <mailto:Xufeng_Liu@jabil.com> <Xufeng_Liu@jabil.com>; =
Robert Wilton  <mailto:rwilton@cisco.com> <rwilton@cisco.com>; Mahesh =
Jethanandani  <mailto:mjethanandani@gmail.com> =
<mjethanandani@gmail.com>; yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>=20
Cc: Benoit Claise  <mailto:bclaise@cisco.com> <bclaise@cisco.com>; =
ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08

=20

Hi Xufeng,

Hi Benoit,
=20

-----Original Message-----
From: Benoit Claise [mailto:bclaise@cisco.com]
Sent: Thursday, June 22, 2017 6:12 AM
To: Robert Wilton  <mailto:rwilton@cisco.com> <rwilton@cisco.com>; =
Xufeng Liu  <mailto:Xufeng_Liu@jabil.com> <Xufeng_Liu@jabil.com>;
Mahesh Jethanandani  <mailto:mjethanandani@gmail.com> =
<mjethanandani@gmail.com>; yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>=20
Cc: ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-
08
=20
Dear draft-ietf-teas-yang-te-topo authors,

Hi Xufeng,
=20
OK, by tooling, I don't mean the pyang plugins that I have been
working on to convert between different types of models.  As you
aware, the TE YANG models can easily be converted to NMDA style since
I have already done it
(https://github.com/rgwilton/ietf-models-to-combined).
=20
My comment actually relates to the fact the structure used by TE YANG
modules don't match any other YANG modules - they are using their own
unique style of structure.

This is an important issue to resolve.

=20
Today, there are three common styles of modules:
(1) IETF style split config/state trees (e.g. ietf-interfaces).
(2) IETF NMDA style combined config/state trees (i.e. where all IETF
modules are heading to).
(3) OpenConfig style modules with the config/state containers
immediately above the config leaves.
=20
Tooling is likely to be optimized to work with these model structures,
but the TE modules do not fit into any of the three styles above.
They are a yet another OpenConfig-like style, but that is different
enough that tooling that is designed to work with OpenConfig style
YANG modules would likely not work with the TE YANG modules.
=20
Specifically, for clients that expecting to work with an OpenConfig
style YANG module, then if it knows the path to config leaf X, then
they would expect the applied config value to be available at the path
"../state/X".  But, this doesn't hold for the structure being used in
the TE YANG models.
=20
I believe strongly that the models being produced by organizations
should be structures in a consistent way, hence why I think that the
published standard version of the TE YANG modules should immediately
align to the NMDA style.

Agreed.
Here is the OPS and RTG AD message:
https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html
=20
I understand that the I2RS topology YANG modules will be improved to the
NMDA style.

[Xufeng] The I2RS topology model is already NMDA style, but the NMDA =
models are not immediately implementable without NETCONF/RESTCONF =
protocol update. We will need the "-state" module for the I2RS topology =
model (and for all the top-level models) for now.=20

Adding -state to the Appendix is a possibility.
"In all cases, the NMDA and non-NMDA modules SHOULD be published in the =
same document, with NMDA modules in the document main body and the =
non-NMDA modules in an Appendix."
See https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html




While the NMDA is nice, the NMDA discussions have already significantly =
delayed publishing new models, and doing NMDA without staging will =
further delay the process.

This is not solving the important issue brought up by Rob Witlon:

My comment actually relates to the fact the structure used by TE YANG =
modules don't match any other YANG modules - they are using their own =
unique style of structure.

Regards, B.




=20
Thanks,  Xufeng

=20
Regards, Benoit

=20
Thanks,
Rob
=20
=20
On 22/06/2017 04:16, Xufeng Liu wrote:

Hi Rob,
=20
While the tooling is very nice to have, especially for writing new
models or converting models, we do not have to use it for every
model. It seems not necessary to use the tooling on this model for
now. We already know that we can manually convert it to NMDA style if
needed.
=20
Thanks,
- Xufeng
=20

-----Original Message-----
From: Robert Wilton [mailto:rwilton@cisco.com]
Sent: Wednesday, June 21, 2017 5:34 AM
To: Xufeng Liu  <mailto:Xufeng_Liu@jabil.com> <Xufeng_Liu@jabil.com>; =
Mahesh Jethanandani
 <mailto:mjethanandani@gmail.com> <mjethanandani@gmail.com>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>=20
Cc: ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ;
draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Re: [Teas] Yangdoctors last call review of
draft-ietf-teas-yang-te-topo-
08
=20
Hi Xufeng,
=20
On 12/06/2017 22:28, Xufeng Liu wrote:

Hi Mahesh,
=20
Thank you much for the review. We have submitted an updated draft

(https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09) to
address these issues. More detailed explanations are put below
inline.

If the responses and updates are satisfactory, we are ready for the
last call.
=20
Best regards,
- Xufeng
=20

-----Original Message-----
From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com]
Sent: Wednesday, May 24, 2017 11:44 AM
To: yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>=20
Cc: ietf@ietf.org <mailto:ietf@ietf.org> ; teas@ietf.org =
<mailto:teas@ietf.org> ;
draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>=20
Subject: Yangdoctors last call review of
draft-ietf-teas-yang-te-topo-08
=20
Reviewer: Mahesh Jethanandani
Review result: Ready with Issues
=20
Document reviewed: draft-ietf-teas-yang-te-topo-08
=20
Status: Ready with Issues
=20
I am not an expert in Traffic Engineering. This review is looking
at the draft from a YANG perspective. With that said, I have
marked it as =E2=80=9CReady

with Issues=E2=80=9D

because of some of the points discussed below.
=20
Summary:
=20
This document defines a YANG data model for representing,
retrieving and manipulating TE Topologies. The model serves as a
base model that other technology specific TE Topology models can

augment.

=20
Comments:
=20
Almost all the containers in the model are presence containers. Is
there a reason why they have to be presence containers? Note, that
presence containers are containers whose existence itself
represents configuration data. What particular configuration data
is each container

representing in itself?

[Xufeng] Containers that use =E2=80=9Cpresence=E2=80=9D are:
    - Container =E2=80=9Cunderlay=E2=80=9D
      o  We have changed 13 occurrences of such containers to be
not

presence container.

    - Container =E2=80=9Cte=E2=80=9D under augmentation
      o  To indicate that =E2=80=9CTE=E2=80=9D is enabled (configuration =
data)
      o  Also used to do augmentation. The =E2=80=9Cpresence=E2=80=9D =
statement can

prevent the mandatory child from affecting augmented base model.

    - /nw:networks/nw:network/nw:network-types/te-topology!
      o  A mechanism required by I2RS topology model to specify the

topology type.

It is difficult to co-relate the diagram with the model itself
because of different terms being used to define different parts of
the model.
There is =E2=80=9CTE Topology Model=E2=80=9D and then there is =
=E2=80=9CGeneric TE
Topology

Model=E2=80=9D.

Are these one and the same models? If so, a common term for both
of them would be helpful.

[Xufeng] Yes. These two terms are the same. Figure 12, Figure 13,
and relevant

descriptions have been updated to make the document consistent.

There is extensive use of groupings in the document. However, not
all instances of groupings are used multiple number of times.
Where they are not being repeated, it would be better to move the
grouping directly where the uses statement resides. Case in point
the grouping

connectivity-label-restriction-list.

[Xufeng] We have removed the following groupings
      te-link-augment
      te-node-augment
      te-termination-point-augment
      te-topologies-augment
      te-topology-augment
      te-link-state-underlay-attributes
      te-node-state-derived-notification
      te-topology-type
=20
The remaining groupings have been kept so that we can:
    - Share the groupings in this model
    - Prepare to be shared by a model augmenting this model
    - Prevent a grouping or configuration section from being too long
    - Improve readability
=20

The split between config and state containers does not seem to
follow any particular pattern.

[Xufeng] The pattern is clear:
For each manageable entity (object), there is a config container
and state

container. The configurable properties go into the config container
and state properties go into the state container. Such objects are
identified by a list item or a presence container so that the
=E2=80=9Ccreate=E2=80=9D, =E2=80=9Cdelete=E2=80=9D, and =
=E2=80=9Cmodify=E2=80=9D
operations
can be performed on them. The non-presence containers do not
represent configuration data so they do not introduce such objects.

It is neither a top level split, as is the case with existing IETF
models,

[Xufeng] We could not do top level split because the base I2RS
network

topology model
(https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo-
12) that we augment does not have the top-level split (for its own
reasons).

nor do they follow the OpenConfig style of splitting config and
state under each relevant leaf,

[Xufeng] The pattern is consistent with this style in principle,
with some

adjustments to fit to our multiple levels of hierarchy.
This is effectively a new forth style of YANG models that is not
consistent with any of the three existing styles, i.e.:
   - Current IETF config/state split model style
   - NMDA combined config/state tree
   - OpenConfig split config/state containers immediately above the
config true leaves.
=20
Tooling that it designed to work with OpenConfig models will need
customization to work with these TE models because the config/state
containers will not be where the tooling expects them to be.
=20
Thanks,
Rob

=20
.
=20

=20

=20

=20


------=_NextPart_000_024B_01D2F429.BF43E520
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:DengXian;
	panose-1:3 0 5 9 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@DengXian";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@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:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
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;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle25
	{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 bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:windowtext'>HI =
Rob,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:windowtext'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal>Just posted <a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/">h=
ttps://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/</a> =
=C2=A0to fix the snippets, along with a missing IANA entry.<span =
style=3D'color:windowtext'><o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:windowtext'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:windowtext'>Thanks,<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:windowtext'>- =
Xufeng<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:windowtext'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'color:windowtext'>From:</span></b><span =
style=3D'color:windowtext'> Robert Wilton [mailto:rwilton@cisco.com] =
<br><b>Sent:</b> Monday, July 3, 2017 5:13 AM<br><b>To:</b> Xufeng Liu =
&lt;xufeng.liu.ietf@gmail.com&gt;; 'Benoit Claise' =
&lt;bclaise@cisco.com&gt;; 'Xufeng Liu' &lt;Xufeng_Liu@jabil.com&gt;; =
'Mahesh Jethanandani' &lt;mjethanandani@gmail.com&gt;; =
yang-doctors@ietf.org<br><b>Cc:</b> ietf@ietf.org; teas@ietf.org; =
draft-ietf-teas-yang-te-topo.all@ietf.org<br><b>Subject:</b> Re: [Teas] =
Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><p>Hi =
Xufeng,<o:p></o:p></p><p>Thanks for updating the modules to be NMDA =
compliant.&nbsp; I think that getting structural consistency across the =
IETF YANG modules will make them far more compelling as a =
solution.<o:p></o:p></p><p>I noticed that some of the snippets of YANG =
tree output in the draft still illustrate using the &quot;split oc-style =
config/state structure&quot; and hence also need to be updated.&nbsp; =
Probably this could be done as part of the WG LC.<o:p></o:p></p><p>To =
find the instances, just search the draft for &quot;rw config&quot; and =
&quot;ro state&quot;.<o:p></o:p></p><p>Thanks,<br>Rob<o:p></o:p></p><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On =
02/07/2017 22:42, Xufeng Liu wrote:<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><p =
class=3DMsoPlainText>An updated revision of the TE topology model has =
been posted at <a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10">http=
s://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10</a>.<o:p></o:p></=
p><p class=3DMsoPlainText>&nbsp;<o:p></o:p></p><p =
class=3DMsoPlainText>This new revision now contains the NMDA compliant =
module and a companion =E2=80=9C-state=E2=80=9D module, after the I2RS =
topology model that we augment has been update with a =
=E2=80=9C-state=E2=80=9D module.<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;<o:p></o:p></p><p class=3DMsoPlainText>Now =
that this issue has been solved, the authors and contributors think that =
the draft is ready for the last call.<o:p></o:p></p><p =
class=3DMsoPlainText>&nbsp;<o:p></o:p></p><p =
class=3DMsoPlainText>Thanks,<o:p></o:p></p><p class=3DMsoPlainText>- =
Xufeng<o:p></o:p></p><p class=3DMsoPlainText>&nbsp;<o:p></o:p></p><p =
class=3DMsoPlainText>P.S. Because of the structure changes of the TE =
topology model, all augmenting models need to be updated. Sorry for the =
short notice.<o:p></o:p></p><p class=3DMsoNormal><span =
style=3D'color:windowtext'>&nbsp;</span><o:p></o:p></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in =
4.0pt'><div><div style=3D'border:none;border-top:solid #E1E1E1 =
1.0pt;padding:3.0pt 0in 0in 0in'><p class=3DMsoNormal><b><span =
style=3D'color:windowtext'>From:</span></b><span =
style=3D'color:windowtext'> Teas [<a =
href=3D"mailto:teas-bounces@ietf.org">mailto:teas-bounces@ietf.org</a>] =
<b>On Behalf Of </b>Benoit Claise<br><b>Sent:</b> Monday, June 26, 2017 =
6:46 AM<br><b>To:</b> Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Robert Wilton <a =
href=3D"mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; Mahesh =
Jethanandani <a =
href=3D"mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</=
a>; <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><br><b>Cc:=
</b> Benoit Claise <a =
href=3D"mailto:bclaise@cisco.com">&lt;bclaise@cisco.com&gt;</a>; <a =
href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><br><b>Subject:</b> Re: [Teas] Yangdoctors =
last call review of =
draft-ietf-teas-yang-te-topo-08</span><o:p></o:p></p></div></div><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p><div><p class=3DMsoNormal>Hi =
Xufeng,<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Benoit,<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>-----Original =
Message-----<o:p></o:p></pre><pre>From: Benoit Claise [<a =
href=3D"mailto:bclaise@cisco.com">mailto:bclaise@cisco.com</a>]<o:p></o:p=
></pre><pre>Sent: Thursday, June 22, 2017 6:12 =
AM<o:p></o:p></pre><pre>To: Robert Wilton <a =
href=3D"mailto:rwilton@cisco.com">&lt;rwilton@cisco.com&gt;</a>; Xufeng =
Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>;<o:=
p></o:p></pre><pre>Mahesh Jethanandani <a =
href=3D"mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</=
a>; <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre>Cc: <a href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><o:p></o:p></pre><pre>Subject: Re: [Teas] =
Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-<o:p></o:p></pre><pre>08<o:p></o:p></pre><pr=
e>&nbsp;<o:p></o:p></pre><pre>Dear draft-ietf-teas-yang-te-topo =
authors,<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Xufeng,<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>OK, by tooling, =
I don't mean the pyang plugins that I have =
been<o:p></o:p></pre><pre>working on to convert between different types =
of models.&nbsp; As you<o:p></o:p></pre><pre>aware, the TE YANG models =
can easily be converted to NMDA style since<o:p></o:p></pre><pre>I have =
already done it<o:p></o:p></pre><pre>(<a =
href=3D"https://github.com/rgwilton/ietf-models-to-combined">https://gith=
ub.com/rgwilton/ietf-models-to-combined</a>).<o:p></o:p></pre><pre>&nbsp;=
<o:p></o:p></pre><pre>My comment actually relates to the fact the =
structure used by TE YANG<o:p></o:p></pre><pre>modules don't match any =
other YANG modules - they are using their =
own<o:p></o:p></pre><pre>unique style of =
structure.<o:p></o:p></pre></blockquote><pre>This is an important issue =
to resolve.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;<o:p></o:p></pr=
e><pre>Today, there are three common styles of =
modules:<o:p></o:p></pre><pre>(1) IETF style split config/state trees =
(e.g. ietf-interfaces).<o:p></o:p></pre><pre>(2) IETF NMDA style =
combined config/state trees (i.e. where all =
IETF<o:p></o:p></pre><pre>modules are heading =
to).<o:p></o:p></pre><pre>(3) OpenConfig style modules with the =
config/state containers<o:p></o:p></pre><pre>immediately above the =
config leaves.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Tooling =
is likely to be optimized to work with these model =
structures,<o:p></o:p></pre><pre>but the TE modules do not fit into any =
of the three styles above.<o:p></o:p></pre><pre>They are a yet another =
OpenConfig-like style, but that is different<o:p></o:p></pre><pre>enough =
that tooling that is designed to work with OpenConfig =
style<o:p></o:p></pre><pre>YANG modules would likely not work with the =
TE YANG =
modules.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Specifically, =
for clients that expecting to work with an =
OpenConfig<o:p></o:p></pre><pre>style YANG module, then if it knows the =
path to config leaf X, then<o:p></o:p></pre><pre>they would expect the =
applied config value to be available at the =
path<o:p></o:p></pre><pre>&quot;../state/X&quot;.&nbsp; But, this =
doesn't hold for the structure being used in<o:p></o:p></pre><pre>the TE =
YANG models.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>I believe =
strongly that the models being produced by =
organizations<o:p></o:p></pre><pre>should be structures in a consistent =
way, hence why I think that the<o:p></o:p></pre><pre>published standard =
version of the TE YANG modules should =
immediately<o:p></o:p></pre><pre>align to the NMDA =
style.<o:p></o:p></pre></blockquote><pre>Agreed.<o:p></o:p></pre><pre>Her=
e is the OPS and RTG AD message:<o:p></o:p></pre><pre><a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.htm=
l">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a>=
<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>I understand that the =
I2RS topology YANG modules will be improved to =
the<o:p></o:p></pre><pre>NMDA =
style.<o:p></o:p></pre></blockquote><pre>[Xufeng] The I2RS topology =
model is already NMDA style, but the NMDA models are not immediately =
implementable without NETCONF/RESTCONF protocol update. We will need the =
&quot;-state&quot; module for the I2RS topology model (and for all the =
top-level models) for now. <o:p></o:p></pre></blockquote><p =
class=3DMsoNormal>Adding -state to the Appendix is a =
possibility.<br>&quot;In all cases, the NMDA and non-NMDA modules SHOULD =
be published in the same document, with NMDA modules in the document =
main body and the non-NMDA modules in an Appendix.&quot;<br>See <a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.htm=
l">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html</a>=
<br><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>While the NMDA is =
nice, the NMDA discussions have already significantly delayed publishing =
new models, and doing NMDA without staging will further delay the =
process.<o:p></o:p></pre></blockquote><p class=3DMsoNormal>This is not =
solving the important issue brought up by Rob =
Witlon:<o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><p class=3DMsoNormal>My =
comment actually relates to the fact the structure used by TE YANG =
modules don't match any other YANG modules - they are using their own =
unique style of structure.<o:p></o:p></p></blockquote><p =
class=3DMsoNormal>Regards, B.<br><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;<o:p></o:p></pr=
e><pre>Thanks,&nbsp; Xufeng<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;<o:p></o:p></pr=
e><pre>Regards, Benoit<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;<o:p></o:p></pr=
e><pre>Thanks,<o:p></o:p></pre><pre>Rob<o:p></o:p></pre><pre>&nbsp;<o:p><=
/o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>On 22/06/2017 04:16, Xufeng =
Liu wrote:<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Rob,<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>While the tooling =
is very nice to have, especially for writing =
new<o:p></o:p></pre><pre>models or converting models, we do not have to =
use it for every<o:p></o:p></pre><pre>model. It seems not necessary to =
use the tooling on this model for<o:p></o:p></pre><pre>now. We already =
know that we can manually convert it to NMDA style =
if<o:p></o:p></pre><pre>needed.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></p=
re><pre>Thanks,<o:p></o:p></pre><pre>- =
Xufeng<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>-----Original =
Message-----<o:p></o:p></pre><pre>From: Robert Wilton [<a =
href=3D"mailto:rwilton@cisco.com">mailto:rwilton@cisco.com</a>]<o:p></o:p=
></pre><pre>Sent: Wednesday, June 21, 2017 5:34 =
AM<o:p></o:p></pre><pre>To: Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Mahesh Jethanandani<o:p></o:p></pre><pre><a =
href=3D"mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</=
a>; <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre>Cc: <a href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>;<o:p></o:p></pre><pre><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><o:p></o:p></pre><pre>Subject: Re: [Teas] =
Yangdoctors last call review =
of<o:p></o:p></pre><pre>draft-ietf-teas-yang-te-topo-<o:p></o:p></pre><pr=
e>08<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Hi =
Xufeng,<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>On 12/06/2017 =
22:28, Xufeng Liu wrote:<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Hi =
Mahesh,<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Thank you much =
for the review. We have submitted an updated =
draft<o:p></o:p></pre></blockquote><pre>(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09">http=
s://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09</a>) =
to<o:p></o:p></pre><pre>address these issues. More detailed explanations =
are put below<o:p></o:p></pre><pre>inline.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>If the responses and =
updates are satisfactory, we are ready for the<o:p></o:p></pre><pre>last =
call.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Best =
regards,<o:p></o:p></pre><pre>- =
Xufeng<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>-----Original =
Message-----<o:p></o:p></pre><pre>From: Mahesh Jethanandani [<a =
href=3D"mailto:mjethanandani@gmail.com">mailto:mjethanandani@gmail.com</a=
>]<o:p></o:p></pre><pre>Sent: Wednesday, May 24, 2017 11:44 =
AM<o:p></o:p></pre><pre>To: <a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre>Cc: <a href=3D"mailto:ietf@ietf.org">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org">teas@ietf.org</a>;<o:p></o:p></pre><pre><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org">draft-ietf-teas=
-yang-te-topo.all@ietf.org</a><o:p></o:p></pre><pre>Subject: Yangdoctors =
last call review =
of<o:p></o:p></pre><pre>draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre><=
pre>&nbsp;<o:p></o:p></pre><pre>Reviewer: Mahesh =
Jethanandani<o:p></o:p></pre><pre>Review result: Ready with =
Issues<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Document =
reviewed: =
draft-ietf-teas-yang-te-topo-08<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></p=
re><pre>Status: Ready with =
Issues<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>I am not an =
expert in Traffic Engineering. This review is =
looking<o:p></o:p></pre><pre>at the draft from a YANG perspective. With =
that said, I have<o:p></o:p></pre><pre>marked it as =
=E2=80=9CReady<o:p></o:p></pre></blockquote></blockquote><pre>with =
Issues=E2=80=9D<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>because of some of =
the points discussed =
below.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Summary:<o:p></o:=
p></pre><pre>&nbsp;<o:p></o:p></pre><pre>This document defines a YANG =
data model for representing,<o:p></o:p></pre><pre>retrieving and =
manipulating TE Topologies. The model serves as =
a<o:p></o:p></pre><pre>base model that other technology specific TE =
Topology models =
can<o:p></o:p></pre></blockquote></blockquote></blockquote></blockquote><=
/blockquote><pre>augment.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;<o:p></o:p></pr=
e><pre>Comments:<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Almost =
all the containers in the model are presence containers. =
Is<o:p></o:p></pre><pre>there a reason why they have to be presence =
containers? Note, that<o:p></o:p></pre><pre>presence containers are =
containers whose existence itself<o:p></o:p></pre><pre>represents =
configuration data. What particular configuration =
data<o:p></o:p></pre><pre>is each =
container<o:p></o:p></pre></blockquote></blockquote><pre>representing in =
itself?<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>[Xufeng] Containers =
that use =E2=80=9Cpresence=E2=80=9D =
are:<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; - Container =
=E2=80=9Cunderlay=E2=80=9D<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp; We have changed 13 occurrences of such containers to =
be<o:p></o:p></pre><pre>not<o:p></o:p></pre></blockquote><pre>presence =
container.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;&nbsp;&nbsp; - =
Container =E2=80=9Cte=E2=80=9D under =
augmentation<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; =
To indicate that =E2=80=9CTE=E2=80=9D is enabled (configuration =
data)<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; Also =
used to do augmentation. The =E2=80=9Cpresence=E2=80=9D statement =
can<o:p></o:p></pre></blockquote><pre>prevent the mandatory child from =
affecting augmented base model.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>&nbsp;&nbsp;&nbsp; - =
/nw:networks/nw:network/nw:network-types/te-topology!<o:p></o:p></pre><pr=
e>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; A mechanism required by I2RS =
topology model to specify the<o:p></o:p></pre></blockquote><pre>topology =
type.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>It is difficult to =
co-relate the diagram with the model itself<o:p></o:p></pre><pre>because =
of different terms being used to define different parts =
of<o:p></o:p></pre><pre>the model.<o:p></o:p></pre><pre>There is =
=E2=80=9CTE Topology Model=E2=80=9D and then there is =E2=80=9CGeneric =
TE<o:p></o:p></pre><pre>Topology<o:p></o:p></pre></blockquote></blockquot=
e><pre>Model=E2=80=9D.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>Are these one and =
the same models? If so, a common term for both<o:p></o:p></pre><pre>of =
them would be helpful.<o:p></o:p></pre></blockquote><pre>[Xufeng] Yes. =
These two terms are the same. Figure 12, Figure =
13,<o:p></o:p></pre><pre>and =
relevant<o:p></o:p></pre></blockquote><pre>descriptions have been =
updated to make the document consistent.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>There is extensive =
use of groupings in the document. However, not<o:p></o:p></pre><pre>all =
instances of groupings are used multiple number of =
times.<o:p></o:p></pre><pre>Where they are not being repeated, it would =
be better to move the<o:p></o:p></pre><pre>grouping directly where the =
uses statement resides. Case in point<o:p></o:p></pre><pre>the =
grouping<o:p></o:p></pre></blockquote></blockquote><pre>connectivity-labe=
l-restriction-list.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>[Xufeng] We have =
removed the following =
groupings<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-link-augment<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-node-augment<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-termination-point-augment<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; =
te-topologies-augment<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 te-topology-augment<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-link-state-underlay-attributes<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; =
te-node-state-derived-notification<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp=
;&nbsp; =
&nbsp;te-topology-type<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>T=
he remaining groupings have been kept so that we =
can:<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; - Share the groupings in =
this model<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; - Prepare to be =
shared by a model augmenting this =
model<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; - Prevent a grouping or =
configuration section from being too =
long<o:p></o:p></pre><pre>&nbsp;&nbsp;&nbsp; - Improve =
readability<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>The split between =
config and state containers does not seem to<o:p></o:p></pre><pre>follow =
any particular pattern.<o:p></o:p></pre></blockquote><pre>[Xufeng] The =
pattern is clear:<o:p></o:p></pre><pre>For each manageable entity =
(object), there is a config container<o:p></o:p></pre><pre>and =
state<o:p></o:p></pre></blockquote><pre>container. The configurable =
properties go into the config container<o:p></o:p></pre><pre>and state =
properties go into the state container. Such objects =
are<o:p></o:p></pre><pre>identified by a list item or a presence =
container so that the<o:p></o:p></pre><pre>=E2=80=9Ccreate=E2=80=9D, =
=E2=80=9Cdelete=E2=80=9D, and =
=E2=80=9Cmodify=E2=80=9D<o:p></o:p></pre><pre>operations<o:p></o:p></pre>=
<pre>can be performed on them. The non-presence containers do =
not<o:p></o:p></pre><pre>represent configuration data so they do not =
introduce such objects.<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>It is neither a top =
level split, as is the case with existing =
IETF<o:p></o:p></pre><pre>models,<o:p></o:p></pre></blockquote><pre>[Xufe=
ng] We could not do top level split because the base =
I2RS<o:p></o:p></pre><pre>network<o:p></o:p></pre></blockquote><pre>topol=
ogy model<o:p></o:p></pre><pre>(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo">ht=
tps://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo</a>-<o:p></o:=
p></pre><pre>12) that we augment does not have the top-level split (for =
its own<o:p></o:p></pre><pre>reasons).<o:p></o:p></pre><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><pre>nor do they follow =
the OpenConfig style of splitting config and<o:p></o:p></pre><pre>state =
under each relevant leaf,<o:p></o:p></pre></blockquote><pre>[Xufeng] The =
pattern is consistent with this style in =
principle,<o:p></o:p></pre><pre>with =
some<o:p></o:p></pre></blockquote><pre>adjustments to fit to our =
multiple levels of hierarchy.<o:p></o:p></pre><pre>This is effectively a =
new forth style of YANG models that is =
not<o:p></o:p></pre><pre>consistent with any of the three existing =
styles, i.e.:<o:p></o:p></pre><pre>&nbsp;&nbsp; - Current IETF =
config/state split model style<o:p></o:p></pre><pre>&nbsp;&nbsp; - NMDA =
combined config/state tree<o:p></o:p></pre><pre>&nbsp;&nbsp; - =
OpenConfig split config/state containers immediately above =
the<o:p></o:p></pre><pre>config true =
leaves.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Tooling that it =
designed to work with OpenConfig models will =
need<o:p></o:p></pre><pre>customization to work with these TE models =
because the config/state<o:p></o:p></pre><pre>containers will not be =
where the tooling expects them to =
be.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre><pre>Thanks,<o:p></o:p></=
pre><pre>Rob<o:p></o:p></pre></blockquote></blockquote><pre>&nbsp;<o:p></=
o:p></pre><pre>.<o:p></o:p></pre><pre>&nbsp;<o:p></o:p></pre></blockquote=
></blockquote><pre>&nbsp;<o:p></o:p></pre></blockquote><p =
class=3DMsoNormal>&nbsp;<o:p></o:p></p></div></blockquote><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_024B_01D2F429.BF43E520--



From nobody Wed Jul  5 03:30:49 2017
Return-Path: <rwilton@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D34B131C6C; Wed,  5 Jul 2017 03:30:42 -0700 (PDT)
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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fEA2vs2s7UoX; Wed,  5 Jul 2017 03:30:40 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 934B2131C73; Wed,  5 Jul 2017 03:30:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8077; q=dns/txt; s=iport; t=1499250639; x=1500460239; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=J8w5GAOyKZoeaxZaXJggf16kA3GfeVIK+4YE7cjofz8=; b=KSBcZ7B0YHpIOXWhMlMKydQ68Nx59NH9RMlo0RcLLCAq/UZeJ5Mq7HB0 EJ+/0+bz0ngqq0PTjXLEsd27PbrlNLZFs1r0OEsdpUyMuHOMZDpO+GEf6 erfLJGTsfQuGJsbIMwd9c5SjltlrGMOmtzkUByLaRjkU7oXwfh6wTfyoo w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DuAADRvlxZ/xbLJq1TCRoBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYMsgRCBEI4Jc5BZIpBUhSyCESEBCoUhTwKDTxgBAgEBAQEBAQFrKIU?= =?us-ascii?q?ZAQEBAwEBbBsLGC4nMAYBDAYCAQEVihYQr2IpixUBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEYBYMng0yBYSsLgm6EQ4V8HwWfBpQFiySGeoxhiFIfOIEKMSEIGxVJhxY?= =?us-ascii?q?/NohpAQEB?=
X-IronPort-AV: E=Sophos;i="5.40,311,1496102400";  d="scan'208,217";a="655882416"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Jul 2017 10:30:35 +0000
Received: from [10.63.23.55] (dhcp-ensft1-uk-vla370-10-63-23-55.cisco.com [10.63.23.55]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v65AUYde009989; Wed, 5 Jul 2017 10:30:34 GMT
To: Andy Bierman <andy@yumaworks.com>, "netmod@ietf.org" <netmod@ietf.org>, YANG Doctors <yang-doctors@ietf.org>
References: <CABCOCHTtihJuFauSW4KmaoCHJSFYgNCR200MWsLQ_7456HsO0w@mail.gmail.com>
From: Robert Wilton <rwilton@cisco.com>
Message-ID: <c8921b96-7907-75fa-820c-8eca9d08d218@cisco.com>
Date: Wed, 5 Jul 2017 11:30:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABCOCHTtihJuFauSW4KmaoCHJSFYgNCR200MWsLQ_7456HsO0w@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------47F09D9D3B17A8B7DE1A7217"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/i1KjmKftXIcJxJqb3u-gOFNjoZk>
Subject: Re: [yang-doctors] [netmod] YANG doctor review of draft-ietf-netmod-intf-ext-yang-04
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Jul 2017 10:30:42 -0000

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

Hi Andy,

Thanks for this review, and sorry for the very slow reply.

I believe that I have addressed most of your comments in the updated 
draft-ietf-netmod-intf-ext-yang-05 version.

The only comment that I have not directly addressed relates to "identity 
ethSubInterface", and this is because I believe that may be a better way 
of solving this by defining generic interface property identities that 
are then inherited by the interface types identities defined in 
iana-if-types.yang.

I've written up how this approach could work in 
draft-wilton-netmod-interface-properties-00.  As always, comments welcome.

Thanks,
Rob


On 06/04/2017 18:43, Andy Bierman wrote:
>
> Overall:
>
> The document is well-written and almost ready for publication
>
> Comments:
>
> 1) No examples or guidance for "encaps-type"
>
> The document does not really define the standards value
> for this empty choice.  There are no examples showing its use.
> More work is needed for this part of the module.
>
> The following TODO needs to be resolved and the note removed
> from the document:
>
>            /*
>             * TODO - Should we introduce an abstract type to make this
>             *        extensible to new interface types, or vendor
>             *        specific interface types?
>             */
>
> 2) normative overlap
>
> The text and layout of sec. 3 is good.
> The issue is that the YANG module text copies from this section
> in some places (leafs) and references it in others (feature definitions)
>
> Some parts like "half-life" are more detailed in the leaf definition
> than the plain text in sec. 3
>
> Perhaps the leaf definitions can have reference-stmts added
> as needed, so it is clear that the YANG leaf is not the
> entire normative text.  The YANG descriptions are good,
> but maybe not complete wrt/ sec. 3 additional text.
>
>
> sec 3.7 typo:
>
> the existing the sub-interface
>                     ^^^  remove extra 'the'
>
> 3) identity ethSubInterface
>
> This identity is used in the encapsulation container when-stmt.
> It is not clear if this is intended as a base identity (like identity 
> sub-interface)
> An example for the encapsulation container would help clarify the
> expected usage
>
> This also has 2 bases (sub-interface and l2vlan).
> Some explanation in the identity-stmt would be helpful
> (since this is a new YANG 1.1 construct)
>
>
>
> Andy
>
>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod


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

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Andy,</p>
    <p>Thanks for this review, and sorry for the very slow reply.</p>
    <p>I believe that I have addressed most of your comments in the
      updated draft-ietf-netmod-intf-ext-yang-05 version.</p>
    <p>The only comment that I have not directly addressed relates to
      "identity ethSubInterface", and this is because I believe that may
      be a better way of solving this by defining generic interface
      property identities that are then inherited by the interface types
      identities defined in iana-if-types.yang.</p>
    <p>I've written up how this approach could work in
      draft-wilton-netmod-interface-properties-00.  As always, comments
      welcome.<br>
    </p>
    <p>Thanks,<br>
      Rob<br>
    </p>
    <br>
    <div class="moz-cite-prefix">On 06/04/2017 18:43, Andy Bierman
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABCOCHTtihJuFauSW4KmaoCHJSFYgNCR200MWsLQ_7456HsO0w@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div dir="ltr">
        <div><br>
        </div>
        Overall:
        <div><br>
        </div>
        <div>The document is well-written and almost ready for
          publication</div>
        <div><br>
        </div>
        <div>Comments:<br>
          <div><br>
          </div>
          <div>1) No examples or guidance for "encaps-type"</div>
          <div><br>
          </div>
          <div>The document does not really define the standards value</div>
          <div>for this empty choice.  There are no examples showing its
            use.</div>
          <div>More work is needed for this part of the module.</div>
          <div><br>
          </div>
          <div>The following TODO needs to be resolved and the note
            removed</div>
          <div>from the document:</div>
          <div><br>
          </div>
          <div>
            <div>           /*</div>
            <div>            * TODO - Should we introduce an abstract
              type to make this</div>
            <div>            *        extensible to new interface types,
              or vendor</div>
            <div>            *        specific interface types?</div>
            <div>            */</div>
          </div>
          <div><br>
          </div>
          <div>2) normative overlap</div>
          <div><br>
          </div>
          <div>The text and layout of sec. 3 is good.</div>
          <div>The issue is that the YANG module text copies from this
            section</div>
          <div>in some places (leafs) and references it in others
            (feature definitions)</div>
          <div><br>
          </div>
          <div>Some parts like "half-life" are more detailed in the leaf
            definition</div>
          <div>than the plain text in sec. 3</div>
          <div><br>
          </div>
          <div>Perhaps the leaf definitions can have reference-stmts
            added</div>
          <div>as needed, so it is clear that the YANG leaf is not the</div>
          <div>entire normative text.  The YANG descriptions are good,</div>
          <div>but maybe not complete wrt/ sec. 3 additional text.</div>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>sec 3.7 typo:</div>
          <div><br>
          </div>
          <div>the existing the sub-interface<br>
          </div>
          <div>                    ^^^  remove extra 'the'</div>
          <div><br>
          </div>
          <div>3) identity ethSubInterface</div>
        </div>
        <div><br>
        </div>
        <div>This identity is used in the encapsulation container
          when-stmt.</div>
        <div>It is not clear if this is intended as a base identity
          (like identity sub-interface)</div>
        <div>An example for the encapsulation container would help
          clarify the</div>
        <div>expected usage</div>
        <div><br>
        </div>
        <div>This also has 2 bases (sub-interface and l2vlan).</div>
        <div>Some explanation in the identity-stmt would be helpful</div>
        <div>(since this is a new YANG 1.1 construct)</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Andy</div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
netmod mailing list
<a class="moz-txt-link-abbreviated" href="mailto:netmod@ietf.org">netmod@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/netmod">https://www.ietf.org/mailman/listinfo/netmod</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------47F09D9D3B17A8B7DE1A7217--


From nobody Fri Jul  7 11:01:25 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 453F31317AD; Fri,  7 Jul 2017 11:01:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.988
X-Spam-Level: 
X-Spam-Status: No, score=-1.988 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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 (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 1qHc1qW1QZxF; Fri,  7 Jul 2017 11:01:06 -0700 (PDT)
Received: from mail-pg0-x242.google.com (mail-pg0-x242.google.com [IPv6:2607:f8b0:400e:c05::242]) (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 F1D1713168D; Fri,  7 Jul 2017 11:01:05 -0700 (PDT)
Received: by mail-pg0-x242.google.com with SMTP id d193so4874715pgc.2; Fri, 07 Jul 2017 11:01:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=hQ13NaugTis6/X6OvHqDxhpWb1dUvuKkeDD86CSeR2I=; b=U/HMPLxaxy/DLZH32dR0DTBfQpz4YvbWyQ5gpmRFEdh60zA1ie/PXRRVYX95TiuBU7 mjtlbgMHohK1F90WI1IRCwT+6gJEtSJiRDZchxyfE0l9mGR0K1vQgI3PfaksVtL0q1f+ v3elh43pJ9cfOWZau2oLPDPKlNRtonOiECftxhVqYruATPNSBFZ94NwbP9sDmfWKSueF jwvczm5sbKn3u3CB5f+3W2f4Ty72+1aLe1LkP2odedxfC0/9cIKh00L0p9lbeAG8SCE5 qbHWFKIU0BUR86HCd9piaKgCT+MkFKFVEDgkHKyVTEad8kO7mMOFEVAwT99f0nX/Fdwk 3+cg==
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 :message-id:references:to; bh=hQ13NaugTis6/X6OvHqDxhpWb1dUvuKkeDD86CSeR2I=; b=gsD1QNySX9ceux9zkDLjZU+WtkTosLyXyT6BQ6jXGLj9W5mMhReKB1/eLQG2sgT3+3 KmblLmgn2AYnLIjR3AOOAGP6AF033ZUSVx5PFdoW1QbqUc/dkX2qfSoq0plSs8wHIW1u Dli/cnCRi/XXN7av/KZVrNYBBZYZZctIWLxh59eAtz/zRkjeT8jmWYPe83Dx9Gb5YSfj 6lP/WsB6dtUQ6GAB8DJGN+EpSg8RxK8QVdd0/Ob3+mccpM2nVoJyFXVmALRTRoCRXkim 62AZicN8pt+nFnruWS1/4ilrey0sOj/fSVQTMRUz60gy41yiSNT+Jc8/3OnlWjSoP3QA cTEg==
X-Gm-Message-State: AIVw111Zt7Uqp5Kphp/AruNhF7Wn1PLqcP+BrNXGFnXEZ+RJF6IcGjd2 p/iAGqk89DfMiA==
X-Received: by 10.84.132.73 with SMTP id 67mr4283683ple.53.1499450465464; Fri, 07 Jul 2017 11:01:05 -0700 (PDT)
Received: from ?IPv6:2602:306:cf77:df90:ece3:5fed:de5b:51da? ([2602:306:cf77:df90:ece3:5fed:de5b:51da]) by smtp.gmail.com with ESMTPSA id v64sm9246915pfk.126.2017.07.07.11.01.03 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 07 Jul 2017 11:01:04 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_944ECD3E-BFAA-4C67-A328-78701A6C314D"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <024a01d2f44b$465229c0$d2f67d40$@gmail.com>
Date: Fri, 7 Jul 2017 11:01:02 -0700
Cc: Robert Wilton <rwilton@cisco.com>, Benoit Claise <bclaise@cisco.com>, Xufeng Liu <Xufeng_Liu@jabil.com>, yang-doctors@ietf.org, ietf@ietf.org, teas@ietf.org, draft-ietf-teas-yang-te-topo.all@ietf.org
Message-Id: <88816B14-11E8-48E8-80C0-681EDC770A6A@gmail.com>
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com> <00d001d2f37c$22d3dd10$687b9730$@gmail.com> <a83f8acd-2c14-2d28-f196-96b5fd7833a9@cisco.com> <024a01d2f44b$465229c0$d2f67d40$@gmail.com>
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/9DjQitcI1BezeotJWFZ5aTW5LbM>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Jul 2017 18:01:10 -0000

--Apple-Mail=_944ECD3E-BFAA-4C67-A328-78701A6C314D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I see 14 errors being reported by yanglint. Have they been addressed?

> On Jul 3, 2017, at 3:25 PM, Xufeng Liu <xufeng.liu.ietf@gmail.com> =
wrote:
>=20
> HI Rob,
> =20
> Just posted =
https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/ =
<https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/>  to fix =
the snippets, along with a missing IANA entry.
> =20
> Thanks,
> - Xufeng
> =20
> From: Robert Wilton [mailto:rwilton@cisco.com]=20
> Sent: Monday, July 3, 2017 5:13 AM
> To: Xufeng Liu <xufeng.liu.ietf@gmail.com>; 'Benoit Claise' =
<bclaise@cisco.com>; 'Xufeng Liu' <Xufeng_Liu@jabil.com>; 'Mahesh =
Jethanandani' <mjethanandani@gmail.com>; yang-doctors@ietf.org
> Cc: ietf@ietf.org; teas@ietf.org; =
draft-ietf-teas-yang-te-topo.all@ietf.org
> Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08
> =20
> Hi Xufeng,
> Thanks for updating the modules to be NMDA compliant.  I think that =
getting structural consistency across the IETF YANG modules will make =
them far more compelling as a solution.
> I noticed that some of the snippets of YANG tree output in the draft =
still illustrate using the "split oc-style config/state structure" and =
hence also need to be updated.  Probably this could be done as part of =
the WG LC.
> To find the instances, just search the draft for "rw config" and "ro =
state".
> Thanks,
> Rob
> =20
> On 02/07/2017 22:42, Xufeng Liu wrote:
>> An updated revision of the TE topology model has been posted at =
https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10 =
<https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10>.
>> =20
>> This new revision now contains the NMDA compliant module and a =
companion =E2=80=9C-state=E2=80=9D module, after the I2RS topology model =
that we augment has been update with a =E2=80=9C-state=E2=80=9D module.
>> =20
>> Now that this issue has been solved, the authors and contributors =
think that the draft is ready for the last call.
>> =20
>> Thanks,
>> - Xufeng
>> =20
>> P.S. Because of the structure changes of the TE topology model, all =
augmenting models need to be updated. Sorry for the short notice.
>> =20
>> From: Teas [mailto:teas-bounces@ietf.org =
<mailto:teas-bounces@ietf.org>] On Behalf Of Benoit Claise
>> Sent: Monday, June 26, 2017 6:46 AM
>> To: Xufeng Liu <Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>; =
Robert Wilton <rwilton@cisco.com> <mailto:rwilton@cisco.com>; Mahesh =
Jethanandani <mjethanandani@gmail.com> <mailto:mjethanandani@gmail.com>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>> Cc: Benoit Claise <bclaise@cisco.com> <mailto:bclaise@cisco.com>; =
ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>> Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08
>> =20
>> Hi Xufeng,
>>> Hi Benoit,
>>> =20
>>>> -----Original Message-----
>>>> From: Benoit Claise [mailto:bclaise@cisco.com =
<mailto:bclaise@cisco.com>]
>>>> Sent: Thursday, June 22, 2017 6:12 AM
>>>> To: Robert Wilton <rwilton@cisco.com> <mailto:rwilton@cisco.com>; =
Xufeng Liu <Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>;
>>>> Mahesh Jethanandani <mjethanandani@gmail.com> =
<mailto:mjethanandani@gmail.com>; yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>
>>>> Cc: ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>>>> Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-
>>>> 08
>>>> =20
>>>> Dear draft-ietf-teas-yang-te-topo authors,
>>>>> Hi Xufeng,
>>>>> =20
>>>>> OK, by tooling, I don't mean the pyang plugins that I have been
>>>>> working on to convert between different types of models.  As you
>>>>> aware, the TE YANG models can easily be converted to NMDA style =
since
>>>>> I have already done it
>>>>> (https://github.com/rgwilton/ietf-models-to-combined =
<https://github.com/rgwilton/ietf-models-to-combined>).
>>>>> =20
>>>>> My comment actually relates to the fact the structure used by TE =
YANG
>>>>> modules don't match any other YANG modules - they are using their =
own
>>>>> unique style of structure.
>>>> This is an important issue to resolve.
>>>>> =20
>>>>> Today, there are three common styles of modules:
>>>>> (1) IETF style split config/state trees (e.g. ietf-interfaces).
>>>>> (2) IETF NMDA style combined config/state trees (i.e. where all =
IETF
>>>>> modules are heading to).
>>>>> (3) OpenConfig style modules with the config/state containers
>>>>> immediately above the config leaves.
>>>>> =20
>>>>> Tooling is likely to be optimized to work with these model =
structures,
>>>>> but the TE modules do not fit into any of the three styles above.
>>>>> They are a yet another OpenConfig-like style, but that is =
different
>>>>> enough that tooling that is designed to work with OpenConfig style
>>>>> YANG modules would likely not work with the TE YANG modules.
>>>>> =20
>>>>> Specifically, for clients that expecting to work with an =
OpenConfig
>>>>> style YANG module, then if it knows the path to config leaf X, =
then
>>>>> they would expect the applied config value to be available at the =
path
>>>>> "../state/X".  But, this doesn't hold for the structure being used =
in
>>>>> the TE YANG models.
>>>>> =20
>>>>> I believe strongly that the models being produced by organizations
>>>>> should be structures in a consistent way, hence why I think that =
the
>>>>> published standard version of the TE YANG modules should =
immediately
>>>>> align to the NMDA style.
>>>> Agreed.
>>>> Here is the OPS and RTG AD message:
>>>> https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html =
<https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html>
>>>> =20
>>>> I understand that the I2RS topology YANG modules will be improved =
to the
>>>> NMDA style.
>>> [Xufeng] The I2RS topology model is already NMDA style, but the NMDA =
models are not immediately implementable without NETCONF/RESTCONF =
protocol update. We will need the "-state" module for the I2RS topology =
model (and for all the top-level models) for now.=20
>> Adding -state to the Appendix is a possibility.
>> "In all cases, the NMDA and non-NMDA modules SHOULD be published in =
the same document, with NMDA modules in the document main body and the =
non-NMDA modules in an Appendix."
>> See =
https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html =
<https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html>
>>=20
>>=20
>>> While the NMDA is nice, the NMDA discussions have already =
significantly delayed publishing new models, and doing NMDA without =
staging will further delay the process.
>> This is not solving the important issue brought up by Rob Witlon:
>>> My comment actually relates to the fact the structure used by TE =
YANG modules don't match any other YANG modules - they are using their =
own unique style of structure.
>> Regards, B.
>>=20
>>=20
>>> =20
>>> Thanks,  Xufeng
>>>> =20
>>>> Regards, Benoit
>>>>> =20
>>>>> Thanks,
>>>>> Rob
>>>>> =20
>>>>> =20
>>>>> On 22/06/2017 04:16, Xufeng Liu wrote:
>>>>>> Hi Rob,
>>>>>> =20
>>>>>> While the tooling is very nice to have, especially for writing =
new
>>>>>> models or converting models, we do not have to use it for every
>>>>>> model. It seems not necessary to use the tooling on this model =
for
>>>>>> now. We already know that we can manually convert it to NMDA =
style if
>>>>>> needed.
>>>>>> =20
>>>>>> Thanks,
>>>>>> - Xufeng
>>>>>> =20
>>>>>>> -----Original Message-----
>>>>>>> From: Robert Wilton [mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>]
>>>>>>> Sent: Wednesday, June 21, 2017 5:34 AM
>>>>>>> To: Xufeng Liu <Xufeng_Liu@jabil.com> =
<mailto:Xufeng_Liu@jabil.com>; Mahesh Jethanandani
>>>>>>> <mjethanandani@gmail.com> <mailto:mjethanandani@gmail.com>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>>>>>>> Cc: ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>;
>>>>>>> draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>>>>>>> Subject: Re: [Teas] Yangdoctors last call review of
>>>>>>> draft-ietf-teas-yang-te-topo-
>>>>>>> 08
>>>>>>> =20
>>>>>>> Hi Xufeng,
>>>>>>> =20
>>>>>>> On 12/06/2017 22:28, Xufeng Liu wrote:
>>>>>>>> Hi Mahesh,
>>>>>>>> =20
>>>>>>>> Thank you much for the review. We have submitted an updated =
draft
>>>>>>> (https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09 =
<https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09>) to
>>>>>>> address these issues. More detailed explanations are put below
>>>>>>> inline.
>>>>>>>> If the responses and updates are satisfactory, we are ready for =
the
>>>>>>>> last call.
>>>>>>>> =20
>>>>>>>> Best regards,
>>>>>>>> - Xufeng
>>>>>>>> =20
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com =
<mailto:mjethanandani@gmail.com>]
>>>>>>>>> Sent: Wednesday, May 24, 2017 11:44 AM
>>>>>>>>> To: yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>>>>>>>>> Cc: ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>;
>>>>>>>>> draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>>>>>>>>> Subject: Yangdoctors last call review of
>>>>>>>>> draft-ietf-teas-yang-te-topo-08
>>>>>>>>> =20
>>>>>>>>> Reviewer: Mahesh Jethanandani
>>>>>>>>> Review result: Ready with Issues
>>>>>>>>> =20
>>>>>>>>> Document reviewed: draft-ietf-teas-yang-te-topo-08
>>>>>>>>> =20
>>>>>>>>> Status: Ready with Issues
>>>>>>>>> =20
>>>>>>>>> I am not an expert in Traffic Engineering. This review is =
looking
>>>>>>>>> at the draft from a YANG perspective. With that said, I have
>>>>>>>>> marked it as =E2=80=9CReady
>>>>>>> with Issues=E2=80=9D
>>>>>>>>> because of some of the points discussed below.
>>>>>>>>> =20
>>>>>>>>> Summary:
>>>>>>>>> =20
>>>>>>>>> This document defines a YANG data model for representing,
>>>>>>>>> retrieving and manipulating TE Topologies. The model serves as =
a
>>>>>>>>> base model that other technology specific TE Topology models =
can
>>>> augment.
>>>>>>>>> =20
>>>>>>>>> Comments:
>>>>>>>>> =20
>>>>>>>>> Almost all the containers in the model are presence =
containers. Is
>>>>>>>>> there a reason why they have to be presence containers? Note, =
that
>>>>>>>>> presence containers are containers whose existence itself
>>>>>>>>> represents configuration data. What particular configuration =
data
>>>>>>>>> is each container
>>>>>>> representing in itself?
>>>>>>>> [Xufeng] Containers that use =E2=80=9Cpresence=E2=80=9D are:
>>>>>>>>     - Container =E2=80=9Cunderlay=E2=80=9D
>>>>>>>>       o  We have changed 13 occurrences of such containers to =
be
>>>>>>>> not
>>>>>>> presence container.
>>>>>>>>     - Container =E2=80=9Cte=E2=80=9D under augmentation
>>>>>>>>       o  To indicate that =E2=80=9CTE=E2=80=9D is enabled =
(configuration data)
>>>>>>>>       o  Also used to do augmentation. The =E2=80=9Cpresence=E2=80=
=9D statement can
>>>>>>> prevent the mandatory child from affecting augmented base model.
>>>>>>>>     - /nw:networks/nw:network/nw:network-types/te-topology!
>>>>>>>>       o  A mechanism required by I2RS topology model to specify =
the
>>>>>>> topology type.
>>>>>>>>> It is difficult to co-relate the diagram with the model itself
>>>>>>>>> because of different terms being used to define different =
parts of
>>>>>>>>> the model.
>>>>>>>>> There is =E2=80=9CTE Topology Model=E2=80=9D and then there is =
=E2=80=9CGeneric TE
>>>>>>>>> Topology
>>>>>>> Model=E2=80=9D.
>>>>>>>>> Are these one and the same models? If so, a common term for =
both
>>>>>>>>> of them would be helpful.
>>>>>>>> [Xufeng] Yes. These two terms are the same. Figure 12, Figure =
13,
>>>>>>>> and relevant
>>>>>>> descriptions have been updated to make the document consistent.
>>>>>>>>> There is extensive use of groupings in the document. However, =
not
>>>>>>>>> all instances of groupings are used multiple number of times.
>>>>>>>>> Where they are not being repeated, it would be better to move =
the
>>>>>>>>> grouping directly where the uses statement resides. Case in =
point
>>>>>>>>> the grouping
>>>>>>> connectivity-label-restriction-list.
>>>>>>>> [Xufeng] We have removed the following groupings
>>>>>>>>       te-link-augment
>>>>>>>>       te-node-augment
>>>>>>>>       te-termination-point-augment
>>>>>>>>       te-topologies-augment
>>>>>>>>       te-topology-augment
>>>>>>>>       te-link-state-underlay-attributes
>>>>>>>>       te-node-state-derived-notification
>>>>>>>>       te-topology-type
>>>>>>>> =20
>>>>>>>> The remaining groupings have been kept so that we can:
>>>>>>>>     - Share the groupings in this model
>>>>>>>>     - Prepare to be shared by a model augmenting this model
>>>>>>>>     - Prevent a grouping or configuration section from being =
too long
>>>>>>>>     - Improve readability
>>>>>>>> =20
>>>>>>>>> The split between config and state containers does not seem to
>>>>>>>>> follow any particular pattern.
>>>>>>>> [Xufeng] The pattern is clear:
>>>>>>>> For each manageable entity (object), there is a config =
container
>>>>>>>> and state
>>>>>>> container. The configurable properties go into the config =
container
>>>>>>> and state properties go into the state container. Such objects =
are
>>>>>>> identified by a list item or a presence container so that the
>>>>>>> =E2=80=9Ccreate=E2=80=9D, =E2=80=9Cdelete=E2=80=9D, and =
=E2=80=9Cmodify=E2=80=9D
>>>>>>> operations
>>>>>>> can be performed on them. The non-presence containers do not
>>>>>>> represent configuration data so they do not introduce such =
objects.
>>>>>>>>> It is neither a top level split, as is the case with existing =
IETF
>>>>>>>>> models,
>>>>>>>> [Xufeng] We could not do top level split because the base I2RS
>>>>>>>> network
>>>>>>> topology model
>>>>>>> (https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo =
<https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo>-
>>>>>>> 12) that we augment does not have the top-level split (for its =
own
>>>>>>> reasons).
>>>>>>>>> nor do they follow the OpenConfig style of splitting config =
and
>>>>>>>>> state under each relevant leaf,
>>>>>>>> [Xufeng] The pattern is consistent with this style in =
principle,
>>>>>>>> with some
>>>>>>> adjustments to fit to our multiple levels of hierarchy.
>>>>>>> This is effectively a new forth style of YANG models that is not
>>>>>>> consistent with any of the three existing styles, i.e.:
>>>>>>>    - Current IETF config/state split model style
>>>>>>>    - NMDA combined config/state tree
>>>>>>>    - OpenConfig split config/state containers immediately above =
the
>>>>>>> config true leaves.
>>>>>>> =20
>>>>>>> Tooling that it designed to work with OpenConfig models will =
need
>>>>>>> customization to work with these TE models because the =
config/state
>>>>>>> containers will not be where the tooling expects them to be.
>>>>>>> =20
>>>>>>> Thanks,
>>>>>>> Rob
>>>>> =20
>>>>> .
>>>>> =20
>>> =20
>> =20
> =20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_944ECD3E-BFAA-4C67-A328-78701A6C314D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">I see 14 errors being reported by yanglint. Have they been =
addressed?<div class=3D""><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 3, 2017, at 3:25 PM, Xufeng Liu &lt;<a =
href=3D"mailto:xufeng.liu.ietf@gmail.com" =
class=3D"">xufeng.liu.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: windowtext;" class=3D"">HI Rob,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: windowtext;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Just posted<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/<=
/a><span class=3D"Apple-converted-space">&nbsp;</span>&nbsp;to fix the =
snippets, along with a missing IANA entry.<span style=3D"color: =
windowtext;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: windowtext;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: windowtext;" class=3D"">Thanks,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: windowtext;" class=3D"">- Xufeng<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: windowtext;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"border-style: none =
none none solid; border-left-color: blue; border-left-width: 1.5pt; =
padding: 0in 0in 0in 4pt;" class=3D""><div class=3D""><div =
style=3D"border-style: solid none none; border-top-color: rgb(225, 225, =
225); border-top-width: 1pt; padding: 3pt 0in 0in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><b class=3D""><span style=3D"color: =
windowtext;" class=3D"">From:</span></b><span style=3D"color: =
windowtext;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Robert Wilton [<a =
href=3D"mailto:rwilton@cisco.com" =
class=3D"">mailto:rwilton@cisco.com</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Monday, July 3, 2017 5:13 =
AM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Xufeng Liu &lt;<a =
href=3D"mailto:xufeng.liu.ietf@gmail.com" =
class=3D"">xufeng.liu.ietf@gmail.com</a>&gt;; 'Benoit Claise' &lt;<a =
href=3D"mailto:bclaise@cisco.com" class=3D"">bclaise@cisco.com</a>&gt;; =
'Xufeng Liu' &lt;<a href=3D"mailto:Xufeng_Liu@jabil.com" =
class=3D"">Xufeng_Liu@jabil.com</a>&gt;; 'Mahesh Jethanandani' &lt;<a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt;; <a =
href=3D"mailto:yang-doctors@ietf.org" =
class=3D"">yang-doctors@ietf.org</a><br class=3D""><b =
class=3D"">Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" class=3D"">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org" class=3D"">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [Teas] Yangdoctors last =
call review of draft-ietf-teas-yang-te-topo-08<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D"">Hi =
Xufeng,<o:p class=3D""></o:p></div><div class=3D"">Thanks for updating =
the modules to be NMDA compliant.&nbsp; I think that getting structural =
consistency across the IETF YANG modules will make them far more =
compelling as a solution.<o:p class=3D""></o:p></div><div class=3D"">I =
noticed that some of the snippets of YANG tree output in the draft still =
illustrate using the "split oc-style config/state structure" and hence =
also need to be updated.&nbsp; Probably this could be done as part of =
the WG LC.<o:p class=3D""></o:p></div><div class=3D"">To find the =
instances, just search the draft for "rw config" and "ro state".<o:p =
class=3D""></o:p></div><div class=3D"">Thanks,<br class=3D"">Rob<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">On 02/07/2017 22:42, Xufeng Liu wrote:<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">An updated revision of the TE topology model has been posted =
at<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10</a>=
.<o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">This new =
revision now contains the NMDA compliant module and a companion =
=E2=80=9C-state=E2=80=9D module, after the I2RS topology model that we =
augment has been update with a =E2=80=9C-state=E2=80=9D module.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Now that =
this issue has been solved, the authors and contributors think that the =
draft is ready for the last call.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks,<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">- Xufeng<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">P.S. Because of the structure changes =
of the TE topology model, all augmenting models need to be updated. =
Sorry for the short notice.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: windowtext;" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div><div =
style=3D"border-style: none none none solid; border-left-color: blue; =
border-left-width: 1.5pt; padding: 0in 0in 0in 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-color: rgb(225, 225, 225); border-top-width: 1pt; padding: =
3pt 0in 0in;" class=3D""><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><b =
class=3D""><span style=3D"color: windowtext;" =
class=3D"">From:</span></b><span style=3D"color: windowtext;" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>Teas [<a =
href=3D"mailto:teas-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">mailto:teas-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Benoit =
Claise<br class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Monday, June 26, 2017 6:46 =
AM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Xufeng Liu<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Xufeng_Liu@jabil.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Robert Wilton<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">&lt;rwilton@cisco.com&gt;</a>; =
Mahesh Jethanandani<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:mjethanandani@gmail.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;mjethanandani@gmail.com&gt;</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Benoit Claise<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:bclaise@cisco.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;bclaise@cisco.com&gt;</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:teas@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">teas@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [Teas] Yangdoctors last =
call review of draft-ietf-teas-yang-te-topo-08</span><o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Hi Xufeng,<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">Hi =
Benoit,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">-----Original Message-----<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">From: Benoit =
Claise [<a href=3D"mailto:bclaise@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">mailto:bclaise@cisco.com</a>]<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Sent: Thursday, =
June 22, 2017 6:12 AM<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">To: Robert Wilton <a href=3D"mailto:rwilton@cisco.com" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">&lt;rwilton@cisco.com&gt;</a>; Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;Xufeng_Liu@jabil.com&gt;</a>;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Mahesh =
Jethanandani <a href=3D"mailto:mjethanandani@gmail.com" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">&lt;mjethanandani@gmail.com&gt;</a>; <a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Cc: <a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a>; <a href=3D"mailto:teas@ietf.org"=
 style=3D"color: purple; text-decoration: underline;" =
class=3D"">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Subject: Re: =
[Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">08<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Dear =
draft-ietf-teas-yang-te-topo authors,<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">Hi =
Xufeng,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">OK,=
 by tooling, I don't mean the pyang plugins that I have been<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">working on to =
convert between different types of models.&nbsp; As you<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">aware, the TE =
YANG models can easily be converted to NMDA style since<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">I have already =
done it<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">(<a =
href=3D"https://github.com/rgwilton/ietf-models-to-combined" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://github.com/rgwilton/ietf-models-to-combined</a>).<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">My comment =
actually relates to the fact the structure used by TE YANG<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">modules don't =
match any other YANG modules - they are using their own<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">unique style of =
structure.<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">This is an important issue to resolve.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Today, there are three common styles of modules:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">(1) IETF style =
split config/state trees (e.g. ietf-interfaces).<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">(2) IETF NMDA =
style combined config/state trees (i.e. where all IETF<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">modules are =
heading to).<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">(3) =
OpenConfig style modules with the config/state containers<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">immediately =
above the config leaves.<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Tooling is likely to be optimized to work with these model =
structures,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">but =
the TE modules do not fit into any of the three styles above.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">They are a yet =
another OpenConfig-like style, but that is different<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">enough that =
tooling that is designed to work with OpenConfig style<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">YANG modules =
would likely not work with the TE YANG modules.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Specifically, =
for clients that expecting to work with an OpenConfig<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">style YANG =
module, then if it knows the path to config leaf X, then<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">they would =
expect the applied config value to be available at the path<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">"../state/X".&nbsp; But, this doesn't hold for the structure =
being used in<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">the =
TE YANG models.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">I =
believe strongly that the models being produced by organizations<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">should be =
structures in a consistent way, hence why I think that the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">published =
standard version of the TE YANG modules should immediately<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">align to the =
NMDA style.<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Agreed.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Here is the OPS and RTG AD message:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D""><a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html=
" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.h=
tml</a><o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">I =
understand that the I2RS topology YANG modules will be improved to =
the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">NMDA style.<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] The I2RS topology model is already NMDA style, but =
the NMDA models are not immediately implementable without =
NETCONF/RESTCONF protocol update. We will need the "-state" module for =
the I2RS topology model (and for all the top-level models) for now. <o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Adding -state to the Appendix is a possibility.<br =
class=3D"">"In all cases, the NMDA and non-NMDA modules SHOULD be =
published in the same document, with NMDA modules in the document main =
body and the non-NMDA modules in an Appendix."<br class=3D"">See<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html=
" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.h=
tml</a><br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">While the NMDA is nice, the NMDA discussions have already =
significantly delayed publishing new models, and doing NMDA without =
staging will further delay the process.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This is not solving the important issue brought up by Rob =
Witlon:<o:p class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">My comment actually relates to the fact the structure used by =
TE YANG modules don't match any other YANG modules - they are using =
their own unique style of structure.<o:p =
class=3D""></o:p></div></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regards, B.<br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Thanks,&nbsp; Xufeng<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Regards, =
Benoit<o:p class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Thanks,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Rob<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">On =
22/06/2017 04:16, Xufeng Liu wrote:<o:p class=3D""></o:p></pre><blockquote=
 style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">Hi Rob,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">While the =
tooling is very nice to have, especially for writing new<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">models or =
converting models, we do not have to use it for every<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">model. It seems =
not necessary to use the tooling on this model for<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">now. We already =
know that we can manually convert it to NMDA style if<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">needed.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Thanks,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">- Xufeng<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">-----Original Message-----<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">From: Robert Wilton [<a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">mailto:rwilton@cisco.com</a>]<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Sent: =
Wednesday, June 21, 2017 5:34 AM<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">To: Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Mahesh Jethanandani<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;mjethanandani@gmail.com&gt;</a>; <a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Cc: <a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a>; <a href=3D"mailto:teas@ietf.org"=
 style=3D"color: purple; text-decoration: underline;" =
class=3D"">teas@ietf.org</a>;<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D""><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Subject: Re: =
[Teas] Yangdoctors last call review of<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">draft-ietf-teas-yang-te-topo-<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">08<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Hi Xufeng,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">On 12/06/2017 =
22:28, Xufeng Liu wrote:<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">Hi Mahesh,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Thank you much =
for the review. We have submitted an updated draft<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09</a>=
) to<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">address these =
issues. More detailed explanations are put below<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">inline.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">If =
the responses and updates are satisfactory, we are ready for the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">last call.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Best =
regards,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">- =
Xufeng<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">-----Original Message-----<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">From: Mahesh =
Jethanandani [<a href=3D"mailto:mjethanandani@gmail.com" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">mailto:mjethanandani@gmail.com</a>]<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Sent: =
Wednesday, May 24, 2017 11:44 AM<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">To: <a href=3D"mailto:yang-doctors@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">yang-doctors@ietf.org</a><o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">Cc: <a href=3D"mailto:ietf@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">ietf@ietf.org</a>; <a href=3D"mailto:teas@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">teas@ietf.org</a>;<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D""><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Subject: =
Yangdoctors last call review of<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">draft-ietf-teas-yang-te-topo-08<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Reviewer: =
Mahesh Jethanandani<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Review result: Ready with Issues<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Document =
reviewed: draft-ietf-teas-yang-te-topo-08<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">Status: Ready with Issues<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">I am not an =
expert in Traffic Engineering. This review is looking<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">at the draft =
from a YANG perspective. With that said, I have<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">marked it as =
=E2=80=9CReady<o:p class=3D""></o:p></pre></blockquote></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">with Issues=E2=80=9D<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">because of some of the points =
discussed below.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Summary:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">This document defines a YANG data model for representing,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">retrieving and =
manipulating TE Topologies. The model serves as a<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">base model that =
other technology specific TE Topology models can<o:p =
class=3D""></o:p></pre></blockquote></blockquote></blockquote></blockquote=
></blockquote><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">augment.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D"" type=3D"cite"><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Comments:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Almost all the =
containers in the model are presence containers. Is<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">there a reason =
why they have to be presence containers? Note, that<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">presence =
containers are containers whose existence itself<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">represents =
configuration data. What particular configuration data<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">is each =
container<o:p class=3D""></o:p></pre></blockquote></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">representing in itself?<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] Containers that use =E2=80=9Cpresence=E2=80=9D =
are:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Container =E2=80=9Cunderlay=E2=80=9D<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; We have changed 13 =
occurrences of such containers to be<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">not<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">presence container.<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp; - Container =
=E2=80=9Cte=E2=80=9D under augmentation<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; To =
indicate that =E2=80=9CTE=E2=80=9D is enabled (configuration data)<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; Also used to do =
augmentation. The =E2=80=9Cpresence=E2=80=9D statement can<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">prevent=
 the mandatory child from affecting augmented base model.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - =
/nw:networks/nw:network/nw:network-types/te-topology!<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; A mechanism required =
by I2RS topology model to specify the<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">topology type.<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D"" type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">It is difficult =
to co-relate the diagram with the model itself<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">because of =
different terms being used to define different parts of<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">the model.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">There is =E2=80=9C=
TE Topology Model=E2=80=9D and then there is =E2=80=9CGeneric TE<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Topology<o:p =
class=3D""></o:p></pre></blockquote></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Model=E2=80=9D.<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D"" type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Are these one =
and the same models? If so, a common term for both<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">of them would =
be helpful.<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] Yes. These two terms are the same. Figure 12, Figure =
13,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">and =
relevant<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">descriptions have been updated to make the document =
consistent.<o:p class=3D""></o:p></pre><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">There is extensive use of =
groupings in the document. However, not<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">all instances of groupings are used multiple =
number of times.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Where they are not being repeated, it would be better to move =
the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">grouping =
directly where the uses statement resides. Case in point<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">the =
grouping<o:p class=3D""></o:p></pre></blockquote></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">connectivity-label-restriction-list.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] We have removed the following groupings<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; te-link-augment<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; te-node-augment<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-termination-point-augment<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-topologies-augment<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; te-topology-augment<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-link-state-underlay-attributes<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-node-state-derived-notification<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;te-topology-type<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">The=
 remaining groupings have been kept so that we can:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Share the groupings in this model<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Prepare to be shared by a model =
augmenting this model<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Prevent a grouping or configuration =
section from being too long<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp; - Improve readability<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">The=
 split between config and state containers does not seem to<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">follow any =
particular pattern.<o:p class=3D""></o:p></pre></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">[Xufeng] The pattern is clear:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">For each =
manageable entity (object), there is a config container<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">and state<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">container. The configurable properties go into the config =
container<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">and =
state properties go into the state container. Such objects are<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">identified by a =
list item or a presence container so that the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">=E2=80=9Ccreate=E2=
=80=9D, =E2=80=9Cdelete=E2=80=9D, and =E2=80=9Cmodify=E2=80=9D<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">operations<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">can be =
performed on them. The non-presence containers do not<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">represent =
configuration data so they do not introduce such objects.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">It is neither a top level split, =
as is the case with existing IETF<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">models,<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] We could not do top level split because the base =
I2RS<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">network<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">topology model<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo</=
a>-<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">12) that we =
augment does not have the top-level split (for its own<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">reasons).<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">nor do they follow the =
OpenConfig style of splitting config and<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">state under each relevant leaf,<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] The pattern is consistent with this style in =
principle,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">with =
some<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">adjustments to fit to our multiple levels of hierarchy.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">This is =
effectively a new forth style of YANG models that is not<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">consistent with =
any of the three existing styles, i.e.:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp; - Current IETF config/state =
split model style<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp; - NMDA combined config/state tree<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;&nbsp; - =
OpenConfig split config/state containers immediately above the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">config true =
leaves.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Tooling that it designed to work with OpenConfig models will =
need<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">customization =
to work with these TE models because the config/state<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">containers will =
not be where the tooling expects them to be.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Thanks,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Rob<o:p =
class=3D""></o:p></pre></blockquote></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre></blockquote></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div></blockquote></div><br =
class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_944ECD3E-BFAA-4C67-A328-78701A6C314D--


From nobody Fri Jul  7 11:13:47 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A0C0B131621; Fri,  7 Jul 2017 11:13:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.988
X-Spam-Level: 
X-Spam-Status: No, score=-1.988 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, 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 (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 X5jIDJGyUay2; Fri,  7 Jul 2017 11:13:38 -0700 (PDT)
Received: from mail-pg0-x244.google.com (mail-pg0-x244.google.com [IPv6:2607:f8b0:400e:c05::244]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FCC7126C0F; Fri,  7 Jul 2017 11:13:38 -0700 (PDT)
Received: by mail-pg0-x244.google.com with SMTP id u36so4900960pgn.3; Fri, 07 Jul 2017 11:13:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=cuVrbV0j/sunc9+fw7rZT07kE6h5nDuGnGvCdgvX31o=; b=ZNi9Sn6OUuIEKL4VxyR3pig4sU4qVKUA9ubRnPGYwBi7umFmyaksy3HKBbHqSmv+kF XBHvzjpdUz4Wk+alRlvkgT9/4zCb3CWiRjvcZdu0s0TsYCR1Gi+G/la2fglCTCLKQwNg oKfWwW532uI6iklKwbqmgZ0FsOkKMpWb8HhMZ2AzjGssiCqV01VxApNF79qskLlmFpXT 6ZJsOYLxtEKpz6lBDB6XJkGEbdIq72brcbnLIAUElF1LQ6cTT8FGL63ertsMGLvVVlMP sTZwSbanjA9wbn2KE8wq+yS28IFuWIB/DG+thTx7CjWQitK2ioSir/BL0czktrGIqJz/ uwfA==
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 :message-id:references:to; bh=cuVrbV0j/sunc9+fw7rZT07kE6h5nDuGnGvCdgvX31o=; b=RP4+eFu/PMeQz4tUNYbb9q+zUoNmt4GVDFapEuZl1pBE6QNcexUY8dIvZIjuuxnGJ8 g3bt9bfvEqBX04QUh2I7EzlFXcgnQdYBUh0+gtVoEHkc0aBOSnr/OoePof/G+pD3Q5oz vaWN+1jQDPAbij+ve1symqMBtieJGYQSs2qhT63yFktPCMLxSQPtC8IpjYmsPqCo35x7 zgpzyhn6Ea64aSDcnYGAk/c5V94N0a41BYrGFflJyVhy58NByy6gJGQvKM4CW/DSz8GY VVjrA6tyAghZVS+39XzVBDZpcUV1VermJxhJBvExoKQewSUSS5Zh3f1botRG4lw1Zh6/ VOaQ==
X-Gm-Message-State: AIVw1134Ub6z09q+qGY6b27ifFlxhNrQVMQuTrpEyfnUd8MOq2OxJuKj V5+qCOCnPpJcfw==
X-Received: by 10.84.194.37 with SMTP id g34mr4491042pld.111.1499451217575; Fri, 07 Jul 2017 11:13:37 -0700 (PDT)
Received: from ?IPv6:2602:306:cf77:df90:ece3:5fed:de5b:51da? ([2602:306:cf77:df90:ece3:5fed:de5b:51da]) by smtp.gmail.com with ESMTPSA id t78sm8917402pfa.48.2017.07.07.11.13.35 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 07 Jul 2017 11:13:36 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_878BBB3D-E53E-4A9D-9A7D-69573F8471A8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <024a01d2f44b$465229c0$d2f67d40$@gmail.com>
Date: Fri, 7 Jul 2017 11:13:35 -0700
Cc: Robert Wilton <rwilton@cisco.com>, Benoit Claise <bclaise@cisco.com>, Xufeng Liu <Xufeng_Liu@jabil.com>, yang-doctors@ietf.org, ietf@ietf.org, teas@ietf.org, draft-ietf-teas-yang-te-topo.all@ietf.org
Message-Id: <57EAC7E8-66B5-43D7-AA03-3D5E1008FC49@gmail.com>
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com> <00d001d2f37c$22d3dd10$687b9730$@gmail.com> <a83f8acd-2c14-2d28-f196-96b5fd7833a9@cisco.com> <024a01d2f44b$465229c0$d2f67d40$@gmail.com>
To: Xufeng Liu <xufeng.liu.ietf@gmail.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/QaBw4lCuCqxv1Bw27TuY1yUPXkg>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Jul 2017 18:13:42 -0000

--Apple-Mail=_878BBB3D-E53E-4A9D-9A7D-69573F8471A8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Also, couple of changes in the YANG modules:

Under revision, can you make sure there is a reference back to the RFC =
number that will be assigned to the draft. Something like:

  revision "YYYY-MM-DD" {
    description
     "Initial version";
    reference
     "RFC XXXX: YANG - TE Topology";
  }

with a note to RFC editor to replace XXXX with the number assigned to =
the RFC.

Prefix organization with IETF. Something like =E2=80=9CIETF Traffic =
Engineering Architecture and Signaling (TEAS) Working Group=E2=80=9D

Thanks.


> On Jul 3, 2017, at 3:25 PM, Xufeng Liu <xufeng.liu.ietf@gmail.com> =
wrote:
>=20
> HI Rob,
> =20
> Just posted =
https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/ =
<https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/>  to fix =
the snippets, along with a missing IANA entry.
> =20
> Thanks,
> - Xufeng
> =20
> From: Robert Wilton [mailto:rwilton@cisco.com]=20
> Sent: Monday, July 3, 2017 5:13 AM
> To: Xufeng Liu <xufeng.liu.ietf@gmail.com>; 'Benoit Claise' =
<bclaise@cisco.com>; 'Xufeng Liu' <Xufeng_Liu@jabil.com>; 'Mahesh =
Jethanandani' <mjethanandani@gmail.com>; yang-doctors@ietf.org
> Cc: ietf@ietf.org; teas@ietf.org; =
draft-ietf-teas-yang-te-topo.all@ietf.org
> Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08
> =20
> Hi Xufeng,
> Thanks for updating the modules to be NMDA compliant.  I think that =
getting structural consistency across the IETF YANG modules will make =
them far more compelling as a solution.
> I noticed that some of the snippets of YANG tree output in the draft =
still illustrate using the "split oc-style config/state structure" and =
hence also need to be updated.  Probably this could be done as part of =
the WG LC.
> To find the instances, just search the draft for "rw config" and "ro =
state".
> Thanks,
> Rob
> =20
> On 02/07/2017 22:42, Xufeng Liu wrote:
>> An updated revision of the TE topology model has been posted at =
https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10 =
<https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10>.
>> =20
>> This new revision now contains the NMDA compliant module and a =
companion =E2=80=9C-state=E2=80=9D module, after the I2RS topology model =
that we augment has been update with a =E2=80=9C-state=E2=80=9D module.
>> =20
>> Now that this issue has been solved, the authors and contributors =
think that the draft is ready for the last call.
>> =20
>> Thanks,
>> - Xufeng
>> =20
>> P.S. Because of the structure changes of the TE topology model, all =
augmenting models need to be updated. Sorry for the short notice.
>> =20
>> From: Teas [mailto:teas-bounces@ietf.org =
<mailto:teas-bounces@ietf.org>] On Behalf Of Benoit Claise
>> Sent: Monday, June 26, 2017 6:46 AM
>> To: Xufeng Liu <Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>; =
Robert Wilton <rwilton@cisco.com> <mailto:rwilton@cisco.com>; Mahesh =
Jethanandani <mjethanandani@gmail.com> <mailto:mjethanandani@gmail.com>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>> Cc: Benoit Claise <bclaise@cisco.com> <mailto:bclaise@cisco.com>; =
ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>> Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-08
>> =20
>> Hi Xufeng,
>>> Hi Benoit,
>>> =20
>>>> -----Original Message-----
>>>> From: Benoit Claise [mailto:bclaise@cisco.com =
<mailto:bclaise@cisco.com>]
>>>> Sent: Thursday, June 22, 2017 6:12 AM
>>>> To: Robert Wilton <rwilton@cisco.com> <mailto:rwilton@cisco.com>; =
Xufeng Liu <Xufeng_Liu@jabil.com> <mailto:Xufeng_Liu@jabil.com>;
>>>> Mahesh Jethanandani <mjethanandani@gmail.com> =
<mailto:mjethanandani@gmail.com>; yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>
>>>> Cc: ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>; draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>>>> Subject: Re: [Teas] Yangdoctors last call review of =
draft-ietf-teas-yang-te-topo-
>>>> 08
>>>> =20
>>>> Dear draft-ietf-teas-yang-te-topo authors,
>>>>> Hi Xufeng,
>>>>> =20
>>>>> OK, by tooling, I don't mean the pyang plugins that I have been
>>>>> working on to convert between different types of models.  As you
>>>>> aware, the TE YANG models can easily be converted to NMDA style =
since
>>>>> I have already done it
>>>>> (https://github.com/rgwilton/ietf-models-to-combined =
<https://github.com/rgwilton/ietf-models-to-combined>).
>>>>> =20
>>>>> My comment actually relates to the fact the structure used by TE =
YANG
>>>>> modules don't match any other YANG modules - they are using their =
own
>>>>> unique style of structure.
>>>> This is an important issue to resolve.
>>>>> =20
>>>>> Today, there are three common styles of modules:
>>>>> (1) IETF style split config/state trees (e.g. ietf-interfaces).
>>>>> (2) IETF NMDA style combined config/state trees (i.e. where all =
IETF
>>>>> modules are heading to).
>>>>> (3) OpenConfig style modules with the config/state containers
>>>>> immediately above the config leaves.
>>>>> =20
>>>>> Tooling is likely to be optimized to work with these model =
structures,
>>>>> but the TE modules do not fit into any of the three styles above.
>>>>> They are a yet another OpenConfig-like style, but that is =
different
>>>>> enough that tooling that is designed to work with OpenConfig style
>>>>> YANG modules would likely not work with the TE YANG modules.
>>>>> =20
>>>>> Specifically, for clients that expecting to work with an =
OpenConfig
>>>>> style YANG module, then if it knows the path to config leaf X, =
then
>>>>> they would expect the applied config value to be available at the =
path
>>>>> "../state/X".  But, this doesn't hold for the structure being used =
in
>>>>> the TE YANG models.
>>>>> =20
>>>>> I believe strongly that the models being produced by organizations
>>>>> should be structures in a consistent way, hence why I think that =
the
>>>>> published standard version of the TE YANG modules should =
immediately
>>>>> align to the NMDA style.
>>>> Agreed.
>>>> Here is the OPS and RTG AD message:
>>>> https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html =
<https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html>
>>>> =20
>>>> I understand that the I2RS topology YANG modules will be improved =
to the
>>>> NMDA style.
>>> [Xufeng] The I2RS topology model is already NMDA style, but the NMDA =
models are not immediately implementable without NETCONF/RESTCONF =
protocol update. We will need the "-state" module for the I2RS topology =
model (and for all the top-level models) for now.=20
>> Adding -state to the Appendix is a possibility.
>> "In all cases, the NMDA and non-NMDA modules SHOULD be published in =
the same document, with NMDA modules in the document main body and the =
non-NMDA modules in an Appendix."
>> See =
https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html =
<https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html>
>>=20
>>=20
>>> While the NMDA is nice, the NMDA discussions have already =
significantly delayed publishing new models, and doing NMDA without =
staging will further delay the process.
>> This is not solving the important issue brought up by Rob Witlon:
>>> My comment actually relates to the fact the structure used by TE =
YANG modules don't match any other YANG modules - they are using their =
own unique style of structure.
>> Regards, B.
>>=20
>>=20
>>> =20
>>> Thanks,  Xufeng
>>>> =20
>>>> Regards, Benoit
>>>>> =20
>>>>> Thanks,
>>>>> Rob
>>>>> =20
>>>>> =20
>>>>> On 22/06/2017 04:16, Xufeng Liu wrote:
>>>>>> Hi Rob,
>>>>>> =20
>>>>>> While the tooling is very nice to have, especially for writing =
new
>>>>>> models or converting models, we do not have to use it for every
>>>>>> model. It seems not necessary to use the tooling on this model =
for
>>>>>> now. We already know that we can manually convert it to NMDA =
style if
>>>>>> needed.
>>>>>> =20
>>>>>> Thanks,
>>>>>> - Xufeng
>>>>>> =20
>>>>>>> -----Original Message-----
>>>>>>> From: Robert Wilton [mailto:rwilton@cisco.com =
<mailto:rwilton@cisco.com>]
>>>>>>> Sent: Wednesday, June 21, 2017 5:34 AM
>>>>>>> To: Xufeng Liu <Xufeng_Liu@jabil.com> =
<mailto:Xufeng_Liu@jabil.com>; Mahesh Jethanandani
>>>>>>> <mjethanandani@gmail.com> <mailto:mjethanandani@gmail.com>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>>>>>>> Cc: ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>;
>>>>>>> draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>>>>>>> Subject: Re: [Teas] Yangdoctors last call review of
>>>>>>> draft-ietf-teas-yang-te-topo-
>>>>>>> 08
>>>>>>> =20
>>>>>>> Hi Xufeng,
>>>>>>> =20
>>>>>>> On 12/06/2017 22:28, Xufeng Liu wrote:
>>>>>>>> Hi Mahesh,
>>>>>>>> =20
>>>>>>>> Thank you much for the review. We have submitted an updated =
draft
>>>>>>> (https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09 =
<https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09>) to
>>>>>>> address these issues. More detailed explanations are put below
>>>>>>> inline.
>>>>>>>> If the responses and updates are satisfactory, we are ready for =
the
>>>>>>>> last call.
>>>>>>>> =20
>>>>>>>> Best regards,
>>>>>>>> - Xufeng
>>>>>>>> =20
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Mahesh Jethanandani [mailto:mjethanandani@gmail.com =
<mailto:mjethanandani@gmail.com>]
>>>>>>>>> Sent: Wednesday, May 24, 2017 11:44 AM
>>>>>>>>> To: yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>>>>>>>>> Cc: ietf@ietf.org <mailto:ietf@ietf.org>; teas@ietf.org =
<mailto:teas@ietf.org>;
>>>>>>>>> draft-ietf-teas-yang-te-topo.all@ietf.org =
<mailto:draft-ietf-teas-yang-te-topo.all@ietf.org>
>>>>>>>>> Subject: Yangdoctors last call review of
>>>>>>>>> draft-ietf-teas-yang-te-topo-08
>>>>>>>>> =20
>>>>>>>>> Reviewer: Mahesh Jethanandani
>>>>>>>>> Review result: Ready with Issues
>>>>>>>>> =20
>>>>>>>>> Document reviewed: draft-ietf-teas-yang-te-topo-08
>>>>>>>>> =20
>>>>>>>>> Status: Ready with Issues
>>>>>>>>> =20
>>>>>>>>> I am not an expert in Traffic Engineering. This review is =
looking
>>>>>>>>> at the draft from a YANG perspective. With that said, I have
>>>>>>>>> marked it as =E2=80=9CReady
>>>>>>> with Issues=E2=80=9D
>>>>>>>>> because of some of the points discussed below.
>>>>>>>>> =20
>>>>>>>>> Summary:
>>>>>>>>> =20
>>>>>>>>> This document defines a YANG data model for representing,
>>>>>>>>> retrieving and manipulating TE Topologies. The model serves as =
a
>>>>>>>>> base model that other technology specific TE Topology models =
can
>>>> augment.
>>>>>>>>> =20
>>>>>>>>> Comments:
>>>>>>>>> =20
>>>>>>>>> Almost all the containers in the model are presence =
containers. Is
>>>>>>>>> there a reason why they have to be presence containers? Note, =
that
>>>>>>>>> presence containers are containers whose existence itself
>>>>>>>>> represents configuration data. What particular configuration =
data
>>>>>>>>> is each container
>>>>>>> representing in itself?
>>>>>>>> [Xufeng] Containers that use =E2=80=9Cpresence=E2=80=9D are:
>>>>>>>>     - Container =E2=80=9Cunderlay=E2=80=9D
>>>>>>>>       o  We have changed 13 occurrences of such containers to =
be
>>>>>>>> not
>>>>>>> presence container.
>>>>>>>>     - Container =E2=80=9Cte=E2=80=9D under augmentation
>>>>>>>>       o  To indicate that =E2=80=9CTE=E2=80=9D is enabled =
(configuration data)
>>>>>>>>       o  Also used to do augmentation. The =E2=80=9Cpresence=E2=80=
=9D statement can
>>>>>>> prevent the mandatory child from affecting augmented base model.
>>>>>>>>     - /nw:networks/nw:network/nw:network-types/te-topology!
>>>>>>>>       o  A mechanism required by I2RS topology model to specify =
the
>>>>>>> topology type.
>>>>>>>>> It is difficult to co-relate the diagram with the model itself
>>>>>>>>> because of different terms being used to define different =
parts of
>>>>>>>>> the model.
>>>>>>>>> There is =E2=80=9CTE Topology Model=E2=80=9D and then there is =
=E2=80=9CGeneric TE
>>>>>>>>> Topology
>>>>>>> Model=E2=80=9D.
>>>>>>>>> Are these one and the same models? If so, a common term for =
both
>>>>>>>>> of them would be helpful.
>>>>>>>> [Xufeng] Yes. These two terms are the same. Figure 12, Figure =
13,
>>>>>>>> and relevant
>>>>>>> descriptions have been updated to make the document consistent.
>>>>>>>>> There is extensive use of groupings in the document. However, =
not
>>>>>>>>> all instances of groupings are used multiple number of times.
>>>>>>>>> Where they are not being repeated, it would be better to move =
the
>>>>>>>>> grouping directly where the uses statement resides. Case in =
point
>>>>>>>>> the grouping
>>>>>>> connectivity-label-restriction-list.
>>>>>>>> [Xufeng] We have removed the following groupings
>>>>>>>>       te-link-augment
>>>>>>>>       te-node-augment
>>>>>>>>       te-termination-point-augment
>>>>>>>>       te-topologies-augment
>>>>>>>>       te-topology-augment
>>>>>>>>       te-link-state-underlay-attributes
>>>>>>>>       te-node-state-derived-notification
>>>>>>>>       te-topology-type
>>>>>>>> =20
>>>>>>>> The remaining groupings have been kept so that we can:
>>>>>>>>     - Share the groupings in this model
>>>>>>>>     - Prepare to be shared by a model augmenting this model
>>>>>>>>     - Prevent a grouping or configuration section from being =
too long
>>>>>>>>     - Improve readability
>>>>>>>> =20
>>>>>>>>> The split between config and state containers does not seem to
>>>>>>>>> follow any particular pattern.
>>>>>>>> [Xufeng] The pattern is clear:
>>>>>>>> For each manageable entity (object), there is a config =
container
>>>>>>>> and state
>>>>>>> container. The configurable properties go into the config =
container
>>>>>>> and state properties go into the state container. Such objects =
are
>>>>>>> identified by a list item or a presence container so that the
>>>>>>> =E2=80=9Ccreate=E2=80=9D, =E2=80=9Cdelete=E2=80=9D, and =
=E2=80=9Cmodify=E2=80=9D
>>>>>>> operations
>>>>>>> can be performed on them. The non-presence containers do not
>>>>>>> represent configuration data so they do not introduce such =
objects.
>>>>>>>>> It is neither a top level split, as is the case with existing =
IETF
>>>>>>>>> models,
>>>>>>>> [Xufeng] We could not do top level split because the base I2RS
>>>>>>>> network
>>>>>>> topology model
>>>>>>> (https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo =
<https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo>-
>>>>>>> 12) that we augment does not have the top-level split (for its =
own
>>>>>>> reasons).
>>>>>>>>> nor do they follow the OpenConfig style of splitting config =
and
>>>>>>>>> state under each relevant leaf,
>>>>>>>> [Xufeng] The pattern is consistent with this style in =
principle,
>>>>>>>> with some
>>>>>>> adjustments to fit to our multiple levels of hierarchy.
>>>>>>> This is effectively a new forth style of YANG models that is not
>>>>>>> consistent with any of the three existing styles, i.e.:
>>>>>>>    - Current IETF config/state split model style
>>>>>>>    - NMDA combined config/state tree
>>>>>>>    - OpenConfig split config/state containers immediately above =
the
>>>>>>> config true leaves.
>>>>>>> =20
>>>>>>> Tooling that it designed to work with OpenConfig models will =
need
>>>>>>> customization to work with these TE models because the =
config/state
>>>>>>> containers will not be where the tooling expects them to be.
>>>>>>> =20
>>>>>>> Thanks,
>>>>>>> Rob
>>>>> =20
>>>>> .
>>>>> =20
>>> =20
>> =20
> =20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_878BBB3D-E53E-4A9D-9A7D-69573F8471A8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Also, couple of changes in the YANG modules:<div class=3D""><br=
 class=3D""></div><div class=3D"">Under revision, can you make sure =
there is a reference back to the RFC number that will be assigned to the =
draft. Something like:<div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">&nbsp; revision "YYYY-MM-DD" {</div><div =
class=3D"">&nbsp; &nbsp; description</div><div class=3D"">&nbsp; &nbsp; =
&nbsp;"Initial version";</div><div class=3D"">&nbsp; &nbsp; =
reference</div><div class=3D"">&nbsp; &nbsp; &nbsp;"RFC XXXX: YANG - TE =
Topology";</div><div class=3D"">&nbsp; }</div><div class=3D""><br =
class=3D""></div><div class=3D"">with a note to RFC editor to replace =
XXXX with the number assigned to the RFC.</div><div class=3D""><br =
class=3D""></div><div style=3D"orphans: 2; widows: 2;" class=3D"">Prefix =
organization with IETF. Something like =E2=80=9CIETF&nbsp;<span =
style=3D"font-size: 13.3333px; orphans: 2; widows: 2;" class=3D"">Traffic =
Engineering Architecture and Signaling (TEAS)&nbsp;</span><span =
style=3D"font-size: 13.3333px; orphans: 2; widows: 2;" class=3D"">Working =
Group</span><font size=3D"2" class=3D"">=E2=80=9D</font></div><div =
class=3D""><span style=3D"font-size: 13.3333px; orphans: 2; widows: 2;" =
class=3D""><br class=3D""></span></div><div class=3D""><span =
style=3D"font-size: 13.3333px; orphans: 2; widows: 2;" =
class=3D"">Thanks.</span></div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 3, 2017, at 3:25 PM, Xufeng Liu &lt;<a =
href=3D"mailto:xufeng.liu.ietf@gmail.com" =
class=3D"">xufeng.liu.ietf@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: windowtext;" class=3D"">HI Rob,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: windowtext;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Just posted<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-teas-yang-te-topo/<=
/a><span class=3D"Apple-converted-space">&nbsp;</span>&nbsp;to fix the =
snippets, along with a missing IANA entry.<span style=3D"color: =
windowtext;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: windowtext;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: windowtext;" class=3D"">Thanks,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: windowtext;" class=3D"">- Xufeng<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: windowtext;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"border-style: none =
none none solid; border-left-color: blue; border-left-width: 1.5pt; =
padding: 0in 0in 0in 4pt;" class=3D""><div class=3D""><div =
style=3D"border-style: solid none none; border-top-color: rgb(225, 225, =
225); border-top-width: 1pt; padding: 3pt 0in 0in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><b class=3D""><span style=3D"color: =
windowtext;" class=3D"">From:</span></b><span style=3D"color: =
windowtext;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>Robert Wilton [<a =
href=3D"mailto:rwilton@cisco.com" =
class=3D"">mailto:rwilton@cisco.com</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Monday, July 3, 2017 5:13 =
AM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Xufeng Liu &lt;<a =
href=3D"mailto:xufeng.liu.ietf@gmail.com" =
class=3D"">xufeng.liu.ietf@gmail.com</a>&gt;; 'Benoit Claise' &lt;<a =
href=3D"mailto:bclaise@cisco.com" class=3D"">bclaise@cisco.com</a>&gt;; =
'Xufeng Liu' &lt;<a href=3D"mailto:Xufeng_Liu@jabil.com" =
class=3D"">Xufeng_Liu@jabil.com</a>&gt;; 'Mahesh Jethanandani' &lt;<a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a>&gt;; <a =
href=3D"mailto:yang-doctors@ietf.org" =
class=3D"">yang-doctors@ietf.org</a><br class=3D""><b =
class=3D"">Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" class=3D"">ietf@ietf.org</a>; <a =
href=3D"mailto:teas@ietf.org" class=3D"">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [Teas] Yangdoctors last =
call review of draft-ietf-teas-yang-te-topo-08<o:p =
class=3D""></o:p></span></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D"">Hi =
Xufeng,<o:p class=3D""></o:p></div><div class=3D"">Thanks for updating =
the modules to be NMDA compliant.&nbsp; I think that getting structural =
consistency across the IETF YANG modules will make them far more =
compelling as a solution.<o:p class=3D""></o:p></div><div class=3D"">I =
noticed that some of the snippets of YANG tree output in the draft still =
illustrate using the "split oc-style config/state structure" and hence =
also need to be updated.&nbsp; Probably this could be done as part of =
the WG LC.<o:p class=3D""></o:p></div><div class=3D"">To find the =
instances, just search the draft for "rw config" and "ro state".<o:p =
class=3D""></o:p></div><div class=3D"">Thanks,<br class=3D"">Rob<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">On 02/07/2017 22:42, Xufeng Liu wrote:<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">An updated revision of the TE topology model has been posted =
at<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-10</a>=
.<o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">This new =
revision now contains the NMDA compliant module and a companion =
=E2=80=9C-state=E2=80=9D module, after the I2RS topology model that we =
augment has been update with a =E2=80=9C-state=E2=80=9D module.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Now that =
this issue has been solved, the authors and contributors think that the =
draft is ready for the last call.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks,<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">- Xufeng<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">P.S. Because of the structure changes =
of the TE topology model, all augmenting models need to be updated. =
Sorry for the short notice.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: windowtext;" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div><div =
style=3D"border-style: none none none solid; border-left-color: blue; =
border-left-width: 1.5pt; padding: 0in 0in 0in 4pt;" class=3D""><div =
class=3D""><div style=3D"border-style: solid none none; =
border-top-color: rgb(225, 225, 225); border-top-width: 1pt; padding: =
3pt 0in 0in;" class=3D""><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><b =
class=3D""><span style=3D"color: windowtext;" =
class=3D"">From:</span></b><span style=3D"color: windowtext;" =
class=3D""><span class=3D"Apple-converted-space">&nbsp;</span>Teas [<a =
href=3D"mailto:teas-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">mailto:teas-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Benoit =
Claise<br class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Monday, June 26, 2017 6:46 =
AM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Xufeng Liu<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Xufeng_Liu@jabil.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Robert Wilton<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">&lt;rwilton@cisco.com&gt;</a>; =
Mahesh Jethanandani<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:mjethanandani@gmail.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;mjethanandani@gmail.com&gt;</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Benoit Claise<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:bclaise@cisco.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;bclaise@cisco.com&gt;</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:teas@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">teas@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [Teas] Yangdoctors last =
call review of draft-ietf-teas-yang-te-topo-08</span><o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Hi Xufeng,<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">Hi =
Benoit,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">-----Original Message-----<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">From: Benoit =
Claise [<a href=3D"mailto:bclaise@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">mailto:bclaise@cisco.com</a>]<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Sent: Thursday, =
June 22, 2017 6:12 AM<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">To: Robert Wilton <a href=3D"mailto:rwilton@cisco.com" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">&lt;rwilton@cisco.com&gt;</a>; Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;Xufeng_Liu@jabil.com&gt;</a>;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Mahesh =
Jethanandani <a href=3D"mailto:mjethanandani@gmail.com" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">&lt;mjethanandani@gmail.com&gt;</a>; <a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Cc: <a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a>; <a href=3D"mailto:teas@ietf.org"=
 style=3D"color: purple; text-decoration: underline;" =
class=3D"">teas@ietf.org</a>; <a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Subject: Re: =
[Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">08<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Dear =
draft-ietf-teas-yang-te-topo authors,<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">Hi =
Xufeng,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">OK,=
 by tooling, I don't mean the pyang plugins that I have been<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">working on to =
convert between different types of models.&nbsp; As you<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">aware, the TE =
YANG models can easily be converted to NMDA style since<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">I have already =
done it<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">(<a =
href=3D"https://github.com/rgwilton/ietf-models-to-combined" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://github.com/rgwilton/ietf-models-to-combined</a>).<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">My comment =
actually relates to the fact the structure used by TE YANG<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">modules don't =
match any other YANG modules - they are using their own<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">unique style of =
structure.<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">This is an important issue to resolve.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Today, there are three common styles of modules:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">(1) IETF style =
split config/state trees (e.g. ietf-interfaces).<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">(2) IETF NMDA =
style combined config/state trees (i.e. where all IETF<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">modules are =
heading to).<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">(3) =
OpenConfig style modules with the config/state containers<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">immediately =
above the config leaves.<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Tooling is likely to be optimized to work with these model =
structures,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">but =
the TE modules do not fit into any of the three styles above.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">They are a yet =
another OpenConfig-like style, but that is different<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">enough that =
tooling that is designed to work with OpenConfig style<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">YANG modules =
would likely not work with the TE YANG modules.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Specifically, =
for clients that expecting to work with an OpenConfig<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">style YANG =
module, then if it knows the path to config leaf X, then<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">they would =
expect the applied config value to be available at the path<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">"../state/X".&nbsp; But, this doesn't hold for the structure =
being used in<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">the =
TE YANG models.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">I =
believe strongly that the models being produced by organizations<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">should be =
structures in a consistent way, hence why I think that the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">published =
standard version of the TE YANG modules should immediately<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">align to the =
NMDA style.<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Agreed.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Here is the OPS and RTG AD message:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D""><a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html=
" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.h=
tml</a><o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">I =
understand that the I2RS topology YANG modules will be improved to =
the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">NMDA style.<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] The I2RS topology model is already NMDA style, but =
the NMDA models are not immediately implementable without =
NETCONF/RESTCONF protocol update. We will need the "-state" module for =
the I2RS topology model (and for all the top-level models) for now. <o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Adding -state to the Appendix is a possibility.<br =
class=3D"">"In all cases, the NMDA and non-NMDA modules SHOULD be =
published in the same document, with NMDA modules in the document main =
body and the non-NMDA modules in an Appendix."<br class=3D"">See<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"https://www.ietf.org/mail-archive/web/netmod/current/msg18252.html=
" style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://www.ietf.org/mail-archive/web/netmod/current/msg18252.h=
tml</a><br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">While the NMDA is nice, the NMDA discussions have already =
significantly delayed publishing new models, and doing NMDA without =
staging will further delay the process.<o:p =
class=3D""></o:p></pre></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This is not solving the important issue brought up by Rob =
Witlon:<o:p class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">My comment actually relates to the fact the structure used by =
TE YANG modules don't match any other YANG modules - they are using =
their own unique style of structure.<o:p =
class=3D""></o:p></div></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regards, B.<br class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Thanks,&nbsp; Xufeng<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Regards, =
Benoit<o:p class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Thanks,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Rob<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">On =
22/06/2017 04:16, Xufeng Liu wrote:<o:p class=3D""></o:p></pre><blockquote=
 style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">Hi Rob,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">While the =
tooling is very nice to have, especially for writing new<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">models or =
converting models, we do not have to use it for every<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">model. It seems =
not necessary to use the tooling on this model for<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">now. We already =
know that we can manually convert it to NMDA style if<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">needed.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Thanks,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">- Xufeng<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">-----Original Message-----<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">From: Robert Wilton [<a =
href=3D"mailto:rwilton@cisco.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">mailto:rwilton@cisco.com</a>]<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Sent: =
Wednesday, June 21, 2017 5:34 AM<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">To: Xufeng Liu <a =
href=3D"mailto:Xufeng_Liu@jabil.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">&lt;Xufeng_Liu@jabil.com&gt;</a>; =
Mahesh Jethanandani<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">&lt;mjethanandani@gmail.com&gt;</a>; <a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Cc: <a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a>; <a href=3D"mailto:teas@ietf.org"=
 style=3D"color: purple; text-decoration: underline;" =
class=3D"">teas@ietf.org</a>;<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D""><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Subject: Re: =
[Teas] Yangdoctors last call review of<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">draft-ietf-teas-yang-te-topo-<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">08<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Hi Xufeng,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">On 12/06/2017 =
22:28, Xufeng Liu wrote:<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">Hi Mahesh,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Thank you much =
for the review. We have submitted an updated draft<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-teas-yang-te-topo-09</a>=
) to<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">address these =
issues. More detailed explanations are put below<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">inline.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">If =
the responses and updates are satisfactory, we are ready for the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">last call.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Best =
regards,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">- =
Xufeng<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">-----Original Message-----<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">From: Mahesh =
Jethanandani [<a href=3D"mailto:mjethanandani@gmail.com" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">mailto:mjethanandani@gmail.com</a>]<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Sent: =
Wednesday, May 24, 2017 11:44 AM<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">To: <a href=3D"mailto:yang-doctors@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">yang-doctors@ietf.org</a><o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">Cc: <a href=3D"mailto:ietf@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">ietf@ietf.org</a>; <a href=3D"mailto:teas@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">teas@ietf.org</a>;<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D""><a =
href=3D"mailto:draft-ietf-teas-yang-te-topo.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-teas-yang-te-topo.all@ietf.org</a><o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Subject: =
Yangdoctors last call review of<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">draft-ietf-teas-yang-te-topo-08<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Reviewer: =
Mahesh Jethanandani<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Review result: Ready with Issues<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Document =
reviewed: draft-ietf-teas-yang-te-topo-08<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">Status: Ready with Issues<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">I am not an =
expert in Traffic Engineering. This review is looking<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">at the draft =
from a YANG perspective. With that said, I have<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">marked it as =
=E2=80=9CReady<o:p class=3D""></o:p></pre></blockquote></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">with Issues=E2=80=9D<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">because of some of the points =
discussed below.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Summary:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">This document defines a YANG data model for representing,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">retrieving and =
manipulating TE Topologies. The model serves as a<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">base model that =
other technology specific TE Topology models can<o:p =
class=3D""></o:p></pre></blockquote></blockquote></blockquote></blockquote=
></blockquote><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">augment.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D"" type=3D"cite"><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Comments:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Almost all the =
containers in the model are presence containers. Is<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">there a reason =
why they have to be presence containers? Note, that<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">presence =
containers are containers whose existence itself<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">represents =
configuration data. What particular configuration data<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">is each =
container<o:p class=3D""></o:p></pre></blockquote></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">representing in itself?<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] Containers that use =E2=80=9Cpresence=E2=80=9D =
are:<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Container =E2=80=9Cunderlay=E2=80=9D<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; We have changed 13 =
occurrences of such containers to be<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">not<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">presence container.<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp; - Container =
=E2=80=9Cte=E2=80=9D under augmentation<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; To =
indicate that =E2=80=9CTE=E2=80=9D is enabled (configuration data)<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; Also used to do =
augmentation. The =E2=80=9Cpresence=E2=80=9D statement can<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">prevent=
 the mandatory child from affecting augmented base model.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - =
/nw:networks/nw:network/nw:network-types/te-topology!<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; A mechanism required =
by I2RS topology model to specify the<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">topology type.<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D"" type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">It is difficult =
to co-relate the diagram with the model itself<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">because of =
different terms being used to define different parts of<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">the model.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">There is =E2=80=9C=
TE Topology Model=E2=80=9D and then there is =E2=80=9CGeneric TE<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Topology<o:p =
class=3D""></o:p></pre></blockquote></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Model=E2=80=9D.<o:p class=3D""></o:p></pre><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D"" type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Are these one =
and the same models? If so, a common term for both<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">of them would =
be helpful.<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] Yes. These two terms are the same. Figure 12, Figure =
13,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">and =
relevant<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">descriptions have been updated to make the document =
consistent.<o:p class=3D""></o:p></pre><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">There is extensive use of =
groupings in the document. However, not<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">all instances of groupings are used multiple =
number of times.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Where they are not being repeated, it would be better to move =
the<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">grouping =
directly where the uses statement resides. Case in point<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">the =
grouping<o:p class=3D""></o:p></pre></blockquote></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">connectivity-label-restriction-list.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] We have removed the following groupings<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; te-link-augment<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; te-node-augment<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-termination-point-augment<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-topologies-augment<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; te-topology-augment<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-link-state-underlay-attributes<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
te-node-state-derived-notification<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;te-topology-type<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">The=
 remaining groupings have been kept so that we can:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Share the groupings in this model<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Prepare to be shared by a model =
augmenting this model<o:p class=3D""></o:p></pre><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp;&nbsp; - Prevent a grouping or configuration =
section from being too long<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp;&nbsp; - Improve readability<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">The=
 split between config and state containers does not seem to<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">follow any =
particular pattern.<o:p class=3D""></o:p></pre></blockquote><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">[Xufeng] The pattern is clear:<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">For each =
manageable entity (object), there is a config container<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">and state<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">container. The configurable properties go into the config =
container<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">and =
state properties go into the state container. Such objects are<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">identified by a =
list item or a presence container so that the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">=E2=80=9Ccreate=E2=
=80=9D, =E2=80=9Cdelete=E2=80=9D, and =E2=80=9Cmodify=E2=80=9D<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">operations<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">can be =
performed on them. The non-presence containers do not<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">represent =
configuration data so they do not introduce such objects.<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">It is neither a top level split, =
as is the case with existing IETF<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">models,<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] We could not do top level split because the base =
I2RS<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">network<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">topology model<o:p class=3D""></o:p></pre><pre style=3D"margin:=
 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">(<a =
href=3D"https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">https://tools.ietf.org/html/draft-ietf-i2rs-yang-network-topo</=
a>-<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">12) that we =
augment does not have the top-level split (for its own<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">reasons).<o:p =
class=3D""></o:p></pre><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D"" type=3D"cite"><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D"" =
type=3D"cite"><pre style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; =
font-family: 'Courier New';" class=3D"">nor do they follow the =
OpenConfig style of splitting config and<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">state under each relevant leaf,<o:p =
class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">[Xufeng] The pattern is consistent with this style in =
principle,<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=3D"">with =
some<o:p class=3D""></o:p></pre></blockquote><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">adjustments to fit to our multiple levels of hierarchy.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">This is =
effectively a new forth style of YANG models that is not<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">consistent with =
any of the three existing styles, i.e.:<o:p class=3D""></o:p></pre><pre =
style=3D"margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: =
'Courier New';" class=3D"">&nbsp;&nbsp; - Current IETF config/state =
split model style<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;&nbsp; - NMDA combined config/state tree<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;&nbsp; - =
OpenConfig split config/state containers immediately above the<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">config true =
leaves.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">Tooling that it designed to work with OpenConfig models will =
need<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">customization =
to work with these TE models because the config/state<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">containers will =
not be where the tooling expects them to be.<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Thanks,<o:p =
class=3D""></o:p></pre><pre style=3D"margin: 0in 0in 0.0001pt; =
font-size: 10pt; font-family: 'Courier New';" class=3D"">Rob<o:p =
class=3D""></o:p></pre></blockquote></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in =
0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">.<o:p class=3D""></o:p></pre><pre style=3D"margin: 0in 0in =
0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p =
class=3D""></o:p></pre></blockquote></blockquote><pre style=3D"margin: =
0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" =
class=3D"">&nbsp;<o:p class=3D""></o:p></pre></blockquote><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div></blockquote><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div></blockquote></div><br =
class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></div></body></html>=

--Apple-Mail=_878BBB3D-E53E-4A9D-9A7D-69573F8471A8--


From nobody Mon Jul 10 01:14:29 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC881126C3D; Mon, 10 Jul 2017 01:14:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WKLpvuiIn7xj; Mon, 10 Jul 2017 01:14:20 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E85DA1275AB; Mon, 10 Jul 2017 01:14:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1012; q=dns/txt; s=iport; t=1499674460; x=1500884060; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=RTJppigpFyL9NisvHnNk/EFlM3ug/WsTtrWXiMJx9Kg=; b=apalQ6d7/2H6FhhaNdiy9DHTzhX7bjkVeqsDe1yyWra4bGevZKVD7tbk eb3J9Q5aDSFDHqfcdrqH+3zdSfus2R/4Xl976e7gRwHUPSzIZ2au3U0Wk +EMQK076hcNsfGPPn1lIRFxQ+HkKGDqne4eKmArTdPzlqKm2Z1WT0PhnF w=;
X-IronPort-AV: E=Sophos;i="5.40,339,1496102400"; d="scan'208";a="654163486"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Jul 2017 08:14:18 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v6A8EHIs004039; Mon, 10 Jul 2017 08:14:17 GMT
To: "Acee Lindem (acee)" <acee@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
Cc: RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>, Henrik Levkowetz <henrik@levkowetz.com>
References: <D58522E1.B74DB%acee@cisco.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com>
Date: Mon, 10 Jul 2017 10:14:16 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <D58522E1.B74DB%acee@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/R6VRW-EbB0P83NHD7Yh6YjgrYJI>
Subject: Re: [yang-doctors] YANG Tool Requests
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jul 2017 08:14:22 -0000

Hi Acee,
> Hi Benoit, Mahesh,
>
> With the risk of being chastised for not contributing to the 
> development ;^), I have a couple feature and fix requests.
You won't be chastised. See you at the hackathon ;-)
>
>    For www.yangvalidator.com:
>
>     1. Fix: It doesn’t pick up the latest draft version of models. In 
> fact, in some cases there are really out of date, e.g., 
> ietf-routing-types.yang.
ok. Noted.
>     2. Enhancement: Allow upload of multiple co-dependent drafts along 
> with the multiple models capability.
ok. Noted.

>
>   A new Web based tool that would allow a set of YANG patterns to be 
> input and tested against input strings for validity.
Yes, this is on our to do list.
Martin Bjorklund has got some code that checks for regex, but we need a 
GUI around it.
Something like https://regex101.com/

Regards, Benoit
> This would be similar to a lot of the web-based tools that exist today 
> for POSIX regular expressions.
>
> Thanks,
> Acee
>
>
>


From nobody Mon Jul 10 06:59:02 2017
Return-Path: <mersue@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2E97113177E for <yang-doctors@ietfa.amsl.com>; Mon, 10 Jul 2017 06:59:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=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 pLOtnqynQ_UY for <yang-doctors@ietfa.amsl.com>; Mon, 10 Jul 2017 06:58:59 -0700 (PDT)
Received: from mail-lf0-x229.google.com (mail-lf0-x229.google.com [IPv6:2a00:1450:4010:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 586D7131785 for <yang-doctors@ietf.org>; Mon, 10 Jul 2017 06:58:59 -0700 (PDT)
Received: by mail-lf0-x229.google.com with SMTP id b207so61697990lfg.2 for <yang-doctors@ietf.org>; Mon, 10 Jul 2017 06:58:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-language:thread-index; bh=gzON7h9hNazEJihzD9Tv+3y9cnks4Hbs2R42MjA/+QU=; b=gFHNjWgqjtpf2/dv+r0wWTvnl+1nNaIuMhVJ/EVYI8JS+djB/fYHUxCL7Iq9KYNdv5 Ria9ptTIY5w8MBLziKfr3bjXF74gn8IlFfBGj0hJmW2FUoe1EXbxN+vZUpKWNqjh4oTu JVDXlskB/0Kw+4uGCe2n/9R3Ab0N4dsGwbje5NtTaybZnJZRMyQjDy24HUoPBD2nWhM8 oabfM9wGfVaz/hd7bXNHRY2SSSf9JHsYJYfNWZ884GZ5cade22kOTwKxNzkfD6JZDcpd gV/13URxCwZ+FyU1OYP6vVBlob7LWLkGir94PxN7V8nDtTHoS3XZI9xgZdgCsKitoXjn w5xA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:references:in-reply-to:subject:date :message-id:mime-version:content-language:thread-index; bh=gzON7h9hNazEJihzD9Tv+3y9cnks4Hbs2R42MjA/+QU=; b=REo95cl97x9PW2l+71B+Br541gGgfqDD+JmV0kJksqw1jG48V7/rtiRmzgf2zqTKms pd6yDJIUDb75k4p5AZ9O3bjuvJBwOgHLWdmcO0GTEQYZf4Vn9ugX4LgR3SxKweCl5Rqf Hy3REx03am4QJYHEhS0TF8t4EYYejcYEHeUSkoyn5ofdr6KciEa3t5CYuYRaLbDnbm6L r8GyPU9R2RP1Ed4ojWi3LBgnhLHbMIIVvdecS8YsX2AvxqF2ezwa+jLzz9BO30axKGiF 4GcoCcFQshIddR1y2Yz316TZzmkq91Hr8FhBRMnfzFF1RBnKa4BTWY8d89qWFWY0quJs 5hcw==
X-Gm-Message-State: AIVw110equdbezGdMYWzykL7XioEZjzHsiFC0K/sfH/UuulnZ7Vuky7D FA7PWcT7ABa/OnAH
X-Received: by 10.28.26.2 with SMTP id a2mr8074500wma.21.1499695137420; Mon, 10 Jul 2017 06:58:57 -0700 (PDT)
Received: from DESKTOPFLHJVQJ (p57A7701B.dip0.t-ipconnect.de. [87.167.112.27]) by smtp.gmail.com with ESMTPSA id p140sm10533079wmb.28.2017.07.10.06.58.56 for <yang-doctors@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Jul 2017 06:58:57 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'YANG Doctors'" <yang-doctors@ietf.org>
References: 
In-Reply-To: 
Date: Mon, 10 Jul 2017 15:58:57 +0200
Message-ID: <010001d2f984$ad1e5050$075af0f0$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0101_01D2F995.70A80AB0"
X-Mailer: Microsoft Outlook 16.0
Content-Language: de
Thread-Index: AdLjszZUexIdsMyPSI6nU0XEZRLbzQV0E7yw
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/T9a_k8UjCEQ8MO-J3yDIYAkw3lc>
Subject: [yang-doctors] Weekly Summary of Open review assignments for YANG Doctors
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jul 2017 13:59:01 -0000

This is a multipart message in MIME format.

------=_NextPart_000_0101_01D2F995.70A80AB0
Content-Type: text/plain;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

Dear YANG Doctors,

=20

- Please re-review the YANG modules we reviewed so far following the =
NMDA
guidelines and the procedure defined in the attached mail.

=20

- Following YANG module reviews are pending on YANG Doctors page.

As a few of them are on the list already some time, I would like to ask =
the
reviewers to close the open reviews as soon as possible.

=20

Last calls:

=20

Reviewer              Deadline     Draft

Kent Watsen           2017-02-27   draft-ietf-netmod-syslog-model-12=20

=20

Early review requests:

=20

Reviewer               Due        Draft

Dean Bogdanovic        2017-04-07 draft-ietf-mpls-ldp-yang-01=20

Giles Heron            2017-04-28 draft-ietf-rtgwg-device-model-02=20

Ladislav Lhotka        2017-07-07 draft-ietf-i2rs-yang-l3-topology-10

=20

Next in the reviewer rotation:

=20

J=FCrgen Sch=F6nw=E4lder

Kent Watsen

Andy Bierman

Dean Bogdanovic

Giles Heron

Martin Bjorklund

Radek Krej=E8=ED

Carl Moberg

Bert Wijnen

Mahesh Jethanandani

Jan Lindblad

Thomas Nadeau (available beginning with July)

Ladislav Lhotka

=20

Thanks,

Mehmet

=20


------=_NextPart_000_0101_01D2F995.70A80AB0
Content-Type: text/html;
	charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-2"><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:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	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:#0000CC;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
span.EmailStyle20
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 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=3DEN-US =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Dear YANG =
Doctors,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier =
New";color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>- Please =
re-review the YANG modules we reviewed so far following the NMDA =
guidelines and the procedure defined in the attached =
mail.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier =
New";color:#0000CC'>- </span><span style=3D'font-family:"Courier =
New"'>Following YANG module reviews are pending on YANG Doctors =
page.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>As a few of them are on the list =
already some time, I would like to ask the reviewers to close the open =
reviews as soon as possible.<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>Last calls:<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>Reviewer<span =
style=3D'color:#0000CC'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Deadline&nbsp;&nbsp;&nbsp;&nbsp; =
Draft<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>Kent =
Watsen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span =
style=3D'color:#0000CC'>&nbsp;&nbsp;&nbsp;&nbsp; </span>2017-02-27 <span =
style=3D'color:#0000CC'>&nbsp;&nbsp;</span>draft-ietf-netmod-syslog-model=
-12 <o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Early review =
requests:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier =
New"'>Reviewer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; Due&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Draft<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>Dean =
Bogdanovic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2017-04-07 =
draft-ietf-mpls-ldp-yang-01 <o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Giles =
Heron&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
2017-04-28 draft-ietf-rtgwg-device-model-02 <o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Ladislav =
Lhotka=A0=A0=A0=A0=A0=A0=A0 2017-07-07 =
draft-ietf-i2rs-yang-l3-topology-10<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Next in the =
reviewer rotation:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE style=3D'font-family:"Courier =
New"'>J=FCrgen Sch=F6nw=E4lder<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE style=3D'font-family:"Courier =
New"'>Kent Watsen<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DDE style=3D'font-family:"Courier New"'>Andy =
Bierman<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DDE =
style=3D'font-family:"Courier New"'>Dean =
Bogdanovic<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DDE =
style=3D'font-family:"Courier New"'>Giles Heron<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE style=3D'font-family:"Courier =
New"'>Martin Bjorklund<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DDE style=3D'font-family:"Courier New"'>Radek =
Krej=E8=ED<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DDE =
style=3D'font-family:"Courier New"'>Carl Moberg<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE style=3D'font-family:"Courier =
New"'>Bert Wijnen<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DDE style=3D'font-family:"Courier New"'>Mahesh =
Jethanandani<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DDE =
style=3D'font-family:"Courier New"'>Jan Lindblad<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier New"'>Thomas =
Nadeau (available beginning with July)<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE style=3D'font-family:"Courier =
New"'>Ladislav Lhotka<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DDE style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span style=3D'font-family:"Courier =
New"'>Thanks,<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-family:"Courier New"'>Mehmet<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p></div></body></html>
------=_NextPart_000_0101_01D2F995.70A80AB0--


From nobody Wed Jul 12 18:24:28 2017
Return-Path: <Xufeng_Liu@jabil.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5E8F412EC12; Wed, 12 Jul 2017 18:24:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.7
X-Spam-Level: 
X-Spam-Status: No, score=-4.7 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=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jabil.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 Q60hsl2EobF6; Wed, 12 Jul 2017 18:24:03 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0091.outbound.protection.outlook.com [104.47.32.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5E56B120726; Wed, 12 Jul 2017 18:24:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jabil.onmicrosoft.com;  s=selector1-jabil-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=lCl8IlIeMZs3RRi9HtG31nwjTiQ1dO/cF9F8NhCj9pM=; b=Af29lqJS+dRoh+2S2CEXr+3RPB69/LL/9Fknfv2iZtFXmKUTts1iP3Fhq2aYwYb7AXrjdQBNwJWqJ5SULbrT8iYOTdlys/wH28SvwdC7Bb/GSirIZXsNn3FpBU8ctPelAzFlDIDBs434htaFy9e6Vn4Xdw3YbrEFHli5fmO5aM8=
Received: from BN3PR0201MB0867.namprd02.prod.outlook.com (10.160.154.13) by BN3PR0201MB0867.namprd02.prod.outlook.com (10.160.154.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Thu, 13 Jul 2017 01:24:00 +0000
Received: from BN3PR0201MB0867.namprd02.prod.outlook.com ([10.160.154.13]) by BN3PR0201MB0867.namprd02.prod.outlook.com ([10.160.154.13]) with mapi id 15.01.1261.015; Thu, 13 Jul 2017 01:24:00 +0000
From: Xufeng Liu <Xufeng_Liu@jabil.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>, Xufeng Liu <xufeng.liu.ietf@gmail.com>
CC: Robert Wilton <rwilton@cisco.com>, Benoit Claise <bclaise@cisco.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "teas@ietf.org" <teas@ietf.org>, "draft-ietf-teas-yang-te-topo.all@ietf.org" <draft-ietf-teas-yang-te-topo.all@ietf.org>
Thread-Topic: [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
Thread-Index: AQHS1KSedaTR9X/fGEeQz0ke1nZ/sKIh1EjwgA1lWACAASg0QIAAZ0GAgAANhoCAADiPAIAGGnuAgAolVQCAAMDXAIAA3W6AgAYC9oCACFOv4A==
Date: Thu, 13 Jul 2017 01:24:00 +0000
Message-ID: <BN3PR0201MB0867067D89B713E9D212C841F1AC0@BN3PR0201MB0867.namprd02.prod.outlook.com>
References: <149564066257.28529.12761629961042171907@ietfa.amsl.com> <BN3PR0201MB08670E55FFB5470F338E998DF1CD0@BN3PR0201MB0867.namprd02.prod.outlook.com> <5d4541d3-9426-787d-e02b-9c2dbc3a5400@cisco.com> <BN3PR0201MB0867315F3E88577B9EEF6584F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <3a1c319f-0255-b8ee-ecbd-739568c1dc7f@cisco.com> <1ab3a0d8-de3e-1d7c-2967-97b74b1c68a5@cisco.com> <BN3PR0201MB0867664CBDA460C283DC8043F1DB0@BN3PR0201MB0867.namprd02.prod.outlook.com> <04b933e2-189a-6fe2-5d24-310167f91b69@cisco.com> <00d001d2f37c$22d3dd10$687b9730$@gmail.com> <a83f8acd-2c14-2d28-f196-96b5fd7833a9@cisco.com> <024a01d2f44b$465229c0$d2f67d40$@gmail.com> <57EAC7E8-66B5-43D7-AA03-3D5E1008FC49@gmail.com>
In-Reply-To: <57EAC7E8-66B5-43D7-AA03-3D5E1008FC49@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-dg-ref: PG1ldGE+PGF0IG5tPSJib2R5Lmh0bWwiIHA9ImM6XHVzZXJzXHhsaXVcYXBwZGF0YVxyb2FtaW5nXDA5ZDg0OWI2LTMyZDMtNGE0MC04NWVlLTZiODRiYTI5ZTM1Ylxtc2dzXG1zZy1mMTkxNzU2ZS02NzY5LTExZTctOWMxYS0xODVlMGZlM2M0NWNcYW1lLXRlc3RcZjE5MTc1NzAtNjc2OS0xMWU3LTljMWEtMTg1ZTBmZTNjNDVjYm9keS5odG1sIiBzej0iMzkxNDYiIHQ9IjEzMTQ0MzgyNjM5MzM1NjY5OCIgaD0iTDVRam9hNlhhZkF2VWY0VUZ1UnlmaDQxa2xvPSIgaWQ9IiIgYmw9IjAiIGJvPSIxIi8+PC9tZXRhPg==
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=jabil.com;
x-originating-ip: [72.209.195.86]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0201MB0867; 7:zMrJJgHm3yC3a+ApIRNKuegofb15x0wfz3rKIEZsDBa4BZnEfT15M01njtNTXwKzVu0TY2jZZh/7fE9X2d0mvziCoZ1UGMSdBrmSZ3goIrpUtrz/UET5moYL80HXvsHcQ4SON52B5w+GMLke2ewhZwso7WbB9j7qv+TU491yBZz0D7dsiNyvv4ShsHqhsjm3oo3UjkiY7DPB0g0usQOcuysEiyiJhcuELLs595r3IVnaui8hWOj/wHPV6mPdxxMlNsP4h+CZm2VlEV1pHyqR4KfhIonP6qiql0dLdgmQtsvGlYBZ2y1JQrK8GjW3OIPaPyGTFfCyZrvCJE9CdXxMQZ7qAPoErSNQNAUv4auaGg659fBS1114PFIfbk1P+uUeTq5z6s5r5jQaLHyIQ9ANuOMbbgVSTwj5tuhCgmd6X7thflAFStT5h0yY9aCLxs/K2iUdSMGy3Q0i0tpFF9yt8IdnWuaKKvH0JHRcfZ6NRxi2gdyzt4c/in0EeVQHv7ArNA3wfiK56n7kPbAq3N8Zt/srSzTWedJCT57Gj3p5VupqHJMm+Mtd7T4uWOdwXlgp8uo7R4bhkE8WEUbtPcjPSdlm3AHWVZl7lWnIfToaRJ8Q2rVAC1hM17WLRbQ8IsCNqDdemSSx3m+BgHTMlbgGfH06fvH9FMONa9DbChocO4CTxSYk5CM2N+d2u3MIRe1d4TjztMByIQbD0nVVtFZtIpSpcZcKNXMzqyksSv8UEDf+l+zGZFUKpgbd0xJt3Sj3VyDJpDByUP+YaSwbewNEeaumhEEM7lQ/O4mhDdwyszk=
x-ms-office365-filtering-correlation-id: 2d742c48-a68a-4319-e4fe-08d4c98dd748
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(48565401081)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0201MB0867; 
x-ms-traffictypediagnostic: BN3PR0201MB0867:
x-exchange-antispam-report-test: UriScan:(151999592597050)(278178393323532)(120809045254105)(166708455590820)(26388249023172)(236129657087228)(788757137089)(95692535739014)(21748063052155)(92977632026198);
x-microsoft-antispam-prvs: <BN3PR0201MB0867A240CCFD225B86D3D9D5F1AC0@BN3PR0201MB0867.namprd02.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123562025)(20161123564025)(20161123558100)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0201MB0867; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0201MB0867; 
x-forefront-prvs: 0367A50BB1
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39860400002)(39450400003)(39400400002)(39410400002)(39840400002)(39850400002)(377454003)(51444003)(13464003)(24454002)(52584002)(606006)(54356999)(54896002)(53946003)(6246003)(9686003)(6306002)(236005)(3846002)(4326008)(102836003)(790700001)(25786009)(2906002)(72206003)(6116002)(189998001)(8936002)(3660700001)(53936002)(3280700002)(76176999)(5660300001)(14454004)(38730400002)(80792005)(50986999)(229853002)(7696004)(66066001)(9326002)(93886004)(39060400002)(74316002)(6506006)(8676002)(2900100001)(33656002)(68736007)(54906002)(478600001)(81166006)(77096006)(7736002)(6436002)(86362001)(55016002)(966005)(19609705001)(2950100002)(230783001)(99286003)(53546010); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0201MB0867; H:BN3PR0201MB0867.namprd02.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_BN3PR0201MB0867067D89B713E9D212C841F1AC0BN3PR0201MB0867_"
MIME-Version: 1.0
X-OriginatorOrg: jabil.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jul 2017 01:24:00.4282 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bc876b21-f134-4c12-a265-8ed26b7f0f3b
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0201MB0867
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/0laTAY10Byu9I9O-966VoRpt3xw>
Subject: Re: [yang-doctors] [Teas] Yangdoctors last call review of draft-ietf-teas-yang-te-topo-08
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jul 2017 01:24:07 -0000

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

SGkgTWFoZXNoLA0KDQpUaGFua3MuIFdlIHdpbGwgZml4IHRoZXNlIHdpdGhpbiBuZXh0IGZldyBk
YXlzLg0KDQpSZWdhcmRzLA0KLSBYdWZlbmcNCg0KRnJvbTogTWFoZXNoIEpldGhhbmFuZGFuaSBb
bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tXQ0KU2VudDogRnJpZGF5LCBKdWx5IDcsIDIw
MTcgMjoxNCBQTQ0KVG86IFh1ZmVuZyBMaXUgPHh1ZmVuZy5saXUuaWV0ZkBnbWFpbC5jb20+DQpD
YzogUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb20+OyBCZW5vaXQgQ2xhaXNlIDxiY2xh
aXNlQGNpc2NvLmNvbT47IFh1ZmVuZyBMaXUgPFh1ZmVuZ19MaXVAamFiaWwuY29tPjsgeWFuZy1k
b2N0b3JzQGlldGYub3JnOyBpZXRmQGlldGYub3JnOyB0ZWFzQGlldGYub3JnOyBkcmFmdC1pZXRm
LXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtUZWFzXSBZYW5n
ZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8t
MDgNCg0KQWxzbywgY291cGxlIG9mIGNoYW5nZXMgaW4gdGhlIFlBTkcgbW9kdWxlczoNCg0KVW5k
ZXIgcmV2aXNpb24sIGNhbiB5b3UgbWFrZSBzdXJlIHRoZXJlIGlzIGEgcmVmZXJlbmNlIGJhY2sg
dG8gdGhlIFJGQyBudW1iZXIgdGhhdCB3aWxsIGJlIGFzc2lnbmVkIHRvIHRoZSBkcmFmdC4gU29t
ZXRoaW5nIGxpa2U6DQoNCiAgcmV2aXNpb24gIllZWVktTU0tREQiIHsNCiAgICBkZXNjcmlwdGlv
bg0KICAgICAiSW5pdGlhbCB2ZXJzaW9uIjsNCiAgICByZWZlcmVuY2UNCiAgICAgIlJGQyBYWFhY
OiBZQU5HIC0gVEUgVG9wb2xvZ3kiOw0KICB9DQoNCndpdGggYSBub3RlIHRvIFJGQyBlZGl0b3Ig
dG8gcmVwbGFjZSBYWFhYIHdpdGggdGhlIG51bWJlciBhc3NpZ25lZCB0byB0aGUgUkZDLg0KDQpQ
cmVmaXggb3JnYW5pemF0aW9uIHdpdGggSUVURi4gU29tZXRoaW5nIGxpa2Ug4oCcSUVURiBUcmFm
ZmljIEVuZ2luZWVyaW5nIEFyY2hpdGVjdHVyZSBhbmQgU2lnbmFsaW5nIChURUFTKSBXb3JraW5n
IEdyb3Vw4oCdDQoNCg0KVGhhbmtzLg0KDQoNCk9uIEp1bCAzLCAyMDE3LCBhdCAzOjI1IFBNLCBY
dWZlbmcgTGl1IDx4dWZlbmcubGl1LmlldGZAZ21haWwuY29tPG1haWx0bzp4dWZlbmcubGl1Lmll
dGZAZ21haWwuY29tPj4gd3JvdGU6DQoNCkhJIFJvYiwNCg0KSnVzdCBwb3N0ZWQgaHR0cHM6Ly9k
YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby8gIHRv
IGZpeCB0aGUgc25pcHBldHMsIGFsb25nIHdpdGggYSBtaXNzaW5nIElBTkEgZW50cnkuDQoNClRo
YW5rcywNCi0gWHVmZW5nDQoNCkZyb206IFJvYmVydCBXaWx0b24gW21haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbV0NClNlbnQ6IE1vbmRheSwgSnVseSAzLCAyMDE3IDU6MTMgQU0NClRvOiBYdWZlbmcg
TGl1IDx4dWZlbmcubGl1LmlldGZAZ21haWwuY29tPG1haWx0bzp4dWZlbmcubGl1LmlldGZAZ21h
aWwuY29tPj47ICdCZW5vaXQgQ2xhaXNlJyA8YmNsYWlzZUBjaXNjby5jb208bWFpbHRvOmJjbGFp
c2VAY2lzY28uY29tPj47ICdYdWZlbmcgTGl1JyA8WHVmZW5nX0xpdUBqYWJpbC5jb208bWFpbHRv
Olh1ZmVuZ19MaXVAamFiaWwuY29tPj47ICdNYWhlc2ggSmV0aGFuYW5kYW5pJyA8bWpldGhhbmFu
ZGFuaUBnbWFpbC5jb208bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPj47IHlhbmctZG9j
dG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnPg0KQ2M6IGlldGZAaWV0
Zi5vcmc8bWFpbHRvOmlldGZAaWV0Zi5vcmc+OyB0ZWFzQGlldGYub3JnPG1haWx0bzp0ZWFzQGll
dGYub3JnPjsgZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby5hbGxAaWV0Zi5vcmc8bWFpbHRv
OmRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8uYWxsQGlldGYub3JnPg0KU3ViamVjdDogUmU6
IFtUZWFzXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtdGVhcy15
YW5nLXRlLXRvcG8tMDgNCg0KSGkgWHVmZW5nLA0KVGhhbmtzIGZvciB1cGRhdGluZyB0aGUgbW9k
dWxlcyB0byBiZSBOTURBIGNvbXBsaWFudC4gIEkgdGhpbmsgdGhhdCBnZXR0aW5nIHN0cnVjdHVy
YWwgY29uc2lzdGVuY3kgYWNyb3NzIHRoZSBJRVRGIFlBTkcgbW9kdWxlcyB3aWxsIG1ha2UgdGhl
bSBmYXIgbW9yZSBjb21wZWxsaW5nIGFzIGEgc29sdXRpb24uDQpJIG5vdGljZWQgdGhhdCBzb21l
IG9mIHRoZSBzbmlwcGV0cyBvZiBZQU5HIHRyZWUgb3V0cHV0IGluIHRoZSBkcmFmdCBzdGlsbCBp
bGx1c3RyYXRlIHVzaW5nIHRoZSAic3BsaXQgb2Mtc3R5bGUgY29uZmlnL3N0YXRlIHN0cnVjdHVy
ZSIgYW5kIGhlbmNlIGFsc28gbmVlZCB0byBiZSB1cGRhdGVkLiAgUHJvYmFibHkgdGhpcyBjb3Vs
ZCBiZSBkb25lIGFzIHBhcnQgb2YgdGhlIFdHIExDLg0KVG8gZmluZCB0aGUgaW5zdGFuY2VzLCBq
dXN0IHNlYXJjaCB0aGUgZHJhZnQgZm9yICJydyBjb25maWciIGFuZCAicm8gc3RhdGUiLg0KVGhh
bmtzLA0KUm9iDQoNCk9uIDAyLzA3LzIwMTcgMjI6NDIsIFh1ZmVuZyBMaXUgd3JvdGU6DQpBbiB1
cGRhdGVkIHJldmlzaW9uIG9mIHRoZSBURSB0b3BvbG9neSBtb2RlbCBoYXMgYmVlbiBwb3N0ZWQg
YXQgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRv
cG8tMTAuDQoNClRoaXMgbmV3IHJldmlzaW9uIG5vdyBjb250YWlucyB0aGUgTk1EQSBjb21wbGlh
bnQgbW9kdWxlIGFuZCBhIGNvbXBhbmlvbiDigJwtc3RhdGXigJ0gbW9kdWxlLCBhZnRlciB0aGUg
STJSUyB0b3BvbG9neSBtb2RlbCB0aGF0IHdlIGF1Z21lbnQgaGFzIGJlZW4gdXBkYXRlIHdpdGgg
YSDigJwtc3RhdGXigJ0gbW9kdWxlLg0KDQpOb3cgdGhhdCB0aGlzIGlzc3VlIGhhcyBiZWVuIHNv
bHZlZCwgdGhlIGF1dGhvcnMgYW5kIGNvbnRyaWJ1dG9ycyB0aGluayB0aGF0IHRoZSBkcmFmdCBp
cyByZWFkeSBmb3IgdGhlIGxhc3QgY2FsbC4NCg0KVGhhbmtzLA0KLSBYdWZlbmcNCg0KUC5TLiBC
ZWNhdXNlIG9mIHRoZSBzdHJ1Y3R1cmUgY2hhbmdlcyBvZiB0aGUgVEUgdG9wb2xvZ3kgbW9kZWws
IGFsbCBhdWdtZW50aW5nIG1vZGVscyBuZWVkIHRvIGJlIHVwZGF0ZWQuIFNvcnJ5IGZvciB0aGUg
c2hvcnQgbm90aWNlLg0KDQpGcm9tOiBUZWFzIFttYWlsdG86dGVhcy1ib3VuY2VzQGlldGYub3Jn
XSBPbiBCZWhhbGYgT2YgQmVub2l0IENsYWlzZQ0KU2VudDogTW9uZGF5LCBKdW5lIDI2LCAyMDE3
IDY6NDYgQU0NClRvOiBYdWZlbmcgTGl1IDxYdWZlbmdfTGl1QGphYmlsLmNvbT48bWFpbHRvOlh1
ZmVuZ19MaXVAamFiaWwuY29tPjsgUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb20+PG1h
aWx0bzpyd2lsdG9uQGNpc2NvLmNvbT47IE1haGVzaCBKZXRoYW5hbmRhbmkgPG1qZXRoYW5hbmRh
bmlAZ21haWwuY29tPjxtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+OyB5YW5nLWRvY3Rv
cnNAaWV0Zi5vcmc8bWFpbHRvOnlhbmctZG9jdG9yc0BpZXRmLm9yZz4NCkNjOiBCZW5vaXQgQ2xh
aXNlIDxiY2xhaXNlQGNpc2NvLmNvbT48bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPjsgaWV0ZkBp
ZXRmLm9yZzxtYWlsdG86aWV0ZkBpZXRmLm9yZz47IHRlYXNAaWV0Zi5vcmc8bWFpbHRvOnRlYXNA
aWV0Zi5vcmc+OyBkcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZzxtYWls
dG86ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby5hbGxAaWV0Zi5vcmc+DQpTdWJqZWN0OiBS
ZTogW1RlYXNdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi10ZWFz
LXlhbmctdGUtdG9wby0wOA0KDQpIaSBYdWZlbmcsDQoNCkhpIEJlbm9pdCwNCg0KDQoNCi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQoNCkZyb206IEJlbm9pdCBDbGFpc2UgW21haWx0bzpiY2xh
aXNlQGNpc2NvLmNvbV0NCg0KU2VudDogVGh1cnNkYXksIEp1bmUgMjIsIDIwMTcgNjoxMiBBTQ0K
DQpUbzogUm9iZXJ0IFdpbHRvbiA8cndpbHRvbkBjaXNjby5jb20+PG1haWx0bzpyd2lsdG9uQGNp
c2NvLmNvbT47IFh1ZmVuZyBMaXUgPFh1ZmVuZ19MaXVAamFiaWwuY29tPjxtYWlsdG86WHVmZW5n
X0xpdUBqYWJpbC5jb20+Ow0KDQpNYWhlc2ggSmV0aGFuYW5kYW5pIDxtamV0aGFuYW5kYW5pQGdt
YWlsLmNvbT48bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPjsgeWFuZy1kb2N0b3JzQGll
dGYub3JnPG1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+DQoNCkNjOiBpZXRmQGlldGYub3Jn
PG1haWx0bzppZXRmQGlldGYub3JnPjsgdGVhc0BpZXRmLm9yZzxtYWlsdG86dGVhc0BpZXRmLm9y
Zz47IGRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8uYWxsQGlldGYub3JnPG1haWx0bzpkcmFm
dC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZz4NCg0KU3ViamVjdDogUmU6IFtU
ZWFzXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtdGVhcy15YW5n
LXRlLXRvcG8tDQoNCjA4DQoNCg0KDQpEZWFyIGRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8g
YXV0aG9ycywNCg0KSGkgWHVmZW5nLA0KDQoNCg0KT0ssIGJ5IHRvb2xpbmcsIEkgZG9uJ3QgbWVh
biB0aGUgcHlhbmcgcGx1Z2lucyB0aGF0IEkgaGF2ZSBiZWVuDQoNCndvcmtpbmcgb24gdG8gY29u
dmVydCBiZXR3ZWVuIGRpZmZlcmVudCB0eXBlcyBvZiBtb2RlbHMuICBBcyB5b3UNCg0KYXdhcmUs
IHRoZSBURSBZQU5HIG1vZGVscyBjYW4gZWFzaWx5IGJlIGNvbnZlcnRlZCB0byBOTURBIHN0eWxl
IHNpbmNlDQoNCkkgaGF2ZSBhbHJlYWR5IGRvbmUgaXQNCg0KKGh0dHBzOi8vZ2l0aHViLmNvbS9y
Z3dpbHRvbi9pZXRmLW1vZGVscy10by1jb21iaW5lZCkuDQoNCg0KDQpNeSBjb21tZW50IGFjdHVh
bGx5IHJlbGF0ZXMgdG8gdGhlIGZhY3QgdGhlIHN0cnVjdHVyZSB1c2VkIGJ5IFRFIFlBTkcNCg0K
bW9kdWxlcyBkb24ndCBtYXRjaCBhbnkgb3RoZXIgWUFORyBtb2R1bGVzIC0gdGhleSBhcmUgdXNp
bmcgdGhlaXIgb3duDQoNCnVuaXF1ZSBzdHlsZSBvZiBzdHJ1Y3R1cmUuDQoNClRoaXMgaXMgYW4g
aW1wb3J0YW50IGlzc3VlIHRvIHJlc29sdmUuDQoNCg0KDQpUb2RheSwgdGhlcmUgYXJlIHRocmVl
IGNvbW1vbiBzdHlsZXMgb2YgbW9kdWxlczoNCg0KKDEpIElFVEYgc3R5bGUgc3BsaXQgY29uZmln
L3N0YXRlIHRyZWVzIChlLmcuIGlldGYtaW50ZXJmYWNlcykuDQoNCigyKSBJRVRGIE5NREEgc3R5
bGUgY29tYmluZWQgY29uZmlnL3N0YXRlIHRyZWVzIChpLmUuIHdoZXJlIGFsbCBJRVRGDQoNCm1v
ZHVsZXMgYXJlIGhlYWRpbmcgdG8pLg0KDQooMykgT3BlbkNvbmZpZyBzdHlsZSBtb2R1bGVzIHdp
dGggdGhlIGNvbmZpZy9zdGF0ZSBjb250YWluZXJzDQoNCmltbWVkaWF0ZWx5IGFib3ZlIHRoZSBj
b25maWcgbGVhdmVzLg0KDQoNCg0KVG9vbGluZyBpcyBsaWtlbHkgdG8gYmUgb3B0aW1pemVkIHRv
IHdvcmsgd2l0aCB0aGVzZSBtb2RlbCBzdHJ1Y3R1cmVzLA0KDQpidXQgdGhlIFRFIG1vZHVsZXMg
ZG8gbm90IGZpdCBpbnRvIGFueSBvZiB0aGUgdGhyZWUgc3R5bGVzIGFib3ZlLg0KDQpUaGV5IGFy
ZSBhIHlldCBhbm90aGVyIE9wZW5Db25maWctbGlrZSBzdHlsZSwgYnV0IHRoYXQgaXMgZGlmZmVy
ZW50DQoNCmVub3VnaCB0aGF0IHRvb2xpbmcgdGhhdCBpcyBkZXNpZ25lZCB0byB3b3JrIHdpdGgg
T3BlbkNvbmZpZyBzdHlsZQ0KDQpZQU5HIG1vZHVsZXMgd291bGQgbGlrZWx5IG5vdCB3b3JrIHdp
dGggdGhlIFRFIFlBTkcgbW9kdWxlcy4NCg0KDQoNClNwZWNpZmljYWxseSwgZm9yIGNsaWVudHMg
dGhhdCBleHBlY3RpbmcgdG8gd29yayB3aXRoIGFuIE9wZW5Db25maWcNCg0Kc3R5bGUgWUFORyBt
b2R1bGUsIHRoZW4gaWYgaXQga25vd3MgdGhlIHBhdGggdG8gY29uZmlnIGxlYWYgWCwgdGhlbg0K
DQp0aGV5IHdvdWxkIGV4cGVjdCB0aGUgYXBwbGllZCBjb25maWcgdmFsdWUgdG8gYmUgYXZhaWxh
YmxlIGF0IHRoZSBwYXRoDQoNCiIuLi9zdGF0ZS9YIi4gIEJ1dCwgdGhpcyBkb2Vzbid0IGhvbGQg
Zm9yIHRoZSBzdHJ1Y3R1cmUgYmVpbmcgdXNlZCBpbg0KDQp0aGUgVEUgWUFORyBtb2RlbHMuDQoN
Cg0KDQpJIGJlbGlldmUgc3Ryb25nbHkgdGhhdCB0aGUgbW9kZWxzIGJlaW5nIHByb2R1Y2VkIGJ5
IG9yZ2FuaXphdGlvbnMNCg0Kc2hvdWxkIGJlIHN0cnVjdHVyZXMgaW4gYSBjb25zaXN0ZW50IHdh
eSwgaGVuY2Ugd2h5IEkgdGhpbmsgdGhhdCB0aGUNCg0KcHVibGlzaGVkIHN0YW5kYXJkIHZlcnNp
b24gb2YgdGhlIFRFIFlBTkcgbW9kdWxlcyBzaG91bGQgaW1tZWRpYXRlbHkNCg0KYWxpZ24gdG8g
dGhlIE5NREEgc3R5bGUuDQoNCkFncmVlZC4NCg0KSGVyZSBpcyB0aGUgT1BTIGFuZCBSVEcgQUQg
bWVzc2FnZToNCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRtb2Qv
Y3VycmVudC9tc2cxODI1Mi5odG1sDQoNCg0KDQpJIHVuZGVyc3RhbmQgdGhhdCB0aGUgSTJSUyB0
b3BvbG9neSBZQU5HIG1vZHVsZXMgd2lsbCBiZSBpbXByb3ZlZCB0byB0aGUNCg0KTk1EQSBzdHls
ZS4NCg0KW1h1ZmVuZ10gVGhlIEkyUlMgdG9wb2xvZ3kgbW9kZWwgaXMgYWxyZWFkeSBOTURBIHN0
eWxlLCBidXQgdGhlIE5NREEgbW9kZWxzIGFyZSBub3QgaW1tZWRpYXRlbHkgaW1wbGVtZW50YWJs
ZSB3aXRob3V0IE5FVENPTkYvUkVTVENPTkYgcHJvdG9jb2wgdXBkYXRlLiBXZSB3aWxsIG5lZWQg
dGhlICItc3RhdGUiIG1vZHVsZSBmb3IgdGhlIEkyUlMgdG9wb2xvZ3kgbW9kZWwgKGFuZCBmb3Ig
YWxsIHRoZSB0b3AtbGV2ZWwgbW9kZWxzKSBmb3Igbm93Lg0KQWRkaW5nIC1zdGF0ZSB0byB0aGUg
QXBwZW5kaXggaXMgYSBwb3NzaWJpbGl0eS4NCiJJbiBhbGwgY2FzZXMsIHRoZSBOTURBIGFuZCBu
b24tTk1EQSBtb2R1bGVzIFNIT1VMRCBiZSBwdWJsaXNoZWQgaW4gdGhlIHNhbWUgZG9jdW1lbnQs
IHdpdGggTk1EQSBtb2R1bGVzIGluIHRoZSBkb2N1bWVudCBtYWluIGJvZHkgYW5kIHRoZSBub24t
Tk1EQSBtb2R1bGVzIGluIGFuIEFwcGVuZGl4LiINClNlZSBodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsLWFyY2hpdmUvd2ViL25ldG1vZC9jdXJyZW50L21zZzE4MjUyLmh0bWwNCg0KDQoNCg0KV2hp
bGUgdGhlIE5NREEgaXMgbmljZSwgdGhlIE5NREEgZGlzY3Vzc2lvbnMgaGF2ZSBhbHJlYWR5IHNp
Z25pZmljYW50bHkgZGVsYXllZCBwdWJsaXNoaW5nIG5ldyBtb2RlbHMsIGFuZCBkb2luZyBOTURB
IHdpdGhvdXQgc3RhZ2luZyB3aWxsIGZ1cnRoZXIgZGVsYXkgdGhlIHByb2Nlc3MuDQpUaGlzIGlz
IG5vdCBzb2x2aW5nIHRoZSBpbXBvcnRhbnQgaXNzdWUgYnJvdWdodCB1cCBieSBSb2IgV2l0bG9u
Og0KTXkgY29tbWVudCBhY3R1YWxseSByZWxhdGVzIHRvIHRoZSBmYWN0IHRoZSBzdHJ1Y3R1cmUg
dXNlZCBieSBURSBZQU5HIG1vZHVsZXMgZG9uJ3QgbWF0Y2ggYW55IG90aGVyIFlBTkcgbW9kdWxl
cyAtIHRoZXkgYXJlIHVzaW5nIHRoZWlyIG93biB1bmlxdWUgc3R5bGUgb2Ygc3RydWN0dXJlLg0K
UmVnYXJkcywgQi4NCg0KDQoNCg0KDQoNClRoYW5rcywgIFh1ZmVuZw0KDQoNCg0KUmVnYXJkcywg
QmVub2l0DQoNCg0KDQpUaGFua3MsDQoNClJvYg0KDQoNCg0KDQoNCk9uIDIyLzA2LzIwMTcgMDQ6
MTYsIFh1ZmVuZyBMaXUgd3JvdGU6DQoNCkhpIFJvYiwNCg0KDQoNCldoaWxlIHRoZSB0b29saW5n
IGlzIHZlcnkgbmljZSB0byBoYXZlLCBlc3BlY2lhbGx5IGZvciB3cml0aW5nIG5ldw0KDQptb2Rl
bHMgb3IgY29udmVydGluZyBtb2RlbHMsIHdlIGRvIG5vdCBoYXZlIHRvIHVzZSBpdCBmb3IgZXZl
cnkNCg0KbW9kZWwuIEl0IHNlZW1zIG5vdCBuZWNlc3NhcnkgdG8gdXNlIHRoZSB0b29saW5nIG9u
IHRoaXMgbW9kZWwgZm9yDQoNCm5vdy4gV2UgYWxyZWFkeSBrbm93IHRoYXQgd2UgY2FuIG1hbnVh
bGx5IGNvbnZlcnQgaXQgdG8gTk1EQSBzdHlsZSBpZg0KDQpuZWVkZWQuDQoNCg0KDQpUaGFua3Ms
DQoNCi0gWHVmZW5nDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQpGcm9tOiBS
b2JlcnQgV2lsdG9uIFttYWlsdG86cndpbHRvbkBjaXNjby5jb21dDQoNClNlbnQ6IFdlZG5lc2Rh
eSwgSnVuZSAyMSwgMjAxNyA1OjM0IEFNDQoNClRvOiBYdWZlbmcgTGl1IDxYdWZlbmdfTGl1QGph
YmlsLmNvbT48bWFpbHRvOlh1ZmVuZ19MaXVAamFiaWwuY29tPjsgTWFoZXNoIEpldGhhbmFuZGFu
aQ0KDQo8bWpldGhhbmFuZGFuaUBnbWFpbC5jb20+PG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWls
LmNvbT47IHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3Jn
Pg0KDQpDYzogaWV0ZkBpZXRmLm9yZzxtYWlsdG86aWV0ZkBpZXRmLm9yZz47IHRlYXNAaWV0Zi5v
cmc8bWFpbHRvOnRlYXNAaWV0Zi5vcmc+Ow0KDQpkcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3Bv
LmFsbEBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby5hbGxAaWV0
Zi5vcmc+DQoNClN1YmplY3Q6IFJlOiBbVGVhc10gWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJldmll
dyBvZg0KDQpkcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLQ0KDQowOA0KDQoNCg0KSGkgWHVm
ZW5nLA0KDQoNCg0KT24gMTIvMDYvMjAxNyAyMjoyOCwgWHVmZW5nIExpdSB3cm90ZToNCg0KSGkg
TWFoZXNoLA0KDQoNCg0KVGhhbmsgeW91IG11Y2ggZm9yIHRoZSByZXZpZXcuIFdlIGhhdmUgc3Vi
bWl0dGVkIGFuIHVwZGF0ZWQgZHJhZnQNCg0KKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLTA5KSB0bw0KDQphZGRyZXNzIHRoZXNlIGlzc3Vl
cy4gTW9yZSBkZXRhaWxlZCBleHBsYW5hdGlvbnMgYXJlIHB1dCBiZWxvdw0KDQppbmxpbmUuDQoN
CklmIHRoZSByZXNwb25zZXMgYW5kIHVwZGF0ZXMgYXJlIHNhdGlzZmFjdG9yeSwgd2UgYXJlIHJl
YWR5IGZvciB0aGUNCg0KbGFzdCBjYWxsLg0KDQoNCg0KQmVzdCByZWdhcmRzLA0KDQotIFh1ZmVu
Zw0KDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCg0KRnJvbTogTWFoZXNoIEpldGhh
bmFuZGFuaSBbbWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tXQ0KDQpTZW50OiBXZWRuZXNk
YXksIE1heSAyNCwgMjAxNyAxMTo0NCBBTQ0KDQpUbzogeWFuZy1kb2N0b3JzQGlldGYub3JnPG1h
aWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+DQoNCkNjOiBpZXRmQGlldGYub3JnPG1haWx0bzpp
ZXRmQGlldGYub3JnPjsgdGVhc0BpZXRmLm9yZzxtYWlsdG86dGVhc0BpZXRmLm9yZz47DQoNCmRy
YWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8uYWxsQGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRm
LXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZz4NCg0KU3ViamVjdDogWWFuZ2RvY3RvcnMg
bGFzdCBjYWxsIHJldmlldyBvZg0KDQpkcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLTA4DQoN
Cg0KDQpSZXZpZXdlcjogTWFoZXNoIEpldGhhbmFuZGFuaQ0KDQpSZXZpZXcgcmVzdWx0OiBSZWFk
eSB3aXRoIElzc3Vlcw0KDQoNCg0KRG9jdW1lbnQgcmV2aWV3ZWQ6IGRyYWZ0LWlldGYtdGVhcy15
YW5nLXRlLXRvcG8tMDgNCg0KDQoNClN0YXR1czogUmVhZHkgd2l0aCBJc3N1ZXMNCg0KDQoNCkkg
YW0gbm90IGFuIGV4cGVydCBpbiBUcmFmZmljIEVuZ2luZWVyaW5nLiBUaGlzIHJldmlldyBpcyBs
b29raW5nDQoNCmF0IHRoZSBkcmFmdCBmcm9tIGEgWUFORyBwZXJzcGVjdGl2ZS4gV2l0aCB0aGF0
IHNhaWQsIEkgaGF2ZQ0KDQptYXJrZWQgaXQgYXMg4oCcUmVhZHkNCg0Kd2l0aCBJc3N1ZXPigJ0N
Cg0KYmVjYXVzZSBvZiBzb21lIG9mIHRoZSBwb2ludHMgZGlzY3Vzc2VkIGJlbG93Lg0KDQoNCg0K
U3VtbWFyeToNCg0KDQoNClRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIFlBTkcgZGF0YSBtb2RlbCBm
b3IgcmVwcmVzZW50aW5nLA0KDQpyZXRyaWV2aW5nIGFuZCBtYW5pcHVsYXRpbmcgVEUgVG9wb2xv
Z2llcy4gVGhlIG1vZGVsIHNlcnZlcyBhcyBhDQoNCmJhc2UgbW9kZWwgdGhhdCBvdGhlciB0ZWNo
bm9sb2d5IHNwZWNpZmljIFRFIFRvcG9sb2d5IG1vZGVscyBjYW4NCg0KYXVnbWVudC4NCg0KDQoN
CkNvbW1lbnRzOg0KDQoNCg0KQWxtb3N0IGFsbCB0aGUgY29udGFpbmVycyBpbiB0aGUgbW9kZWwg
YXJlIHByZXNlbmNlIGNvbnRhaW5lcnMuIElzDQoNCnRoZXJlIGEgcmVhc29uIHdoeSB0aGV5IGhh
dmUgdG8gYmUgcHJlc2VuY2UgY29udGFpbmVycz8gTm90ZSwgdGhhdA0KDQpwcmVzZW5jZSBjb250
YWluZXJzIGFyZSBjb250YWluZXJzIHdob3NlIGV4aXN0ZW5jZSBpdHNlbGYNCg0KcmVwcmVzZW50
cyBjb25maWd1cmF0aW9uIGRhdGEuIFdoYXQgcGFydGljdWxhciBjb25maWd1cmF0aW9uIGRhdGEN
Cg0KaXMgZWFjaCBjb250YWluZXINCg0KcmVwcmVzZW50aW5nIGluIGl0c2VsZj8NCg0KW1h1ZmVu
Z10gQ29udGFpbmVycyB0aGF0IHVzZSDigJxwcmVzZW5jZeKAnSBhcmU6DQoNCiAgICAtIENvbnRh
aW5lciDigJx1bmRlcmxheeKAnQ0KDQogICAgICBvICBXZSBoYXZlIGNoYW5nZWQgMTMgb2NjdXJy
ZW5jZXMgb2Ygc3VjaCBjb250YWluZXJzIHRvIGJlDQoNCm5vdA0KDQpwcmVzZW5jZSBjb250YWlu
ZXIuDQoNCiAgICAtIENvbnRhaW5lciDigJx0ZeKAnSB1bmRlciBhdWdtZW50YXRpb24NCg0KICAg
ICAgbyAgVG8gaW5kaWNhdGUgdGhhdCDigJxUReKAnSBpcyBlbmFibGVkIChjb25maWd1cmF0aW9u
IGRhdGEpDQoNCiAgICAgIG8gIEFsc28gdXNlZCB0byBkbyBhdWdtZW50YXRpb24uIFRoZSDigJxw
cmVzZW5jZeKAnSBzdGF0ZW1lbnQgY2FuDQoNCnByZXZlbnQgdGhlIG1hbmRhdG9yeSBjaGlsZCBm
cm9tIGFmZmVjdGluZyBhdWdtZW50ZWQgYmFzZSBtb2RlbC4NCg0KICAgIC0gL253Om5ldHdvcmtz
L253Om5ldHdvcmsvbnc6bmV0d29yay10eXBlcy90ZS10b3BvbG9neSENCg0KICAgICAgbyAgQSBt
ZWNoYW5pc20gcmVxdWlyZWQgYnkgSTJSUyB0b3BvbG9neSBtb2RlbCB0byBzcGVjaWZ5IHRoZQ0K
DQp0b3BvbG9neSB0eXBlLg0KDQpJdCBpcyBkaWZmaWN1bHQgdG8gY28tcmVsYXRlIHRoZSBkaWFn
cmFtIHdpdGggdGhlIG1vZGVsIGl0c2VsZg0KDQpiZWNhdXNlIG9mIGRpZmZlcmVudCB0ZXJtcyBi
ZWluZyB1c2VkIHRvIGRlZmluZSBkaWZmZXJlbnQgcGFydHMgb2YNCg0KdGhlIG1vZGVsLg0KDQpU
aGVyZSBpcyDigJxURSBUb3BvbG9neSBNb2RlbOKAnSBhbmQgdGhlbiB0aGVyZSBpcyDigJxHZW5l
cmljIFRFDQoNClRvcG9sb2d5DQoNCk1vZGVs4oCdLg0KDQpBcmUgdGhlc2Ugb25lIGFuZCB0aGUg
c2FtZSBtb2RlbHM/IElmIHNvLCBhIGNvbW1vbiB0ZXJtIGZvciBib3RoDQoNCm9mIHRoZW0gd291
bGQgYmUgaGVscGZ1bC4NCg0KW1h1ZmVuZ10gWWVzLiBUaGVzZSB0d28gdGVybXMgYXJlIHRoZSBz
YW1lLiBGaWd1cmUgMTIsIEZpZ3VyZSAxMywNCg0KYW5kIHJlbGV2YW50DQoNCmRlc2NyaXB0aW9u
cyBoYXZlIGJlZW4gdXBkYXRlZCB0byBtYWtlIHRoZSBkb2N1bWVudCBjb25zaXN0ZW50Lg0KDQpU
aGVyZSBpcyBleHRlbnNpdmUgdXNlIG9mIGdyb3VwaW5ncyBpbiB0aGUgZG9jdW1lbnQuIEhvd2V2
ZXIsIG5vdA0KDQphbGwgaW5zdGFuY2VzIG9mIGdyb3VwaW5ncyBhcmUgdXNlZCBtdWx0aXBsZSBu
dW1iZXIgb2YgdGltZXMuDQoNCldoZXJlIHRoZXkgYXJlIG5vdCBiZWluZyByZXBlYXRlZCwgaXQg
d291bGQgYmUgYmV0dGVyIHRvIG1vdmUgdGhlDQoNCmdyb3VwaW5nIGRpcmVjdGx5IHdoZXJlIHRo
ZSB1c2VzIHN0YXRlbWVudCByZXNpZGVzLiBDYXNlIGluIHBvaW50DQoNCnRoZSBncm91cGluZw0K
DQpjb25uZWN0aXZpdHktbGFiZWwtcmVzdHJpY3Rpb24tbGlzdC4NCg0KW1h1ZmVuZ10gV2UgaGF2
ZSByZW1vdmVkIHRoZSBmb2xsb3dpbmcgZ3JvdXBpbmdzDQoNCiAgICAgIHRlLWxpbmstYXVnbWVu
dA0KDQogICAgICB0ZS1ub2RlLWF1Z21lbnQNCg0KICAgICAgdGUtdGVybWluYXRpb24tcG9pbnQt
YXVnbWVudA0KDQogICAgICB0ZS10b3BvbG9naWVzLWF1Z21lbnQNCg0KICAgICAgdGUtdG9wb2xv
Z3ktYXVnbWVudA0KDQogICAgICB0ZS1saW5rLXN0YXRlLXVuZGVybGF5LWF0dHJpYnV0ZXMNCg0K
ICAgICAgdGUtbm9kZS1zdGF0ZS1kZXJpdmVkLW5vdGlmaWNhdGlvbg0KDQogICAgICB0ZS10b3Bv
bG9neS10eXBlDQoNCg0KDQpUaGUgcmVtYWluaW5nIGdyb3VwaW5ncyBoYXZlIGJlZW4ga2VwdCBz
byB0aGF0IHdlIGNhbjoNCg0KICAgIC0gU2hhcmUgdGhlIGdyb3VwaW5ncyBpbiB0aGlzIG1vZGVs
DQoNCiAgICAtIFByZXBhcmUgdG8gYmUgc2hhcmVkIGJ5IGEgbW9kZWwgYXVnbWVudGluZyB0aGlz
IG1vZGVsDQoNCiAgICAtIFByZXZlbnQgYSBncm91cGluZyBvciBjb25maWd1cmF0aW9uIHNlY3Rp
b24gZnJvbSBiZWluZyB0b28gbG9uZw0KDQogICAgLSBJbXByb3ZlIHJlYWRhYmlsaXR5DQoNCg0K
DQpUaGUgc3BsaXQgYmV0d2VlbiBjb25maWcgYW5kIHN0YXRlIGNvbnRhaW5lcnMgZG9lcyBub3Qg
c2VlbSB0bw0KDQpmb2xsb3cgYW55IHBhcnRpY3VsYXIgcGF0dGVybi4NCg0KW1h1ZmVuZ10gVGhl
IHBhdHRlcm4gaXMgY2xlYXI6DQoNCkZvciBlYWNoIG1hbmFnZWFibGUgZW50aXR5IChvYmplY3Qp
LCB0aGVyZSBpcyBhIGNvbmZpZyBjb250YWluZXINCg0KYW5kIHN0YXRlDQoNCmNvbnRhaW5lci4g
VGhlIGNvbmZpZ3VyYWJsZSBwcm9wZXJ0aWVzIGdvIGludG8gdGhlIGNvbmZpZyBjb250YWluZXIN
Cg0KYW5kIHN0YXRlIHByb3BlcnRpZXMgZ28gaW50byB0aGUgc3RhdGUgY29udGFpbmVyLiBTdWNo
IG9iamVjdHMgYXJlDQoNCmlkZW50aWZpZWQgYnkgYSBsaXN0IGl0ZW0gb3IgYSBwcmVzZW5jZSBj
b250YWluZXIgc28gdGhhdCB0aGUNCg0K4oCcY3JlYXRl4oCdLCDigJxkZWxldGXigJ0sIGFuZCDi
gJxtb2RpZnnigJ0NCg0Kb3BlcmF0aW9ucw0KDQpjYW4gYmUgcGVyZm9ybWVkIG9uIHRoZW0uIFRo
ZSBub24tcHJlc2VuY2UgY29udGFpbmVycyBkbyBub3QNCg0KcmVwcmVzZW50IGNvbmZpZ3VyYXRp
b24gZGF0YSBzbyB0aGV5IGRvIG5vdCBpbnRyb2R1Y2Ugc3VjaCBvYmplY3RzLg0KDQpJdCBpcyBu
ZWl0aGVyIGEgdG9wIGxldmVsIHNwbGl0LCBhcyBpcyB0aGUgY2FzZSB3aXRoIGV4aXN0aW5nIElF
VEYNCg0KbW9kZWxzLA0KDQpbWHVmZW5nXSBXZSBjb3VsZCBub3QgZG8gdG9wIGxldmVsIHNwbGl0
IGJlY2F1c2UgdGhlIGJhc2UgSTJSUw0KDQpuZXR3b3JrDQoNCnRvcG9sb2d5IG1vZGVsDQoNCiho
dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pMnJzLXlhbmctbmV0d29yay10
b3BvLQ0KDQoxMikgdGhhdCB3ZSBhdWdtZW50IGRvZXMgbm90IGhhdmUgdGhlIHRvcC1sZXZlbCBz
cGxpdCAoZm9yIGl0cyBvd24NCg0KcmVhc29ucykuDQoNCm5vciBkbyB0aGV5IGZvbGxvdyB0aGUg
T3BlbkNvbmZpZyBzdHlsZSBvZiBzcGxpdHRpbmcgY29uZmlnIGFuZA0KDQpzdGF0ZSB1bmRlciBl
YWNoIHJlbGV2YW50IGxlYWYsDQoNCltYdWZlbmddIFRoZSBwYXR0ZXJuIGlzIGNvbnNpc3RlbnQg
d2l0aCB0aGlzIHN0eWxlIGluIHByaW5jaXBsZSwNCg0Kd2l0aCBzb21lDQoNCmFkanVzdG1lbnRz
IHRvIGZpdCB0byBvdXIgbXVsdGlwbGUgbGV2ZWxzIG9mIGhpZXJhcmNoeS4NCg0KVGhpcyBpcyBl
ZmZlY3RpdmVseSBhIG5ldyBmb3J0aCBzdHlsZSBvZiBZQU5HIG1vZGVscyB0aGF0IGlzIG5vdA0K
DQpjb25zaXN0ZW50IHdpdGggYW55IG9mIHRoZSB0aHJlZSBleGlzdGluZyBzdHlsZXMsIGkuZS46
DQoNCiAgIC0gQ3VycmVudCBJRVRGIGNvbmZpZy9zdGF0ZSBzcGxpdCBtb2RlbCBzdHlsZQ0KDQog
ICAtIE5NREEgY29tYmluZWQgY29uZmlnL3N0YXRlIHRyZWUNCg0KICAgLSBPcGVuQ29uZmlnIHNw
bGl0IGNvbmZpZy9zdGF0ZSBjb250YWluZXJzIGltbWVkaWF0ZWx5IGFib3ZlIHRoZQ0KDQpjb25m
aWcgdHJ1ZSBsZWF2ZXMuDQoNCg0KDQpUb29saW5nIHRoYXQgaXQgZGVzaWduZWQgdG8gd29yayB3
aXRoIE9wZW5Db25maWcgbW9kZWxzIHdpbGwgbmVlZA0KDQpjdXN0b21pemF0aW9uIHRvIHdvcmsg
d2l0aCB0aGVzZSBURSBtb2RlbHMgYmVjYXVzZSB0aGUgY29uZmlnL3N0YXRlDQoNCmNvbnRhaW5l
cnMgd2lsbCBub3QgYmUgd2hlcmUgdGhlIHRvb2xpbmcgZXhwZWN0cyB0aGVtIHRvIGJlLg0KDQoN
Cg0KVGhhbmtzLA0KDQpSb2INCg0KDQoNCi4NCg0KDQoNCg0KDQoNCg0KTWFoZXNoIEpldGhhbmFu
ZGFuaQ0KbWpldGhhbmFuZGFuaUBnbWFpbC5jb208bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwu
Y29tPg0KDQoNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjMg
MCA1IDkgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0K
CXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1p
bHk6IlxARGVuZ1hpYW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAz
IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h
bCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30N
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv
bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1
cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1h
cmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xp
c3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eToz
NDsNCgltYXJnaW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdpbi1ib3R0b206
MGluOw0KCW1hcmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt
c2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5tc29u
b3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTpt
c29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBpbjsN
Cgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowaW47DQoJZm9udC1z
aXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLmFw
cGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2U7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQ
cmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7fQ0Kc3Bhbi5F
bWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g
MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u
MTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0
cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt
YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k
aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1
cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SGkgTWFoZXNoLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MuIFdlIHdpbGwgZml4IHRo
ZXNlIHdpdGhpbiBuZXh0IGZldyBkYXlzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRz
LDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBYdWZlbmc8bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBp
biAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gTWFoZXNoIEpldGhhbmFuZGFuaSBbbWFpbHRv
Om1qZXRoYW5hbmRhbmlAZ21haWwuY29tXQ0KPGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgSnVs
eSA3LCAyMDE3IDI6MTQgUE08YnI+DQo8Yj5Ubzo8L2I+IFh1ZmVuZyBMaXUgJmx0O3h1ZmVuZy5s
aXUuaWV0ZkBnbWFpbC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBSb2JlcnQgV2lsdG9uICZsdDty
d2lsdG9uQGNpc2NvLmNvbSZndDs7IEJlbm9pdCBDbGFpc2UgJmx0O2JjbGFpc2VAY2lzY28uY29t
Jmd0OzsgWHVmZW5nIExpdSAmbHQ7WHVmZW5nX0xpdUBqYWJpbC5jb20mZ3Q7OyB5YW5nLWRvY3Rv
cnNAaWV0Zi5vcmc7IGlldGZAaWV0Zi5vcmc7IHRlYXNAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtdGVh
cy15YW5nLXRlLXRvcG8uYWxsQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbVGVh
c10gWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJldmlldyBvZiBkcmFmdC1pZXRmLXRlYXMteWFuZy10
ZS10b3BvLTA4PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbHNvLCBj
b3VwbGUgb2YgY2hhbmdlcyBpbiB0aGUgWUFORyBtb2R1bGVzOjxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VW5kZXIgcmV2aXNpb24sIGNhbiB5b3UgbWFrZSBz
dXJlIHRoZXJlIGlzIGEgcmVmZXJlbmNlIGJhY2sgdG8gdGhlIFJGQyBudW1iZXIgdGhhdCB3aWxs
IGJlIGFzc2lnbmVkIHRvIHRoZSBkcmFmdC4gU29tZXRoaW5nIGxpa2U6PG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IHJldmlzaW9uICZx
dW90O1lZWVktTU0tREQmcXVvdDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsmcXVvdDtJbml0aWFsIHZlcnNpb24mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IHJlZmVyZW5jZTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsmcXVvdDtSRkMgWFhYWDogWUFORyAtIFRFIFRvcG9sb2d5JnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d2l0aCBh
IG5vdGUgdG8gUkZDIGVkaXRvciB0byByZXBsYWNlIFhYWFggd2l0aCB0aGUgbnVtYmVyIGFzc2ln
bmVkIHRvIHRoZSBSRkMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlByZWZpeCBvcmdhbml6YXRpb24gd2l0aCBJRVRGLiBTb21ldGhpbmcgbGlr
ZSDigJxJRVRGJm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPlRyYWZmaWMgRW5n
aW5lZXJpbmcgQXJjaGl0ZWN0dXJlIGFuZCBTaWduYWxpbmcgKFRFQVMpJm5ic3A7V29ya2luZyBH
cm91cOKAnTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij48YnI+DQo8YnI+DQo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+VGhhbmtzLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBK
dWwgMywgMjAxNywgYXQgMzoyNSBQTSwgWHVmZW5nIExpdSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnh1
ZmVuZy5saXUuaWV0ZkBnbWFpbC5jb20iPnh1ZmVuZy5saXUuaWV0ZkBnbWFpbC5jb208L2E+Jmd0
OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5ISSBSb2IsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0iYmFja2dyb3VuZDp3aGl0ZSI+SnVzdCBwb3N0ZWQ8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby8iPjxzcGFuIHN0eWxlPSJjb2xv
cjpwdXJwbGUiPmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdGVh
cy15YW5nLXRlLXRvcG8vPC9zcGFuPjwvYT48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+Jm5ic3A7dG8NCiBmaXggdGhlIHNuaXBwZXRzLCBhbG9uZyB3aXRo
IGEgbWlzc2luZyBJQU5BIGVudHJ5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tn
cm91bmQ6d2hpdGUiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4tIFh1ZmVuZzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tn
cm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PGI+RnJvbTo8L2I+PHNw
YW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlJvYmVydCBXaWx0
b24gWzxhIGhyZWY9Im1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbSI+bWFpbHRvOnJ3aWx0b25AY2lz
Y28uY29tPC9hPl08c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3Nw
YW4+PGJyPg0KPGI+U2VudDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPk1vbmRheSwgSnVseSAzLCAyMDE3IDU6MTMgQU08YnI+DQo8Yj5Ubzo8L2I+
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlh1ZmVuZyBM
aXUgJmx0OzxhIGhyZWY9Im1haWx0bzp4dWZlbmcubGl1LmlldGZAZ21haWwuY29tIj54dWZlbmcu
bGl1LmlldGZAZ21haWwuY29tPC9hPiZndDs7ICdCZW5vaXQgQ2xhaXNlJyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj5iY2xhaXNlQGNpc2NvLmNvbTwvYT4mZ3Q7OyAnWHVm
ZW5nIExpdScgJmx0OzxhIGhyZWY9Im1haWx0bzpYdWZlbmdfTGl1QGphYmlsLmNvbSI+WHVmZW5n
X0xpdUBqYWJpbC5jb208L2E+Jmd0OzsNCiAnTWFoZXNoIEpldGhhbmFuZGFuaScgJmx0OzxhIGhy
ZWY9Im1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbSI+bWpldGhhbmFuZGFuaUBnbWFpbC5j
b208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmciPnlhbmct
ZG9jdG9yc0BpZXRmLm9yZzwvYT48YnI+DQo8Yj5DYzo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppZXRmQGlldGYub3Jn
Ij5pZXRmQGlldGYub3JnPC9hPjsNCjxhIGhyZWY9Im1haWx0bzp0ZWFzQGlldGYub3JnIj50ZWFz
QGlldGYub3JnPC9hPjsgPGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRv
cG8uYWxsQGlldGYub3JnIj4NCmRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8uYWxsQGlldGYu
b3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj5SZTogW1RlYXNdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZp
ZXcgb2YgZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby0wODxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmIj5IaSBYdWZlbmcsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhJnF1b3Q7LHNhbnMtc2Vy
aWYiPlRoYW5rcyBmb3IgdXBkYXRpbmcgdGhlIG1vZHVsZXMgdG8gYmUgTk1EQSBjb21wbGlhbnQu
Jm5ic3A7IEkgdGhpbmsgdGhhdCBnZXR0aW5nIHN0cnVjdHVyYWwgY29uc2lzdGVuY3kgYWNyb3Nz
IHRoZSBJRVRGIFlBTkcgbW9kdWxlcyB3aWxsIG1ha2UgdGhlbSBmYXINCiBtb3JlIGNvbXBlbGxp
bmcgYXMgYSBzb2x1dGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1z
ZXJpZiI+SSBub3RpY2VkIHRoYXQgc29tZSBvZiB0aGUgc25pcHBldHMgb2YgWUFORyB0cmVlIG91
dHB1dCBpbiB0aGUgZHJhZnQgc3RpbGwgaWxsdXN0cmF0ZSB1c2luZyB0aGUgJnF1b3Q7c3BsaXQg
b2Mtc3R5bGUgY29uZmlnL3N0YXRlIHN0cnVjdHVyZSZxdW90OyBhbmQgaGVuY2UNCiBhbHNvIG5l
ZWQgdG8gYmUgdXBkYXRlZC4mbmJzcDsgUHJvYmFibHkgdGhpcyBjb3VsZCBiZSBkb25lIGFzIHBh
cnQgb2YgdGhlIFdHIExDLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OyxzYW5zLXNl
cmlmIj5UbyBmaW5kIHRoZSBpbnN0YW5jZXMsIGp1c3Qgc2VhcmNoIHRoZSBkcmFmdCBmb3IgJnF1
b3Q7cncgY29uZmlnJnF1b3Q7IGFuZCAmcXVvdDtybyBzdGF0ZSZxdW90Oy48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFj
a2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseTom
cXVvdDtIZWx2ZXRpY2EmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzLDxicj4NClJvYjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+T24g
MDIvMDcvMjAxNyAyMjo0MiwgWHVmZW5nIExpdSB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+QW4gdXBkYXRlZCByZXZpc2lvbiBvZiB0aGUgVEUgdG9wb2xvZ3kgbW9kZWwgaGFz
IGJlZW4gcG9zdGVkIGF0PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7
PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRl
YXMteWFuZy10ZS10b3BvLTEwIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5odHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby0xMDwvc3Bhbj48
L2E+LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlRoaXMg
bmV3IHJldmlzaW9uIG5vdyBjb250YWlucyB0aGUgTk1EQSBjb21wbGlhbnQgbW9kdWxlIGFuZCBh
IGNvbXBhbmlvbiDigJwtc3RhdGXigJ0gbW9kdWxlLCBhZnRlciB0aGUgSTJSUyB0b3BvbG9neSBt
b2RlbCB0aGF0IHdlIGF1Z21lbnQgaGFzIGJlZW4gdXBkYXRlIHdpdGggYSDigJwtc3RhdGXigJ0g
bW9kdWxlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPk5v
dyB0aGF0IHRoaXMgaXNzdWUgaGFzIGJlZW4gc29sdmVkLCB0aGUgYXV0aG9ycyBhbmQgY29udHJp
YnV0b3JzIHRoaW5rIHRoYXQgdGhlIGRyYWZ0IGlzIHJlYWR5IGZvciB0aGUgbGFzdCBjYWxsLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlRoYW5rcyw8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj4tIFh1ZmVuZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJh
Y2tncm91bmQ6d2hpdGUiPlAuUy4gQmVjYXVzZSBvZiB0aGUgc3RydWN0dXJlIGNoYW5nZXMgb2Yg
dGhlIFRFIHRvcG9sb2d5IG1vZGVsLCBhbGwgYXVnbWVudGluZyBtb2RlbHMgbmVlZCB0byBiZSB1
cGRhdGVkLiBTb3JyeSBmb3IgdGhlIHNob3J0IG5vdGljZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxiPkZyb206PC9iPjxzcGFuIGNsYXNzPSJhcHBs
ZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5UZWFzIFs8YSBocmVmPSJtYWlsdG86dGVh
cy1ib3VuY2VzQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5tYWlsdG86dGVh
cy1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT5dPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiPk9uDQogQmVoYWxmIE9mPHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvYj5CZW5vaXQgQ2xhaXNlPGJyPg0KPGI+
U2VudDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
Pk1vbmRheSwgSnVuZSAyNiwgMjAxNyA2OjQ2IEFNPGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5YdWZlbmcgTGl1PHNwYW4gY2xh
c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpY
dWZlbmdfTGl1QGphYmlsLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+Jmx0O1h1ZmVu
Z19MaXVAamFiaWwuY29tJmd0Ozwvc3Bhbj48L2E+OyBSb2JlcnQgV2lsdG9uPHNwYW4gY2xhc3M9
ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpyd2ls
dG9uQGNpc2NvLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+Jmx0O3J3aWx0b25AY2lz
Y28uY29tJmd0Ozwvc3Bhbj48L2E+Ow0KIE1haGVzaCBKZXRoYW5hbmRhbmk8c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOm1qZXRo
YW5hbmRhbmlAZ21haWwuY29tIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj4mbHQ7bWpldGhh
bmFuZGFuaUBnbWFpbC5jb20mZ3Q7PC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0
Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPnlhbmctZG9jdG9yc0BpZXRmLm9yZzwv
c3Bhbj48L2E+PGJyPg0KPGI+Q2M6PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj5CZW5vaXQgQ2xhaXNlPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+
PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+Jmx0O2JjbGFpc2VAY2lzY28uY29tJmd0Ozwvc3Bh
bj48L2E+OzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48
YSBocmVmPSJtYWlsdG86aWV0ZkBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+
aWV0ZkBpZXRmLm9yZzwvc3Bhbj48L2E+OzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86dGVhc0BpZXRmLm9yZyI+PHNwYW4gc3R5
bGU9ImNvbG9yOnB1cnBsZSI+dGVhc0BpZXRmLm9yZzwvc3Bhbj48L2E+OzxzcGFuIGNsYXNzPSJh
cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZHJhZnQt
aWV0Zi10ZWFzLXlhbmctdGUtdG9wby5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpw
dXJwbGUiPmRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8uYWxsQGlldGYub3JnPC9zcGFuPjwv
YT48YnI+DQo8Yj5TdWJqZWN0OjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl
Ij4mbmJzcDs8L3NwYW4+UmU6IFtUZWFzXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9m
IGRyYWZ0LWlldGYtdGVhcy15YW5nLXRlLXRvcG8tMDg8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkhpIFh1ZmVuZyw8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPkhpIEJlbm9pdCw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+RnJvbTogQmVub2l0IENsYWlzZSBbPGEgaHJlZj0i
bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5tYWls
dG86YmNsYWlzZUBjaXNjby5jb208L3NwYW4+PC9hPl08bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+U2VudDogVGh1cnNkYXksIEp1bmUgMjIsIDIwMTcgNjox
MiBBTTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5Ubzog
Um9iZXJ0IFdpbHRvbiA8YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPjxzcGFuIHN0
eWxlPSJjb2xvcjpwdXJwbGUiPiZsdDtyd2lsdG9uQGNpc2NvLmNvbSZndDs8L3NwYW4+PC9hPjsg
WHVmZW5nIExpdSA8YSBocmVmPSJtYWlsdG86WHVmZW5nX0xpdUBqYWJpbC5jb20iPjxzcGFuIHN0
eWxlPSJjb2xvcjpwdXJwbGUiPiZsdDtYdWZlbmdfTGl1QGphYmlsLmNvbSZndDs8L3NwYW4+PC9h
Pjs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+TWFoZXNo
IEpldGhhbmFuZGFuaSA8YSBocmVmPSJtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20iPjxz
cGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPiZsdDttamV0aGFuYW5kYW5pQGdtYWlsLmNvbSZndDs8
L3NwYW4+PC9hPjsgPGEgaHJlZj0ibWFpbHRvOnlhbmctZG9jdG9yc0BpZXRmLm9yZyI+PHNwYW4g
c3R5bGU9ImNvbG9yOnB1cnBsZSI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9zcGFuPjwvYT48bzpw
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Q2M6IDxhIGhyZWY9
Im1haWx0bzppZXRmQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5pZXRmQGll
dGYub3JnPC9zcGFuPjwvYT47IDxhIGhyZWY9Im1haWx0bzp0ZWFzQGlldGYub3JnIj48c3BhbiBz
dHlsZT0iY29sb3I6cHVycGxlIj50ZWFzQGlldGYub3JnPC9zcGFuPjwvYT47IDxhIGhyZWY9Im1h
aWx0bzpkcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZyI+PHNwYW4gc3R5
bGU9ImNvbG9yOnB1cnBsZSI+ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby5hbGxAaWV0Zi5v
cmc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndo
aXRlIj5TdWJqZWN0OiBSZTogW1RlYXNdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2Yg
ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby08bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0iYmFja2dyb3VuZDp3aGl0ZSI+MDg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFj
a2dyb3VuZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tn
cm91bmQ6d2hpdGUiPkRlYXIgZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wbyBhdXRob3JzLDxv
OnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkhpIFh1ZmVu
Zyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPk9LLCBieSB0
b29saW5nLCBJIGRvbid0IG1lYW4gdGhlIHB5YW5nIHBsdWdpbnMgdGhhdCBJIGhhdmUgYmVlbjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj53b3JraW5nIG9u
IHRvIGNvbnZlcnQgYmV0d2VlbiBkaWZmZXJlbnQgdHlwZXMgb2YgbW9kZWxzLiZuYnNwOyBBcyB5
b3U8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+YXdhcmUs
IHRoZSBURSBZQU5HIG1vZGVscyBjYW4gZWFzaWx5IGJlIGNvbnZlcnRlZCB0byBOTURBIHN0eWxl
IHNpbmNlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkkg
aGF2ZSBhbHJlYWR5IGRvbmUgaXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+KDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9yZ3dpbHRvbi9pZXRmLW1v
ZGVscy10by1jb21iaW5lZCI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+aHR0cHM6Ly9naXRo
dWIuY29tL3Jnd2lsdG9uL2lldGYtbW9kZWxzLXRvLWNvbWJpbmVkPC9zcGFuPjwvYT4pLjxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+TXkgY29tbWVudCBhY3R1
YWxseSByZWxhdGVzIHRvIHRoZSBmYWN0IHRoZSBzdHJ1Y3R1cmUgdXNlZCBieSBURSBZQU5HPG86
cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPm1vZHVsZXMgZG9u
J3QgbWF0Y2ggYW55IG90aGVyIFlBTkcgbW9kdWxlcyAtIHRoZXkgYXJlIHVzaW5nIHRoZWlyIG93
bjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj51bmlxdWUg
c3R5bGUgb2Ygc3RydWN0dXJlLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJl
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5UaGlzIGlzIGFuIGltcG9ydGFudCBpc3N1ZSB0byBy
ZXNvbHZlLjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5U
b2RheSwgdGhlcmUgYXJlIHRocmVlIGNvbW1vbiBzdHlsZXMgb2YgbW9kdWxlczo8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+KDEpIElFVEYgc3R5bGUgc3Bs
aXQgY29uZmlnL3N0YXRlIHRyZWVzIChlLmcuIGlldGYtaW50ZXJmYWNlcykuPG86cD48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPigyKSBJRVRGIE5NREEgc3R5bGUg
Y29tYmluZWQgY29uZmlnL3N0YXRlIHRyZWVzIChpLmUuIHdoZXJlIGFsbCBJRVRGPG86cD48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPm1vZHVsZXMgYXJlIGhlYWRp
bmcgdG8pLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4o
MykgT3BlbkNvbmZpZyBzdHlsZSBtb2R1bGVzIHdpdGggdGhlIGNvbmZpZy9zdGF0ZSBjb250YWlu
ZXJzPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPmltbWVk
aWF0ZWx5IGFib3ZlIHRoZSBjb25maWcgbGVhdmVzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0iYmFja2dyb3VuZDp3aGl0ZSI+VG9vbGluZyBpcyBsaWtlbHkgdG8gYmUgb3B0aW1pemVkIHRv
IHdvcmsgd2l0aCB0aGVzZSBtb2RlbCBzdHJ1Y3R1cmVzLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5idXQgdGhlIFRFIG1vZHVsZXMgZG8gbm90IGZpdCBp
bnRvIGFueSBvZiB0aGUgdGhyZWUgc3R5bGVzIGFib3ZlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5UaGV5IGFyZSBhIHlldCBhbm90aGVyIE9wZW5Db25m
aWctbGlrZSBzdHlsZSwgYnV0IHRoYXQgaXMgZGlmZmVyZW50PG86cD48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPmVub3VnaCB0aGF0IHRvb2xpbmcgdGhhdCBpcyBk
ZXNpZ25lZCB0byB3b3JrIHdpdGggT3BlbkNvbmZpZyBzdHlsZTxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5ZQU5HIG1vZHVsZXMgd291bGQgbGlrZWx5IG5v
dCB3b3JrIHdpdGggdGhlIFRFIFlBTkcgbW9kdWxlcy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9ImJhY2tncm91bmQ6d2hpdGUiPlNwZWNpZmljYWxseSwgZm9yIGNsaWVudHMgdGhhdCBleHBl
Y3RpbmcgdG8gd29yayB3aXRoIGFuIE9wZW5Db25maWc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+c3R5bGUgWUFORyBtb2R1bGUsIHRoZW4gaWYgaXQga25v
d3MgdGhlIHBhdGggdG8gY29uZmlnIGxlYWYgWCwgdGhlbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj50aGV5IHdvdWxkIGV4cGVjdCB0aGUgYXBwbGllZCBj
b25maWcgdmFsdWUgdG8gYmUgYXZhaWxhYmxlIGF0IHRoZSBwYXRoPG86cD48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZxdW90Oy4uL3N0YXRlL1gmcXVvdDsuJm5i
c3A7IEJ1dCwgdGhpcyBkb2Vzbid0IGhvbGQgZm9yIHRoZSBzdHJ1Y3R1cmUgYmVpbmcgdXNlZCBp
bjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj50aGUgVEUg
WUFORyBtb2RlbHMuPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRl
Ij5JIGJlbGlldmUgc3Ryb25nbHkgdGhhdCB0aGUgbW9kZWxzIGJlaW5nIHByb2R1Y2VkIGJ5IG9y
Z2FuaXphdGlvbnM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0
ZSI+c2hvdWxkIGJlIHN0cnVjdHVyZXMgaW4gYSBjb25zaXN0ZW50IHdheSwgaGVuY2Ugd2h5IEkg
dGhpbmsgdGhhdCB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3
aGl0ZSI+cHVibGlzaGVkIHN0YW5kYXJkIHZlcnNpb24gb2YgdGhlIFRFIFlBTkcgbW9kdWxlcyBz
aG91bGQgaW1tZWRpYXRlbHk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+YWxpZ24gdG8gdGhlIE5NREEgc3R5bGUuPG86cD48L286cD48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkFncmVlZC48bzpwPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+SGVyZSBpcyB0aGUgT1BTIGFu
ZCBSVEcgQUQgbWVzc2FnZTo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9u
ZXRtb2QvY3VycmVudC9tc2cxODI1Mi5odG1sIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL25ldG1vZC9jdXJyZW50L21zZzE4
MjUyLmh0bWw8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3Jv
dW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+SSB1bmRlcnN0YW5kIHRoYXQgdGhlIEkyUlMgdG9wb2xvZ3kgWUFORyBtb2R1bGVz
IHdpbGwgYmUgaW1wcm92ZWQgdG8gdGhlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJh
Y2tncm91bmQ6d2hpdGUiPk5NREEgc3R5bGUuPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90
ZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPltYdWZlbmddIFRoZSBJMlJTIHRvcG9s
b2d5IG1vZGVsIGlzIGFscmVhZHkgTk1EQSBzdHlsZSwgYnV0IHRoZSBOTURBIG1vZGVscyBhcmUg
bm90IGltbWVkaWF0ZWx5IGltcGxlbWVudGFibGUgd2l0aG91dCBORVRDT05GL1JFU1RDT05GIHBy
b3RvY29sIHVwZGF0ZS4gV2Ugd2lsbCBuZWVkIHRoZSAmcXVvdDstc3RhdGUmcXVvdDsgbW9kdWxl
IGZvciB0aGUgSTJSUyB0b3BvbG9neSBtb2RlbCAoYW5kIGZvciBhbGwgdGhlIHRvcC1sZXZlbCBt
b2RlbHMpIGZvciBub3cuIDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkFkZGluZyAtc3Rh
dGUgdG8gdGhlIEFwcGVuZGl4IGlzIGEgcG9zc2liaWxpdHkuPGJyPg0KJnF1b3Q7SW4gYWxsIGNh
c2VzLCB0aGUgTk1EQSBhbmQgbm9uLU5NREEgbW9kdWxlcyBTSE9VTEQgYmUgcHVibGlzaGVkIGlu
IHRoZSBzYW1lIGRvY3VtZW50LCB3aXRoIE5NREEgbW9kdWxlcyBpbiB0aGUgZG9jdW1lbnQgbWFp
biBib2R5IGFuZCB0aGUgbm9uLU5NREEgbW9kdWxlcyBpbiBhbiBBcHBlbmRpeC4mcXVvdDs8YnI+
DQpTZWU8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEg
aHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9uZXRtb2QvY3VycmVu
dC9tc2cxODI1Mi5odG1sIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5odHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL25ldG1vZC9jdXJyZW50L21zZzE4MjUyLmh0bWw8L3Nw
YW4+PC9hPjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPldoaWxlIHRoZSBOTURBIGlzIG5pY2UsIHRo
ZSBOTURBIGRpc2N1c3Npb25zIGhhdmUgYWxyZWFkeSBzaWduaWZpY2FudGx5IGRlbGF5ZWQgcHVi
bGlzaGluZyBuZXcgbW9kZWxzLCBhbmQgZG9pbmcgTk1EQSB3aXRob3V0IHN0YWdpbmcgd2lsbCBm
dXJ0aGVyIGRlbGF5IHRoZSBwcm9jZXNzLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlRo
aXMgaXMgbm90IHNvbHZpbmcgdGhlIGltcG9ydGFudCBpc3N1ZSBicm91Z2h0IHVwIGJ5IFJvYiBX
aXRsb246PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5NeSBjb21tZW50IGFjdHVhbGx5IHJlbGF0ZXMg
dG8gdGhlIGZhY3QgdGhlIHN0cnVjdHVyZSB1c2VkIGJ5IFRFIFlBTkcgbW9kdWxlcyBkb24ndCBt
YXRjaCBhbnkgb3RoZXIgWUFORyBtb2R1bGVzIC0gdGhleSBhcmUgdXNpbmcgdGhlaXIgb3duIHVu
aXF1ZSBzdHlsZSBvZiBzdHJ1Y3R1cmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0iYmFja2dyb3VuZDp3aGl0
ZSI+UmVnYXJkcywgQi48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+VGhhbmtzLCZuYnNwOyBYdWZlbmc8
bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+UmVnYXJkcywg
QmVub2l0PG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+
Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlRo
YW5rcyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Um9i
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+T24gMjIvMDYvMjAx
NyAwNDoxNiwgWHVmZW5nIExpdSB3cm90ZTo8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxl
PSJiYWNrZ3JvdW5kOndoaXRlIj5IaSBSb2IsPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj5XaGlsZSB0aGUgdG9vbGluZyBpcyB2ZXJ5IG5pY2UgdG8gaGF2ZSwg
ZXNwZWNpYWxseSBmb3Igd3JpdGluZyBuZXc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+bW9kZWxzIG9yIGNvbnZlcnRpbmcgbW9kZWxzLCB3ZSBkbyBub3Qg
aGF2ZSB0byB1c2UgaXQgZm9yIGV2ZXJ5PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJh
Y2tncm91bmQ6d2hpdGUiPm1vZGVsLiBJdCBzZWVtcyBub3QgbmVjZXNzYXJ5IHRvIHVzZSB0aGUg
dG9vbGluZyBvbiB0aGlzIG1vZGVsIGZvcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj5ub3cuIFdlIGFscmVhZHkga25vdyB0aGF0IHdlIGNhbiBtYW51YWxs
eSBjb252ZXJ0IGl0IHRvIE5NREEgc3R5bGUgaWY8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0iYmFja2dyb3VuZDp3aGl0ZSI+bmVlZGVkLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+VGhhbmtzLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj4tIFh1ZmVuZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5Gcm9tOiBSb2JlcnQgV2lsdG9uIFs8
YSBocmVmPSJtYWlsdG86cndpbHRvbkBjaXNjby5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJw
bGUiPm1haWx0bzpyd2lsdG9uQGNpc2NvLmNvbTwvc3Bhbj48L2E+XTxvOnA+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5TZW50OiBXZWRuZXNkYXksIEp1bmUgMjEs
IDIwMTcgNTozNCBBTTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndo
aXRlIj5UbzogWHVmZW5nIExpdSA8YSBocmVmPSJtYWlsdG86WHVmZW5nX0xpdUBqYWJpbC5jb20i
PjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPiZsdDtYdWZlbmdfTGl1QGphYmlsLmNvbSZndDs8
L3NwYW4+PC9hPjsgTWFoZXNoIEpldGhhbmFuZGFuaTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48YSBocmVmPSJtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFp
bC5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPiZsdDttamV0aGFuYW5kYW5pQGdtYWls
LmNvbSZndDs8L3NwYW4+PC9hPjsgPGEgaHJlZj0ibWFpbHRvOnlhbmctZG9jdG9yc0BpZXRmLm9y
ZyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9zcGFu
PjwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Q2M6
IDxhIGhyZWY9Im1haWx0bzppZXRmQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxl
Ij5pZXRmQGlldGYub3JnPC9zcGFuPjwvYT47IDxhIGhyZWY9Im1haWx0bzp0ZWFzQGlldGYub3Jn
Ij48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj50ZWFzQGlldGYub3JnPC9zcGFuPjwvYT47PG86
cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxhIGhyZWY9Im1h
aWx0bzpkcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZyI+PHNwYW4gc3R5
bGU9ImNvbG9yOnB1cnBsZSI+ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby5hbGxAaWV0Zi5v
cmc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndo
aXRlIj5TdWJqZWN0OiBSZTogW1RlYXNdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2Y8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+ZHJhZnQtaWV0
Zi10ZWFzLXlhbmctdGUtdG9wby08bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+MDg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3
aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPkhpIFh1ZmVuZyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3
aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPk9uIDEyLzA2LzIwMTcgMjI6MjgsIFh1ZmVuZyBMaXUgd3JvdGU6PG86cD48L286cD48L3By
ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+SGkgTWFoZXNoLDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+VGhhbmsgeW91IG11Y2ggZm9yIHRo
ZSByZXZpZXcuIFdlIGhhdmUgc3VibWl0dGVkIGFuIHVwZGF0ZWQgZHJhZnQ8bzpwPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+KDxhIGhy
ZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRlYXMteWFuZy10ZS10
b3BvLTA5Ij48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5odHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby0wOTwvc3Bhbj48L2E+KSB0bzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5hZGRyZXNzIHRoZXNl
IGlzc3Vlcy4gTW9yZSBkZXRhaWxlZCBleHBsYW5hdGlvbnMgYXJlIHB1dCBiZWxvdzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5pbmxpbmUuPG86cD48L286
cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+SWYgdGhlIHJlc3BvbnNl
cyBhbmQgdXBkYXRlcyBhcmUgc2F0aXNmYWN0b3J5LCB3ZSBhcmUgcmVhZHkgZm9yIHRoZTxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5sYXN0IGNhbGwuPG86
cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5CZXN0IHJlZ2FyZHMs
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPi0gWHVmZW5n
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tYm90dG9tOjUuMHB0Ij4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPi0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91
bmQ6d2hpdGUiPkZyb206IE1haGVzaCBKZXRoYW5hbmRhbmkgWzxhIGhyZWY9Im1haWx0bzptamV0
aGFuYW5kYW5pQGdtYWlsLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+bWFpbHRvOm1q
ZXRoYW5hbmRhbmlAZ21haWwuY29tPC9zcGFuPjwvYT5dPG86cD48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlNlbnQ6IFdlZG5lc2RheSwgTWF5IDI0LCAyMDE3IDEx
OjQ0IEFNPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlRv
OiA8YSBocmVmPSJtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29s
b3I6cHVycGxlIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5DYzogPGEgaHJlZj0ibWFpbHRvOmll
dGZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmlldGZAaWV0Zi5vcmc8L3Nw
YW4+PC9hPjsgPGEgaHJlZj0ibWFpbHRvOnRlYXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xv
cjpwdXJwbGUiPnRlYXNAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtdGVh
cy15YW5nLXRlLXRvcG8uYWxsQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5k
cmFmdC1pZXRmLXRlYXMteWFuZy10ZS10b3BvLmFsbEBpZXRmLm9yZzwvc3Bhbj48L2E+PG86cD48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlN1YmplY3Q6IFlhbmdk
b2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+ZHJhZnQtaWV0Zi10ZWFzLXlhbmctdGUtdG9wby0wODxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+UmV2aWV3ZXI6IE1haGVzaCBK
ZXRoYW5hbmRhbmk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0
ZSI+UmV2aWV3IHJlc3VsdDogUmVhZHkgd2l0aCBJc3N1ZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPkRvY3VtZW50IHJldmlld2VkOiBkcmFmdC1pZXRmLXRl
YXMteWFuZy10ZS10b3BvLTA4PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91
bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj5TdGF0dXM6IFJlYWR5IHdpdGggSXNzdWVzPG86cD48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5JIGFtIG5vdCBhbiBleHBlcnQgaW4gVHJhZmZpYyBFbmdp
bmVlcmluZy4gVGhpcyByZXZpZXcgaXMgbG9va2luZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5hdCB0aGUgZHJhZnQgZnJvbSBhIFlBTkcgcGVyc3BlY3Rp
dmUuIFdpdGggdGhhdCBzYWlkLCBJIGhhdmU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+bWFya2VkIGl0IGFzIOKAnFJlYWR5PG86cD48L286cD48L3ByZT4N
CjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPndpdGggSXNzdWVz4oCdPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj5iZWNhdXNlIG9mIHNvbWUgb2YgdGhlIHBvaW50cyBkaXNjdXNzZWQgYmVs
b3cuPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5TdW1tYXJ5
OjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+VGhpcyBkb2N1
bWVudCBkZWZpbmVzIGEgWUFORyBkYXRhIG1vZGVsIGZvciByZXByZXNlbnRpbmcsPG86cD48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPnJldHJpZXZpbmcgYW5kIG1h
bmlwdWxhdGluZyBURSBUb3BvbG9naWVzLiBUaGUgbW9kZWwgc2VydmVzIGFzIGE8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+YmFzZSBtb2RlbCB0aGF0IG90
aGVyIHRlY2hub2xvZ3kgc3BlY2lmaWMgVEUgVG9wb2xvZ3kgbW9kZWxzIGNhbjxvOnA+PC9vOnA+
PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Js
b2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5h
dWdtZW50LjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+Jm5ic3A7PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPkNvbW1lbnRzOjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3
aGl0ZSI+QWxtb3N0IGFsbCB0aGUgY29udGFpbmVycyBpbiB0aGUgbW9kZWwgYXJlIHByZXNlbmNl
IGNvbnRhaW5lcnMuIElzPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPnRoZXJlIGEgcmVhc29uIHdoeSB0aGV5IGhhdmUgdG8gYmUgcHJlc2VuY2UgY29udGFp
bmVycz8gTm90ZSwgdGhhdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj5wcmVzZW5jZSBjb250YWluZXJzIGFyZSBjb250YWluZXJzIHdob3NlIGV4aXN0ZW5j
ZSBpdHNlbGY8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+
cmVwcmVzZW50cyBjb25maWd1cmF0aW9uIGRhdGEuIFdoYXQgcGFydGljdWxhciBjb25maWd1cmF0
aW9uIGRhdGE8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+
aXMgZWFjaCBjb250YWluZXI8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9j
a3F1b3RlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+cmVwcmVzZW50aW5nIGluIGl0
c2VsZj88bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5b
WHVmZW5nXSBDb250YWluZXJzIHRoYXQgdXNlIOKAnHByZXNlbmNl4oCdIGFyZTo8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IC0gQ29udGFpbmVyIOKAnHVuZGVybGF54oCdPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvJm5ic3A7
IFdlIGhhdmUgY2hhbmdlZCAxMyBvY2N1cnJlbmNlcyBvZiBzdWNoIGNvbnRhaW5lcnMgdG8gYmU8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+bm90PG86cD48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUi
PnByZXNlbmNlIGNvbnRhaW5lci48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsgLSBDb250YWluZXIg4oCcdGXigJ0gdW5k
ZXIgYXVnbWVudGF0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvJm5ic3A7IFRvIGluZGljYXRl
IHRoYXQg4oCcVEXigJ0gaXMgZW5hYmxlZCAoY29uZmlndXJhdGlvbiBkYXRhKTxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgbyZuYnNwOyBBbHNvIHVzZWQgdG8gZG8gYXVnbWVudGF0aW9uLiBUaGUg4oCc
cHJlc2VuY2XigJ0gc3RhdGVtZW50IGNhbjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5wcmV2ZW50IHRoZSBtYW5kYXRvcnkgY2hp
bGQgZnJvbSBhZmZlY3RpbmcgYXVnbWVudGVkIGJhc2UgbW9kZWwuPG86cD48L286cD48L3ByZT4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gL253
Om5ldHdvcmtzL253Om5ldHdvcmsvbnc6bmV0d29yay10eXBlcy90ZS10b3BvbG9neSE8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgQSBtZWNoYW5pc20gcmVxdWlyZWQgYnkgSTJSUyB0b3Bv
bG9neSBtb2RlbCB0byBzcGVjaWZ5IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj50b3BvbG9neSB0eXBlLjxvOnA+PC9vOnA+
PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+SXQgaXMgZGlmZmljdWx0
IHRvIGNvLXJlbGF0ZSB0aGUgZGlhZ3JhbSB3aXRoIHRoZSBtb2RlbCBpdHNlbGY8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+YmVjYXVzZSBvZiBkaWZmZXJl
bnQgdGVybXMgYmVpbmcgdXNlZCB0byBkZWZpbmUgZGlmZmVyZW50IHBhcnRzIG9mPG86cD48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPnRoZSBtb2RlbC48bzpwPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+VGhlcmUgaXMg4oCcVEUg
VG9wb2xvZ3kgTW9kZWzigJ0gYW5kIHRoZW4gdGhlcmUgaXMg4oCcR2VuZXJpYyBURTxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5Ub3BvbG9neTxvOnA+PC9v
OnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj5Nb2RlbOKAnS48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwcmUgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPkFyZSB0aGVzZSBvbmUgYW5kIHRoZSBzYW1lIG1vZGVscz8gSWYg
c28sIGEgY29tbW9uIHRlcm0gZm9yIGJvdGg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+b2YgdGhlbSB3b3VsZCBiZSBoZWxwZnVsLjxvOnA+PC9vOnA+PC9w
cmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5bWHVmZW5n
XSBZZXMuIFRoZXNlIHR3byB0ZXJtcyBhcmUgdGhlIHNhbWUuIEZpZ3VyZSAxMiwgRmlndXJlIDEz
LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5hbmQgcmVs
ZXZhbnQ8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZSBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+ZGVzY3JpcHRpb25zIGhhdmUgYmVlbiB1cGRhdGVkIHRvIG1ha2UgdGhlIGRv
Y3VtZW50IGNvbnNpc3RlbnQuPG86cD48L286cD48L3ByZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj5UaGVyZSBpcyBleHRlbnNpdmUgdXNlIG9mIGdyb3VwaW5ncyBpbiB0aGUg
ZG9jdW1lbnQuIEhvd2V2ZXIsIG5vdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj5hbGwgaW5zdGFuY2VzIG9mIGdyb3VwaW5ncyBhcmUgdXNlZCBtdWx0aXBs
ZSBudW1iZXIgb2YgdGltZXMuPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91
bmQ6d2hpdGUiPldoZXJlIHRoZXkgYXJlIG5vdCBiZWluZyByZXBlYXRlZCwgaXQgd291bGQgYmUg
YmV0dGVyIHRvIG1vdmUgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91
bmQ6d2hpdGUiPmdyb3VwaW5nIGRpcmVjdGx5IHdoZXJlIHRoZSB1c2VzIHN0YXRlbWVudCByZXNp
ZGVzLiBDYXNlIGluIHBvaW50PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91
bmQ6d2hpdGUiPnRoZSBncm91cGluZzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Jsb2NrcXVvdGU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5jb25uZWN0aXZpdHkt
bGFiZWwtcmVzdHJpY3Rpb24tbGlzdC48bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJi
YWNrZ3JvdW5kOndoaXRlIj5bWHVmZW5nXSBXZSBoYXZlIHJlbW92ZWQgdGhlIGZvbGxvd2luZyBn
cm91cGluZ3M8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRlLWxpbmstYXVnbWVudDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdGUtbm9kZS1hdWdtZW50PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0ZS10ZXJt
aW5hdGlvbi1wb2ludC1hdWdtZW50PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tn
cm91bmQ6d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0ZS10b3BvbG9naWVz
LWF1Z21lbnQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRlLXRvcG9sb2d5LWF1Z21lbnQ8bzpwPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHRlLWxpbmstc3RhdGUtdW5kZXJsYXktYXR0cmlidXRlczxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdGUtbm9kZS1zdGF0ZS1kZXJpdmVkLW5vdGlmaWNhdGlvbjxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJm5ic3A7dGUtdG9wb2xvZ3ktdHlwZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0iYmFja2dyb3VuZDp3aGl0ZSI+VGhlIHJlbWFpbmluZyBncm91cGluZ3MgaGF2ZSBiZWVuIGtl
cHQgc28gdGhhdCB3ZSBjYW46PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91
bmQ6d2hpdGUiPiZuYnNwOyZuYnNwOyZuYnNwOyAtIFNoYXJlIHRoZSBncm91cGluZ3MgaW4gdGhp
cyBtb2RlbDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4m
bmJzcDsmbmJzcDsmbmJzcDsgLSBQcmVwYXJlIHRvIGJlIHNoYXJlZCBieSBhIG1vZGVsIGF1Z21l
bnRpbmcgdGhpcyBtb2RlbDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj4mbmJzcDsmbmJzcDsmbmJzcDsgLSBQcmV2ZW50IGEgZ3JvdXBpbmcgb3IgY29uZmln
dXJhdGlvbiBzZWN0aW9uIGZyb20gYmVpbmcgdG9vIGxvbmc8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0gSW1wcm92ZSBy
ZWFkYWJpbGl0eTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRl
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRl
Ij5UaGUgc3BsaXQgYmV0d2VlbiBjb25maWcgYW5kIHN0YXRlIGNvbnRhaW5lcnMgZG9lcyBub3Qg
c2VlbSB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5m
b2xsb3cgYW55IHBhcnRpY3VsYXIgcGF0dGVybi48bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1
b3RlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+W1h1ZmVuZ10gVGhlIHBhdHRlcm4g
aXMgY2xlYXI6PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUi
PkZvciBlYWNoIG1hbmFnZWFibGUgZW50aXR5IChvYmplY3QpLCB0aGVyZSBpcyBhIGNvbmZpZyBj
b250YWluZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+
YW5kIHN0YXRlPG86cD48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxwcmUgc3R5bGU9ImJh
Y2tncm91bmQ6d2hpdGUiPmNvbnRhaW5lci4gVGhlIGNvbmZpZ3VyYWJsZSBwcm9wZXJ0aWVzIGdv
IGludG8gdGhlIGNvbmZpZyBjb250YWluZXI8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+YW5kIHN0YXRlIHByb3BlcnRpZXMgZ28gaW50byB0aGUgc3RhdGUg
Y29udGFpbmVyLiBTdWNoIG9iamVjdHMgYXJlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPmlkZW50aWZpZWQgYnkgYSBsaXN0IGl0ZW0gb3IgYSBwcmVzZW5j
ZSBjb250YWluZXIgc28gdGhhdCB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFj
a2dyb3VuZDp3aGl0ZSI+4oCcY3JlYXRl4oCdLCDigJxkZWxldGXigJ0sIGFuZCDigJxtb2RpZnni
gJ08bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+b3BlcmF0
aW9uczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5jYW4g
YmUgcGVyZm9ybWVkIG9uIHRoZW0uIFRoZSBub24tcHJlc2VuY2UgY29udGFpbmVycyBkbyBub3Q8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+cmVwcmVzZW50
IGNvbmZpZ3VyYXRpb24gZGF0YSBzbyB0aGV5IGRvIG5vdCBpbnRyb2R1Y2Ugc3VjaCBvYmplY3Rz
LjxvOnA+PC9vOnA+PC9wcmU+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+SXQg
aXMgbmVpdGhlciBhIHRvcCBsZXZlbCBzcGxpdCwgYXMgaXMgdGhlIGNhc2Ugd2l0aCBleGlzdGlu
ZyBJRVRGPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPm1v
ZGVscyw8bzpwPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHByZSBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+W1h1ZmVuZ10gV2UgY291bGQgbm90IGRvIHRvcCBsZXZlbCBzcGxpdCBiZWNh
dXNlIHRoZSBiYXNlIEkyUlM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3Vu
ZDp3aGl0ZSI+bmV0d29yazxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj50b3BvbG9neSBtb2RlbDxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4oPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtaTJycy15YW5nLW5ldHdvcmstdG9wbyI+PHNwYW4gc3R5bGU9
ImNvbG9yOnB1cnBsZSI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaTJy
cy15YW5nLW5ldHdvcmstdG9wbzwvc3Bhbj48L2E+LTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4xMikgdGhhdCB3ZSBhdWdtZW50IGRvZXMgbm90IGhhdmUg
dGhlIHRvcC1sZXZlbCBzcGxpdCAoZm9yIGl0cyBvd248bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+cmVhc29ucykuPG86cD48L286cD48L3ByZT4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5ub3IgZG8gdGhleSBmb2xsb3cgdGhlIE9wZW5D
b25maWcgc3R5bGUgb2Ygc3BsaXR0aW5nIGNvbmZpZyBhbmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+c3RhdGUgdW5kZXIgZWFjaCByZWxldmFudCBsZWFm
LDxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
OndoaXRlIj5bWHVmZW5nXSBUaGUgcGF0dGVybiBpcyBjb25zaXN0ZW50IHdpdGggdGhpcyBzdHls
ZSBpbiBwcmluY2lwbGUsPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPndpdGggc29tZTxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cHJlIHN0
eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5hZGp1c3RtZW50cyB0byBmaXQgdG8gb3VyIG11bHRpcGxl
IGxldmVscyBvZiBoaWVyYXJjaHkuPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tn
cm91bmQ6d2hpdGUiPlRoaXMgaXMgZWZmZWN0aXZlbHkgYSBuZXcgZm9ydGggc3R5bGUgb2YgWUFO
RyBtb2RlbHMgdGhhdCBpcyBub3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dy
b3VuZDp3aGl0ZSI+Y29uc2lzdGVudCB3aXRoIGFueSBvZiB0aGUgdGhyZWUgZXhpc3Rpbmcgc3R5
bGVzLCBpLmUuOjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRl
Ij4mbmJzcDsmbmJzcDsgLSBDdXJyZW50IElFVEYgY29uZmlnL3N0YXRlIHNwbGl0IG1vZGVsIHN0
eWxlPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPiZuYnNw
OyZuYnNwOyAtIE5NREEgY29tYmluZWQgY29uZmlnL3N0YXRlIHRyZWU8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7Jm5ic3A7IC0gT3BlbkNvbmZp
ZyBzcGxpdCBjb25maWcvc3RhdGUgY29udGFpbmVycyBpbW1lZGlhdGVseSBhYm92ZSB0aGU8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Y29uZmlnIHRydWUg
bGVhdmVzLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+VG9v
bGluZyB0aGF0IGl0IGRlc2lnbmVkIHRvIHdvcmsgd2l0aCBPcGVuQ29uZmlnIG1vZGVscyB3aWxs
IG5lZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Y3Vz
dG9taXphdGlvbiB0byB3b3JrIHdpdGggdGhlc2UgVEUgbW9kZWxzIGJlY2F1c2UgdGhlIGNvbmZp
Zy9zdGF0ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj5j
b250YWluZXJzIHdpbGwgbm90IGJlIHdoZXJlIHRoZSB0b29saW5nIGV4cGVjdHMgdGhlbSB0byBi
ZS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Jm5ic3A7
PG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPlRoYW5rcyw8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0iYmFja2dyb3VuZDp3aGl0ZSI+Um9iPG86cD48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxwcmUgc3R5bGU9ImJh
Y2tncm91bmQ6d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj4uPG86cD48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv
dGU+DQo8cHJlIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcHJl
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6
d2hpdGUiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFoZXNoIEpldGhhbmFu
ZGFuaTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGEgaHJlZj0ibWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29tIj5tamV0aGFuYW5kYW5pQGdt
YWlsLmNvbTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_BN3PR0201MB0867067D89B713E9D212C841F1AC0BN3PR0201MB0867_--


From nobody Sun Jul 16 01:29:39 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81E7C13181F; Sun, 16 Jul 2017 01:29:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.33
X-Spam-Level: 
X-Spam-Status: No, score=-13.33 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_04=1.172, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5jTOUO5r_mWL; Sun, 16 Jul 2017 01:29:31 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA537127180; Sun, 16 Jul 2017 01:29:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=172886; q=dns/txt; s=iport; t=1500193770; x=1501403370; h=from:to:cc:subject:message-id:date:mime-version; bh=cxK1ebYhm3ZMhwTxMvsIcah9WyaryUI8Egy44jYrovQ=; b=Q/MbUuMJR5eekQKuJ2MBHvYLV09qZqklULQpx5M+TGuPIy7Bn82um8UM zK4et2jiY0q5E85m/NBkt2ZWy6l4SMI+gY/Dkq2SfO4jGx6QqO0B9V6dW X4VIEWeaZTLuKc6toJq9KlUchGSpaq2rPspRpsaVBjX0/QMighkthwz6O o=;
X-Files: hdicookogjicpkol.png : 125248
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A4BABeI2tZ/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgnIBgl+OfpNMjXiCE4MZghEHAYU/hDQWAQIBAQEBAQEBayiFJB5WHAE?= =?us-ascii?q?BAQIXAQEBIgIEFQEONwEMBQECAQECiimuEYImJ4psAQEBAQEBAQMBAQEBAQEBA?= =?us-ascii?q?REPgyiDTYIMinaCYQEEnhaBHoZJAY1Miy6HAYx6iF0mDiOBCjEhCBsVh2E+NgG?= =?us-ascii?q?GGCuCEgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.40,368,1496102400";  d="png'150?scan'150,208,217,150";a="656118177"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Jul 2017 08:29:25 +0000
Received: from [10.61.88.97] (ams3-vpn-dhcp6242.cisco.com [10.61.88.97]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v6G8TOnW005356; Sun, 16 Jul 2017 08:29:25 GMT
From: Benoit Claise <bclaise@cisco.com>
To: "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>
Cc: Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>,  "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>
Message-ID: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com>
Date: Sun, 16 Jul 2017 10:29:24 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------DF06B3D91C3BC4FC75349C00"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/RWvNSaCsP2K2xw5bAltvFRTWFqI>
Subject: [yang-doctors] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 08:29:33 -0000

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

Dear all,




Are SMICng, pyang, yanglint (and other validators) compliant?

Regards, Benoit

--------------DF06B3D91C3BC4FC75349C00
Content-Type: multipart/related;
 boundary="------------A92AA7D0C61C33DEB55AD72C"


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

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Dear all, <br>
    <br>
    <br>
    <img src="cid:part1.2EEEE9E7.08C2EA48@cisco.com" alt=""><br>
    <br>
    Are SMICng, pyang, yanglint (and other validators) compliant?<br>
    <br>
    Regards, Benoit<br>
  </body>
</html>

--------------A92AA7D0C61C33DEB55AD72C
Content-Type: image/png;
 name="hdicookogjicpkol.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.2EEEE9E7.08C2EA48@cisco.com>
Content-Disposition: inline;
 filename="hdicookogjicpkol.png"

iVBORw0KGgoAAAANSUhEUgAAA3UAAAJwCAIAAACh1t9wAAAgAElEQVR4nOy9+1NTab7w+/4p
XWXNL/uHU11dU7Vr11u7q97ab9WcqV3nh6nZ+9R5Fg0SSoXXC45ia4M2ydiiDLBVbIW2IRJQ
UEkLCjYoUYEGmyhxBwkXCdcAQQKBECA3QpLzw1pJ1krWWslKVvIk5Gt9fphpknV5rp88l+/z
P+z73gAOT6JwenyAuLi8LDgBAAAAIDZw92tAOIkTs8RBKuX/SM7NsOdQeoC9cQEAAAAAQWDv
OtOBmI0IuyyCXx4IsDcTAAAAACAI7F1nOgB+CX6JFezNBAAAAAAIAnvXmQ6AX4JfYgV7MwEA
AAAAgsDedaYD4Jfgl1jB3kwAAAAAgCCwd53pAPgl+CVWsDcTAAAAACAI7F1nOgB+CX6JFezN
BAAAAAAIAnvXmQ6AX4JKJgXszQEAAAAAJA3s3W7agl0WYwb8EgfYqzoAAAAAJA3s3W7agl0T
wS/TCuxVHQAAAACSBvZuN23Brongl2kF9qoOAAAAAEkDe7ebtmDXRPDLtAJ7VQcAAACApIG9
201bsGsi+GVagb2qAwAAAEDSwN7tpi3YNRH8Mq3AXtUBAAAAIGlg73bTFuyaCH6ZVmCv6gAA
AACQNLB3u2kLdk3E4JfYEz09wF6rAQAAACA1wd5Hpy3Y9RH8EjfYay8AAAAApCbY++i0Bbs+
gl/iBnvtBQAAAIA0AnvHnQ5g10fwS9xgr6gAAAAAkEZg77jTAez6CH6JG+wVFQAAAADSCOwd
dzqAXR/BL3GDvaICAAAAQEriYgN/x50OYNdH8Evc4K69AAAAAJCagF/GDHZ9TKBfgmsywF1L
AQAAAOAgg72jT3mwOyX4ZQLAXvEAAAAA4ACDvaNPebA7JfhlfGCvYwAAAACQaWDv/VMe7E4J
fhkf2OsYAAAAAGQa2Hv/lAe7U4Jfxgf2OgYAAAAAmQb23j/lwe6U4JfRgb0uAQAAAABAgt0K
Uh7sTgl+GR0cRZw9ngIAAAAAAIkDuxWkPNidEvwyOjiKOPglAAAAACQb7FaQ8mB3SsF+iT3J
RAN79QAAAEgO0AwCmQx230glwC8TD/YSDwAAkBygGQQyGey+kUqAX4oK9sINAAAAAAAWsEtI
KgF+KSrYCzcAAAAAAFjALiGpBPhlTGAvxAAAAAAApD7YjQUT4JcxwVGMYJc3AACZDGsbCM0g
kNFgNxZMgF/GBEcxgoYVAIBMBvwSAELBbiyYwO+XEZ8McxphL5oAAACpB5dKRu+XIKNARoPb
/9JRH8EvAQAADjjglwAQF7gFEfwS/BIAACDlAL8EgLjALYjgl+CXAAAAKQf4JQDEBW5BBL8E
vwQAAEg5wC8BIC5wCyL4JfglAABAygF+CQDig9sawS/BLwEAAHACfgkA4oPbGsEvwS8BAABw
An4JAOKD2xozwi8xphT4JYAX6HcBsRBUkAQpY4og6EXi/3D8iQ+1G4gF3I6ULtKZ0n4Z+ifs
pQrIPKAHAsQC/BL8EjgI4HYk8Eux/RJ7kQIyEuiBALEAvwS/BA4CuB0J/DKuRAGzBFIE6IEA
scDuf+CX4JeACOB2pLTxS+xJwAf2YgRkPNADAWKB3f/AL8EvgUSB3ZfAL2P2S6jzABagBwLE
Arv/gV+CXwKJArsvgV/GLJdQ5wEsQA8EiAV2/wO/BL8EEgV2ZQK/FGqWwEFClJ4m/v4Aezcs
Yied5CunaZKmY2YBGUWS20AgeWAXKnwCCn4JJI8UaVux9yWJ7mmSn87YE+3gZRaQUSS5DQSS
B3ahAr8Ev8wEUqRtxd6XJLqnSX46Y0+0g5dZQEaR5DYQSB7YhQr8EvwyE0iRthV7X5Lonib5
6Yw90QAgrUlyGwgkD+xCBX4JfpkJpEjbir0vSXRPk/x0xp5oAJDWJLkNBJIHdqHKXL/EnvdA
EkmRthV7X8LL/obFumA2j+gXh6YWh6aMY6atBYvTltp9GO5EA4D0JsltYMqwv2HZ+rSwNDS1
NLJiNTm9uJ8nWeA2S/BLIF4c2+Z3U6SmLA5NrS6IUns99k/6wDUX363YHaGfcS0sBD9AR82B
oA+TvFuxO1naVo9pZZn1atFfmecuCWN/w7Ss6v9d1vDkT6V1XxSzUdqcd79frp4ft+zF/Eis
GSpKH4a9ewaAtCZxdTMl8W6ZF5/1vDle3sBo5UqaUIv614XdXfxPmGBwmyX4JRAvu1P9XwZr
b4fS7BHhsu7FCpoDfdm+GNYWbCrv3GOXJPH4sn3RxtK2OofamxN3lwTgMkyNVtY+OBT9U5U8
yFNqB80uZyr1Ydi75wOFeTSPWW3xPxKQYBJXN1MNh3Ojt6frTyU8rVzjN+3TC278j5pAcJsl
+CUQL+L6JdWQuRcrU88v/TjV6eOXNouhsaFFgFkyLLPlbN+yiaMJTnIvmNA7ZiLgl0CCwdYl
WRZqaxujaOLkXzeMzRxgxcRtluCXQLyAX6aqX3o2FrRny+XxPZ78zw8/sf7KT363hL2/PFCA
XwIJBk9/ZP4kFdDoyf+9fWEddx+aKHCbJfglEC+Y/NLao3wmudMeTl4Ykqom2gCe/F+rngT/
xAH514LXn+0s7WZa+KVnY374iDTsdiVNxP2B+8OzmqVNw4Z92+tzeX02267BZNLoJu53vCB+
CG+a5f83m2Imv1vC3l8eKMAvgQST/M7IYVuuvcVcbVna+l3PJ83K9obbY922jGjffVfF/EDx
w4opO/ZuNCHgNkvwSyBeMPllpCvQsDGesLlyyhmxBeRtN5l+eWd0QfAVEt+yb89eDfkRX/Lg
SMfk2PZ+hC86LerfXv01dANQ04m35gQvEo3cLeFN0oMG+CWQYJLeGe38pnxEXwt0qPzVU6Mj
ZG+ow2asZ86e/6F2dP5AegJuswS/BOIF/DL1/NKubn/IEETps9qp7agF0WtdnZSF6KlMpbIm
SUFiyhRAIE7rx2AQg1WD04v/kYCDRZJ7Ivuq7tQVOU0u37w0u1k/6diell6pp/32ftqyyv7J
9Aa3WYJfAvECfplqfulcHz1K3zhZ0lo1ZRP6SLb18bMy+hDmvex+c3LeK6ZMAQAgtcDQGW2b
XnZ1fl1S90WJsnomPKpdAPdM/1PaSGfTd9qd5D9twsFtluCXQLyAX6aYX+4b3nbSJ4n++eHM
ekzXWVZ3/RN9sql21IC1W8KXpAAACAZTl+TZWJluUq9u8X7MsaL5D9qP52/6zdwymrbgNkvw
SyBe+P0yxrYpOr+M8mo8fhkToX7Jal1cyZX4Zt0+qHxAG3d8VD0T6/vaZ6Xf04Ywv38z6ErC
8wMAcBDA3jfxYR6VFEfuYtKbA6eSdOz74JcZAPhlivklM3JTyfNnlpjXTYYEgYJdIAAARAv2
vokPhl/K/+P1Goxfgl+CX6Yc4Jcp7ZeXXqp2Y966ETIUCn4JAEC0YO+beNie6v+XA7/+kgvw
S/DLdAH8MsX80tb78D5NCtsaV9yxXsrccoumqt+/6rXDLmMAAKICe9/EjVPT8Yg2ydOpNO/j
fqQkAn4JfpkugF+mmF+G7O+59589n3dj6x42x0/Q9qEnbX8PdXfnzsSUXtkzWHa/0x8Pv/M7
5WD9W716aWc73ovv6memn74eqnz46xHq4k/PPOyr7hlVzWxuuGO6rNu5YrYaKHY3OS/i3baY
Bof/u0b54vid9rw77UcaXt3sGR802qIKIOV2zM7PPX8TfHJhXxf8tEI+73YalhZVb99X+18t
r/ZXacd7pW51RZT4R26nYXGh67d31W2qM7X+AxRqf5W2Ddb/Ntk3b+HNuP1NizVwpoCo7K0s
hT3Vzy/K2qN5qmhJSIlN8I2C7Z7baTRbFyh2N1iPZHQ7F5YWe96+v6l8cZw856L219KO90rd
qtHpFbfPclj1xbTgGId+1M5klCeAX4Jfpgvglynml6Fe+IX0V+XqnvDr2NTtrTRPbTj6diM5
z2/bNql6VGwnCQXXS/1rtap+ZH0zIRevO3Sl/crr6SmbwMUAkSOWuwxTulsNj79kv2/DX+5r
P3AHwI/05A1/fagbi/6ZhcZX5/v8/sbqYkd3D0+qHrrSWaPbsMZaJJxOi/pt/5ErEc79O/TD
k9Ie/XggDd2O2Rl9S9erM3ce/StZI0r71eKpmMttG2c5DybSU6VOiU3wjYLtHmOxY0gfsW9e
XXzW3YMiFR7+/eBCcGq7fqG1bI1nNdYDuPhSKOCX4JcpCPhlqvmly+vQdLQyzrG4PjBgETRL
7jZo3/yZLqlX3vRuJ2Hxpdswrj4eSSMClvl13Xu1gPcSdPG6Q+XdjQKC0vMbmMswNVpZ++BQ
5Jv2D4Sls9O50dfz8i+hhypF+3XhTxv95/fXlvT191s5jDmExiM9xg3hRcI4pTkr4ETpui+k
bZXDBrV64ER5mPmJ55c2y0J9XeQMpd26tfiNwSjs7gkusQm+UbDdY/fLfdOSvk5I4TGL0GF5
t+bVf6VPy1xXa8UeH00RIucLHfBL8MsUBPwy9fzS57Qt3rp+j9kl9Cjnd6Ppe5zOjV4yRjEt
0WS6ncQ/vH3k9XPmfeu+KK77slyZ9/OLKw9/PRIYhWK814uWBXsUz2Yf6Xn2VfQ2QFLScrZ/
JVolYjcwz+aKvuZnASLyVf2YwRO4rGtW9+6MELv6qm50NhqJidcv3Zsr01GbZQChB43aP/a/
+FNYpseOSH7ptEz/nS1TDv3wSHKnPY+toH5RXPdFsfzrug8j0Y4yJr7EJvhGwXYv1C/dGyvT
UZslo/DEGUXIYVusZjSMzVLdzkEdvIycL3TAL0ErUxAR/TL4RfdiBdMv4zn8OsQvK6acER+P
9U39f43KL7FjM38KPeOx5MHxrineeTqXYWpEdj1k1Ce2YSehhHVyJQ+Od4ypVx30rLfZNj9o
1KG+Je1sMbqEXbxY/nVtX4t2ecriDFzf6dzVz+hb2p4yHbfxyOvPUU3shhkbm6nXfVnVVf1m
om/ebDBbDWbziG7k6q1GZoI/KNZuO70+m8XQ2NASIqZflneU9Yz5v745Ns75daFPK+TzzQVN
7WG/BBr+dOdFZc+oamLxw9KmwWw1rKwMaoal1czHk3Y9M0c5U7w3+/ZXZq41/KVhUKlboeea
y7u/aTF/0P53Bcfw8JflyuP331S291e291c+m5zaj7usus3Kuib6Lb6qfqXQLOu392jJvmf6
vKzq6wuf0z9U/qbHHHHQPSklFk/V4Cw8FT2jPROLmqXNBbN1YWVlUDNcGlZ4nsazEcdtefmQ
cUD5HxWTS6AK/CTM0MQSTfDLgwz4ZWr6pYtVMYvrDl15Wvl2Mey86f21pSm2YbbkyOW+cZQx
HX+ovEe5yDkq6bStPWP2E7zzwu4F9Ys/MnqptkrNGvfaTc+mcbyMLtklj/4+ao1cmBmdaFvN
sJZp6vKva/uVUxaW/tht6WG+zh9q371+3/+NtC7s6xssGyzCv143vizsaYX6JVPgqrpuvZ0b
t+yxJ1Ho49X/W8fyTuQi4bWGzGNGHoB3zere5jESrVmqtcbTdLAWj1WtilacGo90L/DMeof/
xojCL5NVYvFUDc7Cw0KoEdb/W8fydoxdlV3LNOlD5f2/bcd12lxGAH4JfomRTPfL6ncfgvtq
oyAhO1i5X8S2+uShMnwe6tCVpxV9M+Pb++TSwKq6h2yfiWtPhoCH3Jwsom/njGaAJ0yq/qiY
XPawfNK2OnqC7hzSZ/L5yPPpTptRXksbO5G97NqMNOrG04lef/WI1SwDt9udu1pWz/rdL4rr
vqx6KefNiNCvl3R3WePZrxPl23Erbwh7n+vpk5JXBz9EPAjKs6GsDXpMdGN+PpfXszHzO91K
/3hfvypycbU8q1PQfgmMzESecHcbp9RHpHVfFNd9def3gUgvkrQSi7VqsBQe9i5m73Mds/Bo
XDH0U+75EJMuaaud5zmgHPADfgl+iZFM90uhiLuDNSq41/CVNv9/VU0ss4qlrd/FseNVIDu9
D2npWaK8NRPNekqfy73xrIEe6ZN1kei26j4tRHzJo6vj0S4kta2Pnw1ab/3XD6dN/F9h9ctS
pey3pSh2dbhn+5+yZERJy9nXC2GDzRG//rB6hn/BQLx++WXVy/sTfMbMxLOqeUE7y15ZvxQh
oMHOzOC/BRPhl5r56NdMu8Z6ngSTouTXZ5ui7ktjLA1v+k67E2UKbMxrihTRLL5MWonFVjW4
Cg9HF+P5zCw8dUscg52ceLcWh79hLigv1mwewAMhEwH4JfglRsAvU94vfS5vdBFeSpqI+4Mt
2uVZW3LM0ufy+nYX3/9nsOm/99cuY/Qjpk7LVMkV/7hdyYOjr1e2+C5e/7+Uc2YBz7ZvUHcF
J9RKntQv8kpbqF/Kv/55qNfkirIWOJbe/T/M7PjqVn+X0RHT16PYxCZmfKIosE6eCWbEfanO
xvt518eu1kA6RDXdTy8V1smzl2JQwOhgLiWMe7NgKEkrsfiqBmfh4exlmIWnVGcT1kntmRp/
pK9Uafime1mMreiZAfgl+CVGwC/TwS9dBv14bcsTjm2twZb3z3X9LaMiRcOOCru6/WHwAS69
iDyxy2B/WfPyj8UNf7k/3MdicvZBJX1ktFO5LtCbXcvVVwPzzvX/q92wxfNhpnmc7TeaBGW0
Zfx4MHcavumcFxbLZlf/XVCqUs8v95erLwd/ReS93eT9PP3gqIYjbzcFtiQ7qvuB/Tf1/7tr
xS7s67wwXEdseU1eicVYNYT75f7yTVrhkbzdFNJDeT4z1svWfVU3OsMa4B2IH/BLQFzAL1Pb
L12zuuGwENANf2nor+no4gqpyLEHKAE45sv+HrzvPyvnLUKvsLf10cCx7YN58T8+nBEyQkPC
nHf+e++ggztN4jQwxsSr8IExoV9Psl96N5V3AsoYyS/jTArv3niPUqzWI5T9lZqgV0W5/jJq
klZiU7JqcPcyjMIjzC/31xpv0JZvXnnVY8mkoyCTzEH2S+yJmxmENAq2ML8UoZ0Ni38pol+K
HP8yhff32Mzz9SEBbkoeHGkfVZupoT6n0/Lunbq0mm0JJmmZ6hVhg3ACsS8M/e/gHSNOmwpj
Z6r/X+K+OHPeuaVyysH5YfBLPpLplx7D245E+aXX+YF+dHWx/M8PJ2dF+iWWtBKLvWpE07OQ
OL2+ePzSznjIB8XabdjTIwJiCBv4JcBCSP3PdL9M0fhEbsP478xYLfI/Nbxjm0T2UbPn7OGO
5V//rI644zXmh5x63UZz3yh2PSf/4i5DZXBuTv6fr9fYEtDn8oJf8pNMv3R96AguuhDbL327
xg/ZoTFNX9ZrP8e9qiRpJRZ/1YimZyFxen1x+KX7E+1ND9368AlmxkUB/BJIECH1H/wy9fwy
7HTHkofFb1cjhbHkPutP+qx+JqqzfwRiH1TSdrBeHfoYf+xrrotXvBuP8eL0vq3un+7r17k+
CX4ZbTImev3lJi22Ea/3xIhrqr+T5cCb0ofHle+U2oWPK9ubsYz6J63E4q8a0fQsJE6vLw6/
3OkJrsSV/8frNRi8FAfwSyBBhNR/8Esx/ZL54pFgfRePeWrg3xly+UimtUSdgG7jzGjYkTDC
wpdEDaN/EtvUGRc/9PO4UZTsvqWd5fok+GW02RHRLx3q9pZAmgveP74+ejRY/nnnbWMn0pmK
pc3fNLypezv9weSIuuolrcTirxrR9CxUbnp9cfgl/YcKY+U9EBfgl0CCCKn/4Jcp5ZfO7WnZ
FXqk7uZizabg1HNvq193h577HPkYRoF41hqvy8XK5YRdnJndPNuzwC/5EOSXXrPuVXDPb0lr
9Uz0jrg7qKRFJODfdxIXbuPUh+LQnXPhyL++80ahNa1FHNFMWolNgaoRTc9C4vT6YvdLxj5R
zvsCgkmYxYFfZjoh9Z9pb09bTGKETgS/jNEvmcGlBYe1o7Nvmnl/hLGCs+4PP374tJeolxXZ
L0W7OPilGG8nzC99LoehknYiUdTn97gNGtXXwee89589n3djzPcok902rn3PtUOOTsRDmJJX
YlOgakTTs5A4vT5x/LKk+1cr+KVIgF8CCSKk/ottb+K2gIl4whT2S2bYkS9kKlVcO2ZCT9v7
oviBVLeboJcFvwS/pEFGNg3mYBTnj9vH3vYwlh1fedPLeSq9uOxvmJZVb99V3m//E1/9bfir
Um/gKj/gl2w4vT5x/LK0fwg294gF+CWQIELqP/ilmH7psU/pF9VTUbI8xew+mWFHIgU9joqQ
AdG6PzRMinegM311lOj7fBmLzP4v5XysYaHAL8V4O8F+6XN5rL2PHoVF1/o4sGgN2T3jdO6M
j3+srH3A/HBr1ZQtvL1KPHumzyt9wx+q7//CepzBV3Wjs+xFKGklFn/ViKZnoTLX6wO/TDky
wi+Z5RJ/omckNkYIw4bj6i36X2Nsoxnt0b1v+s2xXyq9/DIumGFHRAonyTxtr+6L71/12sVa
0Ja8/T1xXJx+GAzvZlvwy2izIzq/9PpcbkvPw0csU8+lzcSd9jyS6maWiAfC9rQlCtv2+sBg
+KGsXIegJq3EplPVcHp9ccVXBxJBckYMo/NO8MsDDeNcu7r/2bFso/01tnbZPjP4P4PtUeMZ
zXZcrXym+GXIwUIirYUN6Y3E2sIV/sCXBz+IGZ9IpIvvr9ZXBP2Ab7Mt+CUfsfnltrrn+b+G
6yMvh648r5/axi6XAZy2ta72NsZm85JnLavhy0mTVmLTqWo4vT7wy5QD/BJIEozDYeu+uK75
FJY1AgkZh1PWL+3F075nql+KJYIJuqzP5d2f7X9K63Q7lWZRhJjEY1Q/pw19xWrbjPOmeQ+z
Br/kQ7Bf2szTVeFxsvgpbf2uRz++LWIpEouQeEasBSlpJTadqobT6wO/TDnAL4FkQY9hW/dF
ya9PN4PLa2Jqiy3P6hTBC8Y9IZupfhmvl/tJ3PhlyPmQihNqS6xlhgXm+XWxXdy7rn35T8GL
8C45AL/kQ5hf2syfZOXU2Nih8q467crsykqfevjmw1+PhEyIlzT95c6v0o73yhGjQaRzGhOC
e72llhbM6LpmyhP6maSV2DSqGk6vD/wy5QC/BJKFZ0n96x+Czce97H5z4JiEGBpi56qWfvwa
37EQ0ZExfrk33qP8gpkRsWUBIzsSuP7S53ItV18NhqH5Q+3oQlinG+nxZm/9MhI4UZ3B/kpN
fBd3ea1dDbQhtEsvVbvc7w5+yYcQv/RsBA/gkb14tp6g40mTzL7hbWdw1JB1N0zSSmz6VA2n
1wd+mXIk3S95pBP88oDj2Bw/Qd8pWdY3sOuhZ40QmOGRxQiIkzF+GbJ/vO7QdfVIvCM6rk+v
n9J+PAg+TCViYn7oeETL7oeVU3YhX3doOloPFdd9UdJy5uX0lC2k33JPvW4L9uglT+oXhcWH
3118/5+0gv3HhzN8wUTBL/kQ4JeM0bVUql80vNtOt9D2jdEQse+2TlqJTZuq4fT6wC9TDtxm
CX6ZUdiH2ulSKP/39oV1WtZETdjZhlcHP7ji7Qwyxy9DolJ/UXzvr52LkY4d58uOjfl33zBi
rIg8he3y+hxGzf9Lu4UQJw4Nz/nPynkL8zNOq75YRpPj2pGZ6A+G9mx1Ke4LcF/wSz6i90vP
qqY7+JOmrG9wNzkxLKPHMaXp/6aso36GPx5nCMzVxhy7apJWYtOlaji9PvDLlAO3WSbYL7Gn
L8DEYR47yTjrpenEbyae4ItsF/GY54eZB8bcL9JsOePuDzLIL8OGG78objzSs2iKvucI4tkI
zY66QxVvNeKftrfT+5C+bFT+7+0L0Zw5RF+i90Vx3Reyl12b4dsUQuJ3Nh7pMUYn3K6p/k76
nt8/KiaX+ecQwS/5EDB+yQwfUffVrTct2oWPKxaDxYl9V7hte0V5/yFVokoeSdVrm1F+lz7p
zxdHNmklVswbLXF0yokrPFH0Sh6jtl9yp53GsytaK/a+8iCA2yzpgF9mAnszb39lxOAobpR0
Ts9yjEWFfd01o3srYdoMdyBigV1CBvmlz+U01lynb8ep+6JY/vXPQ70mthWKXLCeP56wgNXO
zckiGaPkROzqbObZW3fom4u5f4o4V+pv0fZVROUEboP2DeMkGOmvytVIm6XAL/kQsv7SsVhd
ERIzMsiX5cq8O53fKfsrO961vB19pp1X6z9PmXc3xWgrIrBnavwx5MDxhr8qx8ci71jfm2U0
j7zzAEkrseLdiKtfSFzhiaJL8iy87WBmFox9igRupwS/zDzclpdhwZC/rHpZr1metYW2v7Rv
OWZmPtXdbw0Jknyo/E2vRZw4I5nll16fbX38LEPXyM7jQV7rcPfM5gZfN+zdtpgG3g6erWoI
/Xpx49H+tYQd5ewxjfczOq3ihr8+HB1h77ZdhgnNWfrIZaQhT9vq6AnGT5fGb9onuJzA6dzo
7XzKjFYYXbBu8Es+BO0fZxk7j4KGP916Lu14rxxZ1m/vOcUpmWFlaXuxvjY0atKhK08r3y5y
7V53Oi2DPc+/pi8CiTQPkKQSK96NuDqFxBWeKLok8MuEgdspwS8zEjbF/KK47ouSpr/KVZVd
GuXb0Sea2SHd5JO3o8rXQ5UPO//6A8tAxaHyl09XhK0352tDM8wvXV7PxuJocTnHCFBp8zcN
VF4o3+q6tJ+evR1VDmpq2lVnbrEdhVIscB4wRkIGeMhHfXy2Q9szsTxu2jKYLVMLC6q3767c
YR4DWCz/88NPnGc6BxIk3Feoi69Mma0Gs9Vg3hyfmX3W3UOEFsio5w3BL/kQGv/Ss2nUfXel
PrQoRu2af67rbxk1rSViUNO9NRCiWf4SdaZ9+Jlu8eOKxWC2GkymDxN65cvXeSHn90Q1D5CU
Epu0G4FfHjBwOyX4ZabitrwJOaxCIF/dGug1ixmRJPP80ufy+mwWQ2NDC4vrC+RQ+YsWYfsY
YsY1q3n9Z7Yjm3k04q9KfSS5JOF1bi5KHha/XY22qwa/5EOoX4bNw8bEl9dfPVm0O8Uvq27j
1IdilmH+iCUq+oMrE19ik3Yj8MsDBm6nBCEUCloAACAASURBVL/MZNzLMTa+LWd6ZrmWbMZM
Zvqly+tzeR1TI+++iyEjSEpbi98sJDdm9b5pflR2PboHlrZVaoSNqjptq8+UT6L88fNlVY8w
sQa/5EOQXzLk8tCVzhrtyqzZalj5/G5qUT1lGNSOK99+bOkZrGzvlTY8lVQ18f2OKlVe01md
IhdUn8vrczot6rfhx4tzcqi8u1HgwZWJLbFJuxH45QEDt1OCX2Y8btvYqLay7iH7lGtIy3ul
/crrTx9Yo2THTQb7pc/l9bnctvHRker7v/xrtKNBDX/++U39O871ZMl4YO370mpOaTj0w5PS
2I8B3F9bmmlp7/xzKWcKfFnVdet34a8PfslH9H7ptS4OB6JifVU7PBIa1pT19Z0rJpNGN3G/
69Xx8rDfJ9FsdokVp3Prg2a47Ge+hu7L8s4q7gWakUhYiU3ajcAvDxi4nRL8EvA5vT6X17u9
vfFxQv/09VBVm+pMbXveHYrj999Udrx7pJnVLO1sJ6bpB+g4nbv6hQWVWlvf0V/x8NcjdwJ5
8fTMw97K9qHGt5O9M2uGsM1YmNjfMH0e1I4rXw9VtfdXtvdXdrxrUesHFyy8W5SEpsZoS89g
ZXt/ZXt/dY/2iWZu5PMulEac0OP4xBj80mWY+niVeXZ5hADgYmCzWcdnZrt+19Z39CeiRCWt
xKZF1cDetWU0uJ0S/PLAgr1lAQDgoEI7vCe+A07dlh76XkP+AwyBdAN7P5jR4HZK8MsDC/aW
BQCAA4rHEJzTVNYvxTWp7bROnr0UGMJ8WD0jWkgKADvY+8GMBrdTgl8eWLC3LAAAHFDoi5uf
tpjiXKpBX7cX/8JrIIXA3g9mNLidEvzywIK9ZQEA4IBCP6S78awmvn3f+6v1wXOAwC8PFNj7
wYwGt1OCXx5YsLcsAAAcVHam+v8lECigYkAdy/4eCueqNjsYM6GtcUXMqLoAXrD3gxkNbqcE
vzywYG9ZAAA4sDgMlWXBY3u+ujWgWo0pbJnbrKxrCm4hr3g3vo/71QDxwN4PZjS4nRL88sCC
vWUBAODg4jHp3nxND1tY0nLmpaDguPtrixOVjPhETSfVm9B2HSSw94MZDW6nBL88CGBvRAAA
yDzsIz3Pws6SafjTnReVPSNdOsOHpU2D2boSDNS6t7ZBnff99PXAd2GR+b+qG51NxEHkgJ/E
dSvYO0GABdxOCX55EMDebAEAkJHYx972xH/+uIATgIA4SFy3gr0TBFjA7ZTglwcB7M0WAACZ
itdqmpXfb43mgFl2Sh4c75ozwMhl4klct4K9EwRYwO2U4JcHAezNFgAAmc3+mnFe2fmC+EEe
vVke+uGX7zp1agFLNoEUBXsnCLCA2ynBLw8C2BsXAAAAl9fn8u6ZPq8MasdbegYrlS+O32nP
u6P8Uylpk48kd9rzan+Vtg81vp3smxfnhHogFcDeCQIs4HZK8MuDAPbGBQAAAMhYsHeCAAu4
nRL88iCAvXEBAAAAMhbsnSDAAm6nBL88CGBvXAAAAICMBXsnCLCA2ynBLw8C2BsXAAAA4CCB
vV8D4gW3U4JfHgSwt0QAAADAQQJ7vwbEC26nBL88CGBviQAAAICDBPZ+DYgX3E4JfnkQwN4S
AQAAAAcJ7P0aEC+4nRL88iCAvSUCAAAADhLY+zUgXnA7JfjlQQB7SwQAAAAcJLD3a0C84HZK
8MuDAPaWCAAAADhIYO/XgHjB7ZSJ8UvsyZr+CKrw2FsiAAAAIMXB3q8BSQW3U4JfpiiCWgfs
zRYAAACQ4mDv14CkgtspwS9TFEGtA/ZmCwAAAEhxsPdrQFLB7ZTglymKoNYBe7MFAAAApDjY
+zUgqeB2SvDLFEVQ64C92QIAAABSHOz9GpBUcDsl+GWKIqh1wN5sAQAAACkO9n4NSCq4nRL8
MkUR1Dpgb7YAAACAFAd7vwYkFdxOCX6ZoghqHbA3WwAAAECKg71fA5IKbqfMAL/cX9O+VnWr
BPGb1rSH97FdHuvc2JhW92nOuo+9VeLBYRrrUam6X48Z9/E/TBrhtC6N6Ma0Y0tmT0JvtG9e
/KTVjY0sWp24XzmNyNBSTTWVv2lNe/gf5sCQJi15OPj7biBOcDtlBvile0yeiwT+K5TrbIl+
MNt05w8yWWmdepXtry7qsQvlOhv2hoYHu06RixDKVWjd+B8mjRAv3eyTHdelsrK7Q+tsf7Vp
FYUIoVzFmB33K0fAPd1eJpPKFIMb+LvhDC3VadLmpBz8RTdtUxV/3w3ECW6nzAC/3F/qva+Q
K0JouC07jhBC+bLboX9SyBWtvYvORD+YjezDZKpltr+mS6uUoT1xCqUbaZC5UtUK91/Twi/J
An+t2wR+iTcLUr3NSTn4i27apir+vhuIE9xOmQF+yc7+suoa4ta7JBDBL9NkViVDe+K4EW9+
nN8v02d+HPwSO2lrQqmRbhxFN01a8nBw99FA3OB2ylTxS/uO9dX4/PnnuiPPdUeej51/t/Lq
s9OewKRPeb9MEzK0J04h+P0yfQC/xA74ZVzplhJFV0SwdIuAmOB2ylTwS/f0dMAs6Yydf7c2
7fImJunBL8UhQ3viFAL8UnwytFSDX8aVbilRdEUEmxUBYoHbKbH7pWdperaARS4pCgbWlgQL
azSAX4pDhvbEKQT4pfhkaKkGv4wr3VKi6IoIZjcC4ge3U2L2S/v2WvmvnHJ55LnuyPPx8ml7
AibKo/JLm3V+4Fn9ldMShBBC2fkl1U2vxpYcHo7Pu9fn3rXVVXybn40QQojILfy+oq7t1diq
lf7Ki4MKhUKuUNRXncsK2WB0f3B23/9JalsSY6eRy+tzeZ1zA61yhaJxYMnh9bm8brNhpPvx
3fLz+QRCCElOyWqVWpONu9WwW+eHuppvyk77d9VLTsl+bOrS6K1ul9dpmvvY96KtSdHat+iM
pg0K7Ykda2ND3U23ZKdyCYQQkX/pxuPfZ3c9fBdxrI70/XK7jHoBlHtaequ5c3jREvpJr3X6
dYNCIb8/OMcSNcZlGHoiVzx6NWdnucXOp06FQq7o1Ajbm+w2z71rq7tWmEsghBBRUFzd8lK3
uh36MavuRYtcoZC3vjPshV/Euz3Xf1+hkCt+6Vt0BP67Y3GwkeNd7Nb5wWdyf4YilFt4sape
2Te+7KAnI1UM5Iq6inO5CGXly24HNqj5y0Z4afFxPYDdujisar1T8V0+QRbdy7fbRowsr0NP
HE1n84/SQglVjqiMmze7fS7Hhl47+LythSOzaOwv9ZHb7+5VFWUhhI5LaxoC2+zCCqFn2zT+
urX2h3Nk4hC5hbKbzS/UizsRsjLaMsZRqgXnTvR4djZmGfWRyP+2Qt42NG9mV9t4q7/LvaUf
6rh79Wwudbfvyus6Bue27N64/VJgIjNLIFnX/I1nhESg50V9Ga19vv9qjCsjQmscmQ5kgb/Q
ORdcBh11jkRZdKmPhRdmMbJy+EWgsQ1Uh6G5LbvXs7Mxrxl4qWxuDK/7UYJfj4A4we2UIvll
jO/vmR6f4pVL3ZHnuiOqpRHxZ8kj+qVnU/+8rCCb7EKKZbJSWcmpXAIhIvf8vT6jPezz2+Md
lQWE39hKpMWBfhflfVv7emqHslJq2JL1X65C6/ZfkNbWB+7i8vpoO4K1prmBpmtn2a6WX6Za
YmuYPJbAS5HPWVzk7ycRUVBaLj3h/3/R9jGBnlizMT/Ydqsolwh7GEJyuXuWw1RsJvXd83nB
5zl3yv86Oaequid3mF2Fua8sCyFUopwLc9/9OeXZbISyTjzWhzWmno2h29kIobNtegHhDLcn
qAwlcgtLpDKZtKQwl8zN+rcGZh9mM6rKJAR7su/Nt38vQYjI+6+Bz7StPBwGQ88gIrewxH9T
hBCRe/7uy7lt/yepYsBRjgK7xTn3j9Mybq63+R+FrBl3TcVmzPTEIe9X+N25QDnKLpBeKw2U
sYhDgHzhw0IKoWt5qOHbwHPmnioKVDHiTGWXnstjhJUxcXInOvbM2s7bgSpD5J8rlcmkUjIp
swuuPZ9gebZ4qr/PtTPVfu1keE6TbZR+62PMfhlXIlsNfQqphOWpuBKBmRe5hcUymZTWPvcb
WX5kMvKUmQ5ZVYNrMeRIlEWX09pFzEoit/BCUb6/0hEnSv9RGqieoseOwK9NgFBwyyUOv/Ts
tr0ai+yXz6faNriGDGMmgl/uGrr/LiEQcaai42NwwNJhHGr+QYIQyqtWrbpon/du6Zr+D0KI
KLrRM/mZ+rxne2Nm4Mn1UwRCKOv/KHRbXp/T63OQG4d1Y5qOqhyE0DlFr25MSzK2tB5IzEh+
SeTmHkYI5Z4tU3T2aucMGza7120xTalqigiEkKS6zxw6VmcjXwrlfVv7Qru4tUP9d6dpTtNW
dYZACKHDRbUv1DoBux2pVps4nHuYQEhSeE3ROTSmX9m0uL323bXJoRaphEDoSFnvKluf9Pud
0zkIEZJL8m6d0UL25e4dg05199JRhAjJ5ed6h5f2lZXuyxKEcs53GJwhTZ6x+yLZnrJIpFVT
V4hQ9pm2uah/xztmu8olCBGFN9pHAgOWnu2V9/dlxxAi8qr6lhni5TSoqiQIIUlVt9HJuE7H
D1kIobxbfWY3Z28X+O92nfx4FkI5hbde6sz+6zg2JoeeVBTmIITQ8SatnUwQamO4Vqdpr8pH
KKdI0a/1FyTabvFIfknLuPbfPgYybuLNT4UEQqigcmCNK3FQbvGdFx/ntoLPqR9+Vkk+J3Hh
Ts97bTQb5KndtWPakc6KHIRQsXzgo/9F6IXQtTxUV0gghI5erFdpjTvk69h3jFqV/KKEQOiY
rGMmbGg5hjImSu5EQdAP8oqq2wanN/z10bNt0j68fAyhrILa9+uhX4y9+rv2lrqv5SOEiILy
lqFp467b5fW53LvG6fedDVcKCEScLDyZxWpCEYgrkbNOFp3NQyivqLr1lXbOuOt2ed0W0/Qg
1XKy/8ix+dvnyo6PwQFLh1Htb59frbo483Trk/LyMYSI3HPXmzreDGo/vps2O2LIkSiLbiS/
jCkrFzrJVzj/03Pd0jqVAp6djXn1sxunyLH9c3e7h0cTETsCvy0BQsEtl/H5ZWzeuW9t6ooo
l7ojzyduL7pESGIGvH5JjTnll6mWdkP/uj3eKs1ChKS8l7YwdHOgOh+h7L891od93r020XGz
9lVg/DIA//rLiH6Jci/caFPrre7Q+k/1gnllvSbmn8yDt04glPM3xcfN8FaD6nuII3UjViFt
DdVqo5xTVU+oWTYG9snHxYwRgmDrvPKqPB8hlHXpCcsQxc7Y/fOHETr87eNPNGnYM3RdIRAi
vu82MKyF+u8IIZbRTadOfpRA6FzTZLS9ps3w/GJWuCySDzb58JIEofyrvStO+n/3J6CkvHfZ
/2z+cc3jlQMmJ/M6bAbjH2c90zoZ1qHat8aVt+51s4yQxRj/0p9xeUXVbWwZt61VFCGEiKt9
qyF/sqhv5hGIuHBPt8WSdNQrF97VWqMvRS5vhEVsTlPvVQmBkORi62TYOKXHMvHoWwIh4lKL
fjfuMiZu7nDh3Z7rKivIRpIf7g8bw7XYuar6exZCWVWvQt0i5urvXlaVZ3G4l8vrXtf33Dyd
Ezr2Fg1xJjL5K05nDhul82cryvu7ysisa8H2Oexb2xP+9nnZw3a7wxXy+gsEOiZtfs+chYg5
R2KOfxlzVu6vDdXkIUSceaBlGdz1/9Y9ItfYov61IwT8tgQIBbdcgl8G8G5p5UcQyrr8Yn6P
7btUtS9umQ7Mkq90y3IRyi1VrUT/DHH6Jfesx7am7iTLByyDFVzto9fn8vp2J1uOI4SONeuE
7GmIuBOC6wPU7YhSJeuKSa/Xqms6jkIfmBqnDHkLz1Ln97kIFZVdPRM+uknd6ESLzhXlS5Hj
nXmyrkW2mSn/g4V5hm21rzKPZpOUcWYV3Pp9NWwMjy1Z9o3+MmkU0NzH55fcGbejrT/M8gHP
2sCNLISyrvV95ngeXfM5hIhjzZPCZuX4Omnymoi40K7nmK8nbTjkqWIrY6LmDh82k/4D58rR
5c5Lh3knVQVWf7+shLoanW31zRzBfhlvIuf82LcZplYUdn1bKRE6MOy1+tvnBdbCQGufWW6H
EOdv7BhzJF6/FJyVXnNf1VGuSSGX1+dyTTadyEKoqGmSNUfiBb8tAULBLZc4/DJF58etw3WF
ZO3l+K5zqq0Eoey/tc3ZGV9BWZeejIeNU3KRML90G7p+CP+AY7r1BK9PuEwqKUIo60afRcBO
hcg7bVe6L7J8YEerOBMuBAw8hvYLOQhJZHRzolTyaMWAOfgfyXWZZ9vGx1uOh45uOvVtJQhl
HW+e3I3ypWwjd48QPCLuX+sZvgzU/XngVh4iZ8Md1P8uqFNvsVyHLd2ojhNlSR/qox8JS5Rf
cmScY/LxBd7iR3kYy4g1PzydNDUCzd2hen3Oxc7zCCHiWrcpICuxljExcydmqJ+sYdkaY/Xf
0TUeRQhl3x7c5q7dsezvETeRw6CWXJ+R6wLaR/784ykMZJUPXQ8T9MvjDRr2NZ2x5Uji/JI9
K137+paTWbzZRD4qs5EUD/y2BAgFt1zi8MvU3N+zP9d6NhuhE7cHDMumNTZM06rr2QgRV/s+
+7+1O9f+LbkX5Nyt1sHJua3Ix0smzC+pDj7kA1QHHNEncn5SC5lVidxJkNoa8gGqyzl8sWuZ
++KUymRXqzeC/9E11yFl/sf9z71VWWR3Qv5wp0sG5YICJscdc21nEEKHa/o+rxlNrMx0Vx1j
m7fyuTymvv86jhCRd6Xich6B0Ok7wxsC0m1vRnnhsH/K7K1uKbBGloeE+SVrxvnTP2KnmFOj
2Yq6FLm8fJ00VXTRD50rXANdgU43/8bQZtxlTMTcEZQCu8a5sUFVe2NN5UVq61IMfsla/Unl
YlvtwJIFQvxS9ERmvz5tUoKq0SduDxg4qqdpxt8+r4bfjn8EN5YcSZxfsrfk/jThySZyqPX4
7WGWFSzxg9+WAKHglkssfpmS8Yn4dgUy/51tmwqEE/K6loYflEgCWxKJ3ELZDcVTlXZx3c3+
DEn2S9e2+kY2Cp828kMtzwpb2hiBGDUlqp7MPyPJiB7i97+gB6++unYEoQst0w7/aEpwbIOa
TxcwOU6fR+P/x75hyGn+/WZBFkKIY39GhHSzmd7fu3Q0eJPc09JqhbL342z48ixGeUiaX/It
Q3R5fS6PsftyHkK5F7uWnKyX5YK7k44uGiU5ZkMTkTjKmHi5E82LW2e1fcpgXDPystel+Vni
+WV0x9DH4JcJSGQmYXPEQtpn+lY//4Y2+gi3KDmSdL/0bg76l/uzbi2nlooSVzqNe7EXS27w
2xIgFNxyiccvUzG+OtUcSE6VSEtlMj7KOieY7siMl0n9IwrKW4aN1rBnSLZfBtaosSzD92wb
X1fmEcJ+3EfZScTvlyHfpQYw/DtISG+mDNK/NouanHUvq64RgibHg29EBj3h44eOabYsoNKZ
f9CUL92YEQr9xehk2WONgSW2X5L9MrC+jXWrjX3h1Y08hFBWefeqQOUSxy/DRSSWMiZe7vC/
smXiTaOMCniUnV9S3dT5m2ZuzeL2xTE/nsJ+GX0i8zw5rX3mr57Sss5JobeLJUeS75eBJa3S
h/rt0I7Dsfii6jhCKOuyalnISEE4+K0IEAvcconLL30pdz4k1RxI22PfVOTeNC2MDve2BkJz
o2Oytk+bzI8l3S99TvO7O6dzEEJE4X+19I7oV9aMprXlxcnBrrqLEoI33iEnyfDLk62TjJBD
5GQfcVSh26GG08j/7XN5/asnqXVm5NCmgMnx4Bsxx1qixrut/+XbQFS6879MhIVliTbdvD77
7pp+QvOqrc4fQZqQXH4W9tsg6X7pda8O1xcSCKGcU1WPX2nnDKY1o2l1blLdWVcqQYgvaB8P
4vglLQBqHGVMvNzhYXO4/hyBEEJHL9a/HDZYmRl0EP1SeCJz+6W0fTF8FzwfUdwuthxJvl/6
XJ71odoiAiFEnKl43Ds8t7JsWls2LY4O/foTOb7OGvtCIPitCBAL3HKJ0S99Tq/PvmN9NR6w
zLHz71Z6Fm2WBKY4z/pLciHXyZ+0YT8NhWPb0nfdIhuC0tY5RlT25Puly20ZfSzNQqz/8r6t
649w0E5srTarplCJzLaEMQi1bCt8xy41RX6iRefaGKzOZ0bDISeP8m8MbVJb5gXG6aA2Qh2u
1ziFN8qOTy3nDyMkufhLT+v3EtawLNGmGzPjJnpuFxIIocPn22aY6pZ8v/TZt8ZaLrHFw0YI
5Zbc7VvgCnXO+46cnTSVI0Ql546rYImipUMcZUy83OFif324rgAhRBTdGfrM9hVx/dKua+aI
NsWSBUL8MuGJHPazwd8+39UK22UV6XYx5wgOv/S61yd+ucjelBO55+tfGSKdaBUF+K0IEAvc
conZL5MOz/5xfzDL4Pbw+Nhb7LycRzaR9Asm2y/3Pg/UFhHEmYon/YO9zxprqmQymVQmk1XV
Nrb1aUJ/rIvVanNpCmmBvLtAqK3ibEfyUAE4SpRjg7dzQgySWiCYU/N+eeh2tvCInv6Fqmyn
BEVgS6u4QFBhdLy2ufbzrEEZo0y3UJwLXdeywgaBku+XZDBtovB662+/v2p7cLvqilQmk8qu
VNQ8iGslIk8nTeUI334Ff4B9chluvGVMvNzhggwxk3W8XssaKEdsv6SiSkXYvRfL/vEEJ7JN
czsHMbZt+VcfCjkuIZrbxZwjyfdL8qyBnFNVv/QOvVE+qK24LCuVyUovV91+8Cyw4j/6lOEC
dx8NiAduuQS/DOAxkzsYjjdp7ayz817rbGfF9U6tmT6B7tl27HHcK9iO2Gj/Pbl+SS1MFLyr
N95Wm3ObyObw3TyEUHZ1n4V9UIryM/bZbTIgYvaJc2fzwval+octr934R8jQZpSQHVjWcYWO
Q0xtU20/VnXoVhlrCTybugd/Ywjl7sTjSwTHLDlnujmdXLuSOb6SZL8ko8MkYGsqXydtUdec
RAhlc8Y88gdKZGzkir2MiZc7/C/Lk4zi+mUg0M+Jm0PcMWucI3cPC/XLBCQy7V3IQOLMsEr+
HWacpyV5t2c7K693as0uAbeLPUeS7pfkEiD/TwWuPi7qHOQEdx8NiAduuQS/pOHfwVDSOrkZ
9tdd0++3T+cgRByp1ZjJ/+i2jPfcLpSU3B36HHZ+j8/pXe+tOhY+IEr5JWMTOg2R/dI/gFFw
vX1YP2daN+3GseNVUCfBNc1KRXvh2GRNHYDGuUqdiuqMQsY2SMhllwih2A6xYCyfD/tr4KDC
U3eGLcH/vvPx3pkchHL+1jwetFJqujzKE2LIM1Tyv61XL7Osgt1fG6hmO0WdLA9cwzmi+yU1
zFNQ9UytX1o2WSxCovHzQRV49mFjv6Owx3sKHHwadtBLjGVMvNzhgJrkDQ0J6S82RvXj8gIC
iemX3i1N3RnEeeiLz2YeVVKnIwo8vyfORGY5SscPVafCfunx7TALHlZ5pFYjIBxS7DkSoeiK
75fk72d0qrLj/cTi6vKGzcbS6USdfdzg7qMB8cAtl+CXjL+uaRWFBELomKxtfC24Sdy+pG0r
K8gm1/IHQ6nvkAfaIoSOltSrtCbaOku3ZbStTIJY1l/aqVVlJU0TVpYnFH1+nGqs6f8kp0qk
0qvVdxWt7W/eaaltksKIYxmfd3vuuUxCIHT0okJN72DsW/puctGqpLzT4GC/LDVFzhoymoyI
iWI47tKPf6W/pEw5YQkmo2NV01ZRQBWMT7S+zT8zHtp5hw9q8qTb9gRZVKhznFdpSupen2iX
SQi2FX7U4jbi/KNRFm8QPz4R9Ub0f7mFxbLLZdV19x4/Vw2N6U27say1oDr4w982j7Et37Tp
O65JEEIS6b2hZUbKUAcbEpLL3bOh5hdjGRMvd7ggh4ERcfrnPiMtXphjdaS3uawgR3L51vWi
HFH90uc0D1TmEQgREtkj9QrjplqVQlaQjXKP5ecSwpc2xpfICJFhg5VD82baaZzbK+/vy44h
hIjTiuHQEwr212nt83rwW/ZlWvscstcqUoGPOUciFV3x58ep1ob2j8gtLCmVXbtR19TS8WZA
N78sxvAB7j4aEA/ccgl+GYJz4bfaQjJkeqHsRp1C3lDjDzyUc6qqeyLknJ4903vqBy5CSHJK
Vv2TQiGvqy6lovIek3XMhIYock02koaUe76iuaOrp7PlweBsYCxT/P09/gXsnP+I3NPl997o
14VYZjzbRFxe16ruF5mEQAgR+d+V19yTKxTymjJq072kTMl3UArVH7AeHOJfjRfD5LifveVe
smtEklOy6rv0ByPOVHbpaR1JQLnO3tWGT6751ZPpfxzp5jJqfymjwqP4C56i7obsdC5pNpef
68Om2v1DuUTuuetNHS+7O1obB5b8Y5mJ2N+zoa49zVeOkKTw2n2V3iLQMqlDIBHKK6p60N7z
sv3xL32LtAGhPbO29YoEIYSy88//43aDQq64d5uKE8SzdzuWMiZi7nDhP6gdIaKg+GadXKG4
Wy07lRuwtB2topDtmM14NoV4LPpnMipGr+TUpcrbDfduV3yXT7Zy5+++nJvrrTrKvdaCh3gS
WT4w2V1ZmEP7buCpeBoBpyGsfS6jtc+TYYUhYoGPNUciFd1E7O/Zen+ngGOjJvkv92yZondi
Ky7LxN1HA+KBWy7BL8Nxr+l75ZdP0H4pErnnbrUOzXOETPdsLn7oUJT7YxKR/7LzS2qUWhPb
vLlnU//c312RjYJCG7iy2H5JziESp39SzW3t7FqMpjWjaWlybEw7PPiyq62x5h/+YMKch/Oy
Ep9f+lxen8082a24UkBPM6Kg+M4zxhALC+SKUo5j4sgtBbFMjtNgBMNDVP9R3TY4t8U2MMwd
TZ3qDBgJy5duu4vqLkVZSBTV/O9/bBsxcpy+PdFRSU9AWtaL7peO2a5yCcoprHmjt9otG+tG
09ry4vSIblQ98Lqz7UHQDIgL93QCuXFdbAAAIABJREFU12juTLVTU7Tkv/Au2bU68YpZJcmU
+cAfe1JoGRM1d7jwWOZe3zmfR7uMpPBaU/eE2eb1ubz7q72VBMsxm/H4pc/l9WyvfFBWX8hl
pMQVuWps2eEJjIXHtko7rkTeXRxsqynOz2Z8t+bXkDWUTNzrbO0zcxxUSIGPMUciFV02v3R6
fc7Yd2oudF4+hoii229mzY5dExkdbHpCq9P0vepSPqgtP++vghxrIaIEdx8NiAduucw0v4we
96ZpYVQ3ptV9mvps3Y7mKw6rYe6TVjemHZueNbMvjgni3lmYntDqxrS6Me3Y0jpvosXcUlBL
ErOudfIERXOYdWSYFULabhAWW04EHFvzZDpMLhhFWhsqDu5dI5mbk/OL1nhDygnBaf48r9ON
aXUTk4sbEZcu2Hc+T46NkQVpZNEaX2nhxtxXloWyLr9Y4HQpz455kpwVJb7rnI1qMzUdt2Vl
ZoSsDrpPc1bWLSOenS0j+bI6QYs6xCxjwnKH5zrrS9MjyS5dgQScmBT9lMuoE5lF+IJ1LfoM
cltMCzrdmFb3Sf/ZKsa7xJwj0RRdijjac3LxT56sa5F7JYZzdfLlzdM5CB0+37EgaJd9+EMC
BwHccgl+mQbE3miSYT4ixwwnd8bwR7MDMhbv1vBPOfQzGLkgdyvzR6wEMhvhQaAODnG051vq
muNRhJen1qBHiHgaxUMCBwHccgl+mQbE3qKRczTcMUT8kH55tGKAO4gJkMGQTsAdJ8gP6ZdZ
N/ossU/PAQcb8MuYvkvOqh+rHFjn/Rjll+yz+UIeEjgI4JZL8Ms0II4WjTwUm5DIWgZClg8G
8UfeieHwaCBDoELDHJM2/67nCqVORvIX4wRk4AADfhnTd/3R0yQ/NHGsNHUFgzSFRewS/pDA
QQC3XIJfpgFxNWrBIEqSwqs/tXS8fDmg0erGtDqdZqi/u+PRHWor7jFZxwzrkYYAwNiDnHu2
rPZRe8+bvuFRrW5MqxsZ7O1pf/QTtfdFcq19TkgYRSDDAL+M9evBUFm5p8vuPOrsfjWoJtd9
atWvejpbasmd+8ICGnA9JHAQwC2X4JdpQLztmsOoDtmkyfxHFFxpHDDEcng0kEF4tlc+KO98
n09wlaPsgssP+sQ4ARk4wIBfxnEFu0Hz7MeSAs4qSJyQPXg7uxvX6hTs/R0gGrjlEvwynYir
dXNszev/u0/V2aJQyCnut3S8GdQZTLxBXgCAhmdnyzihGezuaL0XLEit7W/eaec3RN6SDBxE
nNalEd2YdmzJDIsoYsS5vqRXD6jaH9/3V0AFecbB9IYIsQgE9T7Y+0SAD9xyCX6ZTuBu1wAA
AICDjKDeB3ufCPCBWy7BL9MJ7E0PAAAAcIAR1Ptg7xMBPnDLJfhlOoG96QEAAAAOMIJ6H+x9
IsAHbrkEv0wnsDc9AAAAwAFGUO+DvU8E+MAtl+CX6QT2pgcAAAA4wAjqfbD3iQAfuOUS/DKd
wN70AAAAAAcYQb0P9j4R4AO3XIJfphPYmx4AAADgACOo98HeJwJ84JZLUf0Se2qmGfvri5+0
urGRRauD95PYWxyAjsM01qNSdb8eM+7jf5hEvcv+mva1qlv1m9a0h/0h05kd/dCbbpWqW1CB
cayO9LXdrfr+VC4ZSDs7/9yVG4rO/sm1KE/Yslvnh7qab5adp4LhE/lFZbfkbf0jJjvnt3bn
B1UcOc7zJ5HZM+p+61apenRrDvx5l9II6mvivwKQmoRmJW6bBL9MHWxaRSFCKFcxZouiDAHi
YZ/suC6Vld0dWo/h6wfpABLOd3GPyXMRQoVyHRz2GAfb6huBY7OIK53GiH7mscy9vnM+j+N4
lpxTVV26LY7z3yl2Zvvqv83lOOGFOFn2+L+Ne2xfNKmkiCPHef4kMsEm0Y4971KbGCwknisA
qUloVuK2SfDL1AH8EhdkyudKVSsxfB38EogOz8bQ7WyEiEt35WVHEMq92LXEW51ph7xLLt1u
61VPzBtMa8uL05ohVUv1hVxSEU8rhrf2Oa4QOKIaEQVX5F2/a6aXlk1rhrlPmqEu+eUTBEII
5RTW/r4crpjgl2mFoL4m/isAqUloVuK2SfDL1AHmx3EBfhnpXcAvRWBzsDofodyLXfMrvVVZ
CBHfdxt4DkW0jzedyUGIkFz+RWt2hX3AtTxUV0gghIi8/xr4zHId9+pQbQFpkDV9bIdQ78z2
/lRIIIQOf9s8Zgn5K/hlWhGDhcRzBSA1Cc1K3DYJfpl+YG/LDhzgl5HeBfwyfsjJceJKp3HP
aey+SPBPkXs2h+/mIYSIUuUc1ypJp0FVJUEIoXNNk2H5YlHfzCMQIvKq+liGJylsU22yLNa7
gF+mFfH3INj7NSB+QrMSt02CX6Yf2NuyAwf4ZaR3Ab+MF//kODlm6Vnq/D6Xd4rcrmsuQgih
C51zPGOcrsmmE1kot6iqd5m5A8aubyslEEJ5t/rMvAs0HRNNp7MRIvJqNJv0/w5+mVbE34Ng
79eA+AnNStw2CX6ZfmBvyw4c4JeR3gX8Ml7IyfHsM21zDq/P5d0zdF0h+KbIKbWK4JfefbNp
dd0RNvdtG7l7hEAo63jz5G6EB6OeBGXfHtymXQf8Mq2IvwfB3q8B8ROalbhtMpF+mcKiabPO
Dzyrv3JaQsX7KKluejW25PCwfdg5O9AqVygUA0t2r8/pda8bRrof3y2nYn1ITslqlVrTLvNb
DpPmkUIhVzwZWHGxP8P+ysDDRrmiuXPSynGjYHFxLA42KhTy+4NzZEAT95Z+qONuxXf5RHj3
49k2jb9urf3hHPl4RG6h7GbzC/XiDkfD5JwbaJUrFI0DSw6vz+V1m9nezsb23dCn8nq2TZ/6
n8mp7+aeLat/wVw3Zl8e61fWVXybn43IDyj69Tvhy8ICuM1z79rqrhWSu1+JguLqlpe6VY6Y
LDG8CPUVuaKu4lwuQln5sttyhYLEf53IhDqZY21sqLvployMJkPkX7rx+He21W9+HBuTwy8C
n0coO/98xd1n7/RW9mGnkGS3WxeHVa13yMKAiNzCy7fbRth3BAce2Do/+Ky+LFD4abeL2S9D
r1lSff/V2HK490Qm9gKZ/CogAGrneIlyzkn+l0hT5E59WwmKMD/OyY6u8Shi3I4H58anNwMa
7fRnCz3TE+iX9mXd6/vBAi85Jat52PdplaXQhvilZ9s0NdjVfFN2OpcqZrdaBg2hK0dpJWFn
Y3Yo+HmEiPxvK+RtQ/Nm9p+CISWBLNVkg5ZzvsMQaJBp/x0hhFBu4cWqemXfeEwFnjtfxBOO
RFwZSEVw6yMPDo/X4fEeeL/0bOqflxWQilNYLJOVykpO5RIIEbnn7/UZ7WGfD7Rx2tW5gcZr
Z6mmivEvv0y1xFDM/bnWs9kIZf+tbc7O9hj2uba/IYSyqlTm/bAbBfePU80ZvdffmWq/djIQ
biSranAt2HC4locagrFIck8VFUqo/02cqezSszXEwbczzQ00cb9deP9Kfyq7da73wZWCsCgo
xJkH2h2Py+uxLKpbrp4M/7vk8nO9w8vWCG5PdFQWUM5UIpXJpCWFuQghlPdt/VsDSzsew4v4
h4jY/kU/ZBJIB83G/GDbrSKWWDCE5HL3LEv36VrVPb95zh99hsgvksqkstKi/GyEEFFQ2a7f
5r3dXG/zPwpZb3dNZWBXTI8lUPhDX7j4zqvZ9Vj8knbN3MJimUxKq1D9RqFuFHuBTH4ViBpq
chydbdMHYl56DO0XcnimyB2GzvMEQghlXXr03yz7e3hwzXVIEULocL3GGeszJ8gv91aHFFJq
S3v+uVKZtJjKIEJy6cGQKeQ16VmjVvq3zDP/Hft71wJL1uyZtZ23A5WRyD9XKpNJpeRvjuyC
a88nWH7Z0nU2pKYcrRgwh5Z2smmi2iWEEJF7/u7LOZY6Gxui9HeJuzKQiuCWyEz3y11D998l
BCLOVHR8DA5YOoxDzT9IEEJ51arVkBFHqtEhcnMPI3LUrfONdm5hw2bzujdNUz01RQRCSFLd
GzRFn9PrnGorQQgR33cvsKQA9desa30rYTfi88utT8rLxxAics9db+p4M6j9+G7a7B9mC+wn
PXqxXqU17pB6ZN8xalXyixICoWOyjpmwwT+Wt+vVzhk2bHav22KaUvnfrs8cGgOFeqrDP3YO
tZYVZCOUV1Td+lq3tO7wuBxmXc9tcmvq+SfvP3TcOEUghPKKqtv6J5fXHR77jnG49YoEIYSO
lPWuhrWAjtmucglCROGN9pHAgKVne+X9fdkxji0LMbzIvnnxk1Y3ptVp2qvyEcopUvRrdWMk
I4tWZ1i7zAqVDsTh3MMEQpLCa4rOoTH9yqbF7bXvrk0OtUglBNtr0gT63C3l0IwpIM2OVQ2Z
OAV16rDQM+G3a//tY+B2E2/IHcEFlQNr4Y9qM6rKJARC2QVXHw9Mr5HjVfbdtclhMlpNzonC
41kC/dLmr1CVHR+D4zcOo9pfoV6tCnKj2Atk8qtA1IRMjpNQI5TcU+RbWsUFKiB6wRW5Kvrx
4C11zXGEEJKpjDE+cGL80rM+VFtEIEQUVCi1Rv9wqXtdryJjfIbFWgrPmq4B3bw/a6YHyDKW
VfUqJGuCP8LziqrbBqc3dqg/ebZN2oeXjyGUVVD7fp2jJOQqPq5TkaHyiqoetL9Ra3Sjk2t7
Lq/PZdfJj2chlFN466XO7B8bdmxMDj2pKMxBCKHjTVo76w9mwYjS3yXuykAqglsiM9sv9+bb
v5ewDDd6fU7v9nirNAsRkvLeJcYz+0e5ci/caFNPWd2h16RanLwrvSb6f7eTww/kdtGQr1Cj
m8cqBtbDb8Tpl4cr5PUXCHRM2vw+fADPaeq9KiEQklxsnQwbpPFYJh59SyBEXGrR77I2qeTb
sczJ+t+urNcU8ifqqaixh3sqvYU54GcevHXC/+s/u+Dq44G5LcYHPMbuy3kIoexq9QbzyjbD
84tZCEmquo1hs3s7kw8vSRDKv9q74hTpRcRZf4lyTlU9GQx5R6/P5bVPPi5GoSPNPpdjtvPa
Sa7c9CcOi3z7b5dXVN3GdrttraIIIURc7VtlvybHhmK3ZYL6SSDEL2kVKmwMaXvCX6GW+VYQ
suZFLPmY/CoQLWGT4ySOubYziHcX+d7nwfqS4KBd7tmyuifdQ2N60y7v4PpKtywXIXS4bmQn
yicMR3y/dH8euJWHEJKUdxocoX/d+XjvTE5YrCV/1hBnKp6wZc2evuVMNm1wkcS7PddVVpCN
JD/cHzaGL6dxrqr+nsVmpf7bHb4hv3smh+3r/nHoM62TYTXIvjWuvHWvG8YvAYzglshM9kvv
llZ+BKGsyy/m99g+QHUkxS3T9FnyiGHPt4frTrJ8gLZFNCSeJTU5nn17YNvDfyOq5QqaXM7f
FB83WZoMm675HEKIuNCuZ58YpbQj61rfZ7YmlXs6eFvjf7uQD/gH0s5UdujY1k7522Ki6GaP
fp1lwZPb0PUD2yiLVVNXiFCerGuRbUbSa9U1HWdp4mN/kUTv7+H8wN6abmSJY/UYlTicyc59
ux1t/WGWD/jTLau8e5VrQ7FnY+h2jgC/9Fr9FWqBtdTRKlTU6RlzPmKoAtHBNjlOsj+nPJuN
kETGV/DsBs3TG+dCjvDJzi+5/ZBzwR/ll3FtixHdL8mt7ujw+bYZ1nq9rf/l26yTZY/eG4IL
ZiJmDecHbCb9B84Vt8udlw6zPT9twQxx4Z5uK+yL+0bVtXgHhqNGlF4vcVcGUhHcEpnJfmkd
riskx4Q4PkBOW4csmozol+4FvwowP7C34N8iypwiJ+9C5NVoNhifj8IvjzdoWDfEOHXyo6yT
sLQ2ZbHzPEKIuNZtoutFxBY8dtGJ9AGOxprc+soyuuCH6pVDRoNif5GE7x9f6b7I/4HoEyf2
2+1oFWdYR4ujuji7X5K/BHhKHTkFHDIvzE+s+YijCkQH6+Q4PX3ClTcM945B169U3CjOZ6yd
JQrKW1iG6FLRL3cnW44j1lHDAC6zNWS+IkFZQ6ZPeH0P+GXW8Xot28946gcVypI+ZFsbLS6i
9HqJuzKQiuCWyAz2S2pW+sTtAcOyaY0N07TqejZCxNW+z8EvRvTL/WXVNdYPOMiJmJApcuox
Cn/SWpnXieiXeX9XGZ2s7QXZcaIfOle4Y93t61tOZiGUf2NoU0gLTolO0vySmjQ8XNP3ec1o
YmWmu+pY2Hxl7C+ScL8k++PIfum2mOa1Qyrlg9qKS/5NAzH4JevtKCmPMMkrzC+pa564PWDg
yCnTjL9ChU7WcxJjPmKpAlFh09zOQVxbuR3TrSciWFcIzvUlvbq37SfZCf8mpmOytk/MUfAU
9Ev/lqNL3QYBjyFe1rh3jXNjg6r2xprKi9SOIm6/5Bnj35tRXjiMELma4q1uaSv2FQiREKXX
S9yVgVQEt0RmsF9SfWQU/862Te0Hvhi7Xzq9q6prR0KmyKnJ8SPyYZuX+eFIfhk67hIkuhCM
ZK/DCLSRgn5JWwzA/y9kQCh9/dJtNnx81VYfDHeCJKdk12/I2LdoxHi76AJYCvNLIRUqdGqY
kxjzMelVwD7ZcV0qk4WhGNygm6J/xIs4XfazIhD9KsjP104RiH/YlQP7sq7r5ukchBBCp+8M
b9D+RI6YptT+Hv/SRmFLQuP2S7d1VtsXjImGEMo9La2+Ls3P4vFL4rJqmfupbKb39y4dDZbt
3NPSaoWy9+MsR0CxmBGl10vclYFUBLdE4vDLFHFNqjuUnCqRlspkfJR1TrgDX4zHL/cDBw37
p8jJyfGs482TO6Ef5ryRjdZ3OtnaCyGda0hbnKp+SUW64eOHjmlRXgSfX7rX9b3yy9RAFJF/
6Ubz817tnHHXHdf8eLL9UnKqRMqfU9Kyzslo1wYkwS9FqQJcwa2udZvofkkuIYj8L/IUORs2
08DNgiyEEPFd52zQ4B2Tjy8ghNCxZl3MMf8T45cCh1TjqNRuy8SbRhkVSCg7v6S6qfM3zRwZ
MyHC/HgUo6Fb+qGOu1eZoayIk2WPNeRePa4+KMa8iAL8ZgOkArglEvxS2r7IEfOcnXj80uek
HzrsDUyOn2uctEV/I1H9MuvEY70ow36J9csIx5aI2hXh8cv9da2ikEAIEZJL8m7tIjPmcxr5
pbR9UVAEooTkY9KrwJ5R91u3ShXGez09lj51js5xaU0Dy+AlSY0sHwmaImc82+feqiyEmAsD
vFvDP+Wg6LPGqh/RTS5uJDK+epL9cnO4/hyBEEJHL9a/HDZYmX+N2y8DpW53TT+hedVW5z9Z
gJBcfjaxw3pOB3vTLRb4zQZIBXBLZAb7JbX66uRP2m0hX4zPL72bA9X5gSlyanL8TOsEywb2
2P2SWsVFVPJ1UdTrh7SqKeeX1LsIDg2dbn659f5OQRZCOYW1v7NECxLfLyebjhFir7+kKtRd
rYh7HWLMRyxVIBL+yfETLToX98eojdUhU+TO9SW9+q2OI04+7cXJ9cohWUNFROI535yGua8s
C4VG+RHZL6khVSErcWPOmv314boChBBRdGfoM9teddH8MkgwvNfh820zYcHvKIRdUwj4zQZI
BXBLZAb7JaV6nGfqcBCnX3o2hu/mUVPkrPvTI98ool/6u5Pjt4fDY2r4GyDyPDp0oWWaHnwu
5fySK1hgYroi+neT6ZeetYEbWYg7IIDofuk191UdRQjl1Gi2YngX9uFPnp3RMRNrPuKoApEg
J8cjHgJOzaHTpsj9YoqK5LoI7m6fbD6GwuuLRV1zEqFown27l1XlWQih7Oo+C03NRfZLf5Cm
nJ/UNq7n8djdIX+KLWvIos61B9yXEL/0+lxe50LXtSyE0MnWiX323kT4NaMFv9kAqQBuicxk
v/SYyTbueJPW7mX7gNc621lxvVNrpk+gx+mXPqdt5KcjBCKudC5/aj2bjQhpu4F1gj5av2TD
MlRzEiGUHRLEO4hd31ZKsAylpJ5fUtaSdVyhs7I/km2q7ceq0KCb6eWX1NNy257ofumfSM2r
GbRwjvBxxM7k8ku/NHBKjHd7trPyeqdWwPGGMecjZVTJrAIRoCbHzzVN8ntYIOoNbYqcCh3K
HVvU/1Jk9H50RK5hepttrv08gRCSXGybDo8xHoQaRw+rbqLHv7QMVmYjviAY5oGqs/9oYRwO
HlPWUGWV55dGfH7pdHJtUbJHaqgFJJdAsHasQMqAWyIz2S8DEdQlJa2Tm2F/3TX9fvt0DkLE
kVqNOfjf4/ZLKu5m7ndV1wo5T4zku1EUfunbpbqTkJ2k/s6GPMSPpXFPQb8MRAJnDTIXOAPw
1J1hiygv4v9ujONwMQmff7qQfaeq3TDcSp1xLJpf+lw72rsFWdwh+l2runb/MeJRn9/jr1Bs
R+b4bKbf7/grFE/QTba8iCUfbUmvArxENzlOQpkofYrcP6zIEn4ogMeif3IxCyGU87fm8bAf
Y7sTjy8RiGea2OfaIc+bZTuJVPzze3ZGm78jEEIFNX2h54z7XHvGV1XHEUJZ3z+fDfp0TFlD
rYLgiFrvMKoflxcQKCa/dK/re26ezv+2Xs26pmVtoJoMpD8F45cAFnBLZGb7pXd/jdpUcUzW
Nr4W1DX7kratrCCbXKA9vhPhWJ2Qa0byS98OGVsYIcR2nE/EG0Xjl06vTd9xTYIQkkjvDS3T
RizINjEHIUJyuXuW49juVPJLX3B5vqRMOUE7dtKxqmmrKCBYO914LMFve+cfjbLPVvMRk/AF
wtYU3RmgZ5Z9eay36epJQiK7ffOcyH4ZOKAv9FBKz7ZprFtxpYAgcvOP5SK2xa+c24MCu5SO
ydrGaac02ZdpFWpCQKrG9TshyVWAF3LWmziq0EURkSd8itzn2lvqvpaPEEIo79vaF4Hj1Kli
sGPUvvjp21wCIUSceaBlTeHAFYiTZY9+Z5yv6N4x6FR3yTg7RMn9CSt7KRL3/HHqEEhEnP7p
lSF4uI59S999izzkPeRI2NiyhkpM4vTPfUbawVGO1ZHe5rKCHMnlW9eLcmLyy+2JtjIJQtSe
PN0qo4xNtMskBKy/BHCCWyJx+yW3biarnjgXfqsl9+3mFspu1CnkDTVXqN1/OaequsN2/4ng
l07XZOOJLISoyL0cDxanX/pce2Zt6xUJQghl55//x+0GhVxx7zYVRIOrm09Nv/S59pZ7yS4H
SU7Jqu8qFPKassJcAiGEiDOVXfqwEZ24LIE6XAQRueeuN3W87O5obRxYinIsM0bhC9pDdn7J
9bsKhbyuWlooQYiQXLo/aLRTmR4WYia+cJuBDhKh3MKLVTXyhhp/3M28b2tf65f7K7JQWJAd
/u3nTkNYhSqjVahJYcoen+0ltwrwQQ1JFt7VhqkbC/7fG9m3B7dpT7gzS4kXWTgLS2RVNT9V
X5OW+MPvI0Jy6cFQ+HAg+xUkp0p+KK/6h0xWWuSPB0kUVLbRf8KFlCJx/TI4pI0QkhRerZEr
FHerZafIei0pU4bOV8SYNTajqkxCthUFxTfraHc5elGhNjh2tIpChIhjzZP2qG/nb2Zdy/8/
e+f6l1TW/v8/ZJ5/n/3+oGszGPAtZbK00nJySsnR7GveedvtmN1GYZNOUeGkMzK6uwdn8A4n
nShATE08H8AjAgoi8Huw94Z9BDaHNtri9Xki7sNa11rrWm/W4VrWF/Vk2COqwus6WzTlVB37
ZfqAd/EVElIeJDU1Ir7kKuyhxR0kPUXlXb1lboMH4HLBl9GArbuSGJ9YFb4mW76MxkLR0Lrz
NTNrgJVc/5fh7wX+o4oLlS+jrAh2xEdV0WoYce3yJTVLSthz9t1W06wmIkZJ5hPWs4P3rtJC
6GGK8lsP8UlyXenmcAMGIGsZ3onk5nWkuOdZy9V1OnIwhpxb5KxdSxHeiBHIM96gnjPW0qWp
7Gnv8zUBYVG8yFkWKSiSR1lnC8VC0f1lO/6wkRlqkVtbksnnGjVwTjAHUFy53f2Hc1cgKnh+
+DIUje3vTuO6W+RvRTIr6qvtv/It0s24aCI7rv/8cIWeZWVZ42OjczMQjYWiR+um2xiAjL1U
Nx2+jAWjsaB/0TKgo35E0evY+5VDzsVISPmT1NSI+FJI4W33vM3usNo/Tq159ySvKFmL7l59
uyuTDofV7rCTIYWPrcL+FddHq91hnZxbZB9PnGPt+9YIo1ntjveL3mA+38UpqY/Ta978nTXH
UXBjaea93WF1zMzt5sqq4R33vN3++fOS3LDHvwkksmMft/xhNI2OZ2JhosTHh1//Pjxmez+z
ssFP259LB7tzM06r3WGdnF/x5/jkG2aWc+M6+FxucGNtzm53WO1OVvRQyfsCpC9FUlMj4ssv
RVL2FkhISEgnV6K8ruR9AdKXIqmpEfHllyLJXTASEhLSiZQoryt5X4D0pUhqakR8+aVIcheM
hISEdCIlyutK3hcgfSmSmhoRX34pktwFIyEhIZ1IifK6kvcFSF+KpKZGxJdfiiR3wUhISEgn
UqK8ruR9AdKXIqmpsbD5kg80kZJLcleLhISElHNl7+5y4jMl9/BISCkkNSwK4WNKIb4sdEne
DSAhISHlXNm7u5z4TMk9PBJSCklNk4gvT6wk7waQkJCQcq7s3V1OfKbkHh4JKYWkpknElydW
kncDSEhISDlX9u4uJz5Tcg+PhJRCUtMk4ssTK8m7ASQkpOOoAncp2actJxmU3MMjIaWQ1DSJ
+PLESvJuAAkJ6TiqwF1K9mnLSQYl9/BISCkkNU0ivjyxkrwbQEJCOo4qcJeSfdpykkHJPTwS
UgpJTZPHjS8RaPJJco+PhIR0HJW9P/n8Hkxyf4uEdDwkNU2KYkrElwUqyXspJCSk46js/cnn
92CS+1skpOMhqckS8eVJkOS9FBIS0nFU9v7k83swyf0tEtLxkNRkifjyJEjyXgoJCek4Knt/
8vk9mOT+FgnpeEhqskR8eRIkeS+FhIR0HJW9P/n8Hkxyf4uEdDwkNVkivjwJkryXQkJCKmTl
z598fg8mub9FQjoekposEV8sXHOHAAAgAElEQVSeBEneeyEhIRWy8udPPr8Hk9zfIiEdD0lN
logvT4Ik772QkJAKWfnzJ5/fg0nub5GQjoekJstjy5cIOlNJ8i4NCQkpJ8q+4UvujpByrHBg
3e1Zdu9shzO91+PdkzwXSLmS5PSF+LIAtb84otPptCn0pNe+I/bJmXZmkR3XWyP++4jLJ3m3
ilR42rH2PdHq9MOLQalTclLS7HX06nTaPsem8DXZN/z8uC/SsKbFIN/3A1ZvRHIHW/DaHDP8
SPj5h/jMburrfbOjfR1N35ZgQH2UZTcfGCxzGylBM7w7ZWHei5VcbtIK3nu0ZPpRx1eOwVmz
PrNeKT1FNuwD+Xz+SZTk9IX4sgAVsOsUkPKjqMFXxT450w7vaAVvBFDU4qvSd70nTQGrrgyg
TGsPSJ2SjLVq1ChykoV9u04BoNA59gsyzZ8veW68FgA0+IrwNdk3/Py4r4Rh+b5vNLqPJHew
ha6dkSYZwCmFAgM4rR0LRJNd7Jvub75IwSGmKKuqKJHHUVF57YnFHRK+d6q38VwCShXnK8qU
1B9y9c0Xb7n3hh1aBfCVI+HHMumV0tPRMt6Yz+efRElOX4gvC1AkX1bqTHaHVVATTveB2Cdn
2uEhvsyfEF8mhPiSFOLLL1eRTUubHGRnfxx4eV0BUNk1GRC8+HAFbz4LAJj6VrdlZtkfJr4P
+D1Oy8umsiIAwMp1b3f5bO77+LyuGABAWXMft83uUuPNB1tT1oG2KyoAwMofWDbDjLsQXx4j
SU5fiC8LUCRfavDlXD85z302UgZCfJkQ4ktSiC+/XG2bW0sAKrsmd+cH6jGQne2e9PFfGdka
u68CAFUrvs4zSOl3v2krLwKQfaOzcybZt98+qMQAsPJOM+8AJ0mfmOof5lV6N4r48hhJcvpC
fFmAQnz5JQnxZUKIL0khvvxitTfaIienxQ9WjN9hAKU9thDvxbuW9rOQHECtj74BAFkzvskw
u9/VexkDwKofO71CKfGv/KaRAUCF1r6X+B7x5TGS5PSF+FK0/EuDQy8Visqvvq786uvK/6l7
+XR0aSunr0B8+SUJ8WVCiC9JIb78QkVMjmOnO9/vRmPByFJ/silywqRJkSs09/rFb2b7wvoB
fTvOjqX9HACmujvqSZaYPauuAgDkraOb8S8RXx4jSU5fiC/FKLI1Z666UEWQJV3/Uzdk8+ds
X2QmfHngcdod1hkPGV0i7Juf/Mto6NHqdNruV/j7lW3G9Ucbix+tdsf7Re8B79P8q3a7w+pY
2owQXVHU55612icm3QeMLiridTkcVvvsykE0FI2FopE999QI3vtYp+syLx0wOrPw5sIHU7/+
oU6n1XU9Nrwendny8Xd77Hft+1bto/jz7i6truuxYXh8xc9318HKzAQtJbFQdH9lcrT/2Y9a
Xddjwx/v3fuM6w+2pq1//iz0XxZV+Fas5l974il37fLjxYFn0u6wznjIfIV9C7QieP1+ZYfV
u3uX3tsdVvt4b3MJQElT3zi1spaeC2G8IG6Pv443MYkS5LVteHPhw2sihbqe56YPs95w0peG
d1Ycw2Qh9jzH/3KQdkvOavsrM+9oRY+PTHr2WNeQFcnxd19zEUBRc//f1CJjdpVjp+HvaTFp
1uN/2d37wWhMGIN43bR31uGw2h3jVPLGhddAB7yLY38StUWn7e41js0yu/b05MZrGB4guO76
8DuZC33/WPJ9wfvLM++oi7u6DPjIpMebA6fBUnh7xWESYdjkfMl62t9T3rDwq3PiA9kJ2Fj4
QDPaa8vMlkCknuiee5Ze9AHfqm0U13d3aXVdXYbhsRW/6JQnREyOl3VYiWHF4JShWniE0o3f
VAlMfycVMUSafGVnNBaMxvYmXzW363p+tS0fUV/mhS/pxv+xp3/EuuILsK/h8OXB1hTpw3UP
nw1aXLucW5h1Y5y8mFld2W/ZWPzIaNcHHjtRuD+OzMaNEN1fjlctXVeXYdBkXUy9VT9/kpyy
coGPXzpf7q+bTyvYZJlAzAbz3FFuXpQJX1Id0tLBuhXXadTxLYTEp6js3pulw/j1xK9kwK4b
53lMdLRqapYByBqH18hOWmB/D83XhKJ7kwOt58m9iMwrfbOD965ydsSrKu4OTvoiHCCIv2tl
z+0w6urVGPM+rOIHy1qAfVei9wpF9xfGf26pVDHuUjY8n94LRWOh8O70n0/Y9lFc/9G+y0cn
oRXriwa2MVWX7/1nmptyasxpWbgIlg9p2CoYJYDIRQq+3KcqCf8QF5EYhc4a5rXtasD9/nlr
FTsBiur7PLaNhaKx0KF77NktTlmUanR/TPuWBfgytO4c/OGKCtgfubqx17oZ4lQk7odZkXjT
oLj6w+vZHZFpnqKlOXXjEk4eszfdm3p9/7KC/T5FZdsvM3up3yLUnIf17MoMRefv/jl/yL0x
tOYcbBMw+LtNzjI7cU6DpkP3W9GGFeZL3qcprra9nk1KhFn6QJp8s78JOCinj/vbIA46K14B
B9VmWfNn5vxpk+PEN/suwwUQmiI/nB+oxwBAVvvTtIgKtmfvOgMApx6MBcWnMOd8yW/8M9W6
t8zCopt94rW+tYLV0LBLLX+u8Jj9cNP2WwenVQJg5xoMtjV2faDnIrI9YyT2SAHQumPGhv3E
4xSVbT/bNzMs9ywlOWUhvsxau4P/qhWCy6++rvzq62un8fX9XLwrc74sqbpaVgSgLLvZqcdH
x2aWllbnrH921ygxgJKbptXEaCXhyLD6/pVDztPW8cbTACUtlm0ulwjw5Y7T0KAEAMWVpgfP
eof+GF+lwgpS68SV17RGq2vB7Vlxr7sm/6tvvogBpqx75WSDGvEuWcnVq+cxAMWlhs6XRsuH
ycX1BZfd1P29EgCUd167WaNWRO9Vb7D+9bz5IgZytabTYLZPr667Jv98rCkGAKzqhXV2pKuu
FANMUdn6k+lv5+L6wsx/if/C2cfWfdao4dGGVVeGAVbWYhhb2AzHQtGIb+uTuft7JW/KCaRj
FsH4zNLy6pz1z+5aqgiC1PUHbscQjhvxX7Wa0wCna3W/GnHciONG/O20n4vdOeTLokv/vKtR
YqCoatH/PuqcW3CvTtvf9HfWKEEI33etuioMAFPXa4es06ueFfe6a3rc2H2nQoFh5TU15+Uc
vtxz9t1WYwBQdL7xidHqWvGHQ9HYvneONGAjvhCn7SOP9T+4EccHdBo5gFyjGyBNQQ+5uj32
oBKDovPNr0YXvPvRWCgadJPFV6wxfOQgJk+aZ2lpvk6lOXXjopL3K5W8X6nkmV0+6rK9CaIJ
KGvuD1mnVj3Lbs/S4uTwyzvnMfLnjQgnQDTn4ksVajm7OZtfNJUVAahu4CvMyYe9CabBid3E
AZrB2Ugq1mlQnvAdzbBTq57ltAwrxJfERpOi882vLAveQDQWjAbXZ/7bRRWrCMTMLDs0BzVg
dc27Pcvu9Vmag5pgIyYBOgkHVd/50mj54Fxcn3fZf6ccFO4WP/7Kmhwn655Lf0kuONbo+/Dw
YhEAAHaxqe/DUloj5UT6M11/lVu+PPjUW1cMIFfffGae8WyHY8GD3Vn7QEt5Eef3AGn24ooK
NcfsJqKVyW4Z15lmjwdgwsobuvG3Ls92OBaMhjdcb7o0xQAlDfiSnz8Xy9vTrzRKDEBV0fyg
p29w0Lrqj8aC0U3z3VIqwavr/nDAv0XVFgDs2y6nT0T2cyXJKQvxZbbas1YJD16SqjPP5+Jd
JF+WterJboyhQbuHh2IJ3wqqilaDmT1TcOQ2t3JGK71jnWUAiu8GltgOd3O4QQYgbxvZizC5
RIgva7sMd9VQVNY+PMsGI5+t+1t+jgxvjemqMJCp773d4OFLAEVVi2GUM/u5MdxcTCQ7yMOX
AABY2Z3n4yv0GdjgOn5DRv3MVN/qscxt0qlrZ+S2HACqemaYU7G7b39Qy0DV+no9xEzDnlNf
K4OiC90TXi7Sgaqi1TDCnkM/8lBFsMCYsI5lvP4yC74EANXle7hzl2Xb0LK5Xc2D70cbY51q
AFC3D7tZpogFNu295K95ZhZ2/75fXgTK2oeWZc5s+IqxTgVQ+XiSnWXhBY5EGjBV8zB9DDgU
jYV8kz9dUwL27WOnL2WaiRruZ6ZZbMNU6BycmbjorrPnAj9Hhj3WxxcwAHWnhTdMDK+SNefo
rv3xNwBYHb5E/55mcPZsOGVwNqOIdhqxYPTIQxnWxNl3nNSwvHxJPA1TNQ+zRxapYhXRYWeS
nYSDYnNkeOst5aCYixQpPlNUtRhGOfP4GybKQfEvPUom1uQ4oeRT5PFN4gBAUJcBH5uc3goK
v4VwOLzVOA3lki/9E8+uYXylT2VK+V3fHMV/yc1OLBVVahhvP/JYdWUYprz2o3mFPRt+QHQK
7IFhMhfXnzz9p1qGlXfgC8zq58Y1GDkYwUrAhKHlpqifQzmU5JSF+DJL+R0v/19yuPy68qv/
fWnJxSKM5PHV+f0Ce8EWU0TAXoXOmkhedNeqPc3Xf6yammWAne58T4On5HwJwNvxRymwkzX2
r/CdkrJv156VAVbbu0CnluSxNiMec4uMB0GI3uvMd7oRDuPGQtHl/munAIrK7g5xoCoWirpf
31RxCC8021eLgeoGvhLkJiM0+bhUBvLW4R3aRHbyPRm0IpCaL+VlOhv/hHJ0c+RuKdGZ+RM4
SGwyKP2nZZM/MYezz68UcbOwvzv3fm6P75bwwsD3AKe+G1hOly+P5nu/PUWMT3Af6J/sOQsg
bx7xpEpzop4fzuqpNIttmDwNkAQ4lWZgkW+CjOj8Tl3pm093fiN5cyYmHxjNORaMxgK7c9Y5
3lHS8PzA9wCnqgeWs3MaMWrHSWmLZZM/5YKG5eNLWrFyH+WjitWdE6PxZeeA5qB4bqE5KLqH
TLrRJOGgRNMbZ3Kc0P6MvhSS7CKPBf2LI4a7zPlieUl120/DE3wjmoXCl5TxeUs/6p1+cfls
vdbkoogthdmJFV+cTIU9Mx+neRY5xIJkp/B9/yr97aRxAPijPpFd8zVjTgaScibJKQvxZZaS
gC8zGL8U8q2EU2B1FYH3HacxzhQ5MTnO+g3NaNs8fKm6O7zJ7fjDy3gjBiBvHd3ip5ngtKEa
QH7R4DpIdP88fiQNBKGvv+S+KPkGFD7Ciyz0VhWBrGV4h3eqmkg5fQlBKr6kFYHUfCnYB8RZ
Dc7pJ48oJiOCpJzWjgeEdh2J3YsdmDYQqWNzpBBfBhf7rwDI6ARJ15Hr+SU5fcRdKM20zIrZ
38NsmDwdMzGqIW8z7/FPUJKr6C4ZptJcop1Bc06mwBRl8EB2bzmgDCt8qIyI/T0Hi/2XqWLl
eRQxNSxs1ayNFl6iHNQm/zOJsUP5BYOL5nJTbGQWHuROLpKQitrHd1j/Ck12lcpSbscJ+FZt
FmPXXc15Gmhi6ls9VjffFLDkfJnS+KFtP538cm32g0/Pq09xKmqcL8/eNrt5RqCJXylYdZd9
OxPr5UmSUxbiy2z1+efHM9rfI6ZDCti6K9lTOcTkOHv8PzlfMoe7EtodbT+b/NQfn/XBKQDs
5vB6ofElMZZQ1Nz7nvfwJJu5uwYDWemz6cQ2+RPBl6HAeFsR0CwZ2SK2glFllCFfhn0L0+9M
/c/utyb6v7T5kkwDbV85SyOPqxW0FQ6CaaZlNod8Gd0Z6yhK3mCD7ztOAWC3WWEIc9qcWdf4
5qff/c4xeHZ8Se0LvDm8Jpj49PmSIqrEfnx2sXZRxZofoxHxI5Mh0R7loGj5FQ864cC627PM
1s42o/iIyfGSFss255mEo5aVPptOa/w77F92WYnlsADc/UYFwpepjc9UDvgy4FubGP/z52fa
Fk05NUMowJeCo8XEggoArLTm3wZ8fHp2MyA9aEpOWYgvs9Zx2N8jskMiZqBoU+TE5Dh3rU9y
vjx338o7DZoaOw5chosAUNxtDxcYX5KLKVN8GMk4GXx5NN1zTgZQ8Xhyn3ZL8qCPScy7vzI5
2q+7VUYijvK8plVrGOzv/FYMX8aXjSb/xBMgmGZaZnPIl+TKsGR9G7lLo6JrkjcqSm6aczAa
C0b3lydH+4QNnh1fppFTEXxJrahLo1jzY7TUdYAceC7utrGNIAZ0yIWhrA8T0ciYQcrz1bU1
Gg1TtVeJY8HTH/+OxoLRmH/zw0/ECZCy73sX4oxOLJaQfH+P2AaYBV8eeOyWAW3jJZIpFeU1
rTo9/ktHJXchB8mXpzrfC0SnigUP3WOGO+dpY8SK8sYOwx9W/oBHn0WSU9bn4Uv6H5LnMOcM
eiziE4nrkIiZl8QUOTE5zp2IEWjbgr6GUBrDWkwMSvYupnGS8KX4lAjzZVnrc74lCglZ5nZY
t+SfL9OqJER9EMmXwWgsSCwMSLjdLJAiEchDVdH8pN/ycd4XTv7MpAAnP9/6IllZJHZzi0tz
cjunnbzMqCunzVmswQuCL9Mv1pwbLY1CobUjZrJzy5fkUG6qT7XelWTjDp981vtnZcyxT2q4
/UyXVcr4RJ+HL2kxhhRXmrqN5slVatiYNwFp5iKytzU3ZvpZS5scAOxi08B03vf3SA5L0rHm
CefLgo6vnuGAB7HAiJoiJybHeX4lZ8OXZ9vGeENL0gbhqNV+yd7FNM5n4kseHBTWyeBLskzj
PRmJFDzLwvjMm/jycL6fCPuieWpZZf2yz4wv05/RE5fmXPFlsteRVs3fVG9GBs+UL0VXhsT3
POOXGU7U5sBoCQcl9MwA5aCcCZeYj/WXxOT4mXrDX3zrBBxW+9/9rec4K0HTUWi2r5Y9Wkks
IkyHVgOOnv9rvf/stW2LWgqZY75MZnymMjG7f8F4Q4kBFNd0v51nb3XKhi/p9cq/PPO2jwju
BsU3BubzGwJTclhCfJk3vowFo4V6PmSmE2rEBBB23TgfISbHeV1YZny5b+uuoG/f4YjcABTf
t5HsXUzj5J0vw5OPizHAGo3sQJsnnS83h+sxAFmLaYd0x8QStKRzc1xPTYWDufLUJhihOn2+
jAUmu4u5EXmEJSrNWfMlmbxkryM2ANGsmuvmnJHBxTuNjCoD/XtGCxVbrLk2GumghKGN3IPC
3IGUB74kJseT7WQiw33QLH/ksf/S1vTtN7eGV5M9nDfaJTFPlfLgH+qlqvuWeKXKGV+mND5v
RkSZnYgVdepyt4NvWDFHfEkqtEQEd6PbKh+SHJYQX+aXL/Ovz8mXZMARrL5/ZQlvPC0QcT0z
vqTc00X9JCd0USgaC0XXXzeeBlowy2TvYhon73wZ3R5pLQE43WBa5+eP3en/OjYZccg/L1+S
JS4QKSOw+MvVTPiSL0xgslD8bPNS3xCL9zkBcRhFLIIvyTTImgX2xxx5Jt9Z6efTiElz9nxJ
hmKAqz0z/IfOEQdiCRyXlZPmnJHBM3AamVQG+vd8iw7TL9YcGy3hoJy85/qQHMYKZplzviQn
x4V3UtPrWGLQkVg9D1iN3pVk5R8R55g15EyGUBUMzESIjLrFxNCc8SW1JEDI+Puf8F//pg06
ijc7uVWRFYGIVSFzxZcxamVR2nMUmUlyWEJ8ifiSrWQbAohDxhTVDzu/lwmeGJkRX8aCh5+e
V50iYj0E2f13ZNv+5AIGoGofoaJIJnsX0zi54stgNBakER5xfSgaC0WjXvvjswDYxSdW7lGQ
hyuvm8+yzuPJji/PNJkFoksKcQ850Mjtm8Oe6aEWIuQyP1/K1M2DU7w/sg8+9lw5xTkbZsfS
fg54Ak0TCq3ZX2iUGNNTE/N9/IUY2J3qbz6fhC/5AtYQISSLLug+cOcK/OvDTSqMeWiKiDSL
5Uu+5O1PGWowwFT/MK9ymw95yIpwzMgcNOeMDJ6J08igMtDbIKuFii3W3BotFjz8pKccFCcY
TWSLclDmHUZM+FzzZZKd43QRpEgb8CP5D2TXXnIOGaJsuPDLdzIAONc2tsP4V8Rt+sdZ4D+g
iNDBp4FbSgBQ3TVt0uyfw/jqRHhRnkN0YsFo4KNBI2NEPxVvdnLLFG+nEPZMG5vUMtF8ebj5
zvDw4QjnCINofA9fbe9i2r+IMpDksIT4EvElW0kDmpAx7QA4v9TjypQv4xCprP/JTh/tC284
ezVKjFiwEmD06AXCl7FQxD38j7MEjdFPG4+fWEPMRWY9fkmE0sRO3xsXiBIqwD1kpGvGKWoB
75z56S01JldXXioW5EsAAKzsjt4yt0GvD/55vL0CA5Bd/+UT6ziNFbxBiQEUa/Qf6Cf2Uq8j
HklfShX61FeLcXs+4mDosxU1tfx8SW7XPf1vC2ei8GDTfFuFAZxv+u0TbbYrtGbvbyor4s6C
pZ/m9PkySfIoiOS8bndCTyyLrDN+4h8ky0lzzsjgGTkN8ZWB3gbZLVRssebUaLEERCrrf2Ic
Hh320BwUk35yzZepJ8cJcafI4+sLMaWmh3Nk0f78mL5eLQfeo0Gj1IFPgCmvdf3OuvdgxUKc
CI9V/DC2wegRcnl+T3jNck8NALLrD9/Rg3TuTeFtZRiAstmYGF4Vb3Yiej8oq/WTtCoUIU6N
/+Yi70GmyXMRXjLdUQIAnKnW/ck8Q4g8Hhar6p1Kv5lnIMlhCfHlCeHL1B9aM8gqYB4xDZRs
oipTvoyFoqFlS2cZBgCqimbd8wHcONT3uPVaCQYAZ77r/rDB7tELhi+j8cPTAVNr2p72G4f6
e+41lCkwAExZ12tjHQWUIV+SA6UAZ77r7DONvR3G30x6k50/Hi8U8qQ+wBSVtzt0ugftDWUK
DLCLTX32tZVk6y+vv/y9v/kiBpiivKHtiaEfH+x92l6jlgMAVt5p5pz7R520BkDconumf9nd
8c9rJRixa/KdpfsKu8h237apZQCYorJZaxgwDvV3E6ZTfv/Y6vYKDQSSQxqY8lpn759vLebf
TTPxOP8R6kRguVrT3t03OND3tO0mEXOkWGOY8LDrdrppTp8vkyYvfqgdlWV8sLe79WqJHABT
Xnv6Lv3DITNrzhkYPEOnIb4yJNogt4WKLdacGi0aC0ZDSzQHpR/AjUN9XZSDqu7+wBmmzS1f
ktPEssbkyyhjwSjPFDnNekDEourQ6bQ6nbaztYYIaQRydeMvgqObibMlE/d2xPdEK6rvMwJn
0syYq/PHKSyLG3+g70lLtRoD7lGrGZg97iHjDyeqFqbUPH3r3olPHInJRWjZ+qJeLQcAUFyq
v/e0dwgf6HvapinlS3MeJDksIb487qD52fmSXB8m7OMy58tgNBaMRrYX3vQ0X6FlClNU3tWP
LvKNTGTmvtPlS77/svmSoYOVUebZa5i6XotPrnF/pGa+BHbzbXe9OvGGlPaMa2/q9f3LiQAZ
6qs/vBol9g7zxFVh2dY3O2poqVTRyqRUozNN7ArNRUa2XX9o60rphrj6Q+/Iok/g6JHI9sKI
9toZWm291KB7bSOW0xH7XRjbcgmF16xPNep4qBZWNYh4V/9+3lpFq0hydZ3O6NwU2LMpNs0p
lTx5saB/YfjZHcZJfYqqFsNfs2KDS2Q0FCfa4Jk7jQwMm6SFii3WHBotbrp8OyghEZPjpxtM
62lczJkiJ964O413M2sdmYU7j03TKQCd52xJpifhNWPO+DIWjIaWra/+VU3zf6CqaP2Z8/bM
zO77ZO6qVmIJm5Tfekh6b2LzFitqfVq5CHjnzK86a9T0iFJydV0X7sozXEalBiTElyeAL0+o
Inve9alJh9X+cWrNKxi9tjB14F1wfbTanc7Fre30B1REGWd3xelwWO0Oq2N+XcwMS8DvmZp0
WCfnl/0pl6lxfXRwY23OZndYZ5bXUt8eC0bD25vLTkear4sFo0HP0ozV7rC51jd4jkIWsvau
a8ZptTus9smpLe5gKlWRHDPpHZ4hNs1ZJi9eW0TmOjfKyOAZKreGFVusOddxdlBR4tiej1Q8
I5FZoGqs1Z67ZiJO4W33vM3usE7OLXhFxvhMnTuiwea8WCnnmY80C0lyRkJ8ifgSCYlPKcYA
kJCQkJAKV5IzEuJLxJdISHxCfImEhIR0bCU5IyG+RHyJhMQnxJdISEhIx1aSMxLiS8SXSEh8
QnyJhISEdGwlOSMhvkR8iYTEp6N1i65G09Bh2ZA6JUhISEhIIiU5IyG+RHyJhISEhISEdKIk
OSMVCF8KSfLcIpREQkJCQkJCOgmSnKZyypGIL5GQkJCQkJCQpJbkNIX4EvElEhISEhIS0omS
5DSF+BLxJRISEhISEtJxleTghPgS8SUSEhISEhLSiZLk4IT4EvElEhISEhIS0omS5OCE+BLx
JRISEhISEtKJkuTgVOB8WSgAKnlFQUJCQkJCQvqSJTUXFiBKIr5EQkJCQkJCQspCUsMi4kvE
l0hISEhISEgnS1LDIuJLxJdISEhISEhIJ0tSwyLiS8SXSEhISEhISCdLUsMi4kvEl0hISEhI
SEgnS1LDIuJLxJdISEhISEhIJ0tSwyLiyy+LL/cXR3Q6nZajh8/6jeZ3E6u+gNQpTCavo1en
0/Y5NiRPyUlWZMM+oNXpdOalfekTg0STf86M40bL3La0ySCa4Y8js0dSGwQJCSmJpIbFL4sv
PzdoFh6MBuw6BST5yNWaB/3v1705e2PAqisDKNPaAzl4mhuvAQANvix5uz3JOlrGGwFAoXNk
+2Mj7NAqABQ6a1jyTJ0IFUj9J5KBihUJqUAkOcYgvixEuJSKLyt1JrvDmtC46fWAXtdytUQO
AACqyw9Glw5z8kbEl8dOiC8LVQVS/xFfIiEVlCTHGMSXhQiXUvGlUBd1sD7W13IeA4Cisntv
coGYiC+PnRBfIiUV4kskpIKS5BiD+LIQ4bLQ+DIaC0ZDS5bOMgwASm6aVg+yfSPiy2MnxJdI
SYX4EgmpoCQ5xiC+lNxwqfnSvzQ49FKhqPzq68qvvq78n7qXT0eXtnJaEdPgy1gwevCp73sZ
AKjuW3yR7N6I+PLYCfElUlIhvkRCKihJjjFfOF/yIJ3UdmTyZWRrzlx1oYogS7r+p27I5s8S
8hJKjy9jwcD7jtMYwMAr3lkAACAASURBVOkG0zrPfw88zvE/f372o1an0+p69Phfdvc+65oD
79J7u8NqH+9tLgEoaeobp9Z6zi4fRMU+jRSDL8MbCx9+79c/1Om0uq4uw/DYgjcpD+0vz7yj
XY+PTHqEtzHtL0/+ZTT0aMmLB03WxQ3h3jTgW7Gaf+0hL35tce2KJrOId9bBZxxSB8szE1b7
x1nvEd/31F1h7yfr8PPuLq1Op+1+hSdNMyfZcYOk4svU5XW0sfjRandY3/c3FQEUNfe+p1b6
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
+weQCGtPAXLG2QAAAABJRU5ErkJggg==
--------------A92AA7D0C61C33DEB55AD72C--

--------------DF06B3D91C3BC4FC75349C00--


From nobody Sun Jul 16 02:41:18 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C3652131761; Sun, 16 Jul 2017 02:41:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 C1TPIBiK1MOj; Sun, 16 Jul 2017 02:41:10 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C49D2127058; Sun, 16 Jul 2017 02:41:10 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id ED5AE6E2; Sun, 16 Jul 2017 11:41:08 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 7oEo7g3vASD8; Sun, 16 Jul 2017 11:41:04 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sun, 16 Jul 2017 11:41:08 +0200 (CEST)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id C6078200AA; Sun, 16 Jul 2017 11:41:08 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 5x11HzknqTGx; Sun, 16 Jul 2017 11:41:08 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 72259200A8; Sun, 16 Jul 2017 11:41:07 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id BD3E13FEFC40; Sun, 16 Jul 2017 11:41:06 +0200 (CEST)
Date: Sun, 16 Jul 2017 11:41:06 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Benoit Claise <bclaise@cisco.com>
Cc: "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>
Message-ID: <20170716094106.GA15761@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Benoit Claise <bclaise@cisco.com>, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/odLna8zuhxCYhXyx4mjUL1HnUao>
Subject: Re: [yang-doctors] [MIB-DOCTORS] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 09:41:13 -0000

On Sun, Jul 16, 2017 at 10:29:24AM +0200, Benoit Claise wrote:
> Dear all,
> 
> Are SMICng, pyang, yanglint (and other validators) compliant?
> 

SMIv2 does generally not support non ASCII chars. While there are some
data types that can carry non ASCII chars, the language itself does
not support non ASCII chars.

/js

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


From nobody Sun Jul 16 03:30:40 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0DD9612EBF9; Sun, 16 Jul 2017 03:30:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xrUpQKVCRfOD; Sun, 16 Jul 2017 03:30:38 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62CA0126B6E; Sun, 16 Jul 2017 03:30:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=454; q=dns/txt; s=iport; t=1500201037; x=1501410637; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=wei1KtC0G5oz+qj8RKJM8++EJaO4K1b0EIFMPcTYVRU=; b=XimbzgOWrfhpKQoFBNV6Ywee1PduqU4DhF2wzErKmEsV0cucFk0HcOfT oHm8JY4eOP4yi/g5vfh68+c+nV2NLqITgK/zURO3OjdbMbgseMQvVWK3j 3oBAfUpkQ7foLXFV5TFMgSGUfgDE1ZdyVFeoccWcOOutWLwpJXYNcYJOt k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DlAADFP2tZ/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBk11zkEoilgSCEYVHAoQwGAECAQEBAQEBAWsohRkBBSMVUQsYAgI?= =?us-ascii?q?mAgJXBgEMCAEBiiutcYImhBIBhwABAQEBAQEBAQEBAQEBAQEBAQEBAQEdgQuCH?= =?us-ascii?q?YNNggwLgm6HfYJCHwEEnzSUFoF0AYk5hwGMeohdHzgxWTEhCBsVhyQBPD6GTyu?= =?us-ascii?q?CEgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.40,368,1496102400"; d="scan'208";a="653277813"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Jul 2017 10:30:33 +0000
Received: from [10.61.88.97] (ams3-vpn-dhcp6242.cisco.com [10.61.88.97]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v6GAUWsg012768; Sun, 16 Jul 2017 10:30:33 GMT
To: "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com> <20170716094106.GA15761@elstar.local>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <e43ca8b2-e778-41dd-3349-6e9c1237635e@cisco.com>
Date: Sun, 16 Jul 2017 12:30:32 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170716094106.GA15761@elstar.local>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/-y2or1ivENpum7tHbuC_rwPjLEc>
Subject: Re: [yang-doctors] [MIB-DOCTORS] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 10:30:39 -0000

On 7/16/2017 11:41 AM, Juergen Schoenwaelder wrote:
> On Sun, Jul 16, 2017 at 10:29:24AM +0200, Benoit Claise wrote:
>> Dear all,
>>
>> Are SMICng, pyang, yanglint (and other validators) compliant?
>>
> SMIv2 does generally not support non ASCII chars. While there are some
> data types that can carry non ASCII chars, the language itself does
> not support non ASCII chars.
what about contact names or description?

Regards, B.
>
> /js
>


From nobody Sun Jul 16 03:47:04 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A727512EC19; Sun, 16 Jul 2017 03:47:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 GNgu4OebKCi1; Sun, 16 Jul 2017 03:47:01 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D250126B6E; Sun, 16 Jul 2017 03:47:01 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id DA8476E2; Sun, 16 Jul 2017 12:46:59 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 2FVXB2GwVBDp; Sun, 16 Jul 2017 12:46:55 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Sun, 16 Jul 2017 12:46:59 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 914D9200A8; Sun, 16 Jul 2017 12:46:59 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id qqhOZ-s5-tcc; Sun, 16 Jul 2017 12:46:59 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 234F4200A7; Sun, 16 Jul 2017 12:46:57 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 60AE83FEFCCE; Sun, 16 Jul 2017 12:46:57 +0200 (CEST)
Date: Sun, 16 Jul 2017 12:46:57 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Benoit Claise <bclaise@cisco.com>
Cc: "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>
Message-ID: <20170716104657.GA15826@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Benoit Claise <bclaise@cisco.com>, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com> <20170716094106.GA15761@elstar.local> <e43ca8b2-e778-41dd-3349-6e9c1237635e@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <e43ca8b2-e778-41dd-3349-6e9c1237635e@cisco.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/lDGDniD_EZydFx-ia9kvWJeQcI0>
Subject: Re: [yang-doctors] [MIB-DOCTORS] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 10:47:03 -0000

On Sun, Jul 16, 2017 at 12:30:32PM +0200, Benoit Claise wrote:
> On 7/16/2017 11:41 AM, Juergen Schoenwaelder wrote:
> > On Sun, Jul 16, 2017 at 10:29:24AM +0200, Benoit Claise wrote:
> > > Dear all,
> > > 
> > > Are SMICng, pyang, yanglint (and other validators) compliant?
> > > 
> > SMIv2 does generally not support non ASCII chars. While there are some
> > data types that can carry non ASCII chars, the language itself does
> > not support non ASCII chars.
> what about contact names or description?
>

Including contact names or descriptions.

/js

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


From nobody Sun Jul 16 05:26:56 2017
Return-Path: <mersue@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B4A7D131471 for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 05:26:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.689
X-Spam-Level: 
X-Spam-Status: No, score=-2.689 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_LOW=-0.7, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 HehZr7-EX1hd for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 05:26:53 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3DBE9131468 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 05:26:53 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id 62so54542452wmw.1 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 05:26:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:thread-index:content-language; bh=KMM1nKKT+QgDWbeQn26NARhqF4oDLrzkaH60F7ZJtRI=; b=MYGgBsAeEVByihhRy0As1l/hpaeCP80WYIhXE9VQjYN9YzrXzGVhQsKfPIVfbB09Rw i0phO7SsxdkY7hKGO/WtXk/kP+X2ecFRAr9xGv0wMa7Pl9Zf6dsnWnk99nKn3wUQNHHE 8wK+JNioHcNfbx0wyFF3iUVMrbc9ZKJ2s7M6Cd8b0xjsmtmhHX45JE5Cw05wDoYwg4jc QL3wtABB22QFLJrQ+vpMJCobmU5xVh9U/YIcRooieCRYUp5UPhSE0izTU0Ab6G9Ki0QU 89Dx/8COyDskiau9ZJ1oiK6x3zQr0P5YjiTOryl8YO0J8vAWSdayQ3/B8yFX5Yh3K7Rr Resw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=KMM1nKKT+QgDWbeQn26NARhqF4oDLrzkaH60F7ZJtRI=; b=QnX8zrtLzv5J92Fton+xUEH45hhO3vofiE8OJul0ZF+G289x11Mp1t9lyrWzkJoDjA PfnSbNcfP9OPrrG07S36uHgJODEWpsD0YQa0f7fbMW+0LsX6jKo/rAtkI9wZagON6c3K rpKTO/FizsEZYXNilm/QqozX5R1V045A/3jRf97OV12wxLjNUWJmWwBKXbPrDEYl0Qmj ME/c9RRfq0LwVaB3i1T0+fp7+mSeGICAizHZBfBDOoH+VvzgA02V1STpHO6rDyCUGdxB bv177Hov7ami/v9kvZezX1sUFANfQQ7uzCVf6kh0Iu7Z+MwmWXCsFPYelvzyMiAbr1x4 D4aQ==
X-Gm-Message-State: AIVw113O2QT4pa39+YBDF9TwTSwWbTRPyKHY88oRmjrwuetm0QlE2HK6 GT/D9lRkpbf6RIi5
X-Received: by 10.28.64.196 with SMTP id n187mr1250815wma.94.1500208011727; Sun, 16 Jul 2017 05:26:51 -0700 (PDT)
Received: from DESKTOPFLHJVQJ ([2001:67c:370:128:79d7:a49b:c8a0:1f6]) by smtp.gmail.com with ESMTPSA id 90sm3457033wrh.3.2017.07.16.05.26.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Jul 2017 05:26:51 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'Benoit Claise'" <bclaise@cisco.com>, "'Andy Bierman'" <andy@yumaworks.com>
Cc: "'YANG Doctors'" <yang-doctors@ietf.org>, "'Joe Clarke \(jclarke\)'" <jclarke@cisco.com>
References: <90f1c2cb-8c53-f981-0430-94dc1fa21e56@cisco.com> <CABCOCHRCe7LwYL8_tuO0DUNfvqYSYjtzGqNZ5RF2_xbz2WCjKQ@mail.gmail.com> <9ec80a7d-da0b-29ff-c688-939216046834@cisco.com> <52c2e88b-9888-64e2-f9f4-bafc5757dfb8@cisco.com>
In-Reply-To: <52c2e88b-9888-64e2-f9f4-bafc5757dfb8@cisco.com>
Date: Sun, 16 Jul 2017 14:26:51 +0200
Message-ID: <018d01d2fe2e$ce5a70b0$6b0f5210$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_018E_01D2FE3F.91E51570"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQKkdOHXdG6F829AuV1lb83yP33bgwESwRnxAkWRkiIBoW3xeKCLpcEw
Content-Language: de
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Mi0oTpEEczTGul46PtYBLvNqf0k>
Subject: Re: [yang-doctors] Do we need a YANG doctor lunch meeting at the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 12:26:55 -0000

This is a multipart message in MIME format.

------=_NextPart_000_018E_01D2FE3F.91E51570
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Which room?

=20

Cheers,

Mehmet

=20

From: yang-doctors [mailto:yang-doctors-bounces@ietf.org] On Behalf Of =
Benoit Claise
Sent: Tuesday, June 27, 2017 9:23 AM
To: Andy Bierman <andy@yumaworks.com>
Cc: YANG Doctors <yang-doctors@ietf.org>; Joe Clarke (jclarke) =
<jclarke@cisco.com>
Subject: Re: [yang-doctors] Do we need a YANG doctor lunch meeting at =
the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch

=20

As the subject says: Meeting move from Tuesday lunch to Thursday lunch
Tuesday, there is a 3GPP/IETF/5G collaboration meeting I need to attend.

Regards, B.

Ok, I booked a room for Tuesday lunch time.
Since it concerns Joe Clarke, cc'ing Joe Clarke.

Regards, Benoit

Hi,=20

=20

I have a topic that is probably not workable but the issue is very =
common.

=20

It would be nice if YANG library repositories were more consistent and =
official.

There is currently a ban against packaging YANG modules (e.g., RPM or =
Debian)

because of concerns the IETF Trust copyright will be violated somehow.

Maybe this could be changed somehow.

=20

The packages could correlate to the YANG catalog, e.g. an =
ietf-routing_1.0.deb package.

I have been advocating YANG packages for a few years. IMO it is =
hopelessly futile to

attempt to manage a device as a random collection of individual modules.

=20

I have been working on Yocto/bitbake recently and the amount of =
high-quality

tools (see OpenEmbedded) is quite impressive. We could have something =
like a bitbake recipe

that describes the YANG requirements for some service or feature =
package.  Vendors could

append the recipes to optimize for their platforms. Recipes could point =
at open-source code

or even vendor libraries that provides instrumentation for a YANG =
package.

We need distributed recipes, not a centralized catalog server, although =
they could work together.





=20

=20

=20

=20

Andy

=20

=20

=20

=20

=20

=20

On Tue, Jun 20, 2017 at 9:26 AM, Benoit Claise <bclaise@cisco.com =
<mailto:bclaise@cisco.com> > wrote:

Regards, Benoit

_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>=20
https://www.ietf.org/mailman/listinfo/yang-doctors

=20







_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>=20
https://www.ietf.org/mailman/listinfo/yang-doctors

=20


------=_NextPart_000_018E_01D2FE3F.91E51570
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;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
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;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 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 bgcolor=3Dwhite =
lang=3DEN-US link=3Dblue vlink=3Dpurple><div class=3DWordSection1><p =
class=3DMsoNormal><span style=3D'color:#0000CC'>Which =
room?<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:#0000CC'><o:p>&nbsp;</o:p></span></p><div><p =
class=3DMsoNormal><span lang=3DDE =
style=3D'color:#0000CC'>Cheers,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DDE =
style=3D'color:#0000CC'>Mehmet<o:p></o:p></span></p></div><p =
class=3DMsoNormal><span =
style=3D'color:#0000CC'><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=3DMsoNormal><b><span =
style=3D'color:windowtext'>From:</span></b><span =
style=3D'color:windowtext'> yang-doctors =
[mailto:yang-doctors-bounces@ietf.org] <b>On Behalf Of </b>Benoit =
Claise<br><b>Sent:</b> Tuesday, June 27, 2017 9:23 AM<br><b>To:</b> Andy =
Bierman &lt;andy@yumaworks.com&gt;<br><b>Cc:</b> YANG Doctors =
&lt;yang-doctors@ietf.org&gt;; Joe Clarke (jclarke) =
&lt;jclarke@cisco.com&gt;<br><b>Subject:</b> Re: [yang-doctors] Do we =
need a YANG doctor lunch meeting at the IETF meeting? Meeting move from =
Tuesday lunch to Thursday lunch<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>As the =
subject says: Meeting move from Tuesday lunch to Thursday =
lunch<br>Tuesday, there is a 3GPP/IETF/5G collaboration meeting I need =
to attend.<br><br>Regards, B.<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>Ok, I booked a room for Tuesday lunch time.<br>Since =
it concerns Joe Clarke, cc'ing Joe Clarke.<br><br>Regards, =
Benoit<o:p></o:p></p></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><div><p =
class=3DMsoNormal>Hi, <o:p></o:p></p><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
have a topic that is probably not workable but the issue is very =
common.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>It would be nice if YANG library repositories were =
more consistent and official.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>There is currently a ban against packaging YANG =
modules (e.g., RPM or Debian)<o:p></o:p></p></div><div><p =
class=3DMsoNormal>because of concerns the IETF Trust copyright will be =
violated somehow.<o:p></o:p></p></div><div><p class=3DMsoNormal>Maybe =
this could be changed somehow.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p =
class=3DMsoNormal>The packages could correlate to the YANG catalog, e.g. =
an ietf-routing_1.0.deb package.<o:p></o:p></p></div><div><p =
class=3DMsoNormal>I have been advocating YANG packages for a few years. =
IMO it is hopelessly futile to<o:p></o:p></p></div><div><p =
class=3DMsoNormal>attempt to manage a device as a random collection of =
individual modules.<o:p></o:p></p></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=3DMsoNormal>I =
have been working on Yocto/bitbake recently and the amount of =
high-quality<o:p></o:p></p></div><div><p class=3DMsoNormal>tools (see =
OpenEmbedded) is quite impressive. We could have something like a =
bitbake recipe<o:p></o:p></p></div><div><p class=3DMsoNormal>that =
describes the YANG requirements for some service or feature =
package.&nbsp; Vendors could<o:p></o:p></p></div><div><p =
class=3DMsoNormal>append the recipes to optimize for their platforms. =
Recipes could point at open-source code<o:p></o:p></p></div><div><p =
class=3DMsoNormal>or even vendor libraries that provides instrumentation =
for a YANG package.<o:p></o:p></p></div><div><p class=3DMsoNormal>We =
need distributed recipes, not a centralized catalog server, although =
they could work together.<o:p></o:p></p></div></div></blockquote><p =
class=3DMsoNormal><br><br><o:p></o:p></p><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:5.0pt'><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><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><o:p>&nbsp;</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><o:p>&nbsp;</o:p></p></div></div><div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p><div><p class=3DMsoNormal>On Tue, =
Jun 20, 2017 at 9:26 AM, Benoit Claise &lt;<a =
href=3D"mailto:bclaise@cisco.com" =
target=3D"_blank">bclaise@cisco.com</a>&gt; =
wrote:<o:p></o:p></p><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>Regards, =
Benoit<br><br>_______________________________________________<br>yang-doc=
tors mailing list<br><a href=3D"mailto:yang-doctors@ietf.org" =
target=3D"_blank">yang-doctors@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/yang-doctors</a><=
o:p></o:p></p></blockquote></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></blockquote><p =
class=3DMsoNormal><br><br><br><br><o:p></o:p></p><pre>___________________=
____________________________<o:p></o:p></pre><pre>yang-doctors mailing =
list<o:p></o:p></pre><pre><a =
href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><o:p></o:p=
></pre><pre><a =
href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.i=
etf.org/mailman/listinfo/yang-doctors</a><o:p></o:p></pre></blockquote><p=
 class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>
------=_NextPart_000_018E_01D2FE3F.91E51570--


From nobody Sun Jul 16 05:38:13 2017
Return-Path: <rkrejci@cesnet.cz>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5ECE130133; Sun, 16 Jul 2017 05:38:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cesnet.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 b7pbJBcDmyfb; Sun, 16 Jul 2017 05:38:10 -0700 (PDT)
Received: from office2.cesnet.cz (office2.cesnet.cz [195.113.144.244]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D60C712EBF4; Sun, 16 Jul 2017 05:38:09 -0700 (PDT)
Received: from [IPv6:2001:67c:370:128:8e70:5aff:fe81:4974] (unknown [IPv6:2001:67c:370:128:8e70:5aff:fe81:4974]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by office2.cesnet.cz (Postfix) with ESMTPSA id 28F7420003; Sun, 16 Jul 2017 14:38:06 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=office2; t=1500208687; bh=niLEP6Pp0yvy2iuyWHovQYrwXoyTjlCvaDuoAyqaH+g=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=lMTfEGEU6h8kNQyNLyTg0syRvT/3jbkdP2qAzZGV1PlM3lNCVg7Ea5zMMPJpCfsK2 au0oX6J+OWJ03Y7i8HbKpqeYFGzdLkWZ+dHs9rWPKnVF+2ZLTHV1vVFu9vqZ/yTGpu Qip8GMGekwNJdlIs+K2czVTmLztLd5TEMxu0ziVs=
To: Benoit Claise <bclaise@cisco.com>, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>
Cc: "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>, Henrik Levkowetz <henrik@levkowetz.com>
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com>
From: =?UTF-8?B?UmFkZWsgS3JlasSNw60=?= <rkrejci@cesnet.cz>
Organization: CESNET, z.s.p.o.
Message-ID: <ddb1c4ba-a6ed-fad0-48da-67696ecf7fa9@cesnet.cz>
Date: Sun, 16 Jul 2017 14:38:05 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/gTWTmpJy-4lbh4LSP5VTGlP6k00>
Subject: Re: [yang-doctors] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 12:38:12 -0000

Hi,
yanglint should be UTF8 compliant as YANG specification requires.

Radek


Dne 16.7.2017 v 10:29 Benoit Claise napsal(a):
> Dear all,
> 
> 
> 
> 
> Are SMICng, pyang, yanglint (and other validators) compliant?
> 
> Regards, Benoit
> 
> 
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
> 


From nobody Sun Jul 16 06:10:29 2017
Return-Path: <henrik@levkowetz.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E10A4129AAD; Sun, 16 Jul 2017 06:10:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G47Dvcv8Bc5n; Sun, 16 Jul 2017 06:10:21 -0700 (PDT)
Received: from durif.tools.ietf.org (durif.tools.ietf.org [IPv6:2001:1900:3001:11::3d]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9D6A1204DA; Sun, 16 Jul 2017 06:10:21 -0700 (PDT)
Received: from [2001:67c:370:128:e14c:3ec8:4d6f:afd2] (port=50650) by durif.tools.ietf.org with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <henrik@levkowetz.com>) id 1dWjJS-0004BP-Pq; Sun, 16 Jul 2017 06:10:19 -0700
To: =?UTF-8?B?UmFkZWsgS3JlasSNw60=?= <rkrejci@cesnet.cz>, Benoit Claise <bclaise@cisco.com>, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com> <ddb1c4ba-a6ed-fad0-48da-67696ecf7fa9@cesnet.cz>
Cc: "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>, Sandy Ginoza <sginoza@amsl.com>
From: Henrik Levkowetz <henrik@levkowetz.com>
Message-ID: <c148ec31-a597-2caf-126e-af587bf5cf8c@levkowetz.com>
Date: Sun, 16 Jul 2017 15:10:15 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <ddb1c4ba-a6ed-fad0-48da-67696ecf7fa9@cesnet.cz>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="JM4oQqmOAFsONUTVtf5hIxIPvMwb8G2AD"
X-SA-Exim-Connect-IP: 2001:67c:370:128:e14c:3ec8:4d6f:afd2
X-SA-Exim-Rcpt-To: sginoza@amsl.com, rse@rfc-editor.org, yang-doctors@ietf.org, mib-doctors@ietf.org, bclaise@cisco.com, rkrejci@cesnet.cz
X-SA-Exim-Mail-From: henrik@levkowetz.com
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
X-SA-Exim-Scanned: Yes (on durif.tools.ietf.org)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/gX-AAdxChsMw1r9ZsDYX7rmMVZQ>
Subject: Re: [yang-doctors] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 13:10:23 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--JM4oQqmOAFsONUTVtf5hIxIPvMwb8G2AD
Content-Type: multipart/mixed; boundary="cjHNFg4RGPRxtlIhR4LuMg07fmFb0vmRN";
 protected-headers="v1"
From: Henrik Levkowetz <henrik@levkowetz.com>
To: =?UTF-8?B?UmFkZWsgS3JlasSNw60=?= <rkrejci@cesnet.cz>,
 Benoit Claise <bclaise@cisco.com>,
 "MIB Doctors (E-mail)" <mib-doctors@ietf.org>,
 YANG Doctors <yang-doctors@ietf.org>
Cc: "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>,
 Sandy Ginoza <sginoza@amsl.com>
Message-ID: <c148ec31-a597-2caf-126e-af587bf5cf8c@levkowetz.com>
Subject: Re: [yang-doctors] MIB/YANG and non ASCII chars
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com>
 <ddb1c4ba-a6ed-fad0-48da-67696ecf7fa9@cesnet.cz>
In-Reply-To: <ddb1c4ba-a6ed-fad0-48da-67696ecf7fa9@cesnet.cz>

--cjHNFg4RGPRxtlIhR4LuMg07fmFb0vmRN
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Benoit,

I just talked with Bill Fenner about bap / abnf-checker, and it will
have to be updated once there's document specifying how to handle
unicode in abnf.  There's currently this candidate document:

draft-seantek-unicode-in-abnf:
<https://tools.ietf.org/html/draft-seantek-unicode-in-abnf-03>


Best,

	Henrik

On 2017-07-16 14:38, Radek Krej=C4=8D=C3=AD wrote:
> Hi,
> yanglint should be UTF8 compliant as YANG specification requires.
>=20
> Radek
>=20
>=20
> Dne 16.7.2017 v 10:29 Benoit Claise napsal(a):
>> Dear all,
>>=20
>>=20
>>=20
>>=20
>> Are SMICng, pyang, yanglint (and other validators) compliant?
>>=20
>> Regards, Benoit
>>=20
>>=20
>> _______________________________________________
>> yang-doctors mailing list
>> yang-doctors@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-doctors
>>=20
>=20
>=20


--cjHNFg4RGPRxtlIhR4LuMg07fmFb0vmRN--

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

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

iQIcBAEBCAAGBQJZa2W3AAoJEE6bV0uPuxcagbMP/2eG1pzwrCiKBzaNv6ZYxBqH
On4vqjRJ1BTHjKP3bFq1bsbDwXRrLu8+a+ReDEDfGwrczwAi6LRM51adwg6nv342
iwxg+rPny8dZ2swwFow39hPk8VDBYKRWqhC3iyYCKEsononF/Xozl9L35bigG/DR
8H5nr/5jUx8z68HU1jTC8Llj8Hrb09qBIRcHDwf20cnhPgeh2KMfhrZW0vz9eiN1
DRWUyUnjBrJoqVBndxdbBZN+50TdTmlXQuBqdPh5iTJQS+6Jr5bvsNWLl9fZ6b4G
PkFXpL7lWsgPegQYr9bUDdFQnxswZcUDKaPwcZrrJ5spl8U2mI4MsnXcHSLR82dk
1IkM8v1vWG7rjJDQW3+m0M0LwXReMf9XBJZPWHm0qjikjBPU6SRSte5Et8YaINv3
u6CsbhlIrB2dveKUQC5cIgiYBW8cHjz7MN/7lPGm35mDKBA6fbf4hYjGp/nWSwaX
WwttBcIrFsKkQQRY5+/1I3MfvXcU36nMFVrq2gd2yHx898J1bTAdbB2trE+hOlTA
39tBTe5Yb0fKVdKD7l3JRtFOGt42/3Yr2Ub62EwVZgwphs0Wfw8wARIh3bLae2oU
l4anB8UtBtAbURDXg8Ew7jC9V1izxvgjAiq8X5XR5HYp1rvvHKSPBiTi+Bi3uSl6
/l30Qsq3mW+2A/aTiIA5
=bezt
-----END PGP SIGNATURE-----

--JM4oQqmOAFsONUTVtf5hIxIPvMwb8G2AD--


From nobody Sun Jul 16 07:06:53 2017
Return-Path: <mersue@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5884E126D73 for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 07:06:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mcsPvGsPg_nz for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 07:06:51 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9DA481200FC for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 07:06:50 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id 70so17386134wmo.1 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 07:06:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-transfer-encoding:thread-index :content-language; bh=1lIYSkplnBaIuli/Pe3f8OazEFBwGMvwRUcAzPAWn0w=; b=akFBQ4kKHVmwyzNRTOHaoZujK1Umj4mJ2ImPTyfz/GhteBGRUvPC0rSDQB2ZtDwAKl f6s5MbD0iyQE3Homt5AA6myeL2XEK9Nzlh2Y7aBR1UA6IJQGtOK4jeMjldMkqcmcNT1c t3W9JTlBe/CfJ3ampveVPLW3ChZ0ws4IohuR9MH7dfYzUhdJeLGeayZlFR6adguT5R9X UI4cz/HF328oBtM6ZyKIno8rhavr/BCCwoptFVGotClbbFtgqU0+ci8RCIjLTR0zZx0r GejWQNXh7ibNnCQiTuKM3FK4fg96e6QsoEe13mAMA/u2Qwb6QR92fNvDoR9h0s9PyZgP t/ZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:thread-index :content-language; bh=1lIYSkplnBaIuli/Pe3f8OazEFBwGMvwRUcAzPAWn0w=; b=DvHLjq9ak3cPc4jCKmgDMVF5X+4DdvptJjqy+2c5TRl1YNsXVIYUL1IT+qy6cyK6m7 7rQEIg3fAmymAOFcVvIIv9kzYpntcfp0wUZ2YbXJAb9UcYkHhzzx9DQ/FgnZbN1w3w2s BDf1T++8HSiPkwbOKBY8ugxs6xQmZCKKnLYD2D90ylAhGLeHhDKmcNk33Y/rObxW9kCK einrPYkcD/1y+6fobmokBb/VohUKtwqd2y17CpIy9NdLS48o39PPKkP1w1KoQk4plxyX wDf6SkBpIxTqSbcMrWUhLaebx0G5Tcya+IAt5hu6orZNPdcZsd7PyYXx4hBiCztEa0Et kHHQ==
X-Gm-Message-State: AIVw112kk+mv5McWNPW6TOBdQsKijzsEte76BlhCvYOxwZhVTp+Cm1qV 49+aE2ejRLxKEg==
X-Received: by 10.28.229.72 with SMTP id c69mr1673894wmh.77.1500214009217; Sun, 16 Jul 2017 07:06:49 -0700 (PDT)
Received: from DESKTOPFLHJVQJ ([2001:67c:1232:184:5cd4:628c:d907:397d]) by smtp.gmail.com with ESMTPSA id r187sm9899028wmg.15.2017.07.16.07.06.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Jul 2017 07:06:48 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'Benoit Claise'" <bclaise@cisco.com>, "'Mahesh Jethanandani'" <mjethanandani@gmail.com>, "'Andy Bierman'" <andy@yumaworks.com>
Cc: "'YANG Doctors'" <yang-doctors@ietf.org>
References: <CABCOCHTa+TYHjxm-D0-+pUKHgReisHhpw9Tm9Zasm+3LVc=hqA@mail.gmail.com> <8DBE3D1F-14AD-47BA-A974-63123E4D6EE5@gmail.com> <000001d2a648$98973c30$c9c5b490$@gmail.com> <5789c04b-d767-8789-049f-02ee3613033e@cisco.com>
In-Reply-To: <5789c04b-d767-8789-049f-02ee3613033e@cisco.com>
Date: Sun, 16 Jul 2017 16:06:49 +0200
Message-ID: <028b01d2fe3c$c5118bc0$4f34a340$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQE3Wh78k5q96ixggRNcjJ0hVqgOAQGxE6hlAZWOGPgCFuyqMqNi2J8A
Content-Language: de
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/JnMFabubdCAe7IiX5Z1mWXVqPtw>
Subject: Re: [yang-doctors] YD dinner?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 14:06:52 -0000

Is the traditional Sunday YANG dinner happening?

Cheers,
Mehmet

> -----Original Message-----
> From: Benoit Claise [mailto:bclaise@cisco.com]
> Sent: Sunday, March 26, 2017 6:12 PM
> To: Mehmet Ersue <mersue@gmail.com>; 'Mahesh Jethanandani'
> <mjethanandani@gmail.com>; 'Andy Bierman' <andy@yumaworks.com>
> Cc: 'YANG Doctors' <yang-doctors@ietf.org>
> Subject: Re: [yang-doctors] YD dinner?
> 
> If there is something planned, quick, I'll join.
> > I'm in if it is not far away.
> >
> > Cheers,
> > Mehmet
> >
> >> -----Original Message-----
> >> From: yang-doctors [mailto:yang-doctors-bounces@ietf.org] On Behalf
> >> Of Mahesh Jethanandani
> >> Sent: Sunday, March 26, 2017 5:02 PM
> >> To: Andy Bierman <andy@yumaworks.com>
> >> Cc: YANG Doctors <yang-doctors@ietf.org>
> >> Subject: Re: [yang-doctors] YD dinner?
> >>
> >> I am out tomorrow for dinner.
> >>
> >>> On Mar 25, 2017, at 8:51 PM, Andy Bierman <andy@yumaworks.com>
> >> wrote:
> >>> Hi,
> >>>
> >>> I should be at the IETF hotel by 6PM tomorrow.
> >>> Is there a YANG doctors dinner?
> >>>
> >>>
> >>> Andy
> >>>
> >>> _______________________________________________
> >>> yang-doctors mailing list
> >>> yang-doctors@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/yang-doctors
> >> Mahesh Jethanandani
> >> mjethanandani@gmail.com
> >>
> >>
> >>
> >> _______________________________________________
> >> yang-doctors mailing list
> >> yang-doctors@ietf.org
> >> https://www.ietf.org/mailman/listinfo/yang-doctors
> > _______________________________________________
> > yang-doctors mailing list
> > yang-doctors@ietf.org
> > https://www.ietf.org/mailman/listinfo/yang-doctors
> > .
> >



From nobody Sun Jul 16 09:56:31 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5992128A32 for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 09:56:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ACokeT6fFdjx for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 09:56:28 -0700 (PDT)
Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F3C5126CC7 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 09:56:28 -0700 (PDT)
Received: by mail-wm0-x22f.google.com with SMTP id f67so63228246wmh.1 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 09:56:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ToTpysgA6LROPmiKlgCeNIAmDn2pjn4v2u/lVgQdlaE=; b=p+dEppCIZjTp//B0pi1coR53gt7TUCW3a10cxY/ucYdq/fuu8CVr5k5bacXF6UW4yw n2LcxpeJzxYtW5gFckplQV3xeZCByDjAuHoL0HQ0O4f3AdMgBR/BOIiqx7TtvT/SMAX6 O7PymFUTLgSAxl1uslzWlMcIQwAcqB+3Qo2RGAcW0Plzn/pF9oT5FdSSfscUt3/9Rk0c 3LFaeyaZlUYgFwRWWZGQc3foPPBeqQeh28BkNqfZjFS1EICWt4RObDte3sJDmPXiguIm zYv+zGFrfnW01pVcLesD8PzEmXcd6KG1OkVv9Y1fBDbJNjK/la7DXSL9YgHr9/vI6H37 umcA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ToTpysgA6LROPmiKlgCeNIAmDn2pjn4v2u/lVgQdlaE=; b=DBwlnulyKBB5VnbmdUefs+/qPkjalo+4eoWfN5EE4NApSx3RNSi+hdkWWBwbvvsAG9 y1r6zZdw5ElLXAsw5rQ0H20wGRNXMcRxOKDDW+CDN1obEWD9xsh1wxlsg679HOTr0vRU C06j89gZ7HJy/XakgnlWKFMTzEl6G40yBgHm6yqbhvwaj/11+JHWDAb6bsj15Hsfhe3j 6a1kaaMs+EKl9TAOFykZxD33FOd+F4gzC9cltvNdgHGpvSpZEGA1+ElUU3RrNnQQf3TI TtlESWNI5uya3vCvwHEDqdxcyqes5PhD/jV2/wNQ8qZFMZxBXGE/pg/HQ4kJioQ4M/2m eMrw==
X-Gm-Message-State: AIVw113nI1F+L+B09LJpsrGA6aHiB7nHOIijt+OlAFl8GmgJd49navaw VZcQShS2qMONEdacE8ZIA0OauLmF3t8j
X-Received: by 10.28.211.20 with SMTP id k20mr2022198wmg.123.1500224186528; Sun, 16 Jul 2017 09:56:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Sun, 16 Jul 2017 09:56:25 -0700 (PDT)
In-Reply-To: <028b01d2fe3c$c5118bc0$4f34a340$@gmail.com>
References: <CABCOCHTa+TYHjxm-D0-+pUKHgReisHhpw9Tm9Zasm+3LVc=hqA@mail.gmail.com> <8DBE3D1F-14AD-47BA-A974-63123E4D6EE5@gmail.com> <000001d2a648$98973c30$c9c5b490$@gmail.com> <5789c04b-d767-8789-049f-02ee3613033e@cisco.com> <028b01d2fe3c$c5118bc0$4f34a340$@gmail.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 16 Jul 2017 09:56:25 -0700
Message-ID: <CABCOCHTeJR7YtiMjGSgOLDUOGNw=VQCuUg-0HiKcGbVGTEuM2w@mail.gmail.com>
To: Mehmet Ersue <mersue@gmail.com>
Cc: Benoit Claise <bclaise@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>,  YANG Doctors <yang-doctors@ietf.org>
Content-Type: multipart/alternative; boundary="001a11469e6cb8cf250554722910"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/wCrRdg4UkrMSxOfrr39SCbiJnDM>
Subject: Re: [yang-doctors] YD dinner?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 16:56:30 -0000

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

how about if we meet in the lobby at 7:30 and see who shows up.


On Sun, Jul 16, 2017 at 7:06 AM, Mehmet Ersue <mersue@gmail.com> wrote:

> Is the traditional Sunday YANG dinner happening?
>
> Cheers,
> Mehmet
>
> > -----Original Message-----
> > From: Benoit Claise [mailto:bclaise@cisco.com]
> > Sent: Sunday, March 26, 2017 6:12 PM
> > To: Mehmet Ersue <mersue@gmail.com>; 'Mahesh Jethanandani'
> > <mjethanandani@gmail.com>; 'Andy Bierman' <andy@yumaworks.com>
> > Cc: 'YANG Doctors' <yang-doctors@ietf.org>
> > Subject: Re: [yang-doctors] YD dinner?
> >
> > If there is something planned, quick, I'll join.
> > > I'm in if it is not far away.
> > >
> > > Cheers,
> > > Mehmet
> > >
> > >> -----Original Message-----
> > >> From: yang-doctors [mailto:yang-doctors-bounces@ietf.org] On Behalf
> > >> Of Mahesh Jethanandani
> > >> Sent: Sunday, March 26, 2017 5:02 PM
> > >> To: Andy Bierman <andy@yumaworks.com>
> > >> Cc: YANG Doctors <yang-doctors@ietf.org>
> > >> Subject: Re: [yang-doctors] YD dinner?
> > >>
> > >> I am out tomorrow for dinner.
> > >>
> > >>> On Mar 25, 2017, at 8:51 PM, Andy Bierman <andy@yumaworks.com>
> > >> wrote:
> > >>> Hi,
> > >>>
> > >>> I should be at the IETF hotel by 6PM tomorrow.
> > >>> Is there a YANG doctors dinner?
> > >>>
> > >>>
> > >>> Andy
> > >>>
> > >>> _______________________________________________
> > >>> yang-doctors mailing list
> > >>> yang-doctors@ietf.org
> > >>> https://www.ietf.org/mailman/listinfo/yang-doctors
> > >> Mahesh Jethanandani
> > >> mjethanandani@gmail.com
> > >>
> > >>
> > >>
> > >> _______________________________________________
> > >> yang-doctors mailing list
> > >> yang-doctors@ietf.org
> > >> https://www.ietf.org/mailman/listinfo/yang-doctors
> > > _______________________________________________
> > > yang-doctors mailing list
> > > yang-doctors@ietf.org
> > > https://www.ietf.org/mailman/listinfo/yang-doctors
> > > .
> > >
>
>
>

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

<div dir=3D"ltr">how about if we meet in the lobby at 7:30 and see who show=
s up.<div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmai=
l_quote">On Sun, Jul 16, 2017 at 7:06 AM, Mehmet Ersue <span dir=3D"ltr">&l=
t;<a href=3D"mailto:mersue@gmail.com" target=3D"_blank">mersue@gmail.com</a=
>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Is the traditional Su=
nday YANG dinner happening?<br>
<br>
Cheers,<br>
Mehmet<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Benoit Claise [mailto:<a href=3D"mailto:bclaise@cisco.com">bclai=
se@cisco.com</a>]<br>
&gt; Sent: Sunday, March 26, 2017 6:12 PM<br>
&gt; To: Mehmet Ersue &lt;<a href=3D"mailto:mersue@gmail.com">mersue@gmail.=
com</a>&gt;; &#39;Mahesh Jethanandani&#39;<br>
&gt; &lt;<a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmail.com=
</a>&gt;; &#39;Andy Bierman&#39; &lt;<a href=3D"mailto:andy@yumaworks.com">=
andy@yumaworks.com</a>&gt;<br>
&gt; Cc: &#39;YANG Doctors&#39; &lt;<a href=3D"mailto:yang-doctors@ietf.org=
">yang-doctors@ietf.org</a>&gt;<br>
&gt; Subject: Re: [yang-doctors] YD dinner?<br>
&gt;<br>
&gt; If there is something planned, quick, I&#39;ll join.<br>
&gt; &gt; I&#39;m in if it is not far away.<br>
&gt; &gt;<br>
&gt; &gt; Cheers,<br>
&gt; &gt; Mehmet<br>
&gt; &gt;<br>
&gt; &gt;&gt; -----Original Message-----<br>
&gt; &gt;&gt; From: yang-doctors [mailto:<a href=3D"mailto:yang-doctors-bou=
nces@ietf.org">yang-doctors-bounces@<wbr>ietf.org</a>] On Behalf<br>
&gt; &gt;&gt; Of Mahesh Jethanandani<br>
&gt; &gt;&gt; Sent: Sunday, March 26, 2017 5:02 PM<br>
&gt; &gt;&gt; To: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com">an=
dy@yumaworks.com</a>&gt;<br>
&gt; &gt;&gt; Cc: YANG Doctors &lt;<a href=3D"mailto:yang-doctors@ietf.org"=
>yang-doctors@ietf.org</a>&gt;<br>
&gt; &gt;&gt; Subject: Re: [yang-doctors] YD dinner?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I am out tomorrow for dinner.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; On Mar 25, 2017, at 8:51 PM, Andy Bierman &lt;<a href=3D"=
mailto:andy@yumaworks.com">andy@yumaworks.com</a>&gt;<br>
&gt; &gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; I should be at the IETF hotel by 6PM tomorrow.<br>
&gt; &gt;&gt;&gt; Is there a YANG doctors dinner?<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Andy<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt;&gt;&gt; yang-doctors mailing list<br>
&gt; &gt;&gt;&gt; <a href=3D"mailto:yang-doctors@ietf.org">yang-doctors@iet=
f.org</a><br>
&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doc=
tors" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wb=
r>listinfo/yang-doctors</a><br>
&gt; &gt;&gt; Mahesh Jethanandani<br>
&gt; &gt;&gt; <a href=3D"mailto:mjethanandani@gmail.com">mjethanandani@gmai=
l.com</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt;&gt; yang-doctors mailing list<br>
&gt; &gt;&gt; <a href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.or=
g</a><br>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors=
" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>li=
stinfo/yang-doctors</a><br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; yang-doctors mailing list<br>
&gt; &gt; <a href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a=
><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" re=
l=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listin=
fo/yang-doctors</a><br>
&gt; &gt; .<br>
&gt; &gt;<br>
<br>
<br>
</blockquote></div><br></div>

--001a11469e6cb8cf250554722910--


From nobody Sun Jul 16 10:06:25 2017
Return-Path: <mersue@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52F28128A32 for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 10:06:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.499
X-Spam-Level: 
X-Spam-Status: No, score=-0.499 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, RCVD_IN_SORBS_WEB=1.5, SPF_PASS=-0.001] autolearn=no 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 xSl6dI1m2XUp for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 10:06:22 -0700 (PDT)
Received: from mail-wm0-x241.google.com (mail-wm0-x241.google.com [IPv6:2a00:1450:400c:c09::241]) (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 61CDC126CC7 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 10:06:22 -0700 (PDT)
Received: by mail-wm0-x241.google.com with SMTP id u23so19228474wma.2 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 10:06:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=message-id:date:subject:importance:from:to:cc:mime-version;  bh=MtiWoF1ue5NhviJyj338l8I646lZDm4nfd6IGMshKfs=; b=HtW7y67QCDQOrmQwoff4CnaxcVgWGbMlWQcrvSa8a067JTvPoWd1FXSoMkcDBkuLtd 8BufQQgBIyYoIRTwTGQJjUUuFSFkeEbyuC8NK96XSRV8jxJiqZVZbBTZqLCNzjg+mDOH vnpOeiVp1aD2WBaKnZX5oGtJlwis01Dcc/T5b1J2Wl7BNFMCAdLbQe+NLh7I0gO8nmXF HiNgqm5auxzXA/7wJ9p/mP4P5VOnn0sTbj9CKhn50GJjbASOFZhGuQiSdO9duw44Q7rn TZsLd2ZTSaz2diTc0TGPp2v7YDmWiS5TVxcY2u23yAsaQ5VJ1/+CAgASVhK9wqxcEe58 vCMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:subject:importance:from:to:cc :mime-version; bh=MtiWoF1ue5NhviJyj338l8I646lZDm4nfd6IGMshKfs=; b=KP5b82i+2ftnN5NgXO7/55esHlbrPhEpRIqLZt7WHMzJjsUga1wr9+m155eP/3L0Tw jHsTnpJz101aIXT9w6K7joE5tiLgJBWtPtvgfVqDVHc71Fvg4cqr+Abq3TS2Z/c7fZwL dgCutrs+1suIF1FC/bhVTrvF6U96s5PLD7ovdm72m7yW7KWXfaw2ILBCPNDySpCEoki7 qVk2ZNUAgmEIKfviRQR6uGVact57GwO3nhdujAt6X3h49LH6WCya7JbMqPZCBbMC5qRB beFTAMscjEkfacAiqr2zY/d5rtMHKDJKGeBojchSoa8aUPLqnuYdoICXTOxBmschPAnP NFLQ==
X-Gm-Message-State: AIVw113tpAE/1oHLWNJtVyNO5jKUP1Y8C0rhM86k+/+11fnKLgx+ETYX Z408xmZLS9Q/fw==
X-Received: by 10.80.226.140 with SMTP id p12mr14567499edl.37.1500224780729; Sun, 16 Jul 2017 10:06:20 -0700 (PDT)
Received: from [10.39.170.198] (x59cc8ac6.dyn.telefonica.de. [89.204.138.198]) by smtp.gmail.com with ESMTPSA id h56sm23138654edb.33.2017.07.16.10.06.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Jul 2017 10:06:20 -0700 (PDT)
Message-ID: <596b9d0c.7b98500a.726aa.c3b5@mx.google.com>
Date: Sun, 16 Jul 2017 19:06:17 +0200
Importance: normal
From: Mehmet Ersue <mersue@gmail.com>
To: Andy Bierman <andy@yumaworks.com>
Cc: Benoit Claise <bclaise@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>, YANG Doctors <yang-doctors@ietf.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="--_com.samsung.android.email_955647996930920"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/sQuMc0xWmErWHAeSQbl5TuldFdE>
Subject: Re: [yang-doctors] YD dinner?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 17:06:24 -0000

----_com.samsung.android.email_955647996930920
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

VGhlIGVhcmxpZXIgdGhlIGJldHRlcldlIGFyZSBhbHRlYWR5IGF0IHRoZSBsb2JieS4KCgpWb24g
bWVpbmVtIFNhbXN1bmcgR2FsYXh5IFNtYXJ0cGhvbmUgZ2VzZW5kZXQuCi0tLS0tLS0tIFVyc3By
w7xuZ2xpY2hlIE5hY2hyaWNodCAtLS0tLS0tLVZvbjogQW5keSBCaWVybWFuIDxhbmR5QHl1bWF3
b3Jrcy5jb20+IERhdHVtOiAxNi4wNy4xNyAgMTg6NTYgIChHTVQrMDE6MDApIEFuOiBNZWhtZXQg
RXJzdWUgPG1lcnN1ZUBnbWFpbC5jb20+IENjOiBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2Nv
LmNvbT4sIE1haGVzaCBKZXRoYW5hbmRhbmkgPG1qZXRoYW5hbmRhbmlAZ21haWwuY29tPiwgWUFO
RyBEb2N0b3JzIDx5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+IEJldHJlZmY6IFJlOiBbeWFuZy1kb2N0
b3JzXSBZRCBkaW5uZXI/IApob3cgYWJvdXQgaWYgd2UgbWVldCBpbiB0aGUgbG9iYnkgYXQgNzoz
MCBhbmQgc2VlIHdobyBzaG93cyB1cC4KCk9uIFN1biwgSnVsIDE2LCAyMDE3IGF0IDc6MDYgQU0s
IE1laG1ldCBFcnN1ZSA8bWVyc3VlQGdtYWlsLmNvbT4gd3JvdGU6CklzIHRoZSB0cmFkaXRpb25h
bCBTdW5kYXkgWUFORyBkaW5uZXIgaGFwcGVuaW5nPwoKCgpDaGVlcnMsCgpNZWhtZXQKCgoKPiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQoKPiBGcm9tOiBCZW5vaXQgQ2xhaXNlIFttYWlsdG86
YmNsYWlzZUBjaXNjby5jb21dCgo+IFNlbnQ6IFN1bmRheSwgTWFyY2ggMjYsIDIwMTcgNjoxMiBQ
TQoKPiBUbzogTWVobWV0IEVyc3VlIDxtZXJzdWVAZ21haWwuY29tPjsgJ01haGVzaCBKZXRoYW5h
bmRhbmknCgo+IDxtamV0aGFuYW5kYW5pQGdtYWlsLmNvbT47ICdBbmR5IEJpZXJtYW4nIDxhbmR5
QHl1bWF3b3Jrcy5jb20+Cgo+IENjOiAnWUFORyBEb2N0b3JzJyA8eWFuZy1kb2N0b3JzQGlldGYu
b3JnPgoKPiBTdWJqZWN0OiBSZTogW3lhbmctZG9jdG9yc10gWUQgZGlubmVyPwoKPgoKPiBJZiB0
aGVyZSBpcyBzb21ldGhpbmcgcGxhbm5lZCwgcXVpY2ssIEknbGwgam9pbi4KCj4gPiBJJ20gaW4g
aWYgaXQgaXMgbm90IGZhciBhd2F5LgoKPiA+Cgo+ID4gQ2hlZXJzLAoKPiA+IE1laG1ldAoKPiA+
Cgo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCgo+ID4+IEZyb206IHlhbmctZG9jdG9y
cyBbbWFpbHRvOnlhbmctZG9jdG9ycy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYKCj4gPj4g
T2YgTWFoZXNoIEpldGhhbmFuZGFuaQoKPiA+PiBTZW50OiBTdW5kYXksIE1hcmNoIDI2LCAyMDE3
IDU6MDIgUE0KCj4gPj4gVG86IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPgoKPiA+
PiBDYzogWUFORyBEb2N0b3JzIDx5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+Cgo+ID4+IFN1YmplY3Q6
IFJlOiBbeWFuZy1kb2N0b3JzXSBZRCBkaW5uZXI/Cgo+ID4+Cgo+ID4+IEkgYW0gb3V0IHRvbW9y
cm93IGZvciBkaW5uZXIuCgo+ID4+Cgo+ID4+PiBPbiBNYXIgMjUsIDIwMTcsIGF0IDg6NTEgUE0s
IEFuZHkgQmllcm1hbiA8YW5keUB5dW1hd29ya3MuY29tPgoKPiA+PiB3cm90ZToKCj4gPj4+IEhp
LAoKPiA+Pj4KCj4gPj4+IEkgc2hvdWxkIGJlIGF0IHRoZSBJRVRGIGhvdGVsIGJ5IDZQTSB0b21v
cnJvdy4KCj4gPj4+IElzIHRoZXJlIGEgWUFORyBkb2N0b3JzIGRpbm5lcj8KCj4gPj4+Cgo+ID4+
PgoKPiA+Pj4gQW5keQoKPiA+Pj4KCj4gPj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCgo+ID4+PiB5YW5nLWRvY3RvcnMgbWFpbGluZyBsaXN0Cgo+ID4+
PiB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcKCj4gPj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8veWFuZy1kb2N0b3JzCgo+ID4+IE1haGVzaCBKZXRoYW5hbmRhbmkKCj4gPj4g
bWpldGhhbmFuZGFuaUBnbWFpbC5jb20KCj4gPj4KCj4gPj4KCj4gPj4KCj4gPj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KCj4gPj4geWFuZy1kb2N0b3Jz
IG1haWxpbmcgbGlzdAoKPiA+PiB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcKCj4gPj4gaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby95YW5nLWRvY3RvcnMKCj4gPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKPiA+IHlhbmctZG9jdG9ycyBt
YWlsaW5nIGxpc3QKCj4gPiB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcKCj4gPiBodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctZG9jdG9ycwoKPiA+IC4KCj4gPgoKCgoKCgoK

----_com.samsung.android.email_955647996930920
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keT48ZGl2PlRoZSBlYXJsaWVyIHRoZSBi
ZXR0ZXI8L2Rpdj48ZGl2PldlIGFyZSBhbHRlYWR5IGF0IHRoZSBsb2JieS48L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGlkPSJjb21wb3Nlcl9z
aWduYXR1cmUiPjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTo4NSU7Y29sb3I6IzU3NTc1NyIgZGlyPSJh
dXRvIj5Wb24gbWVpbmVtIFNhbXN1bmcgR2FsYXh5IFNtYXJ0cGhvbmUgZ2VzZW5kZXQuPC9kaXY+
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOjEwMCU7Y29sb3I6IzAw
MDAwMCI+PCEtLSBvcmlnaW5hbE1lc3NhZ2UgLS0+PGRpdj4tLS0tLS0tLSBVcnNwcsO8bmdsaWNo
ZSBOYWNocmljaHQgLS0tLS0tLS08L2Rpdj48ZGl2PlZvbjogQW5keSBCaWVybWFuICZsdDthbmR5
QHl1bWF3b3Jrcy5jb20mZ3Q7IDwvZGl2PjxkaXY+RGF0dW06IDE2LjA3LjE3ICAxODo1NiAgKEdN
VCswMTowMCkgPC9kaXY+PGRpdj5BbjogTWVobWV0IEVyc3VlICZsdDttZXJzdWVAZ21haWwuY29t
Jmd0OyA8L2Rpdj48ZGl2PkNjOiBCZW5vaXQgQ2xhaXNlICZsdDtiY2xhaXNlQGNpc2NvLmNvbSZn
dDssIE1haGVzaCBKZXRoYW5hbmRhbmkgJmx0O21qZXRoYW5hbmRhbmlAZ21haWwuY29tJmd0Oywg
WUFORyBEb2N0b3JzICZsdDt5YW5nLWRvY3RvcnNAaWV0Zi5vcmcmZ3Q7IDwvZGl2PjxkaXY+QmV0
cmVmZjogUmU6IFt5YW5nLWRvY3RvcnNdIFlEIGRpbm5lcj8gPC9kaXY+PGRpdj48YnI+PC9kaXY+
PC9kaXY+PGRpdiBkaXI9Imx0ciI+aG93IGFib3V0IGlmIHdlIG1lZXQgaW4gdGhlIGxvYmJ5IGF0
IDc6MzAgYW5kIHNlZSB3aG8gc2hvd3MgdXAuPGRpdj48YnI+PC9kaXY+PC9kaXY+PGRpdiBjbGFz
cz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gU3VuLCBKdWwg
MTYsIDIwMTcgYXQgNzowNiBBTSwgTWVobWV0IEVyc3VlIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEg
aHJlZj0ibWFpbHRvOm1lcnN1ZUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5tZXJzdWVAZ21h
aWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf
cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xp
ZDtwYWRkaW5nLWxlZnQ6MWV4Ij5JcyB0aGUgdHJhZGl0aW9uYWwgU3VuZGF5IFlBTkcgZGlubmVy
IGhhcHBlbmluZz88YnI+Cjxicj4KQ2hlZXJzLDxicj4KTWVobWV0PGJyPgo8YnI+CiZndDsgLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+CiZndDsgRnJvbTogQmVub2l0IENsYWlzZSBbbWFp
bHRvOjxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+YmNsYWlzZUBjaXNjby5jb208
L2E+XTxicj4KJmd0OyBTZW50OiBTdW5kYXksIE1hcmNoIDI2LCAyMDE3IDY6MTIgUE08YnI+CiZn
dDsgVG86IE1laG1ldCBFcnN1ZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1lcnN1ZUBnbWFpbC5jb20i
Pm1lcnN1ZUBnbWFpbC5jb208L2E+Jmd0OzsgJ01haGVzaCBKZXRoYW5hbmRhbmknPGJyPgomZ3Q7
ICZsdDs8YSBocmVmPSJtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20iPm1qZXRoYW5hbmRh
bmlAZ21haWwuY29tPC9hPiZndDs7ICdBbmR5IEJpZXJtYW4nICZsdDs8YSBocmVmPSJtYWlsdG86
YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jrcy5jb208L2E+Jmd0Ozxicj4KJmd0OyBD
YzogJ1lBTkcgRG9jdG9ycycgJmx0OzxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5v
cmciPnlhbmctZG9jdG9yc0BpZXRmLm9yZzwvYT4mZ3Q7PGJyPgomZ3Q7IFN1YmplY3Q6IFJlOiBb
eWFuZy1kb2N0b3JzXSBZRCBkaW5uZXI/PGJyPgomZ3Q7PGJyPgomZ3Q7IElmIHRoZXJlIGlzIHNv
bWV0aGluZyBwbGFubmVkLCBxdWljaywgSSdsbCBqb2luLjxicj4KJmd0OyAmZ3Q7IEknbSBpbiBp
ZiBpdCBpcyBub3QgZmFyIGF3YXkuPGJyPgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyBDaGVlcnMs
PGJyPgomZ3Q7ICZndDsgTWVobWV0PGJyPgomZ3Q7ICZndDs8YnI+CiZndDsgJmd0OyZndDsgLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+CiZndDsgJmd0OyZndDsgRnJvbTogeWFuZy1kb2N0
b3JzIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOnlhbmctZG9jdG9ycy1ib3VuY2VzQGlldGYub3Jn
Ij55YW5nLWRvY3RvcnMtYm91bmNlc0A8d2JyPmlldGYub3JnPC9hPl0gT24gQmVoYWxmPGJyPgom
Z3Q7ICZndDsmZ3Q7IE9mIE1haGVzaCBKZXRoYW5hbmRhbmk8YnI+CiZndDsgJmd0OyZndDsgU2Vu
dDogU3VuZGF5LCBNYXJjaCAyNiwgMjAxNyA1OjAyIFBNPGJyPgomZ3Q7ICZndDsmZ3Q7IFRvOiBB
bmR5IEJpZXJtYW4gJmx0OzxhIGhyZWY9Im1haWx0bzphbmR5QHl1bWF3b3Jrcy5jb20iPmFuZHlA
eXVtYXdvcmtzLmNvbTwvYT4mZ3Q7PGJyPgomZ3Q7ICZndDsmZ3Q7IENjOiBZQU5HIERvY3RvcnMg
Jmx0OzxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmciPnlhbmctZG9jdG9yc0Bp
ZXRmLm9yZzwvYT4mZ3Q7PGJyPgomZ3Q7ICZndDsmZ3Q7IFN1YmplY3Q6IFJlOiBbeWFuZy1kb2N0
b3JzXSBZRCBkaW5uZXI/PGJyPgomZ3Q7ICZndDsmZ3Q7PGJyPgomZ3Q7ICZndDsmZ3Q7IEkgYW0g
b3V0IHRvbW9ycm93IGZvciBkaW5uZXIuPGJyPgomZ3Q7ICZndDsmZ3Q7PGJyPgomZ3Q7ICZndDsm
Z3Q7Jmd0OyBPbiBNYXIgMjUsIDIwMTcsIGF0IDg6NTEgUE0sIEFuZHkgQmllcm1hbiAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmFuZHlAeXVtYXdvcmtzLmNvbSI+YW5keUB5dW1hd29ya3MuY29tPC9hPiZn
dDs8YnI+CiZndDsgJmd0OyZndDsgd3JvdGU6PGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0OyBIaSw8YnI+
CiZndDsgJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0OyBJIHNob3VsZCBiZSBhdCB0
aGUgSUVURiBob3RlbCBieSA2UE0gdG9tb3Jyb3cuPGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0OyBJcyB0
aGVyZSBhIFlBTkcgZG9jdG9ycyBkaW5uZXI/PGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0Ozxicj4KJmd0
OyAmZ3Q7Jmd0OyZndDs8YnI+CiZndDsgJmd0OyZndDsmZ3Q7IEFuZHk8YnI+CiZndDsgJmd0OyZn
dDsmZ3Q7PGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X188d2JyPl9fX19fX19fX19fX19fX19fPGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0OyB5YW5nLWRvY3Rv
cnMgbWFpbGluZyBsaXN0PGJyPgomZ3Q7ICZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJtYWlsdG86eWFu
Zy1kb2N0b3JzQGlldGYub3JnIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L2E+PGJyPgomZ3Q7ICZn
dDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3lhbmctZG9jdG9ycyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi88d2JyPmxpc3RpbmZvL3lhbmctZG9jdG9yczwvYT48YnI+CiZn
dDsgJmd0OyZndDsgTWFoZXNoIEpldGhhbmFuZGFuaTxicj4KJmd0OyAmZ3Q7Jmd0OyA8YSBocmVm
PSJtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20iPm1qZXRoYW5hbmRhbmlAZ21haWwuY29t
PC9hPjxicj4KJmd0OyAmZ3Q7Jmd0Ozxicj4KJmd0OyAmZ3Q7Jmd0Ozxicj4KJmd0OyAmZ3Q7Jmd0
Ozxicj4KJmd0OyAmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2JyPl9f
X19fX19fX19fX19fX19fPGJyPgomZ3Q7ICZndDsmZ3Q7IHlhbmctZG9jdG9ycyBtYWlsaW5nIGxp
c3Q8YnI+CiZndDsgJmd0OyZndDsgPGEgaHJlZj0ibWFpbHRvOnlhbmctZG9jdG9yc0BpZXRmLm9y
ZyI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9hPjxicj4KJmd0OyAmZ3Q7Jmd0OyA8YSBocmVmPSJo
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctZG9jdG9ycyIgcmVsPSJu
b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi88
d2JyPmxpc3RpbmZvL3lhbmctZG9jdG9yczwvYT48YnI+CiZndDsgJmd0OyBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188d2JyPl9fX19fX19fX19fX19fX19fPGJyPgomZ3Q7ICZndDsgeWFu
Zy1kb2N0b3JzIG1haWxpbmcgbGlzdDxicj4KJmd0OyAmZ3Q7IDxhIGhyZWY9Im1haWx0bzp5YW5n
LWRvY3RvcnNAaWV0Zi5vcmciPnlhbmctZG9jdG9yc0BpZXRmLm9yZzwvYT48YnI+CiZndDsgJmd0
OyA8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctZG9j
dG9ycyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi88d2JyPmxpc3RpbmZvL3lhbmctZG9jdG9yczwvYT48YnI+CiZndDsgJmd0OyAu
PGJyPgomZ3Q7ICZndDs8YnI+Cjxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2
Pgo8L2JvZHk+PC9odG1sPg==

----_com.samsung.android.email_955647996930920--


From nobody Sun Jul 16 10:17:29 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CDF3126DC2 for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 10:17:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 (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 9orapmVakDII for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 10:17:26 -0700 (PDT)
Received: from mail-wr0-x230.google.com (mail-wr0-x230.google.com [IPv6:2a00:1450:400c:c0c::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BB5D124D68 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 10:17:26 -0700 (PDT)
Received: by mail-wr0-x230.google.com with SMTP id a10so1719895wrd.0 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 10:17:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=jJ0/hHcV+r8VQvoq6uNsD/mW0GaUv/p4Uw4OPk3lXog=; b=CdpfSe4OVxPN8pvKyrSeBDmcaXDGwYdbu5KEHjD5FKYEz7L6iH7F7uTaEO3Qllojhz hxNKfiwQrdtUyow4WK3jK4tkg7epSiPvQksQDTcToMVd/ri81LV/eRXZ38jT6tubASe+ sNnDDWzSHO3gLGLmBu20UwINe9j2yOQG82Ond9klFA3lKCo2UMrf9xoCcx4ugJXdzVuZ EhNsEjpKVqHT4LyJJp+LdLNsIKVtktgbjOaC1iiNNjFcG9RnkOTpuZ9RKQnKn3gto34f fETKZ9Z3BNzPLrWD3Qj3v9+k8dK2Hqq086Lage2ydbTq1lB2V1i85XLDViABiGdvgdlB rL6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=jJ0/hHcV+r8VQvoq6uNsD/mW0GaUv/p4Uw4OPk3lXog=; b=Sifg1/IfA3n5ZRmaxZUCGP60Q2Hg876k6JlZKklWfnvbnff35ghRNx+gNeXPLxL3p+ IOumTPTx8SL1CNviWUe+aPWeQWEOOVtz72suwNKMwVY/coe+3/yAsQ/9NV4xDOEwenws J6U9vF/oVpyHdHXJVTdlDQYaJlWju8PozfT2Pyen46cQe2iwcWIeN4t1RR7oLpwoWjQs EkSu5TfuZEURmaasfnMdq0IVtW7pq3ee5sH0Xv9PkXbSDL6v3UBrVEGofVymWUXWYmZt Vg8pfx2frzU31PwhGicxmHzH/CrMZeLffRDthzNijS2AVce6aAGmmIfSO9dB52idxwza 1Pyw==
X-Gm-Message-State: AIVw112JWJNjyJWjqyW/D/JrCYNGOLrQgqOrJ7TfcnK0rBrMIXDlwbXR CRdeVt4VE61QHWCXDOsSrP3XTxB50FNf
X-Received: by 10.223.168.70 with SMTP id l64mr2494639wrc.94.1500225444546; Sun, 16 Jul 2017 10:17:24 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Sun, 16 Jul 2017 10:17:23 -0700 (PDT)
In-Reply-To: <596b9d0c.7b98500a.726aa.c3b5@mx.google.com>
References: <596b9d0c.7b98500a.726aa.c3b5@mx.google.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Sun, 16 Jul 2017 10:17:23 -0700
Message-ID: <CABCOCHQB72N4azR=_5RmcMM2XCVksnShKy1zf1=rJh_LN2F2Fw@mail.gmail.com>
To: Mehmet Ersue <mersue@gmail.com>
Cc: Benoit Claise <bclaise@cisco.com>, Mahesh Jethanandani <mjethanandani@gmail.com>,  YANG Doctors <yang-doctors@ietf.org>
Content-Type: multipart/alternative; boundary="f403045f54feb4a9d60554727485"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/ONrCvtUDXfWSTIR_7ZiLvp6ljI8>
Subject: Re: [yang-doctors] YD dinner?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Jul 2017 17:17:28 -0000

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

ok heading down now

On Sun, Jul 16, 2017 at 10:06 AM, Mehmet Ersue <mersue@gmail.com> wrote:

> The earlier the better
> We are alteady at the lobby.
>
>
>
> Von meinem Samsung Galaxy Smartphone gesendet.
>
> -------- Urspr=C3=BCngliche Nachricht --------
> Von: Andy Bierman <andy@yumaworks.com>
> Datum: 16.07.17 18:56 (GMT+01:00)
> An: Mehmet Ersue <mersue@gmail.com>
> Cc: Benoit Claise <bclaise@cisco.com>, Mahesh Jethanandani <
> mjethanandani@gmail.com>, YANG Doctors <yang-doctors@ietf.org>
> Betreff: Re: [yang-doctors] YD dinner?
>
> how about if we meet in the lobby at 7:30 and see who shows up.
>
>
> On Sun, Jul 16, 2017 at 7:06 AM, Mehmet Ersue <mersue@gmail.com> wrote:
>
>> Is the traditional Sunday YANG dinner happening?
>>
>> Cheers,
>> Mehmet
>>
>> > -----Original Message-----
>> > From: Benoit Claise [mailto:bclaise@cisco.com]
>> > Sent: Sunday, March 26, 2017 6:12 PM
>> > To: Mehmet Ersue <mersue@gmail.com>; 'Mahesh Jethanandani'
>> > <mjethanandani@gmail.com>; 'Andy Bierman' <andy@yumaworks.com>
>> > Cc: 'YANG Doctors' <yang-doctors@ietf.org>
>> > Subject: Re: [yang-doctors] YD dinner?
>> >
>> > If there is something planned, quick, I'll join.
>> > > I'm in if it is not far away.
>> > >
>> > > Cheers,
>> > > Mehmet
>> > >
>> > >> -----Original Message-----
>> > >> From: yang-doctors [mailto:yang-doctors-bounces@ietf.org] On Behalf
>> > >> Of Mahesh Jethanandani
>> > >> Sent: Sunday, March 26, 2017 5:02 PM
>> > >> To: Andy Bierman <andy@yumaworks.com>
>> > >> Cc: YANG Doctors <yang-doctors@ietf.org>
>> > >> Subject: Re: [yang-doctors] YD dinner?
>> > >>
>> > >> I am out tomorrow for dinner.
>> > >>
>> > >>> On Mar 25, 2017, at 8:51 PM, Andy Bierman <andy@yumaworks.com>
>> > >> wrote:
>> > >>> Hi,
>> > >>>
>> > >>> I should be at the IETF hotel by 6PM tomorrow.
>> > >>> Is there a YANG doctors dinner?
>> > >>>
>> > >>>
>> > >>> Andy
>> > >>>
>> > >>> _______________________________________________
>> > >>> yang-doctors mailing list
>> > >>> yang-doctors@ietf.org
>> > >>> https://www.ietf.org/mailman/listinfo/yang-doctors
>> > >> Mahesh Jethanandani
>> > >> mjethanandani@gmail.com
>> > >>
>> > >>
>> > >>
>> > >> _______________________________________________
>> > >> yang-doctors mailing list
>> > >> yang-doctors@ietf.org
>> > >> https://www.ietf.org/mailman/listinfo/yang-doctors
>> > > _______________________________________________
>> > > yang-doctors mailing list
>> > > yang-doctors@ietf.org
>> > > https://www.ietf.org/mailman/listinfo/yang-doctors
>> > > .
>> > >
>>
>>
>>
>

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

<div dir=3D"ltr">ok heading down now</div><div class=3D"gmail_extra"><br><d=
iv class=3D"gmail_quote">On Sun, Jul 16, 2017 at 10:06 AM, Mehmet Ersue <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:mersue@gmail.com" target=3D"_blank">me=
rsue@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div=
><div>The earlier the better</div><div>We are alteady at the lobby.</div><d=
iv><br></div><div><br></div><div><br></div><div id=3D"m_5006674416035441261=
composer_signature"><div style=3D"font-size:85%;color:#575757" dir=3D"auto"=
>Von meinem Samsung Galaxy Smartphone gesendet.</div></div><div><br></div><=
div style=3D"font-size:100%;color:#000000"><div>-------- Urspr=C3=BCngliche=
 Nachricht --------</div><div>Von: Andy Bierman &lt;<a href=3D"mailto:andy@=
yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt; </div><div>Datu=
m: 16.07.17  18:56  (GMT+01:00) </div><div>An: Mehmet Ersue &lt;<a href=3D"=
mailto:mersue@gmail.com" target=3D"_blank">mersue@gmail.com</a>&gt; </div><=
div>Cc: Benoit Claise &lt;<a href=3D"mailto:bclaise@cisco.com" target=3D"_b=
lank">bclaise@cisco.com</a>&gt;, Mahesh Jethanandani &lt;<a href=3D"mailto:=
mjethanandani@gmail.com" target=3D"_blank">mjethanandani@gmail.com</a>&gt;,=
 YANG Doctors &lt;<a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank=
">yang-doctors@ietf.org</a>&gt; </div><div>Betreff: Re: [yang-doctors] YD d=
inner? </div><div><br></div></div><div dir=3D"ltr">how about if we meet in =
the lobby at 7:30 and see who shows up.<div><br></div></div><div class=3D"g=
mail_extra"><br><div class=3D"gmail_quote">On Sun, Jul 16, 2017 at 7:06 AM,=
 Mehmet Ersue <span dir=3D"ltr">&lt;<a href=3D"mailto:mersue@gmail.com" tar=
get=3D"_blank">mersue@gmail.com</a>&gt;</span> wrote:<br><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">Is the traditional Sunday YANG dinner happening?<br>
<br>
Cheers,<br>
Mehmet<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Benoit Claise [mailto:<a href=3D"mailto:bclaise@cisco.com" targe=
t=3D"_blank">bclaise@cisco.com</a>]<br>
&gt; Sent: Sunday, March 26, 2017 6:12 PM<br>
&gt; To: Mehmet Ersue &lt;<a href=3D"mailto:mersue@gmail.com" target=3D"_bl=
ank">mersue@gmail.com</a>&gt;; &#39;Mahesh Jethanandani&#39;<br>
&gt; &lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">mjeth=
anandani@gmail.com</a>&gt;; &#39;Andy Bierman&#39; &lt;<a href=3D"mailto:an=
dy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br>
&gt; Cc: &#39;YANG Doctors&#39; &lt;<a href=3D"mailto:yang-doctors@ietf.org=
" target=3D"_blank">yang-doctors@ietf.org</a>&gt;<br>
&gt; Subject: Re: [yang-doctors] YD dinner?<br>
&gt;<br>
&gt; If there is something planned, quick, I&#39;ll join.<br>
&gt; &gt; I&#39;m in if it is not far away.<br>
&gt; &gt;<br>
&gt; &gt; Cheers,<br>
&gt; &gt; Mehmet<br>
&gt; &gt;<br>
&gt; &gt;&gt; -----Original Message-----<br>
&gt; &gt;&gt; From: yang-doctors [mailto:<a href=3D"mailto:yang-doctors-bou=
nces@ietf.org" target=3D"_blank">yang-doctors-bounces@i<wbr>etf.org</a>] On=
 Behalf<br>
&gt; &gt;&gt; Of Mahesh Jethanandani<br>
&gt; &gt;&gt; Sent: Sunday, March 26, 2017 5:02 PM<br>
&gt; &gt;&gt; To: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" ta=
rget=3D"_blank">andy@yumaworks.com</a>&gt;<br>
&gt; &gt;&gt; Cc: YANG Doctors &lt;<a href=3D"mailto:yang-doctors@ietf.org"=
 target=3D"_blank">yang-doctors@ietf.org</a>&gt;<br>
&gt; &gt;&gt; Subject: Re: [yang-doctors] YD dinner?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; I am out tomorrow for dinner.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; On Mar 25, 2017, at 8:51 PM, Andy Bierman &lt;<a href=3D"=
mailto:andy@yumaworks.com" target=3D"_blank">andy@yumaworks.com</a>&gt;<br>
&gt; &gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt; Hi,<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; I should be at the IETF hotel by 6PM tomorrow.<br>
&gt; &gt;&gt;&gt; Is there a YANG doctors dinner?<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Andy<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt;&gt;&gt; yang-doctors mailing list<br>
&gt; &gt;&gt;&gt; <a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank=
">yang-doctors@ietf.org</a><br>
&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doc=
tors" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l<w=
br>istinfo/yang-doctors</a><br>
&gt; &gt;&gt; Mahesh Jethanandani<br>
&gt; &gt;&gt; <a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank">=
mjethanandani@gmail.com</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; ______________________________<wbr>_________________<br>
&gt; &gt;&gt; yang-doctors mailing list<br>
&gt; &gt;&gt; <a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank">ya=
ng-doctors@ietf.org</a><br>
&gt; &gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors=
" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>i=
stinfo/yang-doctors</a><br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; yang-doctors mailing list<br>
&gt; &gt; <a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank">yang-d=
octors@ietf.org</a><br>
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" re=
l=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istin=
fo/yang-doctors</a><br>
&gt; &gt; .<br>
&gt; &gt;<br>
<br>
<br>
</blockquote></div><br></div>
</div></blockquote></div><br></div>

--f403045f54feb4a9d60554727485--


From nobody Sun Jul 16 19:43:23 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 69BE412ECCE for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 19:43:21 -0700 (PDT)
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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=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 8NdycBwBVACA for <yang-doctors@ietfa.amsl.com>; Sun, 16 Jul 2017 19:43:19 -0700 (PDT)
Received: from mail-pg0-x233.google.com (mail-pg0-x233.google.com [IPv6:2607:f8b0:400e:c05::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 65EA012ECB3 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 19:43:19 -0700 (PDT)
Received: by mail-pg0-x233.google.com with SMTP id t186so71923424pgb.1 for <yang-doctors@ietf.org>; Sun, 16 Jul 2017 19:43:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=r3e46z8E72MM35p48xos/fQLtmEI2cnqYVNoReMAQNs=; b=GOSmlbgjl/45HmDLuFt6Whf1X0wVRbNCkzrSUhC34sx1RJUBN9KX42OeMyrxMGX8GM 3yd/dYuQ3J8gsNToLEGtW+iBPsPaGwfVQWo660G56SxGSyT4/YwpoNk1KntwaC/uNGXS hFWjt7FAcPqy4c2T5UYKPl5NvNulu539PPhZcwWSRT4EghuaUmL/nEOfacJ1cWWSKWuN JHiAnNzJSiLGn+hR/EAauLA+M8ZalfEMFK0tLXhXFaZMSLzRJgSs5qdPtJKCMklOe4na TcOzIVKkzMsYhh9lNtn1UwFXdEmp++2EN4EEpTyQUJ4veRmARHX9em1vHccaIUOlWqlH VJBQ==
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 :message-id:references:to; bh=r3e46z8E72MM35p48xos/fQLtmEI2cnqYVNoReMAQNs=; b=mQvJPNUCuqVj0WL46KKxQ9Otwz8kyOt5aUOnRbEHII3NQGHIJDZpeej2DfbFVXHAN9 jzR0u2aVrbeiC7Gx7t1yg8iHOjhIpEnuXlZ82eEMWKq430rlun9hbZfHS3agpgY9ztoc KBPlPXnDv8XOjFTw+NZvwE//bYghFuAwTW8SzLy5DUiMVgWwMAQQY/AxPZ7iDIjTLtH5 g0mw+1KljAmpteNzymt5U3PoEHhKBEye//g90Rrbr9L+hl0oBYBcz30KqNymlbreZu7N ewOmrrDfzN8RcInhInBbIi4RmFVkd27oFNOPJ5slZvmDMxXLJoh9ziM/KuZKxQKhSV6j WZCg==
X-Gm-Message-State: AIVw110dMC4GB9anlWiKjFMSPw4Vez4UacS9jt+ltuLpqIrX4g5ncWdB Gv9CclRdQtaF1Q==
X-Received: by 10.84.135.101 with SMTP id 92mr27554464pli.56.1500259398970; Sun, 16 Jul 2017 19:43:18 -0700 (PDT)
Received: from ?IPv6:2001:420:c0c8:1002::41? ([2001:420:c0c8:1002::41]) by smtp.gmail.com with ESMTPSA id o1sm29516543pgq.10.2017.07.16.19.43.15 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 16 Jul 2017 19:43:17 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_8D8C9835-DE6C-453E-9D8A-8C42B8C9B3FA"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <CABCOCHQB72N4azR=_5RmcMM2XCVksnShKy1zf1=rJh_LN2F2Fw@mail.gmail.com>
Date: Mon, 17 Jul 2017 04:43:15 +0200
Cc: Mehmet Ersue <mersue@gmail.com>, Benoit Claise <bclaise@cisco.com>, YANG Doctors <yang-doctors@ietf.org>
Message-Id: <455C1115-D2BB-4733-895A-529A6223CCB1@gmail.com>
References: <596b9d0c.7b98500a.726aa.c3b5@mx.google.com> <CABCOCHQB72N4azR=_5RmcMM2XCVksnShKy1zf1=rJh_LN2F2Fw@mail.gmail.com>
To: Andy Bierman <andy@yumaworks.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/EHp71d2a4gyDEEsmXUiYXFCKsEU>
Subject: Re: [yang-doctors] YD dinner?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 02:43:21 -0000

--Apple-Mail=_8D8C9835-DE6C-453E-9D8A-8C42B8C9B3FA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Kent and I decided to try this <http://www.restaurace-maitrea.cz/> =
vegetarian restaurant that I have always liked.

> On Jul 16, 2017, at 7:17 PM, Andy Bierman <andy@yumaworks.com> wrote:
>=20
> ok heading down now
>=20
> On Sun, Jul 16, 2017 at 10:06 AM, Mehmet Ersue <mersue@gmail.com =
<mailto:mersue@gmail.com>> wrote:
> The earlier the better
> We are alteady at the lobby.
>=20
>=20
>=20
> Von meinem Samsung Galaxy Smartphone gesendet.
>=20
> -------- Urspr=C3=BCngliche Nachricht --------
> Von: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>>
> Datum: 16.07.17 18:56 (GMT+01:00)
> An: Mehmet Ersue <mersue@gmail.com <mailto:mersue@gmail.com>>
> Cc: Benoit Claise <bclaise@cisco.com <mailto:bclaise@cisco.com>>, =
Mahesh Jethanandani <mjethanandani@gmail.com =
<mailto:mjethanandani@gmail.com>>, YANG Doctors <yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>>
> Betreff: Re: [yang-doctors] YD dinner?
>=20
> how about if we meet in the lobby at 7:30 and see who shows up.
>=20
>=20
> On Sun, Jul 16, 2017 at 7:06 AM, Mehmet Ersue <mersue@gmail.com =
<mailto:mersue@gmail.com>> wrote:
> Is the traditional Sunday YANG dinner happening?
>=20
> Cheers,
> Mehmet
>=20
> > -----Original Message-----
> > From: Benoit Claise [mailto:bclaise@cisco.com =
<mailto:bclaise@cisco.com>]
> > Sent: Sunday, March 26, 2017 6:12 PM
> > To: Mehmet Ersue <mersue@gmail.com <mailto:mersue@gmail.com>>; =
'Mahesh Jethanandani'
> > <mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>>; 'Andy =
Bierman' <andy@yumaworks.com <mailto:andy@yumaworks.com>>
> > Cc: 'YANG Doctors' <yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>>
> > Subject: Re: [yang-doctors] YD dinner?
> >
> > If there is something planned, quick, I'll join.
> > > I'm in if it is not far away.
> > >
> > > Cheers,
> > > Mehmet
> > >
> > >> -----Original Message-----
> > >> From: yang-doctors [mailto:yang-doctors-bounces@ietf.org =
<mailto:yang-doctors-bounces@ietf.org>] On Behalf
> > >> Of Mahesh Jethanandani
> > >> Sent: Sunday, March 26, 2017 5:02 PM
> > >> To: Andy Bierman <andy@yumaworks.com <mailto:andy@yumaworks.com>>
> > >> Cc: YANG Doctors <yang-doctors@ietf.org =
<mailto:yang-doctors@ietf.org>>
> > >> Subject: Re: [yang-doctors] YD dinner?
> > >>
> > >> I am out tomorrow for dinner.
> > >>
> > >>> On Mar 25, 2017, at 8:51 PM, Andy Bierman <andy@yumaworks.com =
<mailto:andy@yumaworks.com>>
> > >> wrote:
> > >>> Hi,
> > >>>
> > >>> I should be at the IETF hotel by 6PM tomorrow.
> > >>> Is there a YANG doctors dinner?
> > >>>
> > >>>
> > >>> Andy
> > >>>
> > >>> _______________________________________________
> > >>> yang-doctors mailing list
> > >>> yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> > >>> https://www.ietf.org/mailman/listinfo/yang-doctors =
<https://www.ietf.org/mailman/listinfo/yang-doctors>
> > >> Mahesh Jethanandani
> > >> mjethanandani@gmail.com <mailto:mjethanandani@gmail.com>
> > >>
> > >>
> > >>
> > >> _______________________________________________
> > >> yang-doctors mailing list
> > >> yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> > >> https://www.ietf.org/mailman/listinfo/yang-doctors =
<https://www.ietf.org/mailman/listinfo/yang-doctors>
> > > _______________________________________________
> > > yang-doctors mailing list
> > > yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> > > https://www.ietf.org/mailman/listinfo/yang-doctors =
<https://www.ietf.org/mailman/listinfo/yang-doctors>
> > > .
> > >
>=20
>=20
>=20
>=20

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_8D8C9835-DE6C-453E-9D8A-8C42B8C9B3FA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Kent and I decided to try&nbsp;<a =
href=3D"http://www.restaurace-maitrea.cz/" =
class=3D"">this</a>&nbsp;vegetarian restaurant that I have always =
liked.<div class=3D""><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On Jul 16, 2017, at 7:17 PM, Andy Bierman =
&lt;<a href=3D"mailto:andy@yumaworks.com" =
class=3D"">andy@yumaworks.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">ok heading down now</div><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Sun, Jul 16, 2017 at 10:06 AM, =
Mehmet Ersue <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:mersue@gmail.com" target=3D"_blank" =
class=3D"">mersue@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=3D""><div =
class=3D"">The earlier the better</div><div class=3D"">We are alteady at =
the lobby.</div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><br class=3D""></div><div =
id=3D"m_5006674416035441261composer_signature" class=3D""><div =
style=3D"font-size:85%;color:#575757" dir=3D"auto" class=3D"">Von meinem =
Samsung Galaxy Smartphone gesendet.</div></div><div class=3D""><br =
class=3D""></div><div style=3D"font-size: 100%;" class=3D""><div =
class=3D"">-------- Urspr=C3=BCngliche Nachricht --------</div><div =
class=3D"">Von: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank" class=3D"">andy@yumaworks.com</a>&gt; </div><div =
class=3D"">Datum: 16.07.17  18:56  (GMT+01:00) </div><div class=3D"">An: =
Mehmet Ersue &lt;<a href=3D"mailto:mersue@gmail.com" target=3D"_blank" =
class=3D"">mersue@gmail.com</a>&gt; </div><div class=3D"">Cc: Benoit =
Claise &lt;<a href=3D"mailto:bclaise@cisco.com" target=3D"_blank" =
class=3D"">bclaise@cisco.com</a>&gt;, Mahesh Jethanandani &lt;<a =
href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a>&gt;, YANG Doctors &lt;<a =
href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank" =
class=3D"">yang-doctors@ietf.org</a>&gt; </div><div class=3D"">Betreff: =
Re: [yang-doctors] YD dinner? </div><div class=3D""><br =
class=3D""></div></div><div dir=3D"ltr" class=3D"">how about if we meet =
in the lobby at 7:30 and see who shows up.<div class=3D""><br =
class=3D""></div></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Sun, Jul 16, 2017 at 7:06 AM, Mehmet Ersue =
<span dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:mersue@gmail.com" =
target=3D"_blank" class=3D"">mersue@gmail.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">Is the traditional =
Sunday YANG dinner happening?<br class=3D"">
<br class=3D"">
Cheers,<br class=3D"">
Mehmet<br class=3D"">
<br class=3D"">
&gt; -----Original Message-----<br class=3D"">
&gt; From: Benoit Claise [mailto:<a href=3D"mailto:bclaise@cisco.com" =
target=3D"_blank" class=3D"">bclaise@cisco.com</a>]<br class=3D"">
&gt; Sent: Sunday, March 26, 2017 6:12 PM<br class=3D"">
&gt; To: Mehmet Ersue &lt;<a href=3D"mailto:mersue@gmail.com" =
target=3D"_blank" class=3D"">mersue@gmail.com</a>&gt;; 'Mahesh =
Jethanandani'<br class=3D"">
&gt; &lt;<a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank" =
class=3D"">mjethanandani@gmail.com</a>&gt;; 'Andy Bierman' &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt;<br class=3D"">
&gt; Cc: 'YANG Doctors' &lt;<a href=3D"mailto:yang-doctors@ietf.org" =
target=3D"_blank" class=3D"">yang-doctors@ietf.org</a>&gt;<br class=3D"">
&gt; Subject: Re: [yang-doctors] YD dinner?<br class=3D"">
&gt;<br class=3D"">
&gt; If there is something planned, quick, I'll join.<br class=3D"">
&gt; &gt; I'm in if it is not far away.<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt; Cheers,<br class=3D"">
&gt; &gt; Mehmet<br class=3D"">
&gt; &gt;<br class=3D"">
&gt; &gt;&gt; -----Original Message-----<br class=3D"">
&gt; &gt;&gt; From: yang-doctors [mailto:<a =
href=3D"mailto:yang-doctors-bounces@ietf.org" target=3D"_blank" =
class=3D"">yang-doctors-bounces@i<wbr class=3D"">etf.org</a>] On =
Behalf<br class=3D"">
&gt; &gt;&gt; Of Mahesh Jethanandani<br class=3D"">
&gt; &gt;&gt; Sent: Sunday, March 26, 2017 5:02 PM<br class=3D"">
&gt; &gt;&gt; To: Andy Bierman &lt;<a href=3D"mailto:andy@yumaworks.com" =
target=3D"_blank" class=3D"">andy@yumaworks.com</a>&gt;<br class=3D"">
&gt; &gt;&gt; Cc: YANG Doctors &lt;<a =
href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank" =
class=3D"">yang-doctors@ietf.org</a>&gt;<br class=3D"">
&gt; &gt;&gt; Subject: Re: [yang-doctors] YD dinner?<br class=3D"">
&gt; &gt;&gt;<br class=3D"">
&gt; &gt;&gt; I am out tomorrow for dinner.<br class=3D"">
&gt; &gt;&gt;<br class=3D"">
&gt; &gt;&gt;&gt; On Mar 25, 2017, at 8:51 PM, Andy Bierman &lt;<a =
href=3D"mailto:andy@yumaworks.com" target=3D"_blank" =
class=3D"">andy@yumaworks.com</a>&gt;<br class=3D"">
&gt; &gt;&gt; wrote:<br class=3D"">
&gt; &gt;&gt;&gt; Hi,<br class=3D"">
&gt; &gt;&gt;&gt;<br class=3D"">
&gt; &gt;&gt;&gt; I should be at the IETF hotel by 6PM tomorrow.<br =
class=3D"">
&gt; &gt;&gt;&gt; Is there a YANG doctors dinner?<br class=3D"">
&gt; &gt;&gt;&gt;<br class=3D"">
&gt; &gt;&gt;&gt;<br class=3D"">
&gt; &gt;&gt;&gt; Andy<br class=3D"">
&gt; &gt;&gt;&gt;<br class=3D"">
&gt; &gt;&gt;&gt; ______________________________<wbr =
class=3D"">_________________<br class=3D"">
&gt; &gt;&gt;&gt; yang-doctors mailing list<br class=3D"">
&gt; &gt;&gt;&gt; <a href=3D"mailto:yang-doctors@ietf.org" =
target=3D"_blank" class=3D"">yang-doctors@ietf.org</a><br class=3D"">
&gt; &gt;&gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/l<wbr =
class=3D"">istinfo/yang-doctors</a><br class=3D"">
&gt; &gt;&gt; Mahesh Jethanandani<br class=3D"">
&gt; &gt;&gt; <a href=3D"mailto:mjethanandani@gmail.com" target=3D"_blank"=
 class=3D"">mjethanandani@gmail.com</a><br class=3D"">
&gt; &gt;&gt;<br class=3D"">
&gt; &gt;&gt;<br class=3D"">
&gt; &gt;&gt;<br class=3D"">
&gt; &gt;&gt; ______________________________<wbr =
class=3D"">_________________<br class=3D"">
&gt; &gt;&gt; yang-doctors mailing list<br class=3D"">
&gt; &gt;&gt; <a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank" =
class=3D"">yang-doctors@ietf.org</a><br class=3D"">
&gt; &gt;&gt; <a =
href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/l<wbr =
class=3D"">istinfo/yang-doctors</a><br class=3D"">
&gt; &gt; ______________________________<wbr =
class=3D"">_________________<br class=3D"">
&gt; &gt; yang-doctors mailing list<br class=3D"">
&gt; &gt; <a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank" =
class=3D"">yang-doctors@ietf.org</a><br class=3D"">
&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/l<wbr =
class=3D"">istinfo/yang-doctors</a><br class=3D"">
&gt; &gt; .<br class=3D"">
&gt; &gt;<br class=3D"">
<br class=3D"">
<br class=3D"">
</blockquote></div><br class=3D""></div>
</div></blockquote></div><br class=3D""></div>
</div></blockquote></div><br class=3D""><div class=3D"">
<div class=3D"">Mahesh Jethanandani</div><div class=3D""><a =
href=3D"mailto:mjethanandani@gmail.com" =
class=3D"">mjethanandani@gmail.com</a></div><div class=3D""><br =
class=3D""></div><br class=3D"Apple-interchange-newline">

</div>
<br class=3D""></div></body></html>=

--Apple-Mail=_8D8C9835-DE6C-453E-9D8A-8C42B8C9B3FA--


From nobody Sun Jul 16 23:15:42 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5830130154; Sun, 16 Jul 2017 23:15:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.096
X-Spam-Level: 
X-Spam-Status: No, score=-13.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ViykmWmw8A5L; Sun, 16 Jul 2017 23:15:38 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D26412EC0D; Sun, 16 Jul 2017 23:15:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=28018; q=dns/txt; s=iport; t=1500272137; x=1501481737; h=subject:from:to:cc:references:message-id:date: mime-version:in-reply-to; bh=cYUfBePZ+hp3o5HDUxRtKe9HOibYjpZGVJZ4i1qr1s0=; b=Msh0GlMhhMO3W1xNqEJoSX0K+VLxAXEf5I8q6FfV14w88DRzwjTePMAW KgjLeXCtKnXYCcDqB+c5rQ4hmYJeoK2J2nITC4eB8DukVYU0/gzBkl8e6 QwjpX/1sCZU1b1nFz069bkp/dEVSvN8oNwYGNllzMEiAYeoL233hIhe1v 0=;
X-Files: ggfnbnnkddhlaoko.png : 16473
X-IronPort-AV: E=Sophos;i="5.40,373,1496102400";  d="png'150?scan'150,208,217,150";a="654314505"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Jul 2017 06:15:35 +0000
Received: from [10.61.81.141] (ams3-vpn-dhcp4494.cisco.com [10.61.81.141]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v6H6FY7o027949; Mon, 17 Jul 2017 06:15:35 GMT
From: Benoit Claise <bclaise@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
Cc: RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>, Henrik Levkowetz <henrik@levkowetz.com>, "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com>
Message-ID: <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com>
Date: Mon, 17 Jul 2017 08:15:34 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com>
Content-Type: multipart/alternative; boundary="------------50D7DEC295B7795ED39BA912"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/9G6yIghr76His96Dv21B1x8urS0>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 06:15:40 -0000

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

Hi Acee
>
>>
>>   A new Web based tool that would allow a set of YANG patterns to be 
>> input and tested against input strings for validity.
> Yes, this is on our to do list.
> Martin Bjorklund has got some code that checks for regex, but we need 
> a GUI around it.
> Something like https://regex101.com/
Results from the hackathon.
Radek developed such a tool - yangre(1) is part of the libyang package

    Here is yangre help:
    $ yangre -h
    YANG Regular Expressions processor.
    Usage:
         yangre [-hvV] -p <regexp1> [-i] [-p <regexp2> [-i] ...] <string>

    Returns 0 if string matches the pattern(s), 1 if not and -1 on error.

    Options:
       -h, --help              Show this help message and exit.
       -v, --version           Show version number and exit.
       -V, --verbose           Print the processing information.
       -i, --invert-match      Invert-match modifier for the closest preceeding
                               pattern.
       -p, --pattern="REGEXP"  Regular expression including the quoting,
                               which is applied the same way as in a YANG module.

    Examples:
       pattern "[0-9a-fA-F]*";      -> yangre -p '"[0-9a-fA-F]*"' '1F'
       pattern '[a-zA-Z0-9\-_.]*';  -> yangre -p "'[a-zA-Z0-9\-_.]*'" 'a-b'
       pattern [xX][mM][lL].*;      -> yangre -p '[xX][mM][lL].*' 'xml-encoding'


And Pieter (also in cc) integrated a GUI around.
See https://www.yangcatalog.org/
     => A YANG Regex Validator <http://yangcatalog.org:5000/>, a YANG 
regular expression validator to experiment with W3C YANG "pattern" 
statements


Features:
     - one or multiple YANG patterns
     - invert match
     - two outputs: one from YANGRE (yanglint) and W3CGREP (code 
provided by Martin Bjorklund)
     - color-coded results: green/red

Please test the code, provide feedback on the GUI, and let us know.

Regards, Benoit

--------------50D7DEC295B7795ED39BA912
Content-Type: multipart/related;
 boundary="------------118DEA32290A68F409413F88"


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Acee<br>
    <blockquote type="cite"
      cite="mid:4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com">
      <br>
      <blockquote type="cite">
        <br>
          A new Web based tool that would allow a set of YANG patterns
        to be input and tested against input strings for validity.
        <br>
      </blockquote>
      Yes, this is on our to do list.
      <br>
      Martin Bjorklund has got some code that checks for regex, but we
      need a GUI around it.
      <br>
      Something like <a class="moz-txt-link-freetext" href="https://regex101.com/">https://regex101.com/</a><br>
    </blockquote>
    Results from the hackathon.<br>
    Radek developed such a tool - yangre(1) is part of the libyang
    package <br>
    <blockquote>
      <pre>
Here is yangre help:
$ yangre -h
YANG Regular Expressions processor.
Usage:
    yangre [-hvV] -p &lt;regexp1&gt; [-i] [-p &lt;regexp2&gt; [-i] ...] &lt;string&gt;

Returns 0 if string matches the pattern(s), 1 if not and -1 on error.

Options:
  -h, --help              Show this help message and exit.
  -v, --version           Show version number and exit.
  -V, --verbose           Print the processing information.
  -i, --invert-match      Invert-match modifier for the closest preceeding
                          pattern.
  -p, --pattern="REGEXP"  Regular expression including the quoting,
                          which is applied the same way as in a YANG module.

Examples:
  pattern "[0-9a-fA-F]*";      -&gt; yangre -p '"[0-9a-fA-F]*"' '1F'
  pattern '[a-zA-Z0-9\-_.]*';  -&gt; yangre -p "'[a-zA-Z0-9\-_.]*'" 'a-b'
  pattern [xX][mM][lL].*;      -&gt; yangre -p '[xX][mM][lL].*' 'xml-encoding'</pre>
    </blockquote>
    <br>
    And Pieter (also in cc) integrated a GUI around.<br>
    See <a class="moz-txt-link-freetext" href="https://www.yangcatalog.org/">https://www.yangcatalog.org/</a> <br>
        =&gt; A <a href="http://yangcatalog.org:5000/">YANG Regex
      Validator</a>, a YANG regular expression validator to experiment
    with W3C YANG "pattern" statements<br>
    <br>
    <img src="cid:part2.56A46D5C.9DE68A35@cisco.com" alt=""><br>
    Features:<br>
        - one or multiple YANG patterns<br>
        - invert match<br>
        - two outputs: one from YANGRE (yanglint) and W3CGREP (code
    provided by Martin Bjorklund)<br>
        - color-coded results: green/red<br>
    <br>
    Please test the code, provide feedback on the GUI, and let us know.<br>
    <br>
    Regards, Benoit<br>
  </body>
</html>

--------------118DEA32290A68F409413F88
Content-Type: image/png;
 name="ggfnbnnkddhlaoko.png"
Content-Transfer-Encoding: base64
Content-ID: <part2.56A46D5C.9DE68A35@cisco.com>
Content-Disposition: inline;
 filename="ggfnbnnkddhlaoko.png"

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
ytkolVNR6veC7Y+DNcIeNaqHaZSq1wTNFSuLRmkpF82vRrMr0WS2cOde4dZS4eZi4cZC4fp8
YWI+Pz6Xvxbr6qwkSZIkSSEV/1Q7PpefmM9fny/cWCjcXCzcWircuVeYzBZmV6L51WgpF2XX
S6v5Uq5YvXposX7eg1GjV+qHadQvpZErlFYLpex6tJSL5laL08vFO/cKt5aK3y3kJ+bz1+by
V2bzl2fyo9PrI1PrlyRJkiRJ6otGptZHp9cvz+SvzOavzeUn5vPfLeRvLRXv3CtMLxfnVotL
leM1KtfXqF1coz/OQAl71KgfprFeLK0VSiv50r1cNL8aTS8X794r3lwsvD868+ond585OfkP
f5qSJEmSJKnve+bk5Ct/ufunSzM3Fwt37xWnl4vzq9G9XLSSL60VGhfXqHymNmr0RuXck8qR
GoWoXL2URi5aWItmV6I79wo3Fwv/5+nJf/rk1l+ujJy/ee7SbUmSJEmS+r/zN899cvXSP31y
663P7t5cLNy5V5hdiRbWomyuenGNyh1eq1fWMGrsvuZzT6JyrlBaXo+W1qK51WgyW7i1VHx/
dOafPrk1Onn+8uT5K9MXJEmSJEkakC5Pnh+5+9d//vT790dnbi0VJ7OFudVoaS1aXo8qd3jt
mzNQAh41KndyLUTl9eodT0qLa9HMcvHOvcJ3C/lXP5n8y9XRqzMXr81dGp8fmVgYlSRJkiSp
7xufH7k2d+nqzMVPx0df+38mv1vI37lXmFkuLq5Vrxi6XjtYow/OQAl81CiVK3dyXa1dTWNq
uXhrqTAxn3/m5OSluxfG50euL16WJEmSJGmgGp8fuXT3wjMnJyfm87eWClO1K2us5mv3du2L
y2oEPmpULqhRLK3kS0tr0dxK8W62eHOxcG0u/w9/mroyfWFiYbTn/yVJkiRJkrTLTSyMXpm+
8A9/mro2l7+5WLibLc6tFJfWopV8KVd0pEZPxa+pUbmZ60q+tLgWzawU79wr3FgoXJk1akiS
JEmSBrf6qHFlNn9joXDnXmFmpbhYGTUqN3Z1TY1eaYwapXI+Kq8VSsvr0eJaNL1cvL1UuD5f
uDxj1JAkSZIkDW71UePyTP76fOH2UmF6ubi4Fi2vR2u1a4UaNXqjcT/X2qiRXY8W1qLp5eKt
peLEfH50et2oIUmSJEka2Oqjxuj0+sR8/tZScXq5uLAWZZOjRuh3dQ1+1FgvltYKpex6qTJq
fL9YGJ/Lj0wZNSRJkiRJg1t91BiZWh+fy3+/WKiNGqW1Qmm9WDJq9EzTqLGaL2Vrtz75frFw
bS5/yaghSZIkSRrg6qPGpan1a3P57xerN0DJ1m6AYtTomfqoUYjio0ZxMlu4adSQJEmSJA18
TaPGzcXCZLYwv1qsjxqFyKjRI4lRo1BazZey66XKqOFIDUmSJEmSWo/UqI4a66XVfGm9YNTo
ncqoUYxKTaPGVPb+Tz859S/PHnzpRO//+5MkSZIkadu1Of0kW2waNap3dTVq7LLmUaOQGDWu
zm5/1PjDrw4ePGjUkCRJkiSFXXzUuDqbHDUKRo2e2plR4/cvHawyakiSJEmSgs6okV47MGr8
/qWDBw8++9ZHX771c6OGJEmSJCnwjBrptXOnn1w3akiSJEmSws+okV5GDUmSJEmSumTUSC+j
hiRJkiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLU
JaNGehk1JEmSJEnqklEjvXZw1JAkSZIkKfyMGull1JAkSZIkqUtGjfQyakiSJEmS1CWjRnoZ
NSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJkiRJXTJqpJdRQ5IkSZKk
Lhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1JEmSJEnqklEjvYwa
kiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJkqQuGTXSy6ghSZIkSVKX
jBrpZdSQJEmSJKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJqJFeRg1J
kiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIkqUtG
jfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJ
kiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNG
ehk1JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJ
kqQuGTXSy6ghSZIkSVKXjBrpZdSQJEmSJKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9
jBqSJEmSJHXJqJFeRg1JkiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJ
UpeMGull1JAkSZIkqUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5G
DUmSJEmSumTUSC+jhiRJkiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSp
S0aN9DJqSJIkSZLUJaNGehk1JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OG
JEmSJEldMmqkl1FDkiRJkqQuGTXSy6ghSZIkSVKXjBrpZdSQJEmSJKlLRo30MmpIkiRJktQl
o0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJqJFeRg1JkiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOS
JEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIkqUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJR
I72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJkiRJXTJqpJdRQ5IkSZKkLhk10suoIUmS
JElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1JEmSJEnqklEjvYwakiRJkiR1yaiR
XkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJkqQuGTXSy6ghSZIkSVKXjBrpZdSQJEmS
JKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJqJFeRg1JkiRJkrpk1Egv
o4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIkqUtGjfQyakiSJEmS
1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJkiRJXTJqpJdR
Q5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1JEmSJEnq
klEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkV/OokU+MGtfmjBqSJEmS
pIGrXC5P3r37xRdfXE+OGtfmkqNG3qjRU5VRIyqVm0aNyWzBqCFJkiRJGsyWlpbOnz9/4j/+
43q7UWMyW2gaNSqfrI0auy0xahRLq/lSNvS5/DUAACAASURBVBdVRo2bRg1JkiRJ0kA2Pj7+
4YcfvvPOO9dbRo2b9VEjF63mS+tFo0bv1EeNYik+akRTy04/kSRJkiSp3ekny8X51ag+ahRL
Ro0eaRo11gql7HppYS2aXi5+v1gYn8uPGDUkSZIkSQNQOXYdjXK7a2qMTK2Pz+W/XyxMLxcX
1qLsemmtYNToqfiokY/Ka4VSdj2qjBq3looT8/nRaaOGJEmSJKn/i19Ho+01NUan1yfm87eW
irVRI1orlPJR2ajRM6VSuVROjBrL69HiWjS9XLy9VLg+X7g8kzdqSJIkSZL6vvh1NNpeU+Py
TP76fOH2UmF6ubi4Fi0nR41S2aix6xqjRlTKF0u5QmklX1pci2ZWinfuFW4sFK7MGjUkSZIk
SYNbfdS4Mpu/sVC4c68ws1JcXItW8qVcoZQvlqr3czVq7L7KqFEql4tRqRCVc8XSSr60tBbN
rRTvZouVG6AYNSRJkiRJfVm5w3U0yu2uqVG59cndbHFupbhUGTWKpUJULkalyidro8Zua4wa
pXK+WKrcAOVe7QYot5YKE/P5Z05OjkxeNGpIkiRJkvqsTtfRaLqmxuWpC8+cnJyYz99aqt76
5F7t1if5YqlY+2Rt1NhtTUdqrBdKq/lSdr20uBbNLBfv3Ct8t5B/5S+Tn06MGTUkSZIkSX1W
p+toNF1T44sbl1/5y+R3C/k79wozy8XFtSi7XlrNl9YLjtToqfg1NSrXCs0VSsvr0dJaNLca
TWYLt5aKf7o088+ffj8+P9Lz/9okSZIkSdrlxudH/ttn3//p0sytpeJktjC3Gi2tRcvrUa52
lVDX1Oilxl1dK5fVqByskYsW1qLZlejOvcLNxcJbn939P/7fW198d2VsdnRiQZIkSZKk/u/q
3Mjpm1f+2+ffv/Hp3RsL+Tv3CrMr0cJalM1Fq/lSrnaYRh/cz7Uc9KhRv6xGISqvF0trhdJK
7coa08vFu/eKNxcL74/OvPrJ3WdOTv7Dn6YkSZIkSer7njk5+cpf7v7p0syNhfzde8Xp2tU0
VvKltUJpvXKV0L64oEY59FGjcQZKsZQrlFYLpex6tJSL5laL08vFO/cKt5aK3y3kJ+bz1+by
V2bzl2fyo9PrI1PrlyRJkiRJ6otGptZHp9cvz+SvzOavzeUn5vPfLeRvLRXv3CtMLxfnVotL
uSi7Hq0Wajdz7ZdzT8phjxqVQ2VqB2vko3KuWL1i6FIuml+NZleiyWzhzr3CraXCzcXCjYXC
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
QmCC
--------------118DEA32290A68F409413F88--

--------------50D7DEC295B7795ED39BA912--


From nobody Mon Jul 17 00:59:54 2017
Return-Path: <dromasca@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2118D131A55 for <yang-doctors@ietfa.amsl.com>; Mon, 17 Jul 2017 00:59:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 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_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hny3bhotX_j6 for <yang-doctors@ietfa.amsl.com>; Mon, 17 Jul 2017 00:59:52 -0700 (PDT)
Received: from mail-qk0-x232.google.com (mail-qk0-x232.google.com [IPv6:2607:f8b0:400d:c09::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0593E131794 for <yang-doctors@ietf.org>; Mon, 17 Jul 2017 00:59:52 -0700 (PDT)
Received: by mail-qk0-x232.google.com with SMTP id d78so114023320qkb.1 for <yang-doctors@ietf.org>; Mon, 17 Jul 2017 00:59:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=vYFaKWmO2dtuqCDnYm7TevBgyno4+IjdD9y3pmRetTo=; b=diVgansK8Yzw0qnJFPLSuhWIuB9syGbjHkSSG1ybSPI0CnHXQCvEBPRj9qaaKQ3lYs XYO0Fe+CNHzMwfCQvir52vuw84qFy1VssoUIPvrkR+XyIkxyUCi9wWbGemYUrqc+eFRS 4yy2OWZbIwH8apSsGui1pGcOAHW46YKTlUZADJ+rbgJE68JVTm4i4k2Xadnb7cPQRaFw smNXIGHWMElnBwR5NiMSuuaAvvgCdcrvBxpIEaG3hJm7L/011H64BqyUlJYWh1A10H6N am2bMlKLKL3iEREy4Rt2h8ppL32eQfaZSzb04S3B/noWyWH8yZ52skWgr8LVqGjAJiL+ fAIw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vYFaKWmO2dtuqCDnYm7TevBgyno4+IjdD9y3pmRetTo=; b=E5l4DneLFDyUGa8zhU46gSPw5+wF1czfqKn/3CtU1KTRkclnFBMmMm5+FHiu2Jiu/z Yz6wx0yOL0PJPrzcQcR5FdA8TLPEtb/HlHt6cxHIvI2imy4Hy97Rh0ch7MvVKXpTPZuF q2ASeo5PkPJdC+M9rRhVU22k0mcLzWPNPbmThLJNxB/hfV/myeeHjfEmP9tFtRUMaf+s qZf24E5yJcFyhyJ8t+F2uu2cvaKMuzuuT0fpCYXcuXWS0pkYLrbWXKucDxzEzFzNz2Cp bZ4El1+396CSEoiSxuIAqgh0sQl0PcyC8yShaVCAbjQUkQ8Q/65NjIyjU+MoPlr2jOhU 0CkQ==
X-Gm-Message-State: AIVw113IXCrPfIP1uQ2jqD2LxDH8yA5C0PX0JUY5evF1XzpF/2QEVBMx esX9eHBMHInP2e3tOEA0iMEuqP7MQg==
X-Received: by 10.233.235.132 with SMTP id b126mr26471882qkg.262.1500278390782;  Mon, 17 Jul 2017 00:59:50 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.140.108.67 with HTTP; Mon, 17 Jul 2017 00:59:50 -0700 (PDT)
From: Dan Romascanu <dromasca@gmail.com>
Date: Mon, 17 Jul 2017 09:59:50 +0200
Message-ID: <CAFgnS4UGO3WU+eq27H0uPi0auBA7bMAj2iGtiL5Go0KYUzS+FQ@mail.gmail.com>
To: yang-doctors@ietf.org
Content-Type: multipart/alternative; boundary="001a114f71f48c022f05547ec8ee"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/4AwQ596aDiFm9gz7JCmpNCXRp7I>
Subject: [yang-doctors] test, please echo
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 07:59:53 -0000

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

sorry for the spam, something seems to go wrong with my yang-doctors
subscribtion, please ack if you see this message

Thanks,

Dan

--001a114f71f48c022f05547ec8ee
Content-Type: text/html; charset="UTF-8"

<div dir="ltr"><div>sorry for the spam, something seems to go wrong with my yang-doctors subscribtion, please ack if you see this message<br><br></div><div>Thanks, <br><br></div><div>Dan<br><br><br></div></div>

--001a114f71f48c022f05547ec8ee--


From nobody Mon Jul 17 01:00:12 2017
Return-Path: <sginoza@amsl.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5753212009C; Mon, 17 Jul 2017 01:00:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DomNDmS-U-Ef; Mon, 17 Jul 2017 01:00:04 -0700 (PDT)
Received: from mail.amsl.com (c8a.amsl.com [4.31.198.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 258CB131798; Mon, 17 Jul 2017 01:00:04 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id 719A41CA51C; Mon, 17 Jul 2017 00:59:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c8a.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GKiW0Rao9ddR; Mon, 17 Jul 2017 00:59:56 -0700 (PDT)
Received: from [IPv6:2001:67c:370:128:581c:9b71:9a32:ab44] (unknown [IPv6:2001:67c:370:128:581c:9b71:9a32:ab44]) by c8a.amsl.com (Postfix) with ESMTPSA id 459BE1CA515; Mon, 17 Jul 2017 00:59:55 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Sandy Ginoza <sginoza@amsl.com>
In-Reply-To: <c148ec31-a597-2caf-126e-af587bf5cf8c@levkowetz.com>
Date: Mon, 17 Jul 2017 10:00:00 +0200
Cc: =?utf-8?B?UmFkZWsgS3JlasSNw60=?= <rkrejci@cesnet.cz>, Benoit Claise <bclaise@cisco.com>, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, YANG Doctors <yang-doctors@ietf.org>, "Heather Flanagan (RFC Series Editor)" <rse@rfc-editor.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <F99D9DBC-19EA-4F41-9DBA-8AD5D9B6A201@amsl.com>
References: <0d014027-e38c-5e1c-5f96-8b0692e6d01e@cisco.com> <ddb1c4ba-a6ed-fad0-48da-67696ecf7fa9@cesnet.cz> <c148ec31-a597-2caf-126e-af587bf5cf8c@levkowetz.com>
To: Henrik Levkowetz <henrik@levkowetz.com>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/AFri6jaC9uLS9GM09j_1zJxsUs0>
Subject: Re: [yang-doctors] MIB/YANG and non ASCII chars
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 08:00:08 -0000

Hi all,

Thanks for your quick replies and info!  It sounds like none of these =
are an issue right now, which is great news.

Thanks!
Sandy

1. MIBs: non-ASCII not allowed
2. YANG: checker is compliant=20
3. ABNF: doc & checker need to be updated to handle UTF-8


> On Jul 16, 2017, at 3:10 PM, Henrik Levkowetz <henrik@levkowetz.com> =
wrote:
>=20
> Hi Benoit,
>=20
> I just talked with Bill Fenner about bap / abnf-checker, and it will
> have to be updated once there's document specifying how to handle
> unicode in abnf.  There's currently this candidate document:
>=20
> draft-seantek-unicode-in-abnf:
> <https://tools.ietf.org/html/draft-seantek-unicode-in-abnf-03>
>=20
>=20
> Best,
>=20
> 	Henrik
>=20
> On 2017-07-16 14:38, Radek Krej=C4=8D=C3=AD wrote:
>> Hi,
>> yanglint should be UTF8 compliant as YANG specification requires.
>>=20
>> Radek
>>=20
>>=20
>> Dne 16.7.2017 v 10:29 Benoit Claise napsal(a):
>>> Dear all,
>>>=20
>>>=20
>>>=20
>>>=20
>>> Are SMICng, pyang, yanglint (and other validators) compliant?
>>>=20
>>> Regards, Benoit
>>>=20
>>>=20
>>> _______________________________________________
>>> yang-doctors mailing list
>>> yang-doctors@ietf.org
>>> https://www.ietf.org/mailman/listinfo/yang-doctors
>>>=20
>>=20
>>=20
>=20


From nobody Mon Jul 17 01:43:37 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietf.org
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C78BE131B1A; Mon, 17 Jul 2017 01:43:28 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: =?utf-8?b?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netconf-keystore.all@ietf.org, ietf@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.56.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150028100874.32703.14161403810529927281@ietfa.amsl.com>
Date: Mon, 17 Jul 2017 01:43:28 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/jXwbxKiHeBYDjpchpY0sLyMoCtc>
Subject: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 08:43:29 -0000

Reviewer: Jürgen Schönwälder
Review result: Not Ready

draft-ietf-netconf-keystore-02

- s/YANG data module/YANG module/ or s/YANG data module/YANG model/

- Find a better phrase for 'hold onto'. Does the module allow
  configuration of trusted private keys and certificates? If so, say
  so.

- What is 'extends special consideration'?

- What is a 'semi-configurable' list?

- s/is MAY/MAY/ (does this may need to be allcaps?)

- s/an optional attributes/optional attributes/

- the module seems to use actions but the surrounding text talks about
  rpcs

- does the generate-private-key really take a key length as a parameter
  as promised in section 2?

- section 2.2. talks about 'examples above' but there are none 'above'

- Have the examples been validated? Is rsa1024 a valid identityref
  value?

- There are a number of binary fields where you show explanatory text
  in the examples instead of encoded data. Is this always clear?

  <private-key>...</private-key> <!-- elipsis placeholder for a base64 encoded key -->

- I am not sure I understand trusted-host-keys. On systems that have
  multiple user accounts, you usually have a per account list of
  trusted host keys in addition to a global system wide list. Perhaps
  make it clear that this models the global known hosts list only?

- Is it helpful that some examples use XML / NETCONF while others use
  JSON / RESTCONF or is this possibly confusing? If you include JSON
  examples, do you not need to reference RFC 7951?

- s/(c) 2014/(c) 2017/

- reference statement of the revision statement seems to have the
  wrong title

- Should the document title be aligned with other YANG module
  definitions, so it is easier to spot it?

- Since crypto algorithms come and go, is it reasonable to have the
  identities defined in a rather static RFC? Would an IANA maintained
  identity module perhaps make more sense?

- Oh, I now see that the key length is embedded in the algorithm
  identity. Perhaps clarify this earlier, see my confused comments
  above. Anyway, I think this makes the need for an IANA maintained
  module even stronger.

- "If additional algorithms are needed, they MAY be augmented in by
  another module" seems confusing; I think all that is needed is to
  define a new identity, right? If so, there is no augmentation in the
  YANG sense.

- The description of the keystore container talks about passwords and
  I am not sure this is correct. I am also not sure the terms 'active
  material' and 'passive material' really help.

- The description of keys says "A list of keys maintained by the
  keystore.". I think it would be more helpful to say "A list of
  public-private key pairs maintained by the keystore." Every list
  element seems to have two keys.

- What about the comment in the definition of algorithm-identifier?
  Looks like an open issue or something that should be resolved before
  publishing this document.

- Add a reference clause to the definition of private-key? Do we
  really need the INACCESSIBLE enum and the union? There is another
  open question right below the private-key definition...

- Add a reference clause to the definition of public-key?

- Why do certificate names have to be unique across all keys?

- Since the certs of a key do not contain a signature, where are signed
  certificates stored or are they outside the scope of the model?

- All references to RFCs and I-Ds in description clauses must resolve
  to regular citations somewhere and references in the references
  section.

- Is there any text needed to explain what happens if actions can't be
  carried out, e.g., the algorithm identity is not supported? Can a
  client actually learn which algorithm identities are supported or is
  the approach simply trial and error?

- I am a bit concerned about the two list names 'trusted-certificates'
  and 'trusted certificate' which mean very different things and can
  be potentially confused. (The same for 'trusted-host-keys' and
  'trusted-host-key'.) [No, I do not have a good naming proposal that
  I like, perhaps some brainstorming helps.]

- I am not sure what 'trusted certificate' here really means. What you
  are modeling is a set of sets of certificates. What such a set means
  depends on where this list is used. I am not sure what it means for
  a certificate in such a set to be 'trusted'.

- What about the // rename to 'data' comment? I like it, renaming to
  list certificate { key name; leaf name; leaf data; } seems less
  confusing (and it is even shorter). Perhaps something along this
  line would be better (not sure I like certificate-set)

	 +--rw certificate-set* [name]
         |  +--rw name                   string
         |  +--rw description?           string
         |  +--rw certificate* [name]
         |     +--rw name    string
         |     +--rw data?   binary

- Why is the certificate (data) leaf in trusted-certificate not
  mandatory? Does it make sense to have list elements where there
  is only a name?

- I am wondering whether it is really a good idea to handle both X509
  keys and certificates as well as some SSH host keys in this document.
  Perhaps it is better to really split things. Also think about devices
  that only do SSH or only to TLS.

- I am not sure I fully understood the call home statement in the
  description of trusted-host-key. This probably needs more or better
  explanation.

- Are SSH implementation encoding keys in ASN.1/DER? I doubt this very
  much. Perhaps this SSH stuff should be moved to a separate I-D since
  I believe this needs more work.

- You cite RFC 6020 (YANG 1) but you use actions which were only added
  in YANG 1.1. I think you should only cite YANG 1.1 (RFC 7950).
 
- The prefix is 'ks' and not 'kc' as stated in the IANA considerations
  section.

- Security considerations talk about 'RPC operations' but the data
  model actually uses actions. Perhaps simply talk about 'operations'.



From nobody Mon Jul 17 02:58:16 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AD5EC12EA95 for <yang-doctors@ietfa.amsl.com>; Mon, 17 Jul 2017 02:58:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7
X-Spam-Level: 
X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9oRokypwP9E7 for <yang-doctors@ietfa.amsl.com>; Mon, 17 Jul 2017 02:58:12 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 392AB1276AF for <yang-doctors@ietf.org>; Mon, 17 Jul 2017 02:58:12 -0700 (PDT)
Received: from [IPv6:2001:1488:fffe:6:c84b:2d71:6e2e:164a] (unknown [IPv6:2001:1488:fffe:6:c84b:2d71:6e2e:164a]) by mail.nic.cz (Postfix) with ESMTPSA id 6B53A6129E; Mon, 17 Jul 2017 11:58:10 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1500285490; bh=TuYjDujFAVQLvhula1YgnI4+1Mre0xUHrQW82BDh6Zk=; h=From:Date:To; b=qDV1fcH6j/ez6ZZsJKTGdwslV/uXnvnqH2SPuJ/3wnViGAbJ6uIDuFuWt8LhHqb/8 JLEiKDRAtYn7ZMAAZVm7qWOrQEtBzolboY/sKNJRxPZBGCqmL2ddMbv441p0oX6Uqg DDZaTlKLu+VNLthiXMFtZZBrZHWyKQ1IJENV4TPI=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <CAFgnS4UGO3WU+eq27H0uPi0auBA7bMAj2iGtiL5Go0KYUzS+FQ@mail.gmail.com>
Date: Mon, 17 Jul 2017 11:58:10 +0200
Cc: Benoit Claise <yang-doctors@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <8A0D7C8E-98EC-487A-B532-2767AF36EF36@nic.cz>
References: <CAFgnS4UGO3WU+eq27H0uPi0auBA7bMAj2iGtiL5Go0KYUzS+FQ@mail.gmail.com>
To: Dan Romascanu <dromasca@gmail.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/SV1Xc1I8abgDbgdumL5AUq3RDcY>
Subject: Re: [yang-doctors] test, please echo
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 09:58:14 -0000

> On 17 Jul 2017, at 09:59, Dan Romascanu <dromasca@gmail.com> wrote:
>=20
> sorry for the spam, something seems to go wrong with my yang-doctors =
subscribtion, please ack if you see this message

I do see it.

Lada

>=20
> Thanks,=20
>=20
> Dan
>=20
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors

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






From nobody Mon Jul 17 22:32:14 2017
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6380F129459 for <yang-doctors@ietfa.amsl.com>; Mon, 17 Jul 2017 22:32:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SMpqZVKvUgvb for <yang-doctors@ietfa.amsl.com>; Mon, 17 Jul 2017 22:32:11 -0700 (PDT)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id 42714120227 for <yang-doctors@ietf.org>; Mon, 17 Jul 2017 22:32:11 -0700 (PDT)
Received: from [206.123.31.198] (h198.viagenie.ca [206.123.31.198]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 96B3F40387 for <yang-doctors@ietf.org>; Tue, 18 Jul 2017 01:32:10 -0400 (EDT)
From: "Marc Blanchet" <marc.blanchet@viagenie.ca>
To: yang-doctors@ietf.org
Date: Tue, 18 Jul 2017 07:32:08 +0200
Message-ID: <F47480FB-3074-4726-A2F4-555913855A4D@viagenie.ca>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed; markup=markdown
Content-Transfer-Encoding: 8bit
X-Mailer: MailMate (1.9.6r5347)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Fei0lBYcwN0s4bVgJObVTzoX848>
Subject: [yang-doctors] looking for advice for yang modelling
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jul 2017 05:32:12 -0000

Hello,
  read various yang tutorials, documents, etc… need to write a yang 
model. started. However, what I’m missing is some advice from 
experienced person, to say things such as: « don’t do that way, use 
this instead », « look at this example for your case », … Anyone 
has like 10 minutes availability today (I’m leaving exceptionally 
tomorrow) to have a chat? (Sorry for late request). I’m pretty 
flexible except before 9h30 et lunch time.

Regards, Marc.


From nobody Tue Jul 18 21:31:20 2017
Return-Path: <dhruv.ietf@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CEDE412700F; Tue, 18 Jul 2017 21:31:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 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_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XiivswicdgLj; Tue, 18 Jul 2017 21:31:11 -0700 (PDT)
Received: from mail-qk0-x22c.google.com (mail-qk0-x22c.google.com [IPv6:2607:f8b0:400d:c09::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 93609126B6E; Tue, 18 Jul 2017 21:31:11 -0700 (PDT)
Received: by mail-qk0-x22c.google.com with SMTP id p126so27550091qkf.0; Tue, 18 Jul 2017 21:31:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=mU3wlIzmI6BbDH7xMfcegD1lF/rphKPSE4hhIFlC0/M=; b=iu5fgZhoHHGBSaIhtqUTUdqo0XepG3E3KZLpOKGc+UaQ5MmrS7rBoTU6hXpGX7FO9Z R4sw0xGBoYaCuIip4sGSWgIAPrXfpsvtNB95qlplp+HeuIKinlgutjsPtI9iesODSTVx kzKj+bw4tML+jw4y/3qNEfe5q2WzeNULfUNZeyzIjGfMfa34MzXBZE6q3kHi/EBv0/0v k9bL345AqEeEAT+uFMv+HOK+qrj2TVYYnIJr1dK0Xl+oaoNR2k4cKcELs1dQLjAfxt/C /nBkApi0GrVxqBvZG73UhkzwZn16lX7/Mbk1W795w3nkN6mDMtmipkfbNtIzAAFNc/D9 ZvMQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=mU3wlIzmI6BbDH7xMfcegD1lF/rphKPSE4hhIFlC0/M=; b=L2lcjO7/6bKqiBCerL4Sh91l9j1LmuldHah8mGdhVHsdz/gVyjMmZ2WlFC/XZakdye 8H+/wDzbO7M+LijT+9LFIuRfANbB9a2ecbUS9u1jzqJzXlSLJJkLMmgjtmR2VNSBTqGM Ei4cw5kJdtenz745c/ktAUbPk9c2C2mgHqvuKNEospsDXMPN/sD2OPd2YhByYwhWyhf3 A6tRDwbkbMZ6aKaQrL2K69fKTmR51Ku/cU5VcOAwtFNtDBU6tVJqXNO1M371z8fBB6ww lUQ3ei/5WMTZTprrjF9yMx3wY3iFrBEcfNiGcZucv0Bp3nKSh4xbQKNDYvQnIeJ1yjok zB6A==
X-Gm-Message-State: AIVw112tQo23yS3V3n+gjPJSJrylWPy7nAmyCvq80+V3R3WT7TVz2qc4 uNJDJ07vhxJnh/Npzr1kyR7KBKz2lg==
X-Received: by 10.55.10.11 with SMTP id 11mr915381qkk.251.1500438670441; Tue, 18 Jul 2017 21:31:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.237.51.164 with HTTP; Tue, 18 Jul 2017 21:31:09 -0700 (PDT)
In-Reply-To: <d00a7f6a-8661-a893-7ed0-f20a1a3cc997@gmail.com>
References: <d00a7f6a-8661-a893-7ed0-f20a1a3cc997@gmail.com>
From: Dhruv Dhody <dhruv.ietf@gmail.com>
Date: Wed, 19 Jul 2017 10:01:09 +0530
Message-ID: <CAB75xn4w1die62euOUBLeSrnLtoY=PgF7Agf9c3MV1uQuVO+GA@mail.gmail.com>
To: yang-doctors@ietf.org, Benoit Claise <bclaise@cisco.com>
Cc: "dhruv.dhody@huawei.com" <dhruv.dhody@huawei.com>, draft-ietf-pce-pcep-yang@ietf.org,  pce-chairs@ietf.org, Rtg-yang-coord@ietf.org
Content-Type: multipart/alternative; boundary="001a114c92bef583fa0554a41988"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/pbODAvAXwXZS4SujtJnaRvxRbGo>
Subject: Re: [yang-doctors] Notification in Yang
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jul 2017 04:31:13 -0000

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

Hi,

A reminder....
This question remained un-answered, regarding the notifications in Yang
model. Any guidance would be appreciated, thanks!

Regards,
Dhruv

On Wed, May 17, 2017 at 5:50 PM, Dhruv Dhody <dhruv.ietf@gmail.com> wrote:

> Hi Yang-Doctors,
>
> What is the guideline for including Notification in the Yang model, now
> that [I-D.ietf-netconf-yang-push] and [I-D.ietf-netconf-subscribed-notifications]
> is the preferred approach?
>
> Should we keep only "mandatory to implement notifications" in the Yang
> model? Or just remove the notifications completely?
>
> A guideline to model writers would be helpful here, IMHO.
>
> Regards,
>
> Dhruv
>
>
>
>

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

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:trebuche=
t ms,sans-serif;color:#0c343d">Hi,=C2=A0</div><div class=3D"gmail_default" =
style=3D"font-family:trebuchet ms,sans-serif;color:#0c343d"><br></div><div =
class=3D"gmail_default" style=3D"font-family:trebuchet ms,sans-serif;color:=
#0c343d">A reminder....=C2=A0</div><div class=3D"gmail_default" style=3D"fo=
nt-family:trebuchet ms,sans-serif;color:#0c343d">This question remained un-=
answered, regarding the notifications in Yang model. Any guidance would be =
appreciated, thanks!=C2=A0</div><div class=3D"gmail_default" style=3D"font-=
family:trebuchet ms,sans-serif;color:#0c343d"><br></div><div class=3D"gmail=
_default" style=3D"font-family:trebuchet ms,sans-serif;color:#0c343d">Regar=
ds,</div><div class=3D"gmail_default" style=3D"font-family:trebuchet ms,san=
s-serif;color:#0c343d">Dhruv</div></div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote">On Wed, May 17, 2017 at 5:50 PM, Dhruv Dhody <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:dhruv.ietf@gmail.com" target=3D"_blank">dh=
ruv.ietf@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
Hi Yang-Doctors,<br>
<br>
What is the guideline for including Notification in the Yang model, now tha=
t [I-D.ietf-netconf-yang-push] and [I-D.ietf-netconf-subscribed-n<wbr>otifi=
cations] is the preferred approach?<br>
<br>
Should we keep only &quot;mandatory to implement notifications&quot; in the=
 Yang model? Or just remove the notifications completely?<br>
<br>
A guideline to model writers would be helpful here, IMHO.<br>
<br>
Regards,<br>
<br>
Dhruv<br>
<br>
<br>
<br>
</blockquote></div><br></div>

--001a114c92bef583fa0554a41988--


From nobody Tue Jul 18 22:38:09 2017
Return-Path: <lberger@labn.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 70D2B12EB13 for <yang-doctors@ietfa.amsl.com>; Tue, 18 Jul 2017 22:38:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 CjaVOnYTd9PS for <yang-doctors@ietfa.amsl.com>; Tue, 18 Jul 2017 22:38:06 -0700 (PDT)
Received: from gproxy5.mail.unifiedlayer.com (gproxy5-pub.mail.unifiedlayer.com [67.222.38.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4F24126CC4 for <yang-doctors@ietf.org>; Tue, 18 Jul 2017 22:38:05 -0700 (PDT)
Received: from cmgw4 (unknown [10.0.90.85]) by gproxy5.mail.unifiedlayer.com (Postfix) with ESMTP id E25A11404E7 for <yang-doctors@ietf.org>; Tue, 18 Jul 2017 23:38:00 -0600 (MDT)
Received: from box313.bluehost.com ([69.89.31.113]) by cmgw4 with  id mVdx1v0042SSUrH01Ve0h1; Tue, 18 Jul 2017 23:38:00 -0600
X-Authority-Analysis: v=2.2 cv=eYdNR/MH c=1 sm=1 tr=0 a=h1BC+oY+fLhyFmnTBx92Jg==:117 a=h1BC+oY+fLhyFmnTBx92Jg==:17 a=xqWC_Br6kY4A:10 a=G3gG6ho9WtcA:10 a=r77TgQKjGQsHNAKrUKIA:9 a=pGLkceISAAAA:8 a=48vgC7mUAAAA:8 a=Wh1fFEszq-NghL4PYtgA:9 a=QEXdDO2ut3YA:10 a=zDa0setxYYww4pvdCvcA:9 a=pHvTY0i16fvs11Vg:21 a=_W_S_7VecoQA:10 a=6kGIvZw6iX1k4Y-7sg4_:22 a=w1C3t2QeGrPiZgrLijVG:22
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=labn.net; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date:Message-ID: References:Cc:To:Subject:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=5Fxu8YLtmxzf6NxQCeRwWprjCYKZsDK8rF4nqN/jnoU=; b=HZBmg5qpuFhma/8XRYSJbJSJeX hCcq7Mi3DtLS9EFUY24CaL3Wgc3/P0owHJnZAJGr6R/93BtbHKbzw2GFIR6Jj7IKYyt3iFdq6+n84 gSWV/LKmtQNM73i5IhezMWXpC;
Received: from pool-100-15-84-20.washdc.fios.verizon.net ([100.15.84.20]:48652 helo=[IPv6:::1]) by box313.bluehost.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.87) (envelope-from <lberger@labn.net>) id 1dXhgK-001qyg-SA; Tue, 18 Jul 2017 23:37:57 -0600
From: Lou Berger <lberger@labn.net>
To: Dhruv Dhody <dhruv.ietf@gmail.com>, yang-doctors@ietf.org, Benoit Claise <bclaise@cisco.com>
Cc: "Rtg-yang-coord@ietf.org" <rtg-yang-coord@ietf.org>, draft-ietf-pce-pcep-yang@ietf.org, dhruv.dhody@huawei.com, pce-chairs@ietf.org
References: <d00a7f6a-8661-a893-7ed0-f20a1a3cc997@gmail.com> <CAB75xn4w1die62euOUBLeSrnLtoY=PgF7Agf9c3MV1uQuVO+GA@mail.gmail.com>
Message-ID: <484936b4-9493-4449-d3bf-4ff25a2c26c4@labn.net>
Date: Wed, 19 Jul 2017 07:37:53 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <CAB75xn4w1die62euOUBLeSrnLtoY=PgF7Agf9c3MV1uQuVO+GA@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------F588B40B945CE9DD2468A342"
Content-Language: en-US
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - box313.bluehost.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - labn.net
X-BWhitelist: no
X-Source-IP: 100.15.84.20
X-Exim-ID: 1dXhgK-001qyg-SA
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-Source-Sender: pool-100-15-84-20.washdc.fios.verizon.net ([IPv6:::1]) [100.15.84.20]:48652
X-Source-Auth: lberger@labn.net
X-Email-Count: 5
X-Source-Cap: bGFibm1vYmk7bGFibm1vYmk7Ym94MzEzLmJsdWVob3N0LmNvbQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/DLG1WUWeeY6ti4Y0EMavGeUyliM>
Subject: Re: [yang-doctors] [Rtg-yang-coord] Notification in Yang
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jul 2017 05:38:08 -0000

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

Dhruv,

    Perhaps send a message on this to netmod.  This topic has come up a
couple of times this week and your suggestion of guidelines make sense
and perhaps should be addressed in 6087bis.

Thanks,

Lou


On July 19, 2017 6:31:46 AM Dhruv Dhody <dhruv.ietf@gmail.com> wrote:

> Hi, 
>
> A reminder.... 
> This question remained un-answered, regarding the notifications in
> Yang model. Any guidance would be appreciated, thanks! 
>
> Regards,
> Dhruv
>
> On Wed, May 17, 2017 at 5:50 PM, Dhruv Dhody <dhruv.ietf@gmail.com
> <mailto:dhruv.ietf@gmail.com>> wrote:
>
>     Hi Yang-Doctors,
>
>     What is the guideline for including Notification in the Yang
>     model, now that [I-D.ietf-netconf-yang-push] and
>     [I-D.ietf-netconf-subscribed-notifications] is the preferred approach?
>
>     Should we keep only "mandatory to implement notifications" in the
>     Yang model? Or just remove the notifications completely?
>
>     A guideline to model writers would be helpful here, IMHO.
>
>     Regards,
>
>     Dhruv
>
>
>
>
> _______________________________________________
> Rtg-yang-coord mailing list
> Rtg-yang-coord@ietf.org <mailto:Rtg-yang-coord%40ietf.org>
> https://www.ietf.org/mailman/listinfo/rtg-yang-coord
>

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

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div style="color: black;">
      <div style="color: black;">
        <p style="margin: 0 0 1em 0; color: black;"> </p>
      </div>
      <div style="color: black;">
        <p style="color: black; font-size: 10pt; font-family: Arial,
          sans-serif; margin: 10pt 0;">Dhruv,</p>
        <p style="color: black; font-size: 10pt; font-family: Arial,
          sans-serif; margin: 10pt 0;">    Perhaps send a message on
          this to netmod.  This topic has come up a couple of times this
          week and your suggestion of guidelines make sense and perhaps
          should be addressed in 6087bis.</p>
        <p style="color: black; font-size: 10pt; font-family: Arial,
          sans-serif; margin: 10pt 0;">Thanks,</p>
        <p style="color: black; font-size: 10pt; font-family: Arial,
          sans-serif; margin: 10pt 0;">Lou<br>
        </p>
        <p style="color: black; font-size: 10pt; font-family: Arial,
          sans-serif; margin: 10pt 0;"><br>
        </p>
        <p style="color: black; font-size: 10pt; font-family: Arial,
          sans-serif; margin: 10pt 0;">On
          July 19, 2017 6:31:46 AM Dhruv Dhody
          <a class="moz-txt-link-rfc2396E" href="mailto:dhruv.ietf@gmail.com">&lt;dhruv.ietf@gmail.com&gt;</a> wrote:</p>
        <blockquote type="cite" class="gmail_quote" style="margin: 0 0 0
          0.75ex; border-left: 1px solid #808080; padding-left: 0.75ex;">
          <div dir="ltr">
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d">Hi, </div>
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d"><br>
            </div>
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d">A
              reminder.... </div>
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d">This question
              remained un-answered, regarding the notifications in Yang
              model. Any
              guidance would be appreciated, thanks! </div>
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d"><br>
            </div>
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d">Regards,</div>
            <div class="gmail_default" style="font-family:trebuchet
              ms,sans-serif;color:#0c343d">Dhruv</div>
          </div>
          <div class="gmail_extra"><br>
            <div class="gmail_quote">On Wed, May 17, 2017 at
              5:50 PM, Dhruv Dhody <span dir="ltr">&lt;<a
                  href="mailto:dhruv.ietf@gmail.com" target="_blank">dhruv.ietf@gmail.com</a>&gt;</span>
              wrote:<br>
              <blockquote class="gmail_quote" style="margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi
                Yang-Doctors,<br>
                <br>
                What is the guideline for including Notification in the
                Yang model, now
                that [I-D.ietf-netconf-yang-push] and
                [I-D.ietf-netconf-subscribed-n<wbr>otifications] is the
                preferred approach?<br>
                <br>
                Should we keep only "mandatory to implement
                notifications" in the
                Yang model? Or just remove the notifications completely?<br>
                <br>
                A guideline to model writers would be helpful here,
                IMHO.<br>
                <br>
                Regards,<br>
                <br>
                Dhruv<br>
                <br>
                <br>
                <br>
              </blockquote>
            </div>
            <br>
          </div>
          _______________________________________________<br>
          Rtg-yang-coord mailing list<br>
          <a class="aqm-autolink aqm-autowrap"
            href="mailto:Rtg-yang-coord%40ietf.org">Rtg-yang-coord@ietf.org</a><br>
          <a class="aqm-autolink aqm-autowrap"
            href="https://www.ietf.org/mailman/listinfo/rtg-yang-coord">https://www.ietf.org/mailman/listinfo/rtg-yang-coord</a><br>
          <br>
        </blockquote>
      </div>
    </div>
  </body>
</html>

--------------F588B40B945CE9DD2468A342--


From nobody Wed Jul 19 14:07:20 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A39D812F287; Wed, 19 Jul 2017 14:07:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DGrFip6_9Mdd; Wed, 19 Jul 2017 14:07:05 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0116.outbound.protection.outlook.com [104.47.37.116]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 957BB129AB2; Wed, 19 Jul 2017 14:07:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=F5CKawAGFWDy3eHj3DHGh8qHYkCC1GmTH5XPHvK2Bfc=; b=BrPuvBg/cdO4F8RcTHAmxlPp2fmqEtNgd0gYiP1WF1zhQ0jK0255cpiqy+vp2Kt2GcwAc2JaOxxraOGAR3EckesRJNk//wIx72azDWjg/vIsXUiUD2WsB2hTD/CmsBF2BTDKH+718vYv0LvHkwJA29mGy5SrT1pD0V/1vTKNbeY=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1411.namprd05.prod.outlook.com (10.160.117.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.4; Wed, 19 Jul 2017 21:06:59 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1282.011; Wed, 19 Jul 2017 21:06:59 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: =?utf-8?B?SsO8cmdlbiBTY2jDtm53w6RsZGVy?= <j.schoenwaelder@jacobs-university.de>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8A
Date: Wed, 19 Jul 2017 21:06:59 +0000
Message-ID: <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com>
In-Reply-To: <150028100874.32703.14161403810529927281@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: jacobs-university.de; dkim=none (message not signed) header.d=none;jacobs-university.de; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [193.110.55.10]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1411; 7:+qcJojSOyvsg7SV4yOXkEjZP7PMQABNAi5tqtFrQJP8i65BnbSWFPTu5+sXR4WpCpGfc4op754aKcVRynQyTf8QMLhXn63RylNvq0xp27DglvISqb5di68b1NgUWOe/cbIPqJo7wKyNgsekSQrGEvOPrjLCy4PdCLF/OQNZNP6mWHuU75qOCAc7scMM5n7zaDEb9QEd7aGR/69wOs8zjogv/t9LDM8JFc5likx8uKW/bWFBfm9qyZa5PV5RkC3eitSFqDd1RW+6oNt6X67uUhWW7QuPPXuMKu7jyTYdJiSQ0w2rCon5k7TeH0YG24wr3iDie2eR+ROcs7KSwad/PQsECstHb/BuCki9ndTtOmWSycrVAyWEUmlsD7v0kDOY9wiolS3XtTYw+gbrKaWRwVACT3/sJDE/Miv7ISBnryx5/0v6p7rpOEP/dPZCxOuB3JeMw4tRrhD4wdTU+0w+9FKYIbAkY3RYVHM8owQxP8yJJdcSeLT6zxosI8OZYczJL6uUgQfSmYpmOe5RSWcRxwBF6HR4cU5wYdmqhc8egzKKD0Q2uIWAvh4SuIWjJ8YNDX4PaO1pEmwUVRbO9Nylu3gOZMC7iVsk3Sto9JurwAnV8ud1PdZthsiQ4c6UEEXROgs/SiH7fqkB73xVcgZZfGwJYOKHazpEOy3Zx/Yx6jI3pL5c2tOr1HW7lWvociK6UtfelivGnU60gdfinjLUyxbiCWINjBNFBdTm8fLEg0YOoMiK7K+ESsra7Qc8CerdVWUYtaxQcpH3HI0AQyyE2h4Fz6ROhtaEPEb2EluKPNDw=
x-ms-office365-filtering-correlation-id: 982ac265-fd0e-479a-587e-08d4ceea1890
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1411; 
x-ms-traffictypediagnostic: BN3PR0501MB1411:
x-exchange-antispam-report-test: UriScan:(278178393323532)(158342451672863)(133145235818549)(236129657087228)(192374486261705)(131327999870524)(48057245064654)(148574349560750)(167848164394848)(247924648384137);
x-microsoft-antispam-prvs: <BN3PR0501MB14115865224A8896FEE4490BA5A60@BN3PR0501MB1411.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1411; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1411; 
x-forefront-prvs: 0373D94D15
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39850400002)(39450400003)(39400400002)(39840400002)(39410400002)(52314003)(51444003)(189998001)(8676002)(551544002)(478600001)(561944003)(4001350100001)(305945005)(53936002)(2501003)(81166006)(33656002)(38730400002)(25786009)(6486002)(86362001)(8936002)(77096006)(230783001)(5660300001)(50986999)(54356999)(2906002)(76176999)(6436002)(4326008)(14454004)(229853002)(3660700001)(66066001)(83506001)(82746002)(6506006)(3846002)(6246003)(54906002)(99286003)(6512007)(102836003)(6116002)(3280700002)(36756003)(2950100002)(2900100001)(83716003)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1411; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <B03E6B73D1A7D1439A7D211625E15082@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2017 21:06:59.4770 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1411
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/EVUNm_Upu8Cwd43W1yrMR_bmBb4>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jul 2017 21:07:09 -0000

SGkgSnVlcmdlbiwNCg0KVGhhbmtzIGZvciB5b3VyIHJldmlldy4gIEJlbG93IGFyZSBteSByZXNw
b25zZXMgdG8geW91ciBjb21tZW50cy4NCg0KUFM6IHdoeSBpcyBpZXRmQGlldGYub3JnIGluIHRo
ZSBDQz8NCg0KS2VudA0KDQotLQ0KDQpSZXZpZXdlcjogSsO8cmdlbiBTY2jDtm53w6RsZGVyDQpS
ZXZpZXcgcmVzdWx0OiBOb3QgUmVhZHkNCg0KZHJhZnQtaWV0Zi1uZXRjb25mLWtleXN0b3JlLTAy
DQoNCi0gcy9ZQU5HIGRhdGEgbW9kdWxlL1lBTkcgbW9kdWxlLyBvciBzL1lBTkcgZGF0YSBtb2R1
bGUvWUFORyBtb2RlbC8NCg0KPEtFTlQ+IEZpeGVkLg0KDQotIEZpbmQgYSBiZXR0ZXIgcGhyYXNl
IGZvciAnaG9sZCBvbnRvJy4gRG9lcyB0aGUgbW9kdWxlIGFsbG93DQogIGNvbmZpZ3VyYXRpb24g
b2YgdHJ1c3RlZCBwcml2YXRlIGtleXMgYW5kIGNlcnRpZmljYXRlcz8gSWYgc28sIHNheQ0KICBz
by4NCg0KPEtFTlQ+IERvbmUuDQoNCi0gV2hhdCBpcyAnZXh0ZW5kcyBzcGVjaWFsIGNvbnNpZGVy
YXRpb24nPw0KDQo8S0VOVD4gcmV3b3JkZWQuDQoNCi0gV2hhdCBpcyBhICdzZW1pLWNvbmZpZ3Vy
YWJsZScgbGlzdD8NCg0KPEtFTlQ+IGZpeGVkIChwZXIgTWFydGluJ3MgY29tbWVudCBlYXJsaWVy
KQ0KDQotIHMvaXMgTUFZL01BWS8gKGRvZXMgdGhpcyBtYXkgbmVlZCB0byBiZSBhbGxjYXBzPykN
Cg0KPEtFTlQ+IHByZXZpb3VzbHkgZml4ZWQgYW5kIGNhc2UtbG93ZXJlZC4NCg0KLSBzL2FuIG9w
dGlvbmFsIGF0dHJpYnV0ZXMvb3B0aW9uYWwgYXR0cmlidXRlcy8NCg0KPEtFTlQ+IGZpeGVkLg0K
DQoNCi0gdGhlIG1vZHVsZSBzZWVtcyB0byB1c2UgYWN0aW9ucyBidXQgdGhlIHN1cnJvdW5kaW5n
IHRleHQgdGFsa3MgYWJvdXQgcnBjcw0KDQo8S0VOVD4gZml4ZWQuDQoNCi0gZG9lcyB0aGUgZ2Vu
ZXJhdGUtcHJpdmF0ZS1rZXkgcmVhbGx5IHRha2UgYSBrZXkgbGVuZ3RoIGFzIGEgcGFyYW1ldGVy
DQogIGFzIHByb21pc2VkIGluIHNlY3Rpb24gMj8NCg0KPEtFTlQ+IG5vIGl0IGRvZXNuJ3QgKGFu
eW1vcmUpLiBmaXhlZC4NCg0KDQotIHNlY3Rpb24gMi4yLiB0YWxrcyBhYm91dCAnZXhhbXBsZXMg
YWJvdmUnIGJ1dCB0aGVyZSBhcmUgbm9uZSAnYWJvdmUnDQoNCjxLRU5UPiBmaXhlZC4NCg0KDQot
IEhhdmUgdGhlIGV4YW1wbGVzIGJlZW4gdmFsaWRhdGVkPyBJcyByc2ExMDI0IGEgdmFsaWQgaWRl
bnRpdHlyZWYNCiAgdmFsdWU/DQoNCjxLRU5UPiBKdXN0IGRpZCwgZm91bmQgbm8gaXNzdWVzLg0K
DQoNCg0KLSBUaGVyZSBhcmUgYSBudW1iZXIgb2YgYmluYXJ5IGZpZWxkcyB3aGVyZSB5b3Ugc2hv
dyBleHBsYW5hdG9yeSB0ZXh0DQogIGluIHRoZSBleGFtcGxlcyBpbnN0ZWFkIG9mIGVuY29kZWQg
ZGF0YS4gSXMgdGhpcyBhbHdheXMgY2xlYXI/DQoNCiAgPHByaXZhdGUta2V5Pi4uLjwvcHJpdmF0
ZS1rZXk+IDwhLS0gZWxpcHNpcyBwbGFjZWhvbGRlciBmb3IgYSBiYXNlNjQgZW5jb2RlZCBrZXkg
LS0+DQoNCjxLRU5UPiBUaGlzIGlzc3VlIGhhcyBiZWVuIHJhaXNlZCBieSBvdGhlcnMgYXMgd2Vs
bC4gIEkgdXNlZCB0bw0KaGF2ZSBmdWxsIGJhc2U2NCB2YWx1ZXMsIGJ1dCBpdCBtYWRlIHRoZSBl
eGFtcGxlcyB2ZXJ5IGRpZmZpY3VsdA0KdG8gcmVhZC4gIEhtbW0sIEkgbGlrZSB5b3VyIHN1Z2dl
c3Rpb24sIGJ1dCB0aGUgcmVzdWx0aW5nIGxpbmUNCmlzIG11Y2ggbG9uZ2VyIHRoYW4gYWxsb3dl
ZC4gIEkgY291bGQgbGluZS13cmFwLCBidXQgdGhlIHJlc3VsdA0KbG9va3Mgd29yc2UuICBBbnkg
b3RoZXIgc3VnZ2VzdGlvbnM/DQoNCg0KLSBJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0cnVz
dGVkLWhvc3Qta2V5cy4gT24gc3lzdGVtcyB0aGF0IGhhdmUNCiAgbXVsdGlwbGUgdXNlciBhY2Nv
dW50cywgeW91IHVzdWFsbHkgaGF2ZSBhIHBlciBhY2NvdW50IGxpc3Qgb2YNCiAgdHJ1c3RlZCBo
b3N0IGtleXMgaW4gYWRkaXRpb24gdG8gYSBnbG9iYWwgc3lzdGVtIHdpZGUgbGlzdC4gUGVyaGFw
cw0KICBtYWtlIGl0IGNsZWFyIHRoYXQgdGhpcyBtb2RlbHMgdGhlIGdsb2JhbCBrbm93biBob3N0
cyBsaXN0IG9ubHk/DQoNCjxLRU5UPiBpdCdzIGEgbGlzdCBvZiBsaXN0cywgc28gdGhlcmUgY2Fu
IGJlIG1hbnkgZGlmZmVyZW50DQpzZXRzIGEgaG9zdC1rZXlzIGRlZmluZWQsIHdpdGggZWFjaCBh
cHBsaWNhdGlvbi91c2UgcG9pbnRpbmcNCnRvIGl0cyBvd24gZW50cnkuICBUaGUgaWV0Zi1zc2gt
Y2xpZW50IG1vZHVsZSdzIGdyb3VwaW5nIGhhcw0KYSBsZWFmcmVmIHRvIGEgc3BlY2lmaWMgZW50
cnkuICBGV0lXLCB0aGlzIGdyb3VwaW5nIGlzDQp1c2VkIGJ5IGlldGYtbmV0Y29uZi1jbGllbnQg
bW9kdWxlLiAgQXQgdGhlIG1vbWVudCwgdGhlcmUNCm5vIG90aGVyIHVzZXMgb2YgdGhpcyBncm91
cGluZy4gIEkgdGhpbmsgdGhhdCB5b3UgbWF5IGJlDQpnZXR0aW5nIGNvbmZ1c2VkIGJldHdlZW4g
dGhlIGtleSB0aGUgc2VydmVyIHByZXNlbnRzICh0aGUNCmhvc3Qta2V5KSB2ZXJzdXMgdGhlIGtl
eSB1c2VyIHByZXNlbnRzLg0KLg0KDQoNCi0gSXMgaXQgaGVscGZ1bCB0aGF0IHNvbWUgZXhhbXBs
ZXMgdXNlIFhNTCAvIE5FVENPTkYgd2hpbGUNCiAgb3RoZXJzIHVzZSBKU09OIC8gUkVTVENPTkYg
b3IgaXMgdGhpcyBwb3NzaWJseSBjb25mdXNpbmc/DQogIElmIHlvdSBpbmNsdWRlIEpTT04gZXhh
bXBsZXMsIGRvIHlvdSBub3QgbmVlZCB0byByZWZlcmVuY2UNCiAgUkZDIDc5NTE/DQoNCjxLRU5U
PiBJIHRob3VnaHQgdGhlcmUgd2FzIGEgY3JpdGljaXNtIGEgd2hpbGUgYmFjayB0aGF0DQpkcmFm
dHMgc2hvdWxkIHNob3cgYmFsYW5jZSBpbiB0aGVpciBleGFtcGxlcz8gIEluIHRoZSANCm1lYW53
aGlsZSwgSSByZXdvcmRlZCB0aGUgc2VudGVuY2UgdG8gbG9vayBtb3JlIGxpa2UgdGhlDQpvdGhl
ciB0d28gZXhhbXBsZXMgYW5kLCBpbiBkb2luZyBzbywgcmVtb3ZlZCB0aGUgIkpTT04NCmVuY29k
aW5nIiBzdHJpbmcgYWx0b2dldGhlci4NCg0KDQotIHMvKGMpIDIwMTQvKGMpIDIwMTcvDQoNCjxL
RU5UPiBmaXhlZCwgaW4gYWxsIG15IGRyYWZ0cy4NCg0KDQotIHJlZmVyZW5jZSBzdGF0ZW1lbnQg
b2YgdGhlIHJldmlzaW9uIHN0YXRlbWVudCBzZWVtcyB0byBoYXZlIHRoZQ0KICB3cm9uZyB0aXRs
ZQ0KDQo8S0VOVD4gZml4ZWQuDQoNCi0gU2hvdWxkIHRoZSBkb2N1bWVudCB0aXRsZSBiZSBhbGln
bmVkIHdpdGggb3RoZXIgWUFORyBtb2R1bGUNCiAgZGVmaW5pdGlvbnMsIHNvIGl0IGlzIGVhc2ll
ciB0byBzcG90IGl0Pw0KDQo8S0VOVD4gSSBkb24ndCB1bmRlcnN0YW5kLCB3aGF0IGRvIHlvdSBt
ZWFuPw0KDQoNCi0gU2luY2UgY3J5cHRvIGFsZ29yaXRobXMgY29tZSBhbmQgZ28sIGlzIGl0IHJl
YXNvbmFibGUgdG8gaGF2ZSB0aGUNCiAgaWRlbnRpdGllcyBkZWZpbmVkIGluIGEgcmF0aGVyIHN0
YXRpYyBSRkM/IFdvdWxkIGFuIElBTkEgbWFpbnRhaW5lZA0KICBpZGVudGl0eSBtb2R1bGUgcGVy
aGFwcyBtYWtlIG1vcmUgc2Vuc2U/DQoNCjxLRU5UPiBVbnN1cmUsIGJ1dCBJIHdvdWxkbid0IHN1
c3BlY3QgbmVlZGluZyB0byBtYWtlIHRoYXQNCmtpbmQgb2YgdXBkYXRlIGZvciBhIGxvbmcgdGlt
ZS4gIElmIHdlIHdlcmUgdG8gZGVmaW5lIGEgDQptb2R1bGUgZm9yIGFsZ29yaXRobSBpZGVudGl0
aWVzLCBpdCBtaWdodCBsZWFkIHRvIHVzIHdhbnRpbmcNCnRvIGRlZmluZSBldmVyeSBhbGdvcml0
aG0gKG5vdCBqdXN0IHB1YmxpYy1rZXkgYWxncyksIHdoaWNoDQpjb3VsZCB0YWtlIHNvbWUgdGlt
ZS4uLg0KDQoNCi0gT2gsIEkgbm93IHNlZSB0aGF0IHRoZSBrZXkgbGVuZ3RoIGlzIGVtYmVkZGVk
IGluIHRoZSBhbGdvcml0aG0NCiAgaWRlbnRpdHkuIFBlcmhhcHMgY2xhcmlmeSB0aGlzIGVhcmxp
ZXIsIHNlZSBteSBjb25mdXNlZCBjb21tZW50cw0KICBhYm92ZS4gQW55d2F5LCBJIHRoaW5rIHRo
aXMgbWFrZXMgdGhlIG5lZWQgZm9yIGFuIElBTkEgbWFpbnRhaW5lZA0KICBtb2R1bGUgZXZlbiBz
dHJvbmdlci4NCg0KPEtFTlQ+IHllcywgYnV0IHlvdXIgY29tbWVudCBiZWZvcmUgd2FzIHZhbGlk
LiAgSSBkb24ndCBzZWUgd2h5DQp0aGlzIG1ha2VzIGEgc3Ryb25nZXIgY2FzZSB0aG91Z2guLi4N
Cg0KDQotICJJZiBhZGRpdGlvbmFsIGFsZ29yaXRobXMgYXJlIG5lZWRlZCwgdGhleSBNQVkgYmUg
YXVnbWVudGVkIGluIGJ5DQogIGFub3RoZXIgbW9kdWxlIiBzZWVtcyBjb25mdXNpbmc7IEkgdGhp
bmsgYWxsIHRoYXQgaXMgbmVlZGVkIGlzIHRvDQogIGRlZmluZSBhIG5ldyBpZGVudGl0eSwgcmln
aHQ/IElmIHNvLCB0aGVyZSBpcyBubyBhdWdtZW50YXRpb24gaW4gdGhlDQogIFlBTkcgc2Vuc2Uu
DQoNCjxLRU5UPiBGaXhlZC4NCg0KDQotIFRoZSBkZXNjcmlwdGlvbiBvZiB0aGUga2V5c3RvcmUg
Y29udGFpbmVyIHRhbGtzIGFib3V0IHBhc3N3b3JkcyBhbmQNCiAgSSBhbSBub3Qgc3VyZSB0aGlz
IGlzIGNvcnJlY3QuIEkgYW0gYWxzbyBub3Qgc3VyZSB0aGUgdGVybXMgJ2FjdGl2ZQ0KICBtYXRl
cmlhbCcgYW5kICdwYXNzaXZlIG1hdGVyaWFsJyByZWFsbHkgaGVscC4NCg0KPEtFTlQ+IGFncmVl
ZC4gRml4ZWQuDQoNCg0KLSBUaGUgZGVzY3JpcHRpb24gb2Yga2V5cyBzYXlzICJBIGxpc3Qgb2Yg
a2V5cyBtYWludGFpbmVkIGJ5IHRoZQ0KICBrZXlzdG9yZS4iLiBJIHRoaW5rIGl0IHdvdWxkIGJl
IG1vcmUgaGVscGZ1bCB0byBzYXkgIkEgbGlzdCBvZg0KICBwdWJsaWMtcHJpdmF0ZSBrZXkgcGFp
cnMgbWFpbnRhaW5lZCBieSB0aGUga2V5c3RvcmUuIiBFdmVyeSBsaXN0DQogIGVsZW1lbnQgc2Vl
bXMgdG8gaGF2ZSB0d28ga2V5cy4NCg0KPEtFTlQ+IEZpeGVkLg0KDQotIFdoYXQgYWJvdXQgdGhl
IGNvbW1lbnQgaW4gdGhlIGRlZmluaXRpb24gb2YgYWxnb3JpdGhtLWlkZW50aWZpZXI/DQogIExv
b2tzIGxpa2UgYW4gb3BlbiBpc3N1ZSBvciBzb21ldGhpbmcgdGhhdCBzaG91bGQgYmUgcmVzb2x2
ZWQgYmVmb3JlDQogIHB1Ymxpc2hpbmcgdGhpcyBkb2N1bWVudC4NCg0KPEtFTlQ+IGNvbW1lbnQg
cmVtb3ZlZCBwZXIgTWFydGluJ3MgcmV2aWV3Lg0KDQotIEFkZCBhIHJlZmVyZW5jZSBjbGF1c2Ug
dG8gdGhlIGRlZmluaXRpb24gb2YgcHJpdmF0ZS1rZXk/IERvIHdlDQogIHJlYWxseSBuZWVkIHRo
ZSBJTkFDQ0VTU0lCTEUgZW51bSBhbmQgdGhlIHVuaW9uPyBUaGVyZSBpcyBhbm90aGVyDQogIG9w
ZW4gcXVlc3Rpb24gcmlnaHQgYmVsb3cgdGhlIHByaXZhdGUta2V5IGRlZmluaXRpb24uLi4NCg0K
PEtFTlQ+IGFkZGVkLg0KDQotIEFkZCBhIHJlZmVyZW5jZSBjbGF1c2UgdG8gdGhlIGRlZmluaXRp
b24gb2YgcHVibGljLWtleT8NCg0KPEtFTlQ+IGFkZGVkLg0KDQotIFdoeSBkbyBjZXJ0aWZpY2F0
ZSBuYW1lcyBoYXZlIHRvIGJlIHVuaXF1ZSBhY3Jvc3MgYWxsIGtleXM/DQoNCjxLRU5UPiBiZWNh
dXNlIG90aGVyd2lzZSBsZWFmcmVmcyBtaWdodCBiZSBhbWJpZ3VvdXMsIHJpZ2h0Pw0KDQoNCi0g
U2luY2UgdGhlIGNlcnRzIG9mIGEga2V5IGRvIG5vdCBjb250YWluIGEgc2lnbmF0dXJlLCB3aGVy
ZSBhcmUgc2lnbmVkDQogIGNlcnRpZmljYXRlcyBzdG9yZWQgb3IgYXJlIHRoZXkgb3V0c2lkZSB0
aGUgc2NvcGUgb2YgdGhlIG1vZGVsPw0KDQo8S0VOVD4gSSdtIGNvbmZ1c2VkLCBjZXJ0aWZpY2F0
ZXMgYXJlIHNpZ25lZCBzdHJ1Y3R1cmVzIGFscmVhZHkuLi4NCg0KDQotIEFsbCByZWZlcmVuY2Vz
IHRvIFJGQ3MgYW5kIEktRHMgaW4gZGVzY3JpcHRpb24gY2xhdXNlcyBtdXN0IHJlc29sdmUNCiAg
dG8gcmVndWxhciBjaXRhdGlvbnMgc29tZXdoZXJlIGFuZCByZWZlcmVuY2VzIGluIHRoZSByZWZl
cmVuY2VzDQogIHNlY3Rpb24uDQoNCjxLRU5UPiBGaXhlZC4NCg0KDQotIElzIHRoZXJlIGFueSB0
ZXh0IG5lZWRlZCB0byBleHBsYWluIHdoYXQgaGFwcGVucyBpZiBhY3Rpb25zIGNhbid0IGJlDQog
IGNhcnJpZWQgb3V0LCBlLmcuLCB0aGUgYWxnb3JpdGhtIGlkZW50aXR5IGlzIG5vdCBzdXBwb3J0
ZWQ/IENhbiBhDQogIGNsaWVudCBhY3R1YWxseSBsZWFybiB3aGljaCBhbGdvcml0aG0gaWRlbnRp
dGllcyBhcmUgc3VwcG9ydGVkIG9yIGlzDQogIHRoZSBhcHByb2FjaCBzaW1wbHkgdHJpYWwgYW5k
IGVycm9yPw0KDQo8S0VOVD4gSWYgYW4gYWN0aW9uIGZhaWxzLCB0aGVuIHN0YW5kYXJkIE5DL1JD
IGVycm9yIGlzIHJldHVybmVkLg0KVGhlcmUgaXMgbm8gc3VwcG9ydCB0byBsZWFybiB3aGljaCBh
bGdvcml0aG1zIGEgc2VydmVyIHN1cHBvcnRzLA0KYnV0IGJ5IHN1cHBvcnRpbmcgdGhpcyBtb2R1
bGUsIHRoZSBzZXJ2ZXIgbXVzdCBzdXBwb3J0IGFsbCBvZg0KdGhlc2UgYWxnb3JpdGhtcy4NCg0K
DQotIEkgYW0gYSBiaXQgY29uY2VybmVkIGFib3V0IHRoZSB0d28gbGlzdCBuYW1lcyAndHJ1c3Rl
ZC1jZXJ0aWZpY2F0ZXMnDQogIGFuZCAndHJ1c3RlZCBjZXJ0aWZpY2F0ZScgd2hpY2ggbWVhbiB2
ZXJ5IGRpZmZlcmVudCB0aGluZ3MgYW5kIGNhbg0KICBiZSBwb3RlbnRpYWxseSBjb25mdXNlZC4g
KFRoZSBzYW1lIGZvciAndHJ1c3RlZC1ob3N0LWtleXMnIGFuZA0KICAndHJ1c3RlZC1ob3N0LWtl
eScuKSBbTm8sIEkgZG8gbm90IGhhdmUgYSBnb29kIG5hbWluZyBwcm9wb3NhbCB0aGF0DQogIEkg
bGlrZSwgcGVyaGFwcyBzb21lIGJyYWluc3Rvcm1pbmcgaGVscHMuXQ0KDQo8S0VOVD4gb2theSwg
bGV0J3Mga2VlcCB0aGlzIG9uZSBvcGVuLg0KDQoNCi0gSSBhbSBub3Qgc3VyZSB3aGF0ICd0cnVz
dGVkIGNlcnRpZmljYXRlJyBoZXJlIHJlYWxseSBtZWFucy4gV2hhdCB5b3UNCiAgYXJlIG1vZGVs
aW5nIGlzIGEgc2V0IG9mIHNldHMgb2YgY2VydGlmaWNhdGVzLiBXaGF0IHN1Y2ggYSBzZXQgbWVh
bnMNCiAgZGVwZW5kcyBvbiB3aGVyZSB0aGlzIGxpc3QgaXMgdXNlZC4gSSBhbSBub3Qgc3VyZSB3
aGF0IGl0IG1lYW5zIGZvcg0KICBhIGNlcnRpZmljYXRlIGluIHN1Y2ggYSBzZXQgdG8gYmUgJ3Ry
dXN0ZWQnLg0KDQo8S0VOVD4geWVzLCB0aGUgY2VydHMgbWF5IGJlIHVzZWQgYnkgZGlmZmVyZW50
IG1vZHVsZXMgZm9yDQpkaWZmZXJlbnQgdXNlLWNhc2VzLCBidXQgdGhleSdkIGFsd2F5cyBiZSB0
cnVzdGVkLiAgRS5nLiwNCnRoZSBjZXJ0cyBwcmVpbnN0YWxsZWQgYnkgYSBicm93c2VyLi4uDQoN
Cg0KLSBXaGF0IGFib3V0IHRoZSAvLyByZW5hbWUgdG8gJ2RhdGEnIGNvbW1lbnQ/IEkgbGlrZSBp
dCwgcmVuYW1pbmcgdG8NCiAgbGlzdCBjZXJ0aWZpY2F0ZSB7IGtleSBuYW1lOyBsZWFmIG5hbWU7
IGxlYWYgZGF0YTsgfSBzZWVtcyBsZXNzDQogIGNvbmZ1c2luZyAoYW5kIGl0IGlzIGV2ZW4gc2hv
cnRlcikuIFBlcmhhcHMgc29tZXRoaW5nIGFsb25nIHRoaXMNCiAgbGluZSB3b3VsZCBiZSBiZXR0
ZXIgKG5vdCBzdXJlIEkgbGlrZSBjZXJ0aWZpY2F0ZS1zZXQpDQoNCgkgKy0tcncgY2VydGlmaWNh
dGUtc2V0KiBbbmFtZV0NCiAgICAgICAgIHwgICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICAg
c3RyaW5nDQogICAgICAgICB8ICArLS1ydyBkZXNjcmlwdGlvbj8gICAgICAgICAgIHN0cmluZw0K
ICAgICAgICAgfCAgKy0tcncgY2VydGlmaWNhdGUqIFtuYW1lXQ0KICAgICAgICAgfCAgICAgKy0t
cncgbmFtZSAgICBzdHJpbmcNCiAgICAgICAgIHwgICAgICstLXJ3IGRhdGE/ICAgYmluYXJ5DQoN
Cg0KPEtFTlQ+ICJzZXQiIGRvZXNuJ3Qgc291bmQgdG9vIGJhZCAtIGR1bm5vLiAgUmVnYXJkaW5n
IG1vdmluZw0KImRhdGEiLCBzZWUgdGhlIHRhaWwtZW5kIG9mIHRoZSBlbWFpbCBJIHNlbnQgb24g
SnVseSAxMS4NCg0KDQotIFdoeSBpcyB0aGUgY2VydGlmaWNhdGUgKGRhdGEpIGxlYWYgaW4gdHJ1
c3RlZC1jZXJ0aWZpY2F0ZSBub3QNCiAgbWFuZGF0b3J5PyBEb2VzIGl0IG1ha2Ugc2Vuc2UgdG8g
aGF2ZSBsaXN0IGVsZW1lbnRzIHdoZXJlIHRoZXJlDQogIGlzIG9ubHkgYSBuYW1lPw0KDQo8S0VO
VD4gSSB3YXMgc3VwcG9zZWQgdG8gYmUgbWFuZGF0b3J5LiAgRml4ZWQuDQoNCg0KLSBJIGFtIHdv
bmRlcmluZyB3aGV0aGVyIGl0IGlzIHJlYWxseSBhIGdvb2QgaWRlYSB0byBoYW5kbGUgYm90aCBY
NTA5DQogIGtleXMgYW5kIGNlcnRpZmljYXRlcyBhcyB3ZWxsIGFzIHNvbWUgU1NIIGhvc3Qga2V5
cyBpbiB0aGlzIGRvY3VtZW50Lg0KICBQZXJoYXBzIGl0IGlzIGJldHRlciB0byByZWFsbHkgc3Bs
aXQgdGhpbmdzLiBBbHNvIHRoaW5rIGFib3V0IGRldmljZXMNCiAgdGhhdCBvbmx5IGRvIFNTSCBv
ciBvbmx5IHRvIFRMUy4NCg0KPEtFTlQ+IEkgYmVsaWV2ZSB0aGF0IGl0IGlzIGNvcnJlY3QgZm9y
IHRoZSBrZXlzdG9yZSB0bw0KY29udGFpbiBhbGwgdGhlc2UgdGhpbmdzLCBhbmQgSSB0aGluayBp
dCdzIG1vc3QgcmVhZGFibGUNCmZvciB0aGVtIGFsbCB0byBiZSBkZWZpbmVkIGluIHRoaXMgZG9j
dW1lbnQuICBXaGF0IGRvDQpvdGhlcnMgdGhpbms/DQoNCg0KLSBJIGFtIG5vdCBzdXJlIEkgZnVs
bHkgdW5kZXJzdG9vZCB0aGUgY2FsbCBob21lIHN0YXRlbWVudCBpbiB0aGUNCiAgZGVzY3JpcHRp
b24gb2YgdHJ1c3RlZC1ob3N0LWtleS4gVGhpcyBwcm9iYWJseSBuZWVkcyBtb3JlIG9yIGJldHRl
cg0KICBleHBsYW5hdGlvbi4NCg0KPEtFTlQ+IGl0IHdhcyBkdW1iLCBJIHJlbW92ZWQgdGhlIHdo
b2xlIHBhcmFncmFwaC4NCg0KDQotIEFyZSBTU0ggaW1wbGVtZW50YXRpb24gZW5jb2Rpbmcga2V5
cyBpbiBBU04uMS9ERVI/IEkgZG91YnQgdGhpcyB2ZXJ5DQogIG11Y2guIFBlcmhhcHMgdGhpcyBT
U0ggc3R1ZmYgc2hvdWxkIGJlIG1vdmVkIHRvIGEgc2VwYXJhdGUgSS1EIHNpbmNlDQogIEkgYmVs
aWV2ZSB0aGlzIG5lZWRzIG1vcmUgd29yay4NCg0KPEtFTlQ+IEdvb2QgcG9pbnQuICBKdXN0IG5v
dyByZWFsaXppbmcgdGhhdCBpZXRmLXN5c3RlbSdzDQonYXV0aG9yaXplZC1rZXknIGhhcyBhIHdv
cmthYmxlIGRlZmluaXRpb24uICBJIGp1c3Qgc3dpdGNoZWQNCnRvIHVzaW5nIGl0Lg0KDQoNCg0K
LSBZb3UgY2l0ZSBSRkMgNjAyMCAoWUFORyAxKSBidXQgeW91IHVzZSBhY3Rpb25zIHdoaWNoIHdl
cmUgb25seSBhZGRlZA0KICBpbiBZQU5HIDEuMS4gSSB0aGluayB5b3Ugc2hvdWxkIG9ubHkgY2l0
ZSBZQU5HIDEuMSAoUkZDIDc5NTApLg0KIA0KPEtFTlQ+IEZpeGVkLg0KDQoNCi0gVGhlIHByZWZp
eCBpcyAna3MnIGFuZCBub3QgJ2tjJyBhcyBzdGF0ZWQgaW4gdGhlIElBTkEgY29uc2lkZXJhdGlv
bnMNCiAgc2VjdGlvbi4NCg0KPEtFTlQ+IGhvbGRvdmVyIGZyb20gd2hlbiBkcmFmdCB3YXMgY2Fs
bGVkICJrZXljaGFpbiIuICBGaXhlZC4NCg0KDQotIFNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHRh
bGsgYWJvdXQgJ1JQQyBvcGVyYXRpb25zJyBidXQgdGhlIGRhdGENCiAgbW9kZWwgYWN0dWFsbHkg
dXNlcyBhY3Rpb25zLiBQZXJoYXBzIHNpbXBseSB0YWxrIGFib3V0ICdvcGVyYXRpb25zJy4NCg0K
PEtFTlQ+IEZpeGVkLiAgKEJlbm9pdCBzaG91bGQgdXBkYXRlIGhpcyB0ZW1wbGF0ZSBhcyB3ZWxs
KQ0KDQoNCg0KDQoNCg==


From nobody Wed Jul 19 22:41:38 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86430126B6E for <yang-doctors@ietfa.amsl.com>; Wed, 19 Jul 2017 22:41:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.492
X-Spam-Level: 
X-Spam-Status: No, score=-14.492 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jgV39OHmguMO for <yang-doctors@ietfa.amsl.com>; Wed, 19 Jul 2017 22:41:33 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0B19124D85 for <yang-doctors@ietf.org>; Wed, 19 Jul 2017 22:41:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15188; q=dns/txt; s=iport; t=1500529292; x=1501738892; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=61z3opmbQAQ2EnxoXg0v1BCodu3nIr53nTyivNkt/64=; b=ew+U08Qj25HMSE7jZctK9bmkSAnoco6e7rryQEOpgYj25kLvf/L1eJMr BcSHkkohYTPB4Nm7eugeKi/kp4HtnZeM2hiwhGdVSMIE6+oU3ODSWi5fm JW1FgYNVK6z4zSv4SlLnfGAHfP6EZntdJhOPELoSgGBKNdaIm3Kix4tyv w=;
X-IronPort-AV: E=Sophos;i="5.40,382,1496102400";  d="scan'208,217";a="656200761"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jul 2017 05:41:30 +0000
Received: from [10.61.195.219] ([10.61.195.219]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v6K5fU2c032079; Thu, 20 Jul 2017 05:41:30 GMT
To: Mehmet Ersue <mersue@gmail.com>, "'Andy Bierman'" <andy@yumaworks.com>
Cc: "'YANG Doctors'" <yang-doctors@ietf.org>, "'Joe Clarke (jclarke)'" <jclarke@cisco.com>
References: <90f1c2cb-8c53-f981-0430-94dc1fa21e56@cisco.com> <CABCOCHRCe7LwYL8_tuO0DUNfvqYSYjtzGqNZ5RF2_xbz2WCjKQ@mail.gmail.com> <9ec80a7d-da0b-29ff-c688-939216046834@cisco.com> <52c2e88b-9888-64e2-f9f4-bafc5757dfb8@cisco.com> <018d01d2fe2e$ce5a70b0$6b0f5210$@gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <42b6c9a8-eca0-30e5-f3f3-e479bc6620c8@cisco.com>
Date: Thu, 20 Jul 2017 07:41:30 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <018d01d2fe2e$ce5a70b0$6b0f5210$@gmail.com>
Content-Type: multipart/alternative; boundary="------------87661B1A557C0325B2539768"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/KxPoYtuQPA_XNIXAWlqMVMNFaxc>
Subject: Re: [yang-doctors] Do we need a YANG doctor lunch meeting at the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 05:41:35 -0000

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

12:15, Paris Room (Lobby Level (L))
And don't forget to bring your own lunch.

Regards, B.
>
> Which room?
>
> Cheers,
>
> Mehmet
>
> *From:*yang-doctors [mailto:yang-doctors-bounces@ietf.org] *On Behalf 
> Of *Benoit Claise
> *Sent:* Tuesday, June 27, 2017 9:23 AM
> *To:* Andy Bierman <andy@yumaworks.com>
> *Cc:* YANG Doctors <yang-doctors@ietf.org>; Joe Clarke (jclarke) 
> <jclarke@cisco.com>
> *Subject:* Re: [yang-doctors] Do we need a YANG doctor lunch meeting 
> at the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch
>
> As the subject says: Meeting move from Tuesday lunch to Thursday lunch
> Tuesday, there is a 3GPP/IETF/5G collaboration meeting I need to attend.
>
> Regards, B.
>
>     Ok, I booked a room for Tuesday lunch time.
>     Since it concerns Joe Clarke, cc'ing Joe Clarke.
>
>     Regards, Benoit
>
>         Hi,
>
>         I have a topic that is probably not workable but the issue is
>         very common.
>
>         It would be nice if YANG library repositories were more
>         consistent and official.
>
>         There is currently a ban against packaging YANG modules (e.g.,
>         RPM or Debian)
>
>         because of concerns the IETF Trust copyright will be violated
>         somehow.
>
>         Maybe this could be changed somehow.
>
>         The packages could correlate to the YANG catalog, e.g. an
>         ietf-routing_1.0.deb package.
>
>         I have been advocating YANG packages for a few years. IMO it
>         is hopelessly futile to
>
>         attempt to manage a device as a random collection of
>         individual modules.
>
>         I have been working on Yocto/bitbake recently and the amount
>         of high-quality
>
>         tools (see OpenEmbedded) is quite impressive. We could have
>         something like a bitbake recipe
>
>         that describes the YANG requirements for some service or
>         feature package. Vendors could
>
>         append the recipes to optimize for their platforms. Recipes
>         could point at open-source code
>
>         or even vendor libraries that provides instrumentation for a
>         YANG package.
>
>         We need distributed recipes, not a centralized catalog server,
>         although they could work together.
>
>
>
>         Andy
>
>         On Tue, Jun 20, 2017 at 9:26 AM, Benoit Claise
>         <bclaise@cisco.com <mailto:bclaise@cisco.com>> wrote:
>
>             Regards, Benoit
>
>             _______________________________________________
>             yang-doctors mailing list
>             yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>             https://www.ietf.org/mailman/listinfo/yang-doctors
>
>
>
>
>
>     _______________________________________________
>
>     yang-doctors mailing list
>
>     yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/yang-doctors
>


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">12:15, Paris Room (Lobby Level (L))<br>
      And don't forget to bring your own lunch.<br>
      <br>
      Regards, B.<br>
    </div>
    <blockquote type="cite"
      cite="mid:018d01d2fe2e$ce5a70b0$6b0f5210$@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"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;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
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;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#0000CC;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#0000CC">Which room?<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#0000CC"><o:p> </o:p></span></p>
        <div>
          <p class="MsoNormal"><span style="color:#0000CC" lang="DE">Cheers,<o:p></o:p></span></p>
          <p class="MsoNormal"><span style="color:#0000CC" lang="DE">Mehmet<o:p></o:p></span></p>
        </div>
        <p class="MsoNormal"><span style="color:#0000CC"><o:p> </o:p></span></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><span style="color:windowtext">From:</span></b><span
                  style="color:windowtext"> yang-doctors
                  [<a class="moz-txt-link-freetext" href="mailto:yang-doctors-bounces@ietf.org">mailto:yang-doctors-bounces@ietf.org</a>] <b>On Behalf
                    Of </b>Benoit Claise<br>
                  <b>Sent:</b> Tuesday, June 27, 2017 9:23 AM<br>
                  <b>To:</b> Andy Bierman <a class="moz-txt-link-rfc2396E" href="mailto:andy@yumaworks.com">&lt;andy@yumaworks.com&gt;</a><br>
                  <b>Cc:</b> YANG Doctors <a class="moz-txt-link-rfc2396E" href="mailto:yang-doctors@ietf.org">&lt;yang-doctors@ietf.org&gt;</a>;
                  Joe Clarke (jclarke) <a class="moz-txt-link-rfc2396E" href="mailto:jclarke@cisco.com">&lt;jclarke@cisco.com&gt;</a><br>
                  <b>Subject:</b> Re: [yang-doctors] Do we need a YANG
                  doctor lunch meeting at the IETF meeting? Meeting move
                  from Tuesday lunch to Thursday lunch<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p class="MsoNormal">As the subject says: Meeting move from
              Tuesday lunch to Thursday lunch<br>
              Tuesday, there is a 3GPP/IETF/5G collaboration meeting I
              need to attend.<br>
              <br>
              Regards, B.<o:p></o:p></p>
          </div>
          <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
            <div>
              <p class="MsoNormal">Ok, I booked a room for Tuesday lunch
                time.<br>
                Since it concerns Joe Clarke, cc'ing Joe Clarke.<br>
                <br>
                Regards, Benoit<o:p></o:p></p>
            </div>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoNormal">Hi, <o:p></o:p></p>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">I have a topic that is probably
                    not workable but the issue is very common.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">It would be nice if YANG library
                    repositories were more consistent and official.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">There is currently a ban against
                    packaging YANG modules (e.g., RPM or Debian)<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">because of concerns the IETF
                    Trust copyright will be violated somehow.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">Maybe this could be changed
                    somehow.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">The packages could correlate to
                    the YANG catalog, e.g. an ietf-routing_1.0.deb
                    package.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">I have been advocating YANG
                    packages for a few years. IMO it is hopelessly
                    futile to<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">attempt to manage a device as a
                    random collection of individual modules.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">I have been working on
                    Yocto/bitbake recently and the amount of
                    high-quality<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">tools (see OpenEmbedded) is quite
                    impressive. We could have something like a bitbake
                    recipe<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">that describes the YANG
                    requirements for some service or feature package. 
                    Vendors could<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">append the recipes to optimize
                    for their platforms. Recipes could point at
                    open-source code<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">or even vendor libraries that
                    provides instrumentation for a YANG package.<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">We need distributed recipes, not
                    a centralized catalog server, although they could
                    work together.<o:p></o:p></p>
                </div>
              </div>
            </blockquote>
            <p class="MsoNormal"><br>
              <br>
              <o:p></o:p></p>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal">Andy<o:p></o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
                <div>
                  <p class="MsoNormal"><o:p> </o:p></p>
                </div>
              </div>
              <div>
                <p class="MsoNormal"><o:p> </o:p></p>
                <div>
                  <p class="MsoNormal">On Tue, Jun 20, 2017 at 9:26 AM,
                    Benoit Claise &lt;<a href="mailto:bclaise@cisco.com"
                      target="_blank" moz-do-not-send="true">bclaise@cisco.com</a>&gt;
                    wrote:<o:p></o:p></p>
                  <blockquote style="border:none;border-left:solid
                    #CCCCCC 1.0pt;padding:0cm 0cm 0cm
                    6.0pt;margin-left:4.8pt;margin-right:0cm">
                    <p class="MsoNormal">Regards, Benoit<br>
                      <br>
                      _______________________________________________<br>
                      yang-doctors mailing list<br>
                      <a href="mailto:yang-doctors@ietf.org"
                        target="_blank" moz-do-not-send="true">yang-doctors@ietf.org</a><br>
                      <a
                        href="https://www.ietf.org/mailman/listinfo/yang-doctors"
                        target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/yang-doctors</a><o:p></o:p></p>
                  </blockquote>
                </div>
                <p class="MsoNormal"><o:p> </o:p></p>
              </div>
            </blockquote>
            <p class="MsoNormal"><br>
              <br>
              <br>
              <br>
              <o:p></o:p></p>
            <pre>_______________________________________________<o:p></o:p></pre>
            <pre>yang-doctors mailing list<o:p></o:p></pre>
            <pre><a href="mailto:yang-doctors@ietf.org" moz-do-not-send="true">yang-doctors@ietf.org</a><o:p></o:p></pre>
            <pre><a href="https://www.ietf.org/mailman/listinfo/yang-doctors" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/yang-doctors</a><o:p></o:p></pre>
          </blockquote>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------87661B1A557C0325B2539768--


From nobody Thu Jul 20 02:19:45 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 79482126B72 for <yang-doctors@ietfa.amsl.com>; Thu, 20 Jul 2017 02:19:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.89
X-Spam-Level: 
X-Spam-Status: No, score=-1.89 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wUWFu--hXmfw for <yang-doctors@ietfa.amsl.com>; Thu, 20 Jul 2017 02:19:42 -0700 (PDT)
Received: from mail-wr0-x22b.google.com (mail-wr0-x22b.google.com [IPv6:2a00:1450:400c:c0c::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D37B12FB9C for <yang-doctors@ietf.org>; Thu, 20 Jul 2017 02:19:42 -0700 (PDT)
Received: by mail-wr0-x22b.google.com with SMTP id 33so11614763wrz.4 for <yang-doctors@ietf.org>; Thu, 20 Jul 2017 02:19:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=88pZrFcp+CNmy19c4J6xh27Kmo8kSN6H+ZqSCw2FqUw=; b=CJrdUhYRDxLl+eQ9vDPzHda1tSEG54nBjJR4TwSdMlgkaztZaM3BT3vdeasyLv4xK4 JEN6mqnxkZEhd5r1471vrALKJ+LPJ1SqDPsH8aMP6dwv1Hfl3nsCc8QMdYo02dMcWbEO /Df60aOpj986lccrFK8YnmuI+gi3kHKiUGZSa18nFGwS91KritNKsPPIun3mdDKrDOjr vl9eOWCqxKqUtzGiqWrHPkYGJWcf/OaWbU6iRN7O+KZYF8zIMJELj9q8oaGZ7KKGCNOO ognymyA+7aTs5P5acNY8WukaEaHe/xIv1uitJRWOR2wXSapgAfS3ekziH4pXzhy+zzgX z3QA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=88pZrFcp+CNmy19c4J6xh27Kmo8kSN6H+ZqSCw2FqUw=; b=f15JCgUnfbj/xzClaCX5hBDmjNGx2H4KUvYSblz3muOJzLdKshsjLOTi+DZq5xbjKH +FhecGe0eu/EH6N/e4g+STg8fYzlUm4lIRto+eGMc3LmuCFQUsEKfKkgOFlBElNDgN8T opqKORYe0fmUZh4Qa2nHBfUEYZoX1KiKQAiCHdzMaUgScbRMfNw/WTyows4McxcBh13E B8yAQIKTNS37i2wCXXCy2ap9f7mxFEaOLDmnHKhIWQJlA8++KhAn68mUp2gNdlzAu74Y nA+ZMmy42Un3zjP4VkvhxyXB9WQGrhmQkbxMJVkC7dyIND0ZLv5yW43Z6JNSVhePS6FF C6wQ==
X-Gm-Message-State: AIVw111jbQt1/WuFR/QxiMvze1NZ6spQgFpPeX5XreQMDGdk0txgzuzV RpKnMzCKbfTGOOxrPkVAbTwM8mZZCCHp
X-Received: by 10.223.136.176 with SMTP id f45mr2868826wrf.289.1500542380624;  Thu, 20 Jul 2017 02:19:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Thu, 20 Jul 2017 02:19:40 -0700 (PDT)
In-Reply-To: <42b6c9a8-eca0-30e5-f3f3-e479bc6620c8@cisco.com>
References: <90f1c2cb-8c53-f981-0430-94dc1fa21e56@cisco.com> <CABCOCHRCe7LwYL8_tuO0DUNfvqYSYjtzGqNZ5RF2_xbz2WCjKQ@mail.gmail.com> <9ec80a7d-da0b-29ff-c688-939216046834@cisco.com> <52c2e88b-9888-64e2-f9f4-bafc5757dfb8@cisco.com> <018d01d2fe2e$ce5a70b0$6b0f5210$@gmail.com> <42b6c9a8-eca0-30e5-f3f3-e479bc6620c8@cisco.com>
From: Andy Bierman <andy@yumaworks.com>
Date: Thu, 20 Jul 2017 02:19:40 -0700
Message-ID: <CABCOCHSDKAp0=AOTzYs3kvq7zJFAcY94yV5_mBRpOPtdTEWLTQ@mail.gmail.com>
To: Benoit Claise <bclaise@cisco.com>
Cc: Mehmet Ersue <mersue@gmail.com>, YANG Doctors <yang-doctors@ietf.org>,  "Joe Clarke (jclarke)" <jclarke@cisco.com>
Content-Type: multipart/alternative; boundary="001a11492e6c9159410554bc3f9e"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/JyK4utSf0Tj1EbsEZnklMXUuM0E>
Subject: Re: [yang-doctors] Do we need a YANG doctor lunch meeting at the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 09:19:44 -0000

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

Hi,

I don't think I will be able to attend this meeting.
I want to attend the opensource routing meeting at the same time as this
meeting.
Whatever recommendations for NMDA that you decide is fine with me.
Looking forward to text to put into 6087bis.


Andy


On Wed, Jul 19, 2017 at 10:41 PM, Benoit Claise <bclaise@cisco.com> wrote:

> 12:15, Paris Room (Lobby Level (L))
> And don't forget to bring your own lunch.
>
> Regards, B.
>
> Which room?
>
>
>
> Cheers,
>
> Mehmet
>
>
>
> *From:* yang-doctors [mailto:yang-doctors-bounces@ietf.org
> <yang-doctors-bounces@ietf.org>] *On Behalf Of *Benoit Claise
> *Sent:* Tuesday, June 27, 2017 9:23 AM
> *To:* Andy Bierman <andy@yumaworks.com> <andy@yumaworks.com>
> *Cc:* YANG Doctors <yang-doctors@ietf.org> <yang-doctors@ietf.org>; Joe
> Clarke (jclarke) <jclarke@cisco.com> <jclarke@cisco.com>
> *Subject:* Re: [yang-doctors] Do we need a YANG doctor lunch meeting at
> the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch
>
>
>
> As the subject says: Meeting move from Tuesday lunch to Thursday lunch
> Tuesday, there is a 3GPP/IETF/5G collaboration meeting I need to attend.
>
> Regards, B.
>
> Ok, I booked a room for Tuesday lunch time.
> Since it concerns Joe Clarke, cc'ing Joe Clarke.
>
> Regards, Benoit
>
> Hi,
>
>
>
> I have a topic that is probably not workable but the issue is very common.
>
>
>
> It would be nice if YANG library repositories were more consistent and
> official.
>
> There is currently a ban against packaging YANG modules (e.g., RPM or
> Debian)
>
> because of concerns the IETF Trust copyright will be violated somehow.
>
> Maybe this could be changed somehow.
>
>
>
> The packages could correlate to the YANG catalog, e.g. an
> ietf-routing_1.0.deb package.
>
> I have been advocating YANG packages for a few years. IMO it is hopelessly
> futile to
>
> attempt to manage a device as a random collection of individual modules.
>
>
>
> I have been working on Yocto/bitbake recently and the amount of
> high-quality
>
> tools (see OpenEmbedded) is quite impressive. We could have something like
> a bitbake recipe
>
> that describes the YANG requirements for some service or feature package.
> Vendors could
>
> append the recipes to optimize for their platforms. Recipes could point at
> open-source code
>
> or even vendor libraries that provides instrumentation for a YANG package.
>
> We need distributed recipes, not a centralized catalog server, although
> they could work together.
>
>
>
>
>
>
>
>
>
>
>
> Andy
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Tue, Jun 20, 2017 at 9:26 AM, Benoit Claise <bclaise@cisco.com> wrote:
>
> Regards, Benoit
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
>
>
>
>
>
>
>
> _______________________________________________
>
> yang-doctors mailing list
>
> yang-doctors@ietf.org
>
> https://www.ietf.org/mailman/listinfo/yang-doctors
>
>
>
>
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I don&#39;t think I will be able to=
 attend this meeting.</div><div>I want to attend the opensource routing mee=
ting at the same time as this meeting.</div><div>Whatever recommendations f=
or NMDA that you decide is fine with me.</div><div>Looking forward to text =
to put into 6087bis.</div><div><br></div><div><br></div><div>Andy</div><div=
><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Wed, Jul 19, 2017 at 10:41 PM, Benoit Claise <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:bclaise@cisco.com" target=3D"_blank">bclaise@cisco.com</a>&gt;=
</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"m_-2653511751752718486moz-cite-prefix">12:15, Paris Room =
(Lobby Level (L))<br>
      And don&#39;t forget to bring your own lunch.<br>
      <br>
      Regards, B.<br>
    </div>
    <blockquote type=3D"cite">
     =20
     =20
     =20
      <div class=3D"m_-2653511751752718486WordSection1">
        <p class=3D"MsoNormal"><span style=3D"color:#0000cc">Which room?<u>=
</u><u></u></span></p>
        <p class=3D"MsoNormal"><span style=3D"color:#0000cc"><u></u>=C2=A0<=
u></u></span></p>
        <div>
          <p class=3D"MsoNormal"><span style=3D"color:#0000cc" lang=3D"DE">=
Cheers,<u></u><u></u></span></p>
          <p class=3D"MsoNormal"><span style=3D"color:#0000cc" lang=3D"DE">=
Mehmet<u></u><u></u></span></p>
        </div>
        <p class=3D"MsoNormal"><span style=3D"color:#0000cc"><u></u>=C2=A0<=
u></u></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;paddin=
g:3.0pt 0cm 0cm 0cm">
              <p class=3D"MsoNormal"><b><span style=3D"color:windowtext">Fr=
om:</span></b><span style=3D"color:windowtext"> yang-doctors
                  [<a class=3D"m_-2653511751752718486moz-txt-link-freetext"=
 href=3D"mailto:yang-doctors-bounces@ietf.org" target=3D"_blank">mailto:yan=
g-doctors-bounces@<wbr>ietf.org</a>] <b>On Behalf
                    Of </b>Benoit Claise<br>
                  <b>Sent:</b> Tuesday, June 27, 2017 9:23 AM<br>
                  <b>To:</b> Andy Bierman <a class=3D"m_-265351175175271848=
6moz-txt-link-rfc2396E" href=3D"mailto:andy@yumaworks.com" target=3D"_blank=
">&lt;andy@yumaworks.com&gt;</a><br>
                  <b>Cc:</b> YANG Doctors <a class=3D"m_-265351175175271848=
6moz-txt-link-rfc2396E" href=3D"mailto:yang-doctors@ietf.org" target=3D"_bl=
ank">&lt;yang-doctors@ietf.org&gt;</a>;
                  Joe Clarke (jclarke) <a class=3D"m_-2653511751752718486mo=
z-txt-link-rfc2396E" href=3D"mailto:jclarke@cisco.com" target=3D"_blank">&l=
t;jclarke@cisco.com&gt;</a><br>
                  <b>Subject:</b> Re: [yang-doctors] Do we need a YANG
                  doctor lunch meeting at the IETF meeting? Meeting move
                  from Tuesday lunch to Thursday lunch<u></u><u></u></span>=
</p>
            </div>
          </div>
          <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
          <div>
            <p class=3D"MsoNormal">As the subject says: Meeting move from
              Tuesday lunch to Thursday lunch<br>
              Tuesday, there is a 3GPP/IETF/5G collaboration meeting I
              need to attend.<br>
              <br>
              Regards, B.<u></u><u></u></p>
          </div>
          <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
            <div>
              <p class=3D"MsoNormal">Ok, I booked a room for Tuesday lunch
                time.<br>
                Since it concerns Joe Clarke, cc&#39;ing Joe Clarke.<br>
                <br>
                Regards, Benoit<u></u><u></u></p>
            </div>
            <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class=3D"MsoNormal">Hi, <u></u><u></u></p>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">I have a topic that is probably
                    not workable but the issue is very common.<u></u><u></u=
></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">It would be nice if YANG library
                    repositories were more consistent and official.<u></u><=
u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">There is currently a ban against
                    packaging YANG modules (e.g., RPM or Debian)<u></u><u><=
/u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">because of concerns the IETF
                    Trust copyright will be violated somehow.<u></u><u></u>=
</p>
                </div>
                <div>
                  <p class=3D"MsoNormal">Maybe this could be changed
                    somehow.<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">The packages could correlate to
                    the YANG catalog, e.g. an ietf-routing_1.0.deb
                    package.<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">I have been advocating YANG
                    packages for a few years. IMO it is hopelessly
                    futile to<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">attempt to manage a device as a
                    random collection of individual modules.<u></u><u></u><=
/p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">I have been working on
                    Yocto/bitbake recently and the amount of
                    high-quality<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">tools (see OpenEmbedded) is quite
                    impressive. We could have something like a bitbake
                    recipe<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">that describes the YANG
                    requirements for some service or feature package.=C2=A0
                    Vendors could<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">append the recipes to optimize
                    for their platforms. Recipes could point at
                    open-source code<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">or even vendor libraries that
                    provides instrumentation for a YANG package.<u></u><u><=
/u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">We need distributed recipes, not
                    a centralized catalog server, although they could
                    work together.<u></u><u></u></p>
                </div>
              </div>
            </blockquote>
            <p class=3D"MsoNormal"><br>
              <br>
              <u></u><u></u></p>
            <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal">Andy<u></u><u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
                <div>
                  <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                </div>
              </div>
              <div>
                <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
                <div>
                  <p class=3D"MsoNormal">On Tue, Jun 20, 2017 at 9:26 AM,
                    Benoit Claise &lt;<a href=3D"mailto:bclaise@cisco.com" =
target=3D"_blank">bclaise@cisco.com</a>&gt;
                    wrote:<u></u><u></u></p>
                  <blockquote style=3D"border:none;border-left:solid #ccccc=
c 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
                    <p class=3D"MsoNormal">Regards, Benoit<br>
                      <br>
                      ______________________________<wbr>_________________<=
br>
                      yang-doctors mailing list<br>
                      <a href=3D"mailto:yang-doctors@ietf.org" target=3D"_b=
lank">yang-doctors@ietf.org</a><br>
                      <a href=3D"https://www.ietf.org/mailman/listinfo/yang=
-doctors" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/yang=
-doctors</a><u></u><u></u></p>
                  </blockquote>
                </div>
                <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
              </div>
            </blockquote>
            <p class=3D"MsoNormal"><br>
              <br>
              <br>
              <br>
              <u></u><u></u></p>
            <pre>______________________________<wbr>_________________<u></u=
><u></u></pre>
            <pre>yang-doctors mailing list<u></u><u></u></pre>
            <pre><a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank"=
>yang-doctors@ietf.org</a><u></u><u></u></pre>
            <pre><a href=3D"https://www.ietf.org/mailman/listinfo/yang-doct=
ors" target=3D"_blank">https://www.ietf.org/mailman/<wbr>listinfo/yang-doct=
ors</a><u></u><u></u></pre>
          </blockquote>
          <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
        </div>
      </div>
    </blockquote>
    <br>
  </div>

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

--001a11492e6c9159410554bc3f9e--


From nobody Thu Jul 20 02:50:16 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ADFEE131897 for <yang-doctors@ietfa.amsl.com>; Thu, 20 Jul 2017 02:50:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.492
X-Spam-Level: 
X-Spam-Status: No, score=-14.492 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lqPmGWqzsQu6 for <yang-doctors@ietfa.amsl.com>; Thu, 20 Jul 2017 02:50:13 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 446B213170E for <yang-doctors@ietf.org>; Thu, 20 Jul 2017 02:50:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18475; q=dns/txt; s=iport; t=1500544212; x=1501753812; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=frRzftzt9pWv0hcKMH3dKAS5ttMHVGxn9+0tB8pKlSw=; b=kQF8kQf5Y8VtYNCTDHwWfBcpT6AR6gh7uBuJNar0Z4wV/gz2BQNOvPq4 omkDsyo9mPyM/VmRMSfHNU+FRoYHYrC0NiTBXxbniFNHh3RWTRFTa8g/g hg8LXmET7UGAFw8fOo/Q5xT35jdA+gFTAaWwJMZ61sSvPzXTLaZz3SuoM M=;
X-IronPort-AV: E=Sophos;i="5.40,383,1496102400";  d="scan'208,217";a="695930942"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 Jul 2017 09:50:10 +0000
Received: from [10.61.192.74] ([10.61.192.74]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v6K9oASO001799; Thu, 20 Jul 2017 09:50:10 GMT
To: Andy Bierman <andy@yumaworks.com>
Cc: Mehmet Ersue <mersue@gmail.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>
References: <90f1c2cb-8c53-f981-0430-94dc1fa21e56@cisco.com> <CABCOCHRCe7LwYL8_tuO0DUNfvqYSYjtzGqNZ5RF2_xbz2WCjKQ@mail.gmail.com> <9ec80a7d-da0b-29ff-c688-939216046834@cisco.com> <52c2e88b-9888-64e2-f9f4-bafc5757dfb8@cisco.com> <018d01d2fe2e$ce5a70b0$6b0f5210$@gmail.com> <42b6c9a8-eca0-30e5-f3f3-e479bc6620c8@cisco.com> <CABCOCHSDKAp0=AOTzYs3kvq7zJFAcY94yV5_mBRpOPtdTEWLTQ@mail.gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <d0265cad-1f5d-92a0-711e-aa6548262557@cisco.com>
Date: Thu, 20 Jul 2017 11:50:10 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <CABCOCHSDKAp0=AOTzYs3kvq7zJFAcY94yV5_mBRpOPtdTEWLTQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------C99A46F5C78911B55C3B68D6"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/hDkO5sbBqa0lImr7Qa8kYukPF94>
Subject: Re: [yang-doctors] Do we need a YANG doctor lunch meeting at the IETF meeting? Meeting move from Tuesday lunch to Thursday lunch
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 09:50:15 -0000

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

Actually, the main agenda item was yours below: packages.

Regards, B.

> Hi,
>
> I don't think I will be able to attend this meeting.
> I want to attend the opensource routing meeting at the same time as 
> this meeting.
> Whatever recommendations for NMDA that you decide is fine with me.
> Looking forward to text to put into 6087bis.
>
>
> Andy
>
>
> On Wed, Jul 19, 2017 at 10:41 PM, Benoit Claise <bclaise@cisco.com 
> <mailto:bclaise@cisco.com>> wrote:
>
>     12:15, Paris Room (Lobby Level (L))
>     And don't forget to bring your own lunch.
>
>     Regards, B.
>>
>>     Which room?
>>
>>     Cheers,
>>
>>     Mehmet
>>
>>     *From:*yang-doctors [mailto:yang-doctors-bounces@ietf.org
>>     <mailto:yang-doctors-bounces@ietf.org>] *On Behalf Of *Benoit Claise
>>     *Sent:* Tuesday, June 27, 2017 9:23 AM
>>     *To:* Andy Bierman <andy@yumaworks.com> <mailto:andy@yumaworks.com>
>>     *Cc:* YANG Doctors <yang-doctors@ietf.org>
>>     <mailto:yang-doctors@ietf.org>; Joe Clarke (jclarke)
>>     <jclarke@cisco.com> <mailto:jclarke@cisco.com>
>>     *Subject:* Re: [yang-doctors] Do we need a YANG doctor lunch
>>     meeting at the IETF meeting? Meeting move from Tuesday lunch to
>>     Thursday lunch
>>
>>     As the subject says: Meeting move from Tuesday lunch to Thursday
>>     lunch
>>     Tuesday, there is a 3GPP/IETF/5G collaboration meeting I need to
>>     attend.
>>
>>     Regards, B.
>>
>>         Ok, I booked a room for Tuesday lunch time.
>>         Since it concerns Joe Clarke, cc'ing Joe Clarke.
>>
>>         Regards, Benoit
>>
>>             Hi,
>>
>>             I have a topic that is probably not workable but the
>>             issue is very common.
>>
>>             It would be nice if YANG library repositories were more
>>             consistent and official.
>>
>>             There is currently a ban against packaging YANG modules
>>             (e.g., RPM or Debian)
>>
>>             because of concerns the IETF Trust copyright will be
>>             violated somehow.
>>
>>             Maybe this could be changed somehow.
>>
>>             The packages could correlate to the YANG catalog, e.g. an
>>             ietf-routing_1.0.deb package.
>>
>>             I have been advocating YANG packages for a few years. IMO
>>             it is hopelessly futile to
>>
>>             attempt to manage a device as a random collection of
>>             individual modules.
>>
>>             I have been working on Yocto/bitbake recently and the
>>             amount of high-quality
>>
>>             tools (see OpenEmbedded) is quite impressive. We could
>>             have something like a bitbake recipe
>>
>>             that describes the YANG requirements for some service or
>>             feature package.  Vendors could
>>
>>             append the recipes to optimize for their platforms.
>>             Recipes could point at open-source code
>>
>>             or even vendor libraries that provides instrumentation
>>             for a YANG package.
>>
>>             We need distributed recipes, not a centralized catalog
>>             server, although they could work together.
>>
>>
>>
>>             Andy
>>
>>             On Tue, Jun 20, 2017 at 9:26 AM, Benoit Claise
>>             <bclaise@cisco.com <mailto:bclaise@cisco.com>> wrote:
>>
>>                 Regards, Benoit
>>
>>                 _______________________________________________
>>                 yang-doctors mailing list
>>                 yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>>                 https://www.ietf.org/mailman/listinfo/yang-doctors
>>                 <https://www.ietf.org/mailman/listinfo/yang-doctors>
>>
>>
>>
>>
>>
>>         _______________________________________________
>>
>>         yang-doctors mailing list
>>
>>         yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
>>
>>         https://www.ietf.org/mailman/listinfo/yang-doctors
>>         <https://www.ietf.org/mailman/listinfo/yang-doctors>
>>
>
>


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Actually, the main agenda item was
      yours below: packages.<br>
      <br>
      Regards, B.<br>
      <br>
    </div>
    <blockquote type="cite"
cite="mid:CABCOCHSDKAp0=AOTzYs3kvq7zJFAcY94yV5_mBRpOPtdTEWLTQ@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">Hi,
        <div><br>
        </div>
        <div>I don't think I will be able to attend this meeting.</div>
        <div>I want to attend the opensource routing meeting at the same
          time as this meeting.</div>
        <div>Whatever recommendations for NMDA that you decide is fine
          with me.</div>
        <div>Looking forward to text to put into 6087bis.</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Andy</div>
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Wed, Jul 19, 2017 at 10:41 PM,
          Benoit Claise <span dir="ltr">&lt;<a
              href="mailto:bclaise@cisco.com" target="_blank"
              moz-do-not-send="true">bclaise@cisco.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF">
              <div class="m_-2653511751752718486moz-cite-prefix">12:15,
                Paris Room (Lobby Level (L))<br>
                And don't forget to bring your own lunch.<br>
                <br>
                Regards, B.<br>
              </div>
              <blockquote type="cite">
                <div class="m_-2653511751752718486WordSection1">
                  <p class="MsoNormal"><span style="color:#0000cc">Which
                      room?</span></p>
                  <p class="MsoNormal"><span style="color:#0000cc"> </span></p>
                  <div>
                    <p class="MsoNormal"><span style="color:#0000cc"
                        lang="DE">Cheers,</span></p>
                    <p class="MsoNormal"><span style="color:#0000cc"
                        lang="DE">Mehmet</span></p>
                  </div>
                  <p class="MsoNormal"><span style="color:#0000cc"> </span></p>
                  <div style="border:none;border-left:solid blue
                    1.5pt;padding:0cm 0cm 0cm 4.0pt">
                    <div>
                      <div style="border:none;border-top:solid #e1e1e1
                        1.0pt;padding:3.0pt 0cm 0cm 0cm">
                        <p class="MsoNormal"><b><span
                              style="color:windowtext">From:</span></b><span
                            style="color:windowtext"> yang-doctors [<a
                              class="m_-2653511751752718486moz-txt-link-freetext"
href="mailto:yang-doctors-bounces@ietf.org" target="_blank"
                              moz-do-not-send="true">mailto:yang-doctors-bounces@<wbr>ietf.org</a>]
                            <b>On Behalf Of </b>Benoit Claise<br>
                            <b>Sent:</b> Tuesday, June 27, 2017 9:23 AM<br>
                            <b>To:</b> Andy Bierman <a
                              class="m_-2653511751752718486moz-txt-link-rfc2396E"
                              href="mailto:andy@yumaworks.com"
                              target="_blank" moz-do-not-send="true">&lt;andy@yumaworks.com&gt;</a><br>
                            <b>Cc:</b> YANG Doctors <a
                              class="m_-2653511751752718486moz-txt-link-rfc2396E"
                              href="mailto:yang-doctors@ietf.org"
                              target="_blank" moz-do-not-send="true">&lt;yang-doctors@ietf.org&gt;</a>;
                            Joe Clarke (jclarke) <a
                              class="m_-2653511751752718486moz-txt-link-rfc2396E"
                              href="mailto:jclarke@cisco.com"
                              target="_blank" moz-do-not-send="true">&lt;jclarke@cisco.com&gt;</a><br>
                            <b>Subject:</b> Re: [yang-doctors] Do we
                            need a YANG doctor lunch meeting at the IETF
                            meeting? Meeting move from Tuesday lunch to
                            Thursday lunch</span></p>
                      </div>
                    </div>
                    <p class="MsoNormal"> </p>
                    <div>
                      <p class="MsoNormal">As the subject says: Meeting
                        move from Tuesday lunch to Thursday lunch<br>
                        Tuesday, there is a 3GPP/IETF/5G collaboration
                        meeting I need to attend.<br>
                        <br>
                        Regards, B.</p>
                    </div>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <div>
                        <p class="MsoNormal">Ok, I booked a room for
                          Tuesday lunch time.<br>
                          Since it concerns Joe Clarke, cc'ing Joe
                          Clarke.<br>
                          <br>
                          Regards, Benoit</p>
                      </div>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <div>
                          <p class="MsoNormal">Hi, </p>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">I have a topic that is
                              probably not workable but the issue is
                              very common.</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">It would be nice if
                              YANG library repositories were more
                              consistent and official.</p>
                          </div>
                          <div>
                            <p class="MsoNormal">There is currently a
                              ban against packaging YANG modules (e.g.,
                              RPM or Debian)</p>
                          </div>
                          <div>
                            <p class="MsoNormal">because of concerns the
                              IETF Trust copyright will be violated
                              somehow.</p>
                          </div>
                          <div>
                            <p class="MsoNormal">Maybe this could be
                              changed somehow.</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">The packages could
                              correlate to the YANG catalog, e.g. an
                              ietf-routing_1.0.deb package.</p>
                          </div>
                          <div>
                            <p class="MsoNormal">I have been advocating
                              YANG packages for a few years. IMO it is
                              hopelessly futile to</p>
                          </div>
                          <div>
                            <p class="MsoNormal">attempt to manage a
                              device as a random collection of
                              individual modules.</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">I have been working on
                              Yocto/bitbake recently and the amount of
                              high-quality</p>
                          </div>
                          <div>
                            <p class="MsoNormal">tools (see
                              OpenEmbedded) is quite impressive. We
                              could have something like a bitbake recipe</p>
                          </div>
                          <div>
                            <p class="MsoNormal">that describes the YANG
                              requirements for some service or feature
                              package.  Vendors could</p>
                          </div>
                          <div>
                            <p class="MsoNormal">append the recipes to
                              optimize for their platforms. Recipes
                              could point at open-source code</p>
                          </div>
                          <div>
                            <p class="MsoNormal">or even vendor
                              libraries that provides instrumentation
                              for a YANG package.</p>
                          </div>
                          <div>
                            <p class="MsoNormal">We need distributed
                              recipes, not a centralized catalog server,
                              although they could work together.</p>
                          </div>
                        </div>
                      </blockquote>
                      <p class="MsoNormal"><br>
                        <br>
                      </p>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal">Andy</p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                          <div>
                            <p class="MsoNormal"> </p>
                          </div>
                        </div>
                        <div>
                          <p class="MsoNormal"> </p>
                          <div>
                            <p class="MsoNormal">On Tue, Jun 20, 2017 at
                              9:26 AM, Benoit Claise &lt;<a
                                href="mailto:bclaise@cisco.com"
                                target="_blank" moz-do-not-send="true">bclaise@cisco.com</a>&gt;
                              wrote:</p>
                            <blockquote
                              style="border:none;border-left:solid
                              #cccccc 1.0pt;padding:0cm 0cm 0cm
                              6.0pt;margin-left:4.8pt;margin-right:0cm">
                              <p class="MsoNormal">Regards, Benoit<br>
                                <br>
                                ______________________________<wbr>_________________<br>
                                yang-doctors mailing list<br>
                                <a href="mailto:yang-doctors@ietf.org"
                                  target="_blank" moz-do-not-send="true">yang-doctors@ietf.org</a><br>
                                <a
                                  href="https://www.ietf.org/mailman/listinfo/yang-doctors"
                                  target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/<wbr>listinfo/yang-doctors</a></p>
                            </blockquote>
                          </div>
                          <p class="MsoNormal"> </p>
                        </div>
                      </blockquote>
                      <p class="MsoNormal"><br>
                        <br>
                        <br>
                        <br>
                      </p>
                      <pre>______________________________<wbr>_________________</pre>
                      <pre>yang-doctors mailing list</pre>
                      <pre><a href="mailto:yang-doctors@ietf.org" target="_blank" moz-do-not-send="true">yang-doctors@ietf.org</a></pre>
                      <pre><a href="https://www.ietf.org/mailman/listinfo/yang-doctors" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/<wbr>listinfo/yang-doctors</a></pre>
                    </blockquote>
                    <p class="MsoNormal"> </p>
                  </div>
                </div>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------C99A46F5C78911B55C3B68D6--


From nobody Thu Jul 20 09:59:53 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1DE73131AFC; Thu, 20 Jul 2017 09:59:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-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 R5uSMooa3WqG; Thu, 20 Jul 2017 09:59:45 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7EC3D129B15; Thu, 20 Jul 2017 09:59:45 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 5223B4C6; Thu, 20 Jul 2017 18:59:44 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id cJu0cUhfC5bT; Thu, 20 Jul 2017 18:59:40 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 20 Jul 2017 18:59:44 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id 2A753200AD; Thu, 20 Jul 2017 18:59:44 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id jmT_TR5yXNVr; Thu, 20 Jul 2017 18:59:43 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 278B7200A8; Thu, 20 Jul 2017 18:59:43 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 0513F3FF7D55; Thu, 20 Jul 2017 18:59:43 +0200 (CEST)
Date: Thu, 20 Jul 2017 18:59:42 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Message-ID: <20170720165942.GB21506@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/W2LTvjuipW1huYleTBTlYIEVxzA>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 16:59:48 -0000

On Wed, Jul 19, 2017 at 09:06:59PM +0000, Kent Watsen wrote:
> Hi Juergen,
> 
> Thanks for your review.  Below are my responses to your comments.
> 
> PS: why is ietf@ietf.org in the CC?

I used the datatracker form and it does what it does.
 
> - There are a number of binary fields where you show explanatory text
>   in the examples instead of encoded data. Is this always clear?
> 
>   <private-key>...</private-key> <!-- elipsis placeholder for a base64 encoded key -->
> 
> <KENT> This issue has been raised by others as well.  I used to
> have full base64 values, but it made the examples very difficult
> to read.  Hmmm, I like your suggestion, but the resulting line
> is much longer than allowed.  I could line-wrap, but the result
> looks worse.  Any other suggestions?

Assuming people will figure out that ... is just a marker, what about
this?
 
   <private-key>...</private-key> <!-- base64 encoded key  -->

> - I am not sure I understand trusted-host-keys. On systems that have
>   multiple user accounts, you usually have a per account list of
>   trusted host keys in addition to a global system wide list. Perhaps
>   make it clear that this models the global known hosts list only?
> 
> <KENT> it's a list of lists, so there can be many different
> sets a host-keys defined, with each application/use pointing
> to its own entry.  The ietf-ssh-client module's grouping has
> a leafref to a specific entry.  FWIW, this grouping is
> used by ietf-netconf-client module.  At the moment, there
> no other uses of this grouping.  I think that you may be
> getting confused between the key the server presents (the
> host-key) versus the key user presents.
> .

I though these are the authorized host keys? Yes, I am confused. If
these are user public keys, they should not be called host keys. But
yes, I am confused (but I started to read the other documents).

> - Should the document title be aligned with other YANG module
>   definitions, so it is easier to spot it?
> 
> <KENT> I don't understand, what do you mean?
 
We often use "[A] YANG Data Model for ....".

https://en.wikipedia.org/wiki/YANG#Usage_in_Standards

The current name does not say YANG (sometimes I search for YANG in the
RFC index) and Keystore is also pretty broad given the related work we
have.
 
> - Since crypto algorithms come and go, is it reasonable to have the
>   identities defined in a rather static RFC? Would an IANA maintained
>   identity module perhaps make more sense?
> 
> <KENT> Unsure, but I wouldn't suspect needing to make that
> kind of update for a long time.  If we were to define a 
> module for algorithm identities, it might lead to us wanting
> to define every algorithm (not just public-key algs), which
> could take some time...

I think an IANA maintained registry can be as incomplete or complete
as the I-D. I understand that the mechanics of working out the proper
registry can be painful (there likely are already N registries) but
clearly crypto algorithm identities must be easily extensible.

> - Oh, I now see that the key length is embedded in the algorithm
>   identity. Perhaps clarify this earlier, see my confused comments
>   above. Anyway, I think this makes the need for an IANA maintained
>   module even stronger.
> 
> <KENT> yes, but your comment before was valid.  I don't see why
> this makes a stronger case though...

Well, the notion of what is strong changes every N years.

> - Why do certificate names have to be unique across all keys?
> 
> <KENT> because otherwise leafrefs might be ambiguous, right?

OK. Perhaps explain this detail so it is obvious to everybody.

> - Since the certs of a key do not contain a signature, where are signed
>   certificates stored or are they outside the scope of the model?
> 
> <KENT> I'm confused, certificates are signed structures already...

Well, the description of certificates/certificate/value says:

   An unsigned PKCS #7 SignedData structure, as specified
   by Section 9.1 in RFC 2315, containing just certificates
   (no content, signatures, or CRLs), encoded using ASN.1
   distinguished encoding rules (DER), as specified in
   ITU-T X.690.

Yes, I am confused how this works.
 
> - Is there any text needed to explain what happens if actions can't be
>   carried out, e.g., the algorithm identity is not supported? Can a
>   client actually learn which algorithm identities are supported or is
>   the approach simply trial and error?
> 
> <KENT> If an action fails, then standard NC/RC error is returned.
> There is no support to learn which algorithms a server supports,
> but by supporting this module, the server must support all of
> these algorithms.

This may raise a red flag by the security people. They take crypto
agility serious and there might be very valid reasons to not support
some of the algorithms at a certain point in time. Actually, there is
a difference between supporting (in the sense of implemented) and
enabled (in the sense can be used).

Anyway, this is usually regulated by protocol specifications,
protocols often define mandatory to implement algorithms etc. Is the
keystore going to interfer with this? Or should it better be silent
about what is mandatory?
 
> - I am not sure what 'trusted certificate' here really means. What you
>   are modeling is a set of sets of certificates. What such a set means
>   depends on where this list is used. I am not sure what it means for
>   a certificate in such a set to be 'trusted'.
> 
> <KENT> yes, the certs may be used by different modules for
> different use-cases, but they'd always be trusted.  E.g.,
> the certs preinstalled by a browser...

If an application (i.e. a RESTCONF server) trusts some set of
certificates, the certificates in that set become trusted by that
specific application. But without concrete context, isn't it unclear
what is trusting a listed certificate and why?
 
> - What about the // rename to 'data' comment? I like it, renaming to
>   list certificate { key name; leaf name; leaf data; } seems less
>   confusing (and it is even shorter). Perhaps something along this
>   line would be better (not sure I like certificate-set)
> 
> 	 +--rw certificate-set* [name]
>          |  +--rw name                   string
>          |  +--rw description?           string
>          |  +--rw certificate* [name]
>          |     +--rw name    string
>          |     +--rw data?   binary
> 
> 
> <KENT> "set" doesn't sound too bad - dunno.  Regarding moving
> "data", see the tail-end of the email I sent on July 11.

Aha. Not sure this resolves this (or I looked at the wrong message).

/js

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


From nobody Thu Jul 20 10:06:13 2017
Return-Path: <mersue@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83115131A84 for <yang-doctors@ietfa.amsl.com>; Thu, 20 Jul 2017 10:06:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T2LECGUK6eEh for <yang-doctors@ietfa.amsl.com>; Thu, 20 Jul 2017 10:06:09 -0700 (PDT)
Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 880F9127B60 for <yang-doctors@ietf.org>; Thu, 20 Jul 2017 10:06:08 -0700 (PDT)
Received: by mail-wm0-x229.google.com with SMTP id w191so32657244wmw.1 for <yang-doctors@ietf.org>; Thu, 20 Jul 2017 10:06:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-transfer-encoding:thread-index :content-language; bh=jOx4WWi48Z0OILUcFYdBA/0v/Tlyyln+3dNBab2VVg8=; b=LoprI4l0On7P+hvkGXdJoLZK/xjINWcfmEiiS3TfeZ4tnz6LKxCktdOHtc1hq4FYhd GiiKffO5lco6H/q2KXcIyTIl7GM9uaBoPg0dhd0dQsYcDX+HStoQ82QmACo/Ai99317X 0Yz0PiRKPwrfT4aMsZGafTJugMJWXR7BAbq16MoO9PWcSFc8UyUwhNcGeQs/aOwnr2jV Gq5ZcdRSErU5fLQrv3eFDibI6GG6/6IbupuscJPpWWhYlp9oRPgW5qled4qErlY6tuzf DLxH7ehjQ34uFDZnTBG4xdEULQIRD/zPMl+qu69cZeAT8ZpvhipnyIkkQi2zx6DTDSbi qTeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:thread-index :content-language; bh=jOx4WWi48Z0OILUcFYdBA/0v/Tlyyln+3dNBab2VVg8=; b=i/5+Oljr10U6i4Z++pWsAtBNLcSaYd5c7PQtLarsiaJP56c1+tUD9WGXUPP7nqYc+1 7W8IuzaWoIe1G8M8PMRFLUsC1XafbntjKL/0/dPtCS2KEk1ssNW/P1on+toj9qRySoeK nu3anxXGE3S6pyG3fk92c0LfI41RIsLNBZ1w9i1fdEGoHAzw937ZgXPwhZkUelsWTqD4 Yev39E2+h4FwnPEVhTVz4iuSqK/7dHp5kdglXYwj6+PH1O7H4GvjDr11CxjLLoW30yE6 sX2RsrP1Z5V861hBehuYf5E0fedwewLceK+7Ec8jedDa4mXsJJvSfYYifYJqQu/MQBlQ tIVQ==
X-Gm-Message-State: AIVw112llPA+p1n2o3V0jYkNmaEvWuPYZDKTsddq2HZlRO5NrFw9EB2l csypU9pU/K2NA+eb
X-Received: by 10.28.126.8 with SMTP id z8mr3022318wmc.46.1500570367063; Thu, 20 Jul 2017 10:06:07 -0700 (PDT)
Received: from DESKTOPFLHJVQJ ([2001:67c:1232:144:cdf9:2d22:521d:ce3c]) by smtp.gmail.com with ESMTPSA id q21sm4157020wra.86.2017.07.20.10.06.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Jul 2017 10:06:06 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'Juergen Schoenwaelder'" <j.schoenwaelder@jacobs-university.de>, "'Kent Watsen'" <kwatsen@juniper.net>
Cc: <yang-doctors@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local>
In-Reply-To: <20170720165942.GB21506@elstar.local>
Date: Thu, 20 Jul 2017 19:06:08 +0200
Message-ID: <01c701d3017a$7ba22c60$72e68520$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQHz0hkfHoIrPmFqFZUygMXbRQz14wHet5IcAi6Pzsmh+uYo8A==
Content-Language: de
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/D_KdLnNigJfsIHg3cRghNp-WLR8>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 17:06:11 -0000

We actually asked Datatracker admin to remove ietf@ietf.org from CC but seem
to need to ask again and again.

Cheers,
Mehmet

> -----Original Message-----
> From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-
> university.de]
> Sent: Thursday, July 20, 2017 7:00 PM
> To: Kent Watsen <kwatsen@juniper.net>
> Cc: yang-doctors@ietf.org; draft-ietf-netconf-keystore.all@ietf.org;
> netconf@ietf.org; ietf@ietf.org
> Subject: Re: Yangdoctors last call review of
draft-ietf-netconf-keystore-02
> 
> On Wed, Jul 19, 2017 at 09:06:59PM +0000, Kent Watsen wrote:
> > Hi Juergen,
> >
> > Thanks for your review.  Below are my responses to your comments.
> >
> > PS: why is ietf@ietf.org in the CC?
> 
> I used the datatracker form and it does what it does.
> 
> > - There are a number of binary fields where you show explanatory text
> >   in the examples instead of encoded data. Is this always clear?
> >
> >   <private-key>...</private-key> <!-- elipsis placeholder for a base64
> > encoded key -->
> >
> > <KENT> This issue has been raised by others as well.  I used to have
> > full base64 values, but it made the examples very difficult to read.
> > Hmmm, I like your suggestion, but the resulting line is much longer
> > than allowed.  I could line-wrap, but the result looks worse.  Any
> > other suggestions?
> 
> Assuming people will figure out that ... is just a marker, what about
this?
> 
>    <private-key>...</private-key> <!-- base64 encoded key  -->
> 
> > - I am not sure I understand trusted-host-keys. On systems that have
> >   multiple user accounts, you usually have a per account list of
> >   trusted host keys in addition to a global system wide list. Perhaps
> >   make it clear that this models the global known hosts list only?
> >
> > <KENT> it's a list of lists, so there can be many different sets a
> > host-keys defined, with each application/use pointing to its own
> > entry.  The ietf-ssh-client module's grouping has a leafref to a
> > specific entry.  FWIW, this grouping is used by ietf-netconf-client
> > module.  At the moment, there no other uses of this grouping.  I think
> > that you may be getting confused between the key the server presents
> > (the
> > host-key) versus the key user presents.
> > .
> 
> I though these are the authorized host keys? Yes, I am confused. If these
are
> user public keys, they should not be called host keys. But yes, I am
confused
> (but I started to read the other documents).
> 
> > - Should the document title be aligned with other YANG module
> >   definitions, so it is easier to spot it?
> >
> > <KENT> I don't understand, what do you mean?
> 
> We often use "[A] YANG Data Model for ....".
> 
> https://en.wikipedia.org/wiki/YANG#Usage_in_Standards
> 
> The current name does not say YANG (sometimes I search for YANG in the
> RFC index) and Keystore is also pretty broad given the related work we
have.
> 
> > - Since crypto algorithms come and go, is it reasonable to have the
> >   identities defined in a rather static RFC? Would an IANA maintained
> >   identity module perhaps make more sense?
> >
> > <KENT> Unsure, but I wouldn't suspect needing to make that kind of
> > update for a long time.  If we were to define a module for algorithm
> > identities, it might lead to us wanting to define every algorithm (not
> > just public-key algs), which could take some time...
> 
> I think an IANA maintained registry can be as incomplete or complete as
the
> I-D. I understand that the mechanics of working out the proper registry
can
> be painful (there likely are already N registries) but clearly crypto
algorithm
> identities must be easily extensible.
> 
> > - Oh, I now see that the key length is embedded in the algorithm
> >   identity. Perhaps clarify this earlier, see my confused comments
> >   above. Anyway, I think this makes the need for an IANA maintained
> >   module even stronger.
> >
> > <KENT> yes, but your comment before was valid.  I don't see why this
> > makes a stronger case though...
> 
> Well, the notion of what is strong changes every N years.
> 
> > - Why do certificate names have to be unique across all keys?
> >
> > <KENT> because otherwise leafrefs might be ambiguous, right?
> 
> OK. Perhaps explain this detail so it is obvious to everybody.
> 
> > - Since the certs of a key do not contain a signature, where are signed
> >   certificates stored or are they outside the scope of the model?
> >
> > <KENT> I'm confused, certificates are signed structures already...
> 
> Well, the description of certificates/certificate/value says:
> 
>    An unsigned PKCS #7 SignedData structure, as specified
>    by Section 9.1 in RFC 2315, containing just certificates
>    (no content, signatures, or CRLs), encoded using ASN.1
>    distinguished encoding rules (DER), as specified in
>    ITU-T X.690.
> 
> Yes, I am confused how this works.
> 
> > - Is there any text needed to explain what happens if actions can't be
> >   carried out, e.g., the algorithm identity is not supported? Can a
> >   client actually learn which algorithm identities are supported or is
> >   the approach simply trial and error?
> >
> > <KENT> If an action fails, then standard NC/RC error is returned.
> > There is no support to learn which algorithms a server supports, but
> > by supporting this module, the server must support all of these
> > algorithms.
> 
> This may raise a red flag by the security people. They take crypto agility
> serious and there might be very valid reasons to not support some of the
> algorithms at a certain point in time. Actually, there is a difference
between
> supporting (in the sense of implemented) and enabled (in the sense can be
> used).
> 
> Anyway, this is usually regulated by protocol specifications, protocols
often
> define mandatory to implement algorithms etc. Is the keystore going to
> interfer with this? Or should it better be silent about what is mandatory?
> 
> > - I am not sure what 'trusted certificate' here really means. What you
> >   are modeling is a set of sets of certificates. What such a set means
> >   depends on where this list is used. I am not sure what it means for
> >   a certificate in such a set to be 'trusted'.
> >
> > <KENT> yes, the certs may be used by different modules for different
> > use-cases, but they'd always be trusted.  E.g., the certs preinstalled
> > by a browser...
> 
> If an application (i.e. a RESTCONF server) trusts some set of
certificates, the
> certificates in that set become trusted by that specific application. But
> without concrete context, isn't it unclear what is trusting a listed
certificate
> and why?
> 
> > - What about the // rename to 'data' comment? I like it, renaming to
> >   list certificate { key name; leaf name; leaf data; } seems less
> >   confusing (and it is even shorter). Perhaps something along this
> >   line would be better (not sure I like certificate-set)
> >
> > 	 +--rw certificate-set* [name]
> >          |  +--rw name                   string
> >          |  +--rw description?           string
> >          |  +--rw certificate* [name]
> >          |     +--rw name    string
> >          |     +--rw data?   binary
> >
> >
> > <KENT> "set" doesn't sound too bad - dunno.  Regarding moving "data",
> > see the tail-end of the email I sent on July 11.
> 
> Aha. Not sure this resolves this (or I looked at the wrong message).
> 
> /js
> 
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>


From nobody Thu Jul 20 10:18:49 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9546A127077; Thu, 20 Jul 2017 10:18:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 XfseM9xbdE7j; Thu, 20 Jul 2017 10:18:32 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD50F12700F; Thu, 20 Jul 2017 10:18:31 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 9E81666D; Thu, 20 Jul 2017 19:18:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id JHHjtgSh9vw5; Thu, 20 Jul 2017 19:18:26 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 20 Jul 2017 19:18:30 +0200 (CEST)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8515B200B8; Thu, 20 Jul 2017 19:18:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id x-TCW32gc2B6; Thu, 20 Jul 2017 19:18:30 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 29529200AA; Thu, 20 Jul 2017 19:18:30 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 133563FF7E39; Thu, 20 Jul 2017 19:18:30 +0200 (CEST)
Date: Thu, 20 Jul 2017 19:18:30 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Message-ID: <20170720171829.GA21659@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <20170720165942.GB21506@elstar.local>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/-_IcByECP-h2WgXpYBDxdhqoU_U>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jul 2017 17:18:34 -0000

On Thu, Jul 20, 2017 at 06:59:42PM +0200, Juergen Schoenwaelder wrote:

> > - Since crypto algorithms come and go, is it reasonable to have the
> >   identities defined in a rather static RFC? Would an IANA maintained
> >   identity module perhaps make more sense?
> > 
> > <KENT> Unsure, but I wouldn't suspect needing to make that
> > kind of update for a long time.  If we were to define a 
> > module for algorithm identities, it might lead to us wanting
> > to define every algorithm (not just public-key algs), which
> > could take some time...
> 
> I think an IANA maintained registry can be as incomplete or complete
> as the I-D. I understand that the mechanics of working out the proper
> registry can be painful (there likely are already N registries) but
> clearly crypto algorithm identities must be easily extensible.
>

I looked a bit more and you define

  identity key-algorithm {
    description
      "Base identity from which all key-algorithms are derived.";
  }

plus a bunch of concrete algorithms. draft-ietf-rtgwg-yang-key-chain-24
defines

     identity crypto-algorithm {
       description
         "Base identity of cryptographic algorithm options.";
     }

and then a bunch of concrete algorithms (hashes and symmetric ones).
They also do not expect IANA to maintain things. I would love if
security area people would help us with getting this right, well
perhaps they jump in during secdir review.

/js

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


From nobody Mon Jul 24 13:03:31 2017
Return-Path: <bertietf@bwijnen.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29C69131EFE for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 13:03:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.62
X-Spam-Level: 
X-Spam-Status: No, score=-2.62 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CExjRXjYEBod for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 13:03:27 -0700 (PDT)
Received: from lb3-smtp-cloud2.xs4all.net (lb3-smtp-cloud2.xs4all.net [194.109.24.29]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F3AB127077 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 13:03:26 -0700 (PDT)
Received: from Macintosh-4.fritz.box ([IPv6:2001:981:602b:1:1181:4ba8:d695:9da3]) by smtp-cloud2.xs4all.net with ESMTP id ok3P1v00R1cQK2401k3Qju; Mon, 24 Jul 2017 22:03:25 +0200
To: Benoit Claise <bclaise@cisco.com>, MehmetErsue <mersue@gmail.com>
From: "Bert Wijnen (IETF)" <bertietf@bwijnen.net>
Cc: YANG Doctors <yang-doctors@ietf.org>
Message-ID: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
Date: Mon, 24 Jul 2017 22:03:23 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Thunderbird/52.2.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/TNNO5o_nB_i_GztTRiquWxMCVjs>
Subject: [yang-doctors] Please remove me from YANG Doctors list
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jul 2017 20:03:29 -0000

Benoit (and Mehmet),

As you must have heard, my contract with Huawei has come to an end.

It is further very uncertain I will go to the next IETF in Singapore.
I may show up in London, but it is then specifically to meet/see my
IETF-friends, not so much to attend the meeting itself.

All in all, I think I will now more or less really retire from IETF.

I have also not been very active in YANG and NETCONF space over the last
few years. SO I am not up to date on the latest developments. I guess
that if needed I can find my way around, but I do not consider myself
a person who understands/knows YANG/NETCONF very well. So I think
it is best if I do not do any more YANG doctor related work.

I wish you all the best for the future.
Hope our paths will cross in the future however,

Bert


From nobody Mon Jul 24 13:10:28 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B42C131F0C for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 13:10:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.877
X-Spam-Level: 
X-Spam-Status: No, score=-0.877 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_SBL=1.623, URIBL_SBL_A=0.1] 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 PwF6yDmybb7E for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 13:10:25 -0700 (PDT)
Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ADB18131F0A for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 13:10:24 -0700 (PDT)
Received: by mail-wm0-x22f.google.com with SMTP id c184so12983713wmd.0 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 13:10:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=6qlEdm464atfsKgnA39DDbGIlWW/v8cYfqWu8lx2LdQ=; b=lhAgf/NeCMgHVfgNl2ltfCYZjKu87HakTHfQoK14xZ4drWYSbIc+1hmjD9mJwYhsQS EId9RMf68omZ3lmeA2tAuE8GUXZKZDixF7eQTVJoDL3OeWQ76wxjZs4P4lBu0x0nP6Xc z4nAFIB0zXShn8+bWjviHEE4L/kYB5EhZvqVcTQZrkGAMifzrDzmhPFC212/KXY22+Lp Of7RhwwsZS46eXszfAZ5KKAZfvITyfgI3g1Q1DWwDpTtDBySjjCVyqU1GS/LfLkZFB6T r+UWcuz3DFzgfzguM1HngVvN9CypV43YaWwuQSTHdFjCB3qun7Gvr2W35YaQUevaJKrL PWLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=6qlEdm464atfsKgnA39DDbGIlWW/v8cYfqWu8lx2LdQ=; b=RQkSVBLlwVvXtgrMVBNXa6u0wL+Zc+sD55NabfX3N4GJf+zDVV42USxnMUJJls3IAC 8vaz+SyNtpKIY4q8LGBRwkyVDk2J2lix1LOGCKsfE6fAR+Q9QyUqY6tB0t450gvjslf+ amvTcjdHP4z0dCg8hMtqlA3nw4q4hoWNMBW0rCH4YY/thjyB+LTf/u1VheeFIx9TxX4e bzE0ZnTAzWlfNbgOqN3fmhKLnG/IqLG/2d9JCE0K6Azu7u6A5v1OS6SYrtSuJIy4la9w vZhGimbs3X2+mH49wxxlpsWqJYQWesclvODYz8jqqgq89xNgKcH32JJ0PlVEkpUEJl8N 7giw==
X-Gm-Message-State: AIVw1105puyWl1CcGn7sfyPcgCq5KDMHtbCjiLk1Ekyv7VdDnrF8DBet /mReFVxu8PAUQD8Et9mTvHW4ikYbkC42
X-Received: by 10.28.189.133 with SMTP id n127mr4323212wmf.23.1500927023153; Mon, 24 Jul 2017 13:10:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Mon, 24 Jul 2017 13:10:22 -0700 (PDT)
In-Reply-To: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
References: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
From: Andy Bierman <andy@yumaworks.com>
Date: Mon, 24 Jul 2017 13:10:22 -0700
Message-ID: <CABCOCHT0MV+FELKOzuJL=N28UKWydsNAMs0-Do05cf5AENf6GQ@mail.gmail.com>
To: "Bert Wijnen (IETF)" <bertietf@bwijnen.net>
Cc: Benoit Claise <bclaise@cisco.com>, MehmetErsue <mersue@gmail.com>,  YANG Doctors <yang-doctors@ietf.org>
Content-Type: multipart/alternative; boundary="001a114c174c0d6c82055515ce20"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/zxcCJKGDt16ekMURnkQgLD0W9oc>
Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jul 2017 20:10:28 -0000

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

Hi,

I would say it is a good time for retirement.
Not many people know you are a co-author on 30 RFCs.

http://www.arkko.com/tools/rfcstats/authactdistr.html

It takes a lot of time, hard work, and dedication to get to 30 RFCs.

thanks Bert!


Andy


On Mon, Jul 24, 2017 at 1:03 PM, Bert Wijnen (IETF) <bertietf@bwijnen.net>
wrote:

> Benoit (and Mehmet),
>
> As you must have heard, my contract with Huawei has come to an end.
>
> It is further very uncertain I will go to the next IETF in Singapore.
> I may show up in London, but it is then specifically to meet/see my
> IETF-friends, not so much to attend the meeting itself.
>
> All in all, I think I will now more or less really retire from IETF.
>
> I have also not been very active in YANG and NETCONF space over the last
> few years. SO I am not up to date on the latest developments. I guess
> that if needed I can find my way around, but I do not consider myself
> a person who understands/knows YANG/NETCONF very well. So I think
> it is best if I do not do any more YANG doctor related work.
>
> I wish you all the best for the future.
> Hope our paths will cross in the future however,
>
> Bert
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
>

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

<div dir=3D"ltr">Hi,<div><br></div><div>I would say it is a good time for r=
etirement.</div><div>Not many people know you are a co-author on 30 RFCs.</=
div><div><br></div><div><a href=3D"http://www.arkko.com/tools/rfcstats/auth=
actdistr.html">http://www.arkko.com/tools/rfcstats/authactdistr.html</a><br=
></div><div><br></div><div>It takes a lot of time, hard work, and dedicatio=
n to get to 30 RFCs.</div><div><br></div><div>thanks Bert!</div><div><br></=
div><div><br></div><div>Andy</div><div><br></div></div><div class=3D"gmail_=
extra"><br><div class=3D"gmail_quote">On Mon, Jul 24, 2017 at 1:03 PM, Bert=
 Wijnen (IETF) <span dir=3D"ltr">&lt;<a href=3D"mailto:bertietf@bwijnen.net=
" target=3D"_blank">bertietf@bwijnen.net</a>&gt;</span> wrote:<br><blockquo=
te class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc so=
lid;padding-left:1ex">Benoit (and Mehmet),<br>
<br>
As you must have heard, my contract with Huawei has come to an end.<br>
<br>
It is further very uncertain I will go to the next IETF in Singapore.<br>
I may show up in London, but it is then specifically to meet/see my<br>
IETF-friends, not so much to attend the meeting itself.<br>
<br>
All in all, I think I will now more or less really retire from IETF.<br>
<br>
I have also not been very active in YANG and NETCONF space over the last<br=
>
few years. SO I am not up to date on the latest developments. I guess<br>
that if needed I can find my way around, but I do not consider myself<br>
a person who understands/knows YANG/NETCONF very well. So I think<br>
it is best if I do not do any more YANG doctor related work.<br>
<br>
I wish you all the best for the future.<br>
Hope our paths will cross in the future however,<br>
<br>
Bert<br>
<br>
______________________________<wbr>_________________<br>
yang-doctors mailing list<br>
<a href=3D"mailto:yang-doctors@ietf.org" target=3D"_blank">yang-doctors@iet=
f.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" rel=3D"noref=
errer" target=3D"_blank">https://www.ietf.org/mailman/l<wbr>istinfo/yang-do=
ctors</a><br>
</blockquote></div><br></div>

--001a114c174c0d6c82055515ce20--


From nobody Mon Jul 24 13:30:15 2017
Return-Path: <tnadeau@lucidvision.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F26F127601 for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 13:30:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.279
X-Spam-Level: 
X-Spam-Status: No, score=-0.279 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_SBL=1.623, URIBL_SBL_A=0.1] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=lucidvision.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 I-9vVJUaRKJP for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 13:30:12 -0700 (PDT)
Received: from lucidvision.com (lucidab1.miniserver.com [78.31.106.147]) (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 B0AB2131F16 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 13:30:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lucidvision.com; s=default; t=1500928107; bh=y/z8pc8cbn9mLGIMpOo7it4lXvjmh95qrCSrgFqxlzQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=YveBWUyi5+cL/OkmpenxIeKiwPncnq6zVetwbw7gYS4z11sG3gsYw1V3QyU4apNZ/ Zru04+HvsZYKVpTT6zdNzt6tgryI8sBkfpZ3uvQQo1+zNfvnBTA/rTfi1Sv912CJ+z /NxLEXCg/pnVH824YhOmoe8SSdssFUrxA+fW8FA0=
X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=50.255.148.181; 
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Thomas Nadeau <tnadeau@lucidvision.com>
In-Reply-To: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
Date: Mon, 24 Jul 2017 16:30:06 -0400
Cc: Benoit Claise <bclaise@cisco.com>, MehmetErsue <mersue@gmail.com>, YANG Doctors <yang-doctors@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <1D70EBD8-A09E-482D-9170-E3237EDD9F3E@lucidvision.com>
References: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
To: "Bert Wijnen (IETF)" <bertietf@bwijnen.net>
X-Mailer: Apple Mail (2.3273)
X-Authenticated-User: tnadeau@lucidvision.com 
X-Info: aspam skipped due to (g_smite_skip_relay)
X-Encryption: SSL encrypted
X-MyRbl: Color=Yellow Age=0 Spam=0 Notspam=2 Stars=0 Good=0 Friend=4 Surbl=0 Catch=0 r=0 ip=50.255.148.181
X-IP-stats: Notspam Incoming Last 0, First 801, in=6204, out=0, spam=0 Known=true ip=50.255.148.181
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/e3JP8-n7eEds_5BayeUMCVecgNw>
Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jul 2017 20:30:14 -0000

	I said it last time you =E2=80=9Cretired=E2=80=9D and I=E2=80=99ll=
 say it again:=20

	thank you for your contributions to the IETF over the years. The =
IETF and The Internet is better for it.=20

	Best wishes going forward.

	=E2=80=94Tom


> On Jul 24, 2017:4:03 PM, at 4:03 PM, Bert Wijnen (IETF) =
<bertietf@bwijnen.net> wrote:
>=20
> Benoit (and Mehmet),
>=20
> As you must have heard, my contract with Huawei has come to an end.
>=20
> It is further very uncertain I will go to the next IETF in Singapore.
> I may show up in London, but it is then specifically to meet/see my
> IETF-friends, not so much to attend the meeting itself.
>=20
> All in all, I think I will now more or less really retire from IETF.
>=20
> I have also not been very active in YANG and NETCONF space over the =
last
> few years. SO I am not up to date on the latest developments. I guess
> that if needed I can find my way around, but I do not consider myself
> a person who understands/knows YANG/NETCONF very well. So I think
> it is best if I do not do any more YANG doctor related work.
>=20
> I wish you all the best for the future.
> Hope our paths will cross in the future however,
>=20
> Bert
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


From nobody Mon Jul 24 14:41:38 2017
Return-Path: <mersue@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13231129B5E for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 14:41:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.277
X-Spam-Level: 
X-Spam-Status: No, score=-0.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_SBL=1.623, URIBL_SBL_A=0.1] autolearn=no 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 5FmThhXg-mm6 for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 14:41:34 -0700 (PDT)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8CA66129B15 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 14:41:34 -0700 (PDT)
Received: by mail-wr0-x22d.google.com with SMTP id v105so81081451wrb.0 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 14:41:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-transfer-encoding:thread-index :content-language; bh=2qWnQDNImsHZSSTgUcZIyCG93BV6UAvz8xJTBn+ekZc=; b=Lm+pUwbV45X4Pu0KuJ0nYTe4K7U68HH7uMwu0Fxb9FZFpEWub0dKfevtaI0KkaQTh/ MSToD7oFLNUA4MEBSlf10FeEddKDTYtQIRaZPTOfwTm0wcBoUTKdAQ0BqA3iaXwDjthB MHRnH8NwsYMhunG7p2TeafxCpflixEC9PVsjpa15vm7qGAgBPRZiJNVUeKqRFS5E3icT AujwPl2eEh8kKwvMJ1zcm8kPu7BDiDBMK/ICT925lhuDevOOLdHlpeEllsxCQMjSBtkv KXPIytH4NPQx5wD1zvQzR4nbakZFGBCRusOf0Z38XdxldfQctlimJBgy0a5hZkb23lIo gp3w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:thread-index :content-language; bh=2qWnQDNImsHZSSTgUcZIyCG93BV6UAvz8xJTBn+ekZc=; b=gQF7VUYybtzbLynffVenev6cgxOOQmjqFmpqatj9u2byLTV0X1nSPwmBM6SZJ4LDD6 mtZEPTHPaUW1kaN9cLmr6hh3nC9fkSoIcaQ1vv6Dr0hq+5BBoUOzCWf29P2uVFSs5/v1 LJ0z0tcheylb1GB/fS8bpu/KVnadiyGA6eHBl0ESmGyDXWqOeL7lg/3Y8bLPitLfl3mK FvKjc4QhlWTN3IT8CepYbZjmTasRGn1oCNyNfLhhoMxODowtTGBaF5K6wnD/Oj6dYyh0 Z2Gp+CaI8TUYim3VYlTcGLYLImFyoWv2arq9Z+4a+Y8/nqAUHxZkCdq1+rpSDDmtqskF oURA==
X-Gm-Message-State: AIVw112V9jX5i6guD8GdimZFfiBDaeq586/BBS0kfJWXGQGoxmu+RS4y 4JUCym1GyV+GWVGY
X-Received: by 10.223.152.47 with SMTP id v44mr16863884wrb.60.1500932492783; Mon, 24 Jul 2017 14:41:32 -0700 (PDT)
Received: from DESKTOPFLHJVQJ (p57A779ED.dip0.t-ipconnect.de. [87.167.121.237]) by smtp.gmail.com with ESMTPSA id j28sm14699226wrb.9.2017.07.24.14.41.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Jul 2017 14:41:31 -0700 (PDT)
From: "Mehmet Ersue" <mersue@gmail.com>
To: "'Thomas Nadeau'" <tnadeau@lucidvision.com>, "'Bert Wijnen \(IETF\)'" <bertietf@bwijnen.net>
Cc: "'Benoit Claise'" <bclaise@cisco.com>, "'YANG Doctors'" <yang-doctors@ietf.org>
References: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net> <1D70EBD8-A09E-482D-9170-E3237EDD9F3E@lucidvision.com>
In-Reply-To: <1D70EBD8-A09E-482D-9170-E3237EDD9F3E@lucidvision.com>
Date: Mon, 24 Jul 2017 23:41:30 +0200
Message-ID: <07df01d304c5$9cc263d0$d6472b70$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQKi1oJ3bwJdbsCYhbvrgNjVhuM/2AJAzdhLoLHWPvA=
Content-Language: de
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/ZvEE7oCB0KVXZJCctHPY8Lx37nk>
Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jul 2017 21:41:36 -0000

Bert,

I won't add now many other statistics but I believe you are one of the =
rare and outstanding standard people who worked hard to ensure Internet =
working.

Thank You for everything. Thank You for guiding us.

Hope to see you soon.

Cheers,
Mehmet

> -----Original Message-----
> From: Thomas Nadeau [mailto:tnadeau@lucidvision.com]
> Sent: Monday, July 24, 2017 10:30 PM
> To: Bert Wijnen (IETF) <bertietf@bwijnen.net>
> Cc: Benoit Claise <bclaise@cisco.com>; MehmetErsue
> <mersue@gmail.com>; YANG Doctors <yang-doctors@ietf.org>
> Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
>=20
>=20
> 	I said it last time you =E2=80=9Cretired=E2=80=9D and I=E2=80=99ll =
say it again:
>=20
> 	thank you for your contributions to the IETF over the years. The IETF
> and The Internet is better for it.
>=20
> 	Best wishes going forward.
>=20
> 	=E2=80=94Tom
>=20
>=20
> > On Jul 24, 2017:4:03 PM, at 4:03 PM, Bert Wijnen (IETF)
> <bertietf@bwijnen.net> wrote:
> >
> > Benoit (and Mehmet),
> >
> > As you must have heard, my contract with Huawei has come to an end.
> >
> > It is further very uncertain I will go to the next IETF in =
Singapore.
> > I may show up in London, but it is then specifically to meet/see my
> > IETF-friends, not so much to attend the meeting itself.
> >
> > All in all, I think I will now more or less really retire from IETF.
> >
> > I have also not been very active in YANG and NETCONF space over the
> > last few years. SO I am not up to date on the latest developments. I
> > guess that if needed I can find my way around, but I do not consider
> > myself a person who understands/knows YANG/NETCONF very well. So I
> > think it is best if I do not do any more YANG doctor related work.
> >
> > I wish you all the best for the future.
> > Hope our paths will cross in the future however,
> >
> > Bert
> >
> > _______________________________________________
> > yang-doctors mailing list
> > yang-doctors@ietf.org
> > https://www.ietf.org/mailman/listinfo/yang-doctors



From nobody Mon Jul 24 23:38:22 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 255B4126DC2 for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 23:38:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.779
X-Spam-Level: 
X-Spam-Status: No, score=-12.779 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_SBL=1.623, URIBL_SBL_A=0.1, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kvOgMFfghqYU for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 23:38:19 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC9891205F0 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 23:38:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2162; q=dns/txt; s=iport; t=1500964698; x=1502174298; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=/uBr40kvF+5/GCzq6umg1QNPbf/9Xoc4SHcd7TNUHzw=; b=Rmxjbnda6iXye1rU5KlLykaCC01YrPdonPQ1CCbW/pGIv8oMNk6PnHdO B45wCtZpH1w9PKmcHbdR0sviMegSv54eBzKMbAnVN2nCZs9QJv7KRRpxx TNvJe+tn62mr/ng3eK4NX3s2qmjfqO8dTrmbTX/eLFALmfejSLFkpOAn9 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DhAQBj5nZZ/xbLJq1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBhD6BFI5/kFMiiDCNVoISIQuFGwKELBcBAgEBAQEBAQFrKIUYAQE?= =?us-ascii?q?BAQMBASEPAQU2CwwECw4DBAEBAQICIwMCAiEGHwkIBgEMBgIBAYoTAxUQr1OCJ?= =?us-ascii?q?oc1DYQGAQEBAQEBAQEBAQEBAQEBAQEBAQEBGAWBC4Idg02CDAuBYoEMgleBeYM?= =?us-ascii?q?2gkIfAQSfGjyPLoRwggyFUINVhwiMFHKIYyEBNYEKMiEIHBVJhRYcgWk+NoljA?= =?us-ascii?q?QEB?=
X-IronPort-AV: E=Sophos;i="5.40,410,1496102400"; d="scan'208";a="653479661"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jul 2017 06:38:14 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v6P6cEp9028857; Tue, 25 Jul 2017 06:38:14 GMT
To: Mehmet Ersue <mersue@gmail.com>, "'Thomas Nadeau'" <tnadeau@lucidvision.com>, "'Bert Wijnen (IETF)'" <bertietf@bwijnen.net>
Cc: "'YANG Doctors'" <yang-doctors@ietf.org>
References: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net> <1D70EBD8-A09E-482D-9170-E3237EDD9F3E@lucidvision.com> <07df01d304c5$9cc263d0$d6472b70$@gmail.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <967bb9a0-6a04-65e3-6644-cbd91bafcb8b@cisco.com>
Date: Tue, 25 Jul 2017 08:38:11 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <07df01d304c5$9cc263d0$d6472b70$@gmail.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/gzul8jILguT1aM4YMR0rXZaB1PY>
Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 06:38:21 -0000

Yes, thank you for everything Bert.
Hopefully, see you in London my friend.

Regards, Benoit
> Bert,
>
> I won't add now many other statistics but I believe you are one of the rare and outstanding standard people who worked hard to ensure Internet working.
>
> Thank You for everything. Thank You for guiding us.
>
> Hope to see you soon.
>
> Cheers,
> Mehmet
>
>> -----Original Message-----
>> From: Thomas Nadeau [mailto:tnadeau@lucidvision.com]
>> Sent: Monday, July 24, 2017 10:30 PM
>> To: Bert Wijnen (IETF) <bertietf@bwijnen.net>
>> Cc: Benoit Claise <bclaise@cisco.com>; MehmetErsue
>> <mersue@gmail.com>; YANG Doctors <yang-doctors@ietf.org>
>> Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
>>
>>
>> 	I said it last time you “retired” and I’ll say it again:
>>
>> 	thank you for your contributions to the IETF over the years. The IETF
>> and The Internet is better for it.
>>
>> 	Best wishes going forward.
>>
>> 	—Tom
>>
>>
>>> On Jul 24, 2017:4:03 PM, at 4:03 PM, Bert Wijnen (IETF)
>> <bertietf@bwijnen.net> wrote:
>>> Benoit (and Mehmet),
>>>
>>> As you must have heard, my contract with Huawei has come to an end.
>>>
>>> It is further very uncertain I will go to the next IETF in Singapore.
>>> I may show up in London, but it is then specifically to meet/see my
>>> IETF-friends, not so much to attend the meeting itself.
>>>
>>> All in all, I think I will now more or less really retire from IETF.
>>>
>>> I have also not been very active in YANG and NETCONF space over the
>>> last few years. SO I am not up to date on the latest developments. I
>>> guess that if needed I can find my way around, but I do not consider
>>> myself a person who understands/knows YANG/NETCONF very well. So I
>>> think it is best if I do not do any more YANG doctor related work.
>>>
>>> I wish you all the best for the future.
>>> Hope our paths will cross in the future however,
>>>
>>> Bert
>>>
>>> _______________________________________________
>>> yang-doctors mailing list
>>> yang-doctors@ietf.org
>>> https://www.ietf.org/mailman/listinfo/yang-doctors
>
> .
>


From nobody Mon Jul 24 23:43:03 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A35D61200F3 for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 23:43:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.276
X-Spam-Level: 
X-Spam-Status: No, score=-0.276 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_SBL=1.623, URIBL_SBL_A=0.1] autolearn=no 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 cVcjmGwAnEms for <yang-doctors@ietfa.amsl.com>; Mon, 24 Jul 2017 23:42:59 -0700 (PDT)
Received: from mail-pg0-x243.google.com (mail-pg0-x243.google.com [IPv6:2607:f8b0:400e:c05::243]) (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 284771205F0 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 23:42:59 -0700 (PDT)
Received: by mail-pg0-x243.google.com with SMTP id g14so9072448pgu.4 for <yang-doctors@ietf.org>; Mon, 24 Jul 2017 23:42:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Csw73z9M5HF+FN5zTeNCu9qE/aEnkpLHX3MJwOK2fgM=; b=kNssfGPIehXbXGeByuVelY+SicNNBFzR14ELXAr7utvHTGbKyiS1MMD6hiLSrJH0Ew cIFT52ZcFeJ16NuEXZOFNjwYl6L+GNsJ0sBX+6uNRYRU0umFfpFJ6vJtwBoAxcIcSfOv Qb4IEF2TXrRmDPvngHPI3P9XngWvCmPWLogzTTr/7krh0TyhfPGXZNVmkCDFl1GncJGC N6o208tctiwIlp1R9Ko+HA5hhEi0blSOfxgdq/gd95xNGU1ZGIE9PwTLfFaz0r4saQQI CeMxwTMbp6Ssw44WBS/826idkLz28aw7zUXbGIhr1KX1RrOpABxGoyGaRMIt3Gd+9XY0 gbJg==
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=Csw73z9M5HF+FN5zTeNCu9qE/aEnkpLHX3MJwOK2fgM=; b=r1/VMZwb/4sIyHwB9tG+Bt2BgbWIFjv86/TUd0zRMC3ac5F7kDK4MWkJbBjD22Z2J5 VMr2fXLU3Iuuj2Y50+1ccP4l3lrkcsSbbylcuaL5vnhHGM7WcdwaTa0OLpCgtpIP4Jqs QPQYtm10mqhzKa/scPSK+8MQJry9Q0p7CaGDyLmpMjSxA6zDAocmBA1CPZoYrlKFA2J2 7ddXxP3oCaLpUtO0eZgmylqZ0ywwXFwgA4FbLJl9G1/BixaTVw9X7IwpZQ9XzaiDqxD6 PTzsO0kiqbyv8TKnWj07Bq44rSyxRFh70nIDerKzgNR2FdzmgDTfIWFhMY8438WGXbUf vjgQ==
X-Gm-Message-State: AIVw110b37wBW/cD/DtbwW5+MP5Y5jKz8C/vU6HL5fgnrkxssbX0PCqF N5ZnQqvfAOMHRw==
X-Received: by 10.98.63.83 with SMTP id m80mr18276319pfa.161.1500964978740; Mon, 24 Jul 2017 23:42:58 -0700 (PDT)
Received: from [10.24.23.45] ([128.107.241.175]) by smtp.gmail.com with ESMTPSA id m5sm25242212pfg.22.2017.07.24.23.42.57 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 24 Jul 2017 23:42:58 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
Date: Tue, 25 Jul 2017 02:43:01 -0400
Cc: Benoit Claise <bclaise@cisco.com>, Mehmet Ersue <mersue@gmail.com>, YANG Doctors <yang-doctors@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <D4B7257A-D059-40D3-87B4-A759FED650A7@gmail.com>
References: <b7799483-7bcb-90aa-7a97-5ed75dc9da29@bwijnen.net>
To: "Bert Wijnen (IETF)" <bertietf@bwijnen.net>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Whu54E2YTIn8aDUKVu0QpsNp2Oc>
Subject: Re: [yang-doctors] Please remove me from YANG Doctors list
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 06:43:01 -0000

Bert,

It was great to know you, for all your guidance, and for being a friend. =
 And thanks for your contributions to IETF. Do hope to see you in =
London.=20

> On Jul 24, 2017, at 4:03 PM, Bert Wijnen (IETF) <bertietf@bwijnen.net> =
wrote:
>=20
> Benoit (and Mehmet),
>=20
> As you must have heard, my contract with Huawei has come to an end.
>=20
> It is further very uncertain I will go to the next IETF in Singapore.
> I may show up in London, but it is then specifically to meet/see my
> IETF-friends, not so much to attend the meeting itself.
>=20
> All in all, I think I will now more or less really retire from IETF.
>=20
> I have also not been very active in YANG and NETCONF space over the =
last
> few years. SO I am not up to date on the latest developments. I guess
> that if needed I can find my way around, but I do not consider myself
> a person who understands/knows YANG/NETCONF very well. So I think
> it is best if I do not do any more YANG doctor related work.
>=20
> I wish you all the best for the future.
> Hope our paths will cross in the future however,
>=20
> Bert
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Tue Jul 25 09:39:29 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D68F131D37 for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 09:39:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.502
X-Spam-Level: 
X-Spam-Status: No, score=-14.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EPXlKO7Klj6a for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 09:39:26 -0700 (PDT)
Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22BCD131D31 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 09:39:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=775; q=dns/txt; s=iport; t=1501000766; x=1502210366; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=atmjG2qj+6oxQjN+G08TGCxW0RcmhBz4ENvo4Qq2YCg=; b=O7SyvkQVJzKbY5IMlPOX8KeOCPqLNYARAYghXZlicKXT/oA/+PrJxfzi luSQG0/u5m2wybjb45yBxIfGNo3qcBe0VMJp6728kiJ3qNWswV7dGpijx jZoUfije1ap267iUgQ4VMfFExKE7Ii/vZkgc4XJS7yJDZqm+AbAWgZkRK Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ARAQAVc3dZ/xbLJq1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBhD6BFI4Mc5BTliiCEiELhRsCg3YYAQIBAQEBAQEBayiFGQIBAwEBIQ8?= =?us-ascii?q?BBTYbCxoCJgICJzAGAQwGAgEBiisQsVmCJotKAQEBAQEBAQECAQEBAQEBAQEbB?= =?us-ascii?q?YELgh2DTYIMC4JuiAaCQh8BBJ9XlB+CDIklI4ZljQaIYx84gQoyIQgcFUmHGz4?= =?us-ascii?q?2iTUBAQE?=
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400"; d="scan'208";a="654514750"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jul 2017 16:39:21 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v6PGdGIJ020805; Tue, 25 Jul 2017 16:39:21 GMT
To: Marc Blanchet <marc.blanchet@viagenie.ca>, yang-doctors@ietf.org
References: <F47480FB-3074-4726-A2F4-555913855A4D@viagenie.ca>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <3ce2cd11-c07d-5027-7497-a6f69c48ab94@cisco.com>
Date: Tue, 25 Jul 2017 18:39:17 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <F47480FB-3074-4726-A2F4-555913855A4D@viagenie.ca>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Di6IdYEyYq_sfvezQEouFdgabJI>
Subject: Re: [yang-doctors] looking for advice for yang modelling
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 16:39:28 -0000

Marc,

For my information, were you able to meet a YANG doctor during the IETF 
week?

Regards, B.
> Hello,
>  read various yang tutorials, documents, etc… need to write a yang 
> model. started. However, what I’m missing is some advice from 
> experienced person, to say things such as: « don’t do that way, use 
> this instead », « look at this example for your case », … Anyone has 
> like 10 minutes availability today (I’m leaving exceptionally 
> tomorrow) to have a chat? (Sorry for late request). I’m pretty 
> flexible except before 9h30 et lunch time.
>
> Regards, Marc.
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


From nobody Tue Jul 25 09:49:13 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A5A4131D7A; Tue, 25 Jul 2017 09:49:05 -0700 (PDT)
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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XQiUhqshUVjc; Tue, 25 Jul 2017 09:49:03 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3B44D131DA3; Tue, 25 Jul 2017 09:49:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2748; q=dns/txt; s=iport; t=1501001343; x=1502210943; h=subject:references:to:from:cc:message-id:date: mime-version:in-reply-to; bh=oPYjj/y2MhloZBgvgYdPrGsumiXSkzXtIofYArjJTEw=; b=M/29oGv80z4gRYP2BgCzYyfpIo5ytEZrviBlMh+sLHJEUgVkziymPqtw vM4TfyjjhEC6CZsDeoTeHOgwDzwmasvpoRm4sBwFHkENhAP2sNGifkRf8 1PwmdSUBNz37C/YrzzxX2COKhE6NxpVe3u1OUZJWZRxfLXxQ5+m/LfxVy k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVBACgdXdZ/xbLJq1dHAEBBAEBCgEBh?= =?us-ascii?q?D6QE6FPhSwOggQshRsCg3gWAQIBAQEBAQEBayiFGQYjVhAPAT0CAlcGDQgBAYo?= =?us-ascii?q?rELFUgiYniyMBAQEBAQEBAQEBAQEBAQEBAQEBAQEYBYMog02BYSuENYMBHoMrg?= =?us-ascii?q?kIfBZc+iBmBaIVnjFCLMYFEhUSNBohjJgMugQoyIQgcFYVrgXk+iWsBAQE?=
X-IronPort-AV: E=Sophos;i="5.40,411,1496102400";  d="scan'208,217";a="696060425"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Jul 2017 16:48:59 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v6PGmwGw022708; Tue, 25 Jul 2017 16:48:58 GMT
References: <1e818700-dfa9-19a7-6d61-5f2f80e5d929@cisco.com>
To: YANG Doctors <yang-doctors@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Cc: draft-claise-semver@ietf.org
X-Forwarded-Message-Id: <1e818700-dfa9-19a7-6d61-5f2f80e5d929@cisco.com>
Message-ID: <9939c88d-38bd-a519-da24-ea0248e4af61@cisco.com>
Date: Tue, 25 Jul 2017 18:48:59 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <1e818700-dfa9-19a7-6d61-5f2f80e5d929@cisco.com>
Content-Type: multipart/alternative; boundary="------------D05F0D036AB088BFD44FA07A"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/SUjiZ4HYWxjH1qqxtQlaLZYlpLI>
Subject: [yang-doctors] Meeting minutes: YANG doctors, July 20th 2017
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 16:49:05 -0000

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

Dear all,

Here is a quick summary of our discussion

- Search for new YANG doctors.
I will contact:
     Acee
     Jason Stern
     Phil Shafer
     Ebben Aries

- Dean Bogdanovic asked to be removed from the YANG doctors, after he 
finishes his last two reviews

- The top task for the group is the NMDA.

- Instance document.
These are very useful, but sometimes not correct in drats.
Tooling should ideally check the instances. Yanglint could be used.
RFC6087bis should explain how to document the instances
We should add the instance example in the draft-claise-semver-01 
<https://datatracker.ietf.org/doc/draft-claise-semver/>(copying the authors)

- Kent will file a couple of YANG enhancements on the datatracker - NMDA 
guideline for implementor
We should have a place where the Q/A are documented.
     github repo is one place
     but we also have YANG Doctors FAQ

Regards, Benoit .

--------------D05F0D036AB088BFD44FA07A
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">
    Dear all,<br>
    <br>
    Here is a quick summary of our discussion<br>
    <div class="moz-forward-container"><br>
      - Search for new YANG doctors.<br>
      I will contact:<br>
          Acee <br>
          Jason Stern<br>
          Phil Shafer<br>
          Ebben Aries<br>
      <br>
      - Dean Bogdanovic asked to be removed from the YANG doctors, after
      he finishes his last two reviews<br>
      <br>
      - The top task for the group is the NMDA.<br>
      <br>
      - Instance document.<br>
      These are very useful, but sometimes not correct in drats.<br>
      Tooling should ideally check the instances. Yanglint could be
      used.<br>
      RFC6087bis should explain how to document the instances<br>
      We should add the instance example in the <a
        href="https://datatracker.ietf.org/doc/draft-claise-semver/">draft-claise-semver-01
      </a>(copying the authors)<br>
      <br>
      - Kent will file a couple of YANG enhancements on the datatracker
      - NMDA guideline for implementor<br>
      We should have a place where the Q/A are documented.<br>
          github repo is one place<br>
          but we also have YANG Doctors FAQ
      <br>
      <br>
      Regards, Benoit
      .
      <br>
    </div>
  </body>
</html>

--------------D05F0D036AB088BFD44FA07A--


From nobody Tue Jul 25 10:00:08 2017
Return-Path: <marc.blanchet@viagenie.ca>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1E3E131DFF for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 10:00:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 25pLPnxVfOQQ for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 10:00:05 -0700 (PDT)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id E9701131DA8 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 10:00:04 -0700 (PDT)
Received: from [206.123.31.198] (h198.viagenie.ca [206.123.31.198]) by jazz.viagenie.ca (Postfix) with ESMTPSA id 57B13478D9; Tue, 25 Jul 2017 13:00:04 -0400 (EDT)
From: "Marc Blanchet" <marc.blanchet@viagenie.ca>
To: "Benoit Claise" <bclaise@cisco.com>
Cc: yang-doctors@ietf.org
Date: Tue, 25 Jul 2017 13:00:03 -0400
Message-ID: <8648227B-8936-4493-B92B-D459520DBBE4@viagenie.ca>
In-Reply-To: <3ce2cd11-c07d-5027-7497-a6f69c48ab94@cisco.com>
References: <F47480FB-3074-4726-A2F4-555913855A4D@viagenie.ca> <3ce2cd11-c07d-5027-7497-a6f69c48ab94@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Mailer: MailMate (1.9.6r5347)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/dLrRBKc9FnXwLRsEOabvtVlRP5U>
Subject: Re: [yang-doctors] looking for advice for yang modelling
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 17:00:07 -0000

On 25 Jul 2017, at 12:39, Benoit Claise wrote:

> Marc,
>
> For my information, were you able to meet a YANG doctor during the 
> IETF week?

yes. thanks. got good advice, but then when I think it more, I had more 
questions. So I might come back… ;-)

marc.

>
> Regards, B.
>> Hello,
>>  read various yang tutorials, documents, etc… need to write a yang 
>> model. started. However, what I’m missing is some advice from 
>> experienced person, to say things such as: « don’t do that way, 
>> use this instead », « look at this example for your case », … 
>> Anyone has like 10 minutes availability today (I’m leaving 
>> exceptionally tomorrow) to have a chat? (Sorry for late request). 
>> I’m pretty flexible except before 9h30 et lunch time.
>>
>> Regards, Marc.
>>
>> _______________________________________________
>> yang-doctors mailing list
>> yang-doctors@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-doctors


From nobody Tue Jul 25 10:20:44 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85D7B131D24 for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 10:20:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qtOpvJaVlrlf for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 10:20:42 -0700 (PDT)
Received: from mail-it0-x242.google.com (mail-it0-x242.google.com [IPv6:2607:f8b0:4001:c0b::242]) (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 DA3CF131D03 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 10:20:41 -0700 (PDT)
Received: by mail-it0-x242.google.com with SMTP id t6so9972235itb.0 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 10:20:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=references:mime-version:in-reply-to:content-transfer-encoding :message-id:cc:from:subject:date:to; bh=EVknTye7KCJ7HKHOOmYwZ+ivFra1ey0lwRXI4r32vjE=; b=dH0JBMJz01mZEc3qk3qSvh7Vtanohvk6RQhqjcZYHNe6yd5Esp1C1WONWXnIfjRjM+ bTD8SPz4DyOUyrELR2eJwgYXRO0BT0LENCKoilA6peGH7vuocx8GWAm0AbCsncfT4Ohu v7Ko54jVnV3QC66ZijKRLmOI7cOU7AOyDT7JlqLUrWnJF1/BuUA/CZfOyaiOFC2bGoll nxIEgRmBqj09vvO0UvRxqk7TSJU6Duefbi3t4oSMiIn27yMhX4zKWrzB8rHCNN05BPxT G4nTIzYcrHP/cN/DnNsmy19EuNuxSBk6DFxn9bw4PZOTo8u7d0V7HAbZGFSO50fXGHiS 40uA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:mime-version:in-reply-to :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=EVknTye7KCJ7HKHOOmYwZ+ivFra1ey0lwRXI4r32vjE=; b=bBHEToLKdBLEnlOUVOdAQeRmoC8H6zGIb5cY7u1MaXb4e2ivJ5LEkFLolC2wRNzgEp 64/wTKr0jChhkKTKQgWzJyfMF99WJz5E0bxXnFhng6XIMy7Ix3A/0lUZo5g4ljeLh6Vo T9PvJ24oJ5iy44qA1LHgkXghRaxn3/+uTCzQTEY33FZEpYia4qiDUsKo0geJBeFqAYyh 0bzlydbOfI/QuJ0cB2Tuyhfs5ST06rnukMAiIaklxbk/OYLlZwQnBdXg1NppDbzDXtXa ii8XP9uYamufsO3hMg1iQgt+kVSohOFlFlUWbXU+Rev14pD/5krc8M1rWygNL0Avpzbn dEYQ==
X-Gm-Message-State: AIVw110+Yv9buHYuXa5k8VuvvxNu28spa91u0iGZm9F0f/IdOIHcHGP3 VDB0N9y7zRbvbf4k
X-Received: by 10.36.2.202 with SMTP id 193mr9907078itu.21.1501003241312; Tue, 25 Jul 2017 10:20:41 -0700 (PDT)
Received: from [172.20.13.243] ([207.236.147.202]) by smtp.gmail.com with ESMTPSA id i124sm7215887ioe.63.2017.07.25.10.20.40 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 25 Jul 2017 10:20:40 -0700 (PDT)
References: <F47480FB-3074-4726-A2F4-555913855A4D@viagenie.ca> <3ce2cd11-c07d-5027-7497-a6f69c48ab94@cisco.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <3ce2cd11-c07d-5027-7497-a6f69c48ab94@cisco.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Message-Id: <5063309C-2BB9-4CF4-82AF-BBA6C660EB2D@gmail.com>
Cc: Marc Blanchet <marc.blanchet@viagenie.ca>, yang-doctors@ietf.org
X-Mailer: iPad Mail (13G36)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Date: Tue, 25 Jul 2017 13:20:39 -0400
To: Benoit Claise <bclaise@cisco.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/IS_drII___recvjk_R9o6P12INs>
Subject: Re: [yang-doctors] looking for advice for yang modelling
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 17:20:43 -0000

Benoit,

I sat with Marc during IETF week to go over his questions.=20

Mahesh Jethanandani
mjethanandani@gmail.com

> On Jul 25, 2017, at 12:39 PM, Benoit Claise <bclaise@cisco.com> wrote:
>=20
> Marc,
>=20
> For my information, were you able to meet a YANG doctor during the IETF we=
ek?
>=20
> Regards, B.
>> Hello,
>> read various yang tutorials, documents, etc=E2=80=A6 need to write a yang=
 model. started. However, what I=E2=80=99m missing is some advice from exper=
ienced person, to say things such as: =C2=AB don=E2=80=99t do that way, use t=
his instead =C2=BB, =C2=AB look at this example for your case =C2=BB, =E2=80=
=A6 Anyone has like 10 minutes availability today (I=E2=80=99m leaving excep=
tionally tomorrow) to have a chat? (Sorry for late request). I=E2=80=99m pre=
tty flexible except before 9h30 et lunch time.
>>=20
>> Regards, Marc.
>>=20
>> _______________________________________________
>> yang-doctors mailing list
>> yang-doctors@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-doctors
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


From nobody Tue Jul 25 16:35:17 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0AFC1320B9 for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 16:35:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y3hBwnx2UuC8 for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 16:35:14 -0700 (PDT)
Received: from mail-wm0-x22b.google.com (mail-wm0-x22b.google.com [IPv6:2a00:1450:400c:c09::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 512601320B7 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 16:35:14 -0700 (PDT)
Received: by mail-wm0-x22b.google.com with SMTP id c184so68127283wmd.0 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 16:35:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=WzVcXMAlrhz7jha4LAZ11GtP0Vm/JUr3nSJCSU59fAo=; b=QBfIcbJWxCZCr88SSUfNyWmvgqHaf1qp5lpAiTkxRCyOGwzTAQbGNU48q07HmzyWtm Pq1QVodKAgX6iQevDkX4hVMBvv3tdO30jXA6Gt9TlR6WQMjqzzqk5s0E43/nRWvQkWqu tTX8VrUJYEwOlPGis0YNMiTMvLjiY9rpfXufS8+6nJ0F67KbNvZAuFlD6FXe4pvzjzY3 PYmtpsiNPlHClGoImGzjSUl0RqGI3zg06t1tE8DEKJ1WGyOe/sfImvvuMil5pswbckRp I3bh8bhv0LEsJYl8JiN89TEccFv5TJih9QDpe1jhKI4fnasrhsEuwT7quesLvCQJ7oam WV8g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=WzVcXMAlrhz7jha4LAZ11GtP0Vm/JUr3nSJCSU59fAo=; b=UejoNaAgF5QXCWTn2LF7X3VgcQqHdxtQYc1wBK26+b8pnMlLEJefuy/A2sQ4IEya8b IXCQH/eDmIJRmXyLzb8nZ6tM2xcFfFmOTK1hbDbGtybOsRKms6pY+ikNafSfQ80apNGn GFQvLLmidd5AZAQjjUUfpsb1C2DwZ2a/OHeTRsy6rVyafXeTKd84gyIkhRwBA/lA4kN9 brmUkAXg3kjaxqhEwzZqwEfmQUW8/695BRQ6WzuXYWyyHloxszylUcqeRpESj20Vp3ys aI569ivVmR4yiJt1q+w+rujiwb71ze4ZfYSlUkD2zj+zmq68d6C9dpCTn+VyAAQh+1dG xisw==
X-Gm-Message-State: AIVw110h2uXtDW30CXUp0m+8J23o0j78T3xehrgl9Dna2Q/0TKqYUKcO XEtZs8jNorT+U/VreakUuUsTOx4JQJEF
X-Received: by 10.28.13.138 with SMTP id 132mr9071063wmn.23.1501025712548; Tue, 25 Jul 2017 16:35:12 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.152.196 with HTTP; Tue, 25 Jul 2017 16:35:11 -0700 (PDT)
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 25 Jul 2017 16:35:11 -0700
Message-ID: <CABCOCHRSx5WAnj5Fx8U4d45HidBfP14mGtxvLTejOG-=3DXc_g@mail.gmail.com>
To: YANG Doctors <yang-doctors@ietf.org>
Content-Type: multipart/alternative; boundary="001a11444c1265465405552cc803"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/sXQnEkdoLNAoyu--uH2lhjAShLU>
Subject: [yang-doctors] lighten the process?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 23:35:16 -0000

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

Hi,

I missed the plenary, but I heard the topic of YANG doctors came up.
Not sure what transpired but I suspect it might be that YD is
a bottleneck and holding everyone back.

IMO we should radically change the YD review procedures.
We should focus on more online tools and more validation checks in tools.

The problem is that people expect YD to examine their module
in fine detail and help perfect it for the domain-specific problem at hand.
This is always going to be slow and time-intensive and it will keep
getting worse as more doctors quit because it is too much work.

We should ignore the module for domain-specific correctness.
This is not our problem and we do not have enough cycles or expertise.

We should only review the YANG usage to sanity check it for
reuse/duplication and 6087bis adherence.
Eventually these checks should all be done by software.
(Well, maybe not description-stmt proofing, which is done by RFC Editor
anyway).

Then YD only has to focus on  exception handling and proactive consultation.
MIB Police had its day, but the YANG language and YANG tools are much
better now than SMIv2.


Andy

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

<div dir=3D"ltr">Hi,<div><br></div><div>I missed the plenary, but I heard t=
he topic of YANG doctors came up.</div><div>Not sure what transpired but I =
suspect it might be that YD is</div><div>a bottleneck and holding everyone =
back.</div><div><br></div><div>IMO we should radically change the YD review=
 procedures.</div><div>We should focus on more online tools and more valida=
tion checks in tools.</div><div><br></div><div>The problem is that people e=
xpect YD to examine their module</div><div>in fine detail and help perfect =
it for the domain-specific problem at hand.</div><div>This is always going =
to be slow and time-intensive and it will keep</div><div>getting worse as m=
ore doctors quit because it is too much work.</div><div><br></div><div>We s=
hould ignore the module for domain-specific correctness.</div><div>This is =
not our problem and we do not have enough cycles or expertise.</div><div><b=
r></div><div>We should only review the YANG usage to sanity check it for</d=
iv><div>reuse/duplication and 6087bis adherence.</div><div>Eventually these=
 checks should all be done by software.</div><div>(Well, maybe not descript=
ion-stmt proofing, which is done by RFC Editor anyway).</div><div><br></div=
><div>Then YD only has to focus on =C2=A0exception handling and proactive c=
onsultation.</div><div>MIB Police had its day, but the YANG language and YA=
NG tools are much</div><div>better now than SMIv2.</div><div><br></div><div=
><br></div><div>Andy</div><div><br></div></div>

--001a11444c1265465405552cc803--


From nobody Tue Jul 25 17:36:42 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4519613217A for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 17:36:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tCSQgcJeDZjk for <yang-doctors@ietfa.amsl.com>; Tue, 25 Jul 2017 17:36:38 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0136.outbound.protection.outlook.com [104.47.32.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 67FC1132175 for <yang-doctors@ietf.org>; Tue, 25 Jul 2017 17:36:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=uALitWltJIJwiPYACwtk6WV0j6+xrhindjB2GpbpfgI=; b=RYzi7mviz6pXShSi88UJJeUFGPFt1+2jpfiWBkxcxGX2ck2dp07VBx9sVVV77074zbxWs4O3uLbqs6MUAnkrUeTzBktXa3evC9vy1A6lP0a1J1/LKTpwUg5t/Je7S5h73Xlco9ydwe0n3J6imzR9HQqHUtzNkNP6XK4oCi0/dyc=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1571.namprd05.prod.outlook.com (10.161.217.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Wed, 26 Jul 2017 00:36:35 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1304.014; Wed, 26 Jul 2017 00:36:35 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, YANG Doctors <yang-doctors@ietf.org>
Thread-Topic: [yang-doctors] lighten the process?
Thread-Index: AQHTBZ6s4aQ9ofq46kigIvKnb01v5KJlACyA
Date: Wed, 26 Jul 2017 00:36:35 +0000
Message-ID: <93B9D93D-0928-4FAD-9081-CC68AE52D7BC@juniper.net>
References: <CABCOCHRSx5WAnj5Fx8U4d45HidBfP14mGtxvLTejOG-=3DXc_g@mail.gmail.com>
In-Reply-To: <CABCOCHRSx5WAnj5Fx8U4d45HidBfP14mGtxvLTejOG-=3DXc_g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1571; 7:nW3Mu2HLq5nnYgx9rq1K/mfZue3o6UJv+Bz3cEtZxrDh+RPs5VVD/oec1TQHVv06fP9foBJiEtKBJksYuiOfeu8O5Yv7qd/0l9VIUXqGvKGy11lDrZOjSso8iI+S3P8qgUeXklauhU7SZQS6Vhu+HvJkvqBu/Aa/R68Cy01tV/1xKPhxPNwe/fqdSpHxm/OJ4Dna4bvMGYE36wqyrWA8hLHRtDuJggljaE5p5dMate4ugP0Mm9sTlcgqo2GJJzGeHOiz3i2ldHXJkPIS9CwFY0osUrwgLE/PqaUVLpWuRbl7pCB9+dQ/5y8AV8HEId8pICSYbYvtg/iE6wwLlCS/CqjQyLaLwz3+efrqfxcroA/JrNWY/jHMRLm+T5uCjcoFE1XpgEz5tBKGFbtBDzwSVLXMmnt8vui4d+uIOq87Bbcqr8h2ndZD3ZoO3L9erXipvF7oso4qJjfkmYV1B9xZK/OojV6tZVTMWbkkUfIVOe4vyeI9YDb66+RxtDFS4hmHA0y2RqxJjMDci3FSKwjLND0tD/nASwn64gDBXzQ3NUcR+9r1wUrHtFaaSU2BUxZ1k9MHOWxFNziwzW4gKfssi5knPba6CBhvLDEfkFBAFRbiJJMiQLf4VFFMwVE0byzr5qD4xjJvsAEZj+0Nr6n+WWilkvqMGFBJT20E3ps571FtPQvhAcwdDMuFcKQX/1o2qWpOE+5r/8+ThVOga+eN6E58TmeboYq2ICWqkG7tIDo8G7cGMLM9gWiHhowi54mxQf+QDQYxCLFnZ7CsO3fRfHL7daTw23LDPBqdvcmOdRM=
x-ms-office365-filtering-correlation-id: d6fa7c3b-80b0-4d71-ceb0-08d4d3be5efa
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1571; 
x-ms-traffictypediagnostic: BN3PR0501MB1571:
x-exchange-antispam-report-test: UriScan:(209352067349851)(21748063052155)(17755550239193); 
x-microsoft-antispam-prvs: <BN3PR0501MB15711D71D314E295064DF219A5B90@BN3PR0501MB1571.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123558100)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1571; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1571; 
x-forefront-prvs: 038002787A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39410400002)(39840400002)(39400400002)(39860400002)(39450400003)(39850400002)(199003)(189002)(377454003)(24454002)(2900100001)(6436002)(99286003)(38730400002)(6306002)(236005)(53936002)(6512007)(54896002)(6246003)(77096006)(6486002)(6506006)(4001350100001)(5660300001)(81156014)(3660700001)(8676002)(83716003)(81166006)(68736007)(86362001)(7736002)(83506001)(3280700002)(2906002)(54356999)(50986999)(101416001)(76176999)(6116002)(189998001)(82746002)(106356001)(97736004)(102836003)(3846002)(8936002)(105586002)(25786009)(33656002)(2950100002)(229853002)(66066001)(36756003)(478600001)(14454004); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1571; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_93B9D93D09284FAD9081CC68AE52D7BCjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jul 2017 00:36:35.4492 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1571
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/wGmj11CNtTiGiTxXb788AQALN9U>
Subject: Re: [yang-doctors] lighten the process?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 00:36:41 -0000

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

QWdyZWVkLCBZRHMgY2Fubm90IGJlIGV4cGVjdGVkIHRvIGJlIGRvbWFpbiBleHBlcnRzIGluIGFu
eXRoaW5nIGJ1dCBZQU5HLg0KDQpTb21lIG9mIHRoZSB0b29saW5nIHlvdSBkZXNjcmliZSBpcyBt
ZW50aW9uZWQgaW4gQmVub2l0J3MgWUQgbWludXRlcyB1bmRlciB0aGUgIkluc3RhbmNlIGRvY3Vt
ZW50IiBoZWFkaW5nLiAgVGhlIGlkZWEgaGVyZSBpcyB0aGF0IHRvb2xpbmcgY291bGQ6DQoNCsK3
ICAgICAgICAgZXh0cmFjdCBpbnN0YW5jZSBleGFtcGxlcyBpbiBkcmFmdHMuICAgSG93PyAgU2hv
dWxkIHdlIGRvY3VtZW50IHNvbWV0aGluZyBsaWtlIEVYQU1QTEUtQkVHSU4vRU5EIGluIFNlY3Rp
b24gMy4xMiBpbiByZmM2MDg3YmlzLi4ub2YgY291cnNlLCBhZnRlciByYWlzaW5nIGl0IG9uIHRo
ZSBsaXN0Pw0KDQrCtyAgICAgICAgIHZhbGlkYXRlIGV4dHJhY3RlZCBpbnN0YW5jZSBleGFtcGxl
cy4gICh0b29scyBjYW4gZG8gdGhpcyBhbHJlYWR5KQ0KDQrCtyAgICAgICAgIGdlbmVyYXRlIHNv
bWV0aGluZyBsaWtlIG5vZGUtY292ZXJhZ2Ugc3RhdGlzdGljcywgcGVyY2VudGFnZSBvZiB0aGUg
bm9kZXMgaW4gYSBtb2R1bGUgKGluYy4gcnBjcy9hY3Rpb25zIGFuZCBub3RpZmljYXRpb25zKSB0
aGF0IGFwcGVhciBpbiBhbGwgdGhlIGV4dHJhY3QgaW5zdGFuY2UgZXhhbXBsZXMsIHJlZ2FyZGxl
c3MgaWYgdGhlIGV4YW1wbGUgcGFzc2VkIHZhbGlkYXRpb24gb3Igbm90ICAod2UgbmVlZCB0byB3
cml0ZSBhIHRvb2wgdG8gZG8gdGhpcykNCg0KwrcgICAgICAgICBlbnN1cmUgaW1wb3J0IHN0YXRl
bWVudHMgaW5jbHVkZSBhICdyZWZlcmVuY2UnIHN1YnN0YXRlbWVudC4gIFNob3VsZCB3ZSBkb2N1
bWVudCB0aGlzIGFzIGJlc3QgcHJhY3RpY2UgaW4gcmZjNjA4N2Jpcz8NCg0KwrcgICAgICAgICBl
bnN1cmUgUkZDJ3MgcmVmZXJlbmNlZCBpbnNpZGUgYSBtb2R1bGUgZmlsZSBhbHNvIGFwcGVhciBh
cyByZWZlcmVuY2VzIGluIHRoZSBkcmFmdCBpdHNlbGYuICBUaGlzIGlzIHNvbWV0aGluZyB0aGF0
IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiBhcyBhbiB1cGRhdGUgdG8gZGF0YXRyYWNrZXIuDQoN
ClRoZXNlIGFyZSB0aGluZ3MgdGhhdCBKdWVyZ2VuIGZvdW5kIGluIGEgWUQgcmV2aWV3LiAgV2Vy
ZSB0b29scyBpbiBwbGFjZSwgdGhlIGRyYWZ0LWF1dGhvciBsaWtlbHkgd291bGQndmUgY2F1Z2h0
IHRoZSBpc3N1ZXMgYmVmb3JlIGl0IGV2ZXIgZ290IHRvIHRoZSBZRC4gIFdlIHNob3VsZCBjb25z
dGFudGx5IGltcHJvdmUgb3VyIHRvb2xpbmcgdG8gYXV0b21hdGUgYXMgbXVjaCBhcyBwb3NzaWJs
ZS4gIE5vdCBvbmx5IGRvZXMgaXQgc2NhbGUgYmV0dGVyLCBidXQgaXRzIGFsc28gbW9yZSBjb25z
aXN0ZW50IGFuZCBsZXNzIGVycm9yLXByb25lLg0KDQpLZW50DQoNCg0KT24gNy8yNS8xNywgNzoz
NSBQTSwgInlhbmctZG9jdG9ycyBvbiBiZWhhbGYgb2YgQW5keSBCaWVybWFuIiA8eWFuZy1kb2N0
b3JzLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOnlhbmctZG9jdG9ycy1ib3VuY2VzQGlldGYub3Jn
PiBvbiBiZWhhbGYgb2YgYW5keUB5dW1hd29ya3MuY29tPG1haWx0bzphbmR5QHl1bWF3b3Jrcy5j
b20+PiB3cm90ZToNCg0KSGksDQoNCkkgbWlzc2VkIHRoZSBwbGVuYXJ5LCBidXQgSSBoZWFyZCB0
aGUgdG9waWMgb2YgWUFORyBkb2N0b3JzIGNhbWUgdXAuDQpOb3Qgc3VyZSB3aGF0IHRyYW5zcGly
ZWQgYnV0IEkgc3VzcGVjdCBpdCBtaWdodCBiZSB0aGF0IFlEIGlzDQphIGJvdHRsZW5lY2sgYW5k
IGhvbGRpbmcgZXZlcnlvbmUgYmFjay4NCg0KSU1PIHdlIHNob3VsZCByYWRpY2FsbHkgY2hhbmdl
IHRoZSBZRCByZXZpZXcgcHJvY2VkdXJlcy4NCldlIHNob3VsZCBmb2N1cyBvbiBtb3JlIG9ubGlu
ZSB0b29scyBhbmQgbW9yZSB2YWxpZGF0aW9uIGNoZWNrcyBpbiB0b29scy4NCg0KVGhlIHByb2Js
ZW0gaXMgdGhhdCBwZW9wbGUgZXhwZWN0IFlEIHRvIGV4YW1pbmUgdGhlaXIgbW9kdWxlDQppbiBm
aW5lIGRldGFpbCBhbmQgaGVscCBwZXJmZWN0IGl0IGZvciB0aGUgZG9tYWluLXNwZWNpZmljIHBy
b2JsZW0gYXQgaGFuZC4NClRoaXMgaXMgYWx3YXlzIGdvaW5nIHRvIGJlIHNsb3cgYW5kIHRpbWUt
aW50ZW5zaXZlIGFuZCBpdCB3aWxsIGtlZXANCmdldHRpbmcgd29yc2UgYXMgbW9yZSBkb2N0b3Jz
IHF1aXQgYmVjYXVzZSBpdCBpcyB0b28gbXVjaCB3b3JrLg0KDQpXZSBzaG91bGQgaWdub3JlIHRo
ZSBtb2R1bGUgZm9yIGRvbWFpbi1zcGVjaWZpYyBjb3JyZWN0bmVzcy4NClRoaXMgaXMgbm90IG91
ciBwcm9ibGVtIGFuZCB3ZSBkbyBub3QgaGF2ZSBlbm91Z2ggY3ljbGVzIG9yIGV4cGVydGlzZS4N
Cg0KV2Ugc2hvdWxkIG9ubHkgcmV2aWV3IHRoZSBZQU5HIHVzYWdlIHRvIHNhbml0eSBjaGVjayBp
dCBmb3INCnJldXNlL2R1cGxpY2F0aW9uIGFuZCA2MDg3YmlzIGFkaGVyZW5jZS4NCkV2ZW50dWFs
bHkgdGhlc2UgY2hlY2tzIHNob3VsZCBhbGwgYmUgZG9uZSBieSBzb2Z0d2FyZS4NCihXZWxsLCBt
YXliZSBub3QgZGVzY3JpcHRpb24tc3RtdCBwcm9vZmluZywgd2hpY2ggaXMgZG9uZSBieSBSRkMg
RWRpdG9yIGFueXdheSkuDQoNClRoZW4gWUQgb25seSBoYXMgdG8gZm9jdXMgb24gIGV4Y2VwdGlv
biBoYW5kbGluZyBhbmQgcHJvYWN0aXZlIGNvbnN1bHRhdGlvbi4NCk1JQiBQb2xpY2UgaGFkIGl0
cyBkYXksIGJ1dCB0aGUgWUFORyBsYW5ndWFnZSBhbmQgWUFORyB0b29scyBhcmUgbXVjaA0KYmV0
dGVyIG5vdyB0aGFuIFNNSXYyLg0KDQoNCkFuZHkNCg0K

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg
MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0K
CXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30NCkBmb250
LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz
IDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h
bCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsN
Cglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iO30NCmE6
bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNv
SHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBs
ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGku
TXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9y
aXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdpbi1yaWdodDowaW47DQoJbWFyZ2luLWJv
dHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpzcGFu
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseTpDYWxpYnJpOw0KCWZvbnQtdmFyaWFudDpub3JtYWwgIWltcG9ydGFudDsNCgljb2xvcjp3
aW5kb3d0ZXh0Ow0KCXRleHQtdHJhbnNmb3JtOm5vbmU7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmUg
bm9uZTsNCgl2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9DQpzcGFuLm1zb0lucw0KCXttc28tc3R5
bGUtdHlwZTpleHBvcnQtb25seTsNCgltc28tc3R5bGUtbmFtZToiIjsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lOw0KCWNvbG9yOnRlYWw7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlv
bjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGlu
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZp
bml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTUxMDI5MDg3NTsNCgltc28tbGlz
dC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6Nzg0MjI1NTAgNjc2OTg2ODkg
Njc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2OTg2OTEgNjc2OTg2OTMgNjc2OTg2ODkgNjc2
OTg2OTEgNjc2OTg2OTM7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9y
bWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5v
bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjM4LjU1
cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBs
MDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Om87DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3Np
dGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Ojc0LjU1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgqc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdp
bi1sZWZ0OjExMC41NXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpXaW5n
ZGluZ3M7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjE0Ni41NXB0Ow0KCXRl
eHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWw1
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDpvOw0K
CW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgltYXJnaW4tbGVmdDoxODIuNTVwdDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJl
ci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
MjE4LjU1cHQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MjU0LjU1cHQ7DQoJdGV4dC1pbmRl
bnQ6LS4yNWluOw0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Om87DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1h
cmdpbi1sZWZ0OjI5MC41NXB0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674KnOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25l
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDozMjYuNTVw
dDsNCgl0ZXh0LWluZGVudDotLjI1aW47DQoJZm9udC1mYW1pbHk6V2luZ2RpbmdzO30NCm9sDQoJ
e21hcmdpbi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGluO30NCi0tPjwvc3R5
bGU+DQo8L2hlYWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJs
dWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5BZ3JlZWQsIFlE
cyBjYW5ub3QgYmUgZXhwZWN0ZWQgdG8gYmUgZG9tYWluIGV4cGVydHMgaW4gYW55dGhpbmcgYnV0
IFlBTkcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj5T
b21lIG9mIHRoZSB0b29saW5nIHlvdSBkZXNjcmliZSBpcyBtZW50aW9uZWQgaW4gQmVub2l0J3Mg
WUQgbWludXRlcyB1bmRlciB0aGUgJnF1b3Q7SW5zdGFuY2UgZG9jdW1lbnQmcXVvdDsgaGVhZGlu
Zy4mbmJzcDsgVGhlIGlkZWEgaGVyZSBpcyB0aGF0IHRvb2xpbmcgY291bGQ6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVm
dDozOC41NXB0O3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8
IVtpZiAhc3VwcG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6U3ltYm9sIj48c3Bh
biBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj7CtzxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPmV4dHJhY3QgaW5zdGFuY2UgZXhhbXBsZXMgaW4gZHJh
ZnRzLiZuYnNwOyAmbmJzcDtIb3c/Jm5ic3A7IFNob3VsZCB3ZSBkb2N1bWVudCBzb21ldGhpbmcg
bGlrZSBFWEFNUExFLUJFR0lOL0VORCBpbiBTZWN0aW9uIDMuMTIgaW4gcmZjNjA4N2Jpcy4uLm9m
IGNvdXJzZSwgYWZ0ZXIgcmFpc2luZyBpdCBvbiB0aGUgbGlzdD88bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM4LjU1
cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjwhW2lmICFz
dXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0eWxl
PSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9u
dC1mYW1pbHk6Q2FsaWJyaSI+dmFsaWRhdGUgZXh0cmFjdGVkIGluc3RhbmNlIGV4YW1wbGVzLiZu
YnNwOyAodG9vbHMgY2FuIGRvIHRoaXMgYWxyZWFkeSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM4LjU1cHQ7dGV4
dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjwhW2lmICFzdXBwb3J0
TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0eWxlPSJtc28t
bGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaSI+Z2VuZXJhdGUgc29tZXRoaW5nIGxpa2Ugbm9kZS1jb3ZlcmFnZSBzdGF0aXN0
aWNzLCBwZXJjZW50YWdlIG9mIHRoZSBub2RlcyBpbiBhIG1vZHVsZSAoaW5jLiBycGNzL2FjdGlv
bnMgYW5kIG5vdGlmaWNhdGlvbnMpIHRoYXQgYXBwZWFyIGluIGFsbCB0aGUgZXh0cmFjdCBpbnN0
YW5jZSBleGFtcGxlcywgcmVnYXJkbGVzcyBpZiB0aGUNCiBleGFtcGxlIHBhc3NlZCB2YWxpZGF0
aW9uIG9yIG5vdCZuYnNwOyAod2UgbmVlZCB0byB3cml0ZSBhIHRvb2wgdG8gZG8gdGhpcyk8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1h
cmdpbi1sZWZ0OjM4LjU1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBs
Zm8xIj4NCjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1i
b2wiPjxzcGFuIHN0eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4w
cHQgJnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48
c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+ZW5zdXJlIGltcG9ydCBzdGF0ZW1lbnRz
IGluY2x1ZGUgYSAncmVmZXJlbmNlJyBzdWJzdGF0ZW1lbnQuJm5ic3A7IFNob3VsZCB3ZSBkb2N1
bWVudCB0aGlzIGFzIGJlc3QgcHJhY3RpY2UgaW4gcmZjNjA4N2Jpcz88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjM4
LjU1cHQ7dGV4dC1pbmRlbnQ6LS4yNWluO21zby1saXN0OmwwIGxldmVsMSBsZm8xIj4NCjwhW2lm
ICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpTeW1ib2wiPjxzcGFuIHN0
eWxlPSJtc28tbGlzdDpJZ25vcmUiPsK3PHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsNCjwvc3Bhbj48L3NwYW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0i
Zm9udC1mYW1pbHk6Q2FsaWJyaSI+ZW5zdXJlIFJGQydzIHJlZmVyZW5jZWQgaW5zaWRlIGEgbW9k
dWxlIGZpbGUgYWxzbyBhcHBlYXIgYXMgcmVmZXJlbmNlcyBpbiB0aGUgZHJhZnQgaXRzZWxmLiZu
YnNwOyBUaGlzIGlzIHNvbWV0aGluZyB0aGF0IHdvdWxkIGhhdmUgdG8gYmUgZG9uZSBpbiBhcyBh
biB1cGRhdGUgdG8gZGF0YXRyYWNrZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkNhbGlicmkiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTpDYWxpYnJpIj5UaGVzZSBhcmUgdGhpbmdzIHRoYXQgSnVlcmdlbiBmb3VuZCBpbiBh
IFlEIHJldmlldy4mbmJzcDsgV2VyZSB0b29scyBpbiBwbGFjZSwgdGhlIGRyYWZ0LWF1dGhvciBs
aWtlbHkgd291bGQndmUgY2F1Z2h0IHRoZSBpc3N1ZXMgYmVmb3JlIGl0IGV2ZXIgZ290IHRvIHRo
ZSBZRC4mbmJzcDsgV2Ugc2hvdWxkIGNvbnN0YW50bHkgaW1wcm92ZSBvdXIgdG9vbGluZyB0byBh
dXRvbWF0ZQ0KIGFzIG11Y2ggYXMgcG9zc2libGUuJm5ic3A7IE5vdCBvbmx5IGRvZXMgaXQgc2Nh
bGUgYmV0dGVyLCBidXQgaXRzIGFsc28gbW9yZSBjb25zaXN0ZW50IGFuZCBsZXNzIGVycm9yLXBy
b25lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+S2Vu
dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LWZhbWlseTpDYWxpYnJpIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaSI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5PbiA3LzI1LzE3LCA3OjM1IFBNLCAmcXVvdDt5YW5nLWRvY3RvcnMgb24gYmVoYWxmIG9mIEFu
ZHkgQmllcm1hbiZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmctZG9jdG9ycy1ib3VuY2Vz
QGlldGYub3JnIj55YW5nLWRvY3RvcnMtYm91bmNlc0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9m
DQo8YSBocmVmPSJtYWlsdG86YW5keUB5dW1hd29ya3MuY29tIj5hbmR5QHl1bWF3b3Jrcy5jb208
L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSwgPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5JIG1pc3NlZCB0aGUgcGxlbmFyeSwgYnV0IEkgaGVhcmQgdGhlIHRvcGlj
IG9mIFlBTkcgZG9jdG9ycyBjYW1lIHVwLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm90IHN1cmUgd2hhdCB0cmFuc3BpcmVkIGJ1dCBJIHN1c3Bl
Y3QgaXQgbWlnaHQgYmUgdGhhdCBZRCBpczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+YSBib3R0bGVuZWNrIGFuZCBob2xkaW5nIGV2ZXJ5b25lIGJh
Y2suPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PklNTyB3ZSBzaG91bGQgcmFkaWNhbGx5IGNoYW5nZSB0aGUgWUQgcmV2aWV3IHByb2NlZHVyZXMu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSBz
aG91bGQgZm9jdXMgb24gbW9yZSBvbmxpbmUgdG9vbHMgYW5kIG1vcmUgdmFsaWRhdGlvbiBjaGVj
a3MgaW4gdG9vbHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoZSBwcm9ibGVtIGlzIHRoYXQgcGVvcGxlIGV4cGVjdCBZRCB0byBleGFtaW5l
IHRoZWlyIG1vZHVsZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+aW4gZmluZSBkZXRhaWwgYW5kIGhlbHAgcGVyZmVjdCBpdCBmb3IgdGhlIGRvbWFp
bi1zcGVjaWZpYyBwcm9ibGVtIGF0IGhhbmQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGlzIGFsd2F5cyBnb2luZyB0byBiZSBzbG93IGFu
ZCB0aW1lLWludGVuc2l2ZSBhbmQgaXQgd2lsbCBrZWVwPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5nZXR0aW5nIHdvcnNlIGFzIG1vcmUgZG9jdG9y
cyBxdWl0IGJlY2F1c2UgaXQgaXMgdG9vIG11Y2ggd29yay48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2Ugc2hvdWxkIGlnbm9yZSB0aGUgbW9k
dWxlIGZvciBkb21haW4tc3BlY2lmaWMgY29ycmVjdG5lc3MuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGlzIG5vdCBvdXIgcHJvYmxlbSBh
bmQgd2UgZG8gbm90IGhhdmUgZW5vdWdoIGN5Y2xlcyBvciBleHBlcnRpc2UuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlIHNob3VsZCBvbmx5
IHJldmlldyB0aGUgWUFORyB1c2FnZSB0byBzYW5pdHkgY2hlY2sgaXQgZm9yPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5yZXVzZS9kdXBsaWNhdGlv
biBhbmQgNjA4N2JpcyBhZGhlcmVuY2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5FdmVudHVhbGx5IHRoZXNlIGNoZWNrcyBzaG91bGQgYWxsIGJl
IGRvbmUgYnkgc29mdHdhcmUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4oV2VsbCwgbWF5YmUgbm90IGRlc2NyaXB0aW9uLXN0bXQgcHJvb2Zpbmcs
IHdoaWNoIGlzIGRvbmUgYnkgUkZDIEVkaXRvciBhbnl3YXkpLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGVuIFlEIG9ubHkgaGFzIHRvIGZv
Y3VzIG9uICZuYnNwO2V4Y2VwdGlvbiBoYW5kbGluZyBhbmQgcHJvYWN0aXZlIGNvbnN1bHRhdGlv
bi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1J
QiBQb2xpY2UgaGFkIGl0cyBkYXksIGJ1dCB0aGUgWUFORyBsYW5ndWFnZSBhbmQgWUFORyB0b29s
cyBhcmUgbXVjaDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+YmV0dGVyIG5vdyB0aGFuIFNNSXYyLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_93B9D93D09284FAD9081CC68AE52D7BCjunipernet_--


From nobody Wed Jul 26 01:46:02 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: yang-doctors@ietf.org
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 28182131FD6; Wed, 26 Jul 2017 01:45:48 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Ladislav Lhotka <lhotka@nic.cz>
To: <yang-doctors@ietf.org>
Cc: i2rs@ietf.org, ietf@ietf.org, draft-ietf-i2rs-yang-l3-topology.all@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.57.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150105874813.26401.2245891817517041568@ietfa.amsl.com>
Date: Wed, 26 Jul 2017 01:45:48 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/ZdwwMUpvXaBiCQN6A3hm76joS7Q>
Subject: [yang-doctors] Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 08:45:48 -0000

Reviewer: Ladislav Lhotka
Review result: Ready with Issues

This YANG module and I-D belong to an extensible suite of data models
addressing multi-layered network topology. It is an interesting, even
if somewhat atypical, application of YANG.

The entire network topology suite seems well thought out, and it is
apparent that the document has already undergone several rounds of
discussions and iterations. It is also positive that the document
deals with possible overlaps with other YANG modules such as
ietf-interfaces or ietf-hardware. Of course, an ultimate acid test of
the network topology suite will come with applications to real-life
network.

My review below raises several issues that need to be addressed
(especially #1). Some of them are related to design decisions
described in draft-ietf-i2rs-yang-network-topo. Apart from that, I
believe the document is ready to be published.

*** Comments to draft-ietf-i2rs-yang-network-topo-14:

1. With YANG 1.1, the network type information looks like a perfect
   candidate for identities (with multiple inheritance). Instead, it
   is modelled with presence containers, which is cumbersome and
   redundant. I don't see any reasons for doing so, if there are any,
   then they should be explained in sec. 4.4.8.

2. The document defines "supporting network" and then says "A
   supporting network is in effect an underlay network." In the
   subsequent text "underlay network" is used almost exclusively. So
   perhaps the term "supporting network" should be dropped altogether?

3. The text should be better aligned with the terminology of
   draft-ietf-netmod-revised-datastores. In particular,
   "system-controlled" should be used instead of "server-provided".

4. Is it necessary to use URIs for identifying all objects in the
   data model. URIs are difficult to use, so applications are likely
   to introduce some abbreviations and keep an internal mapping, which
   could cause problems, e.g. when matching objects in notifications
   with a GUI representation. In my view, it should be sufficient to
   use URIs for network-id and plain strings for other IDs, because
   all other objects are encapsulated inside a network, so their name
   conflicts shouldn't matter.

*** Comments to draft-ietf-i2rs-yang-l3-topology-10

5. The type of "router-id" should be "yang:dotted-quad" and not
   "inet:ip-address" because the latter means both IPv4 and IPv6
   address, possibly also with a zone index.

6. Both prefix and link attributes include the "metric" parameter. It
   should be explained what they mean. In the context of ietf-routing
   the option of including "metric" as a general route parameter was
   discussed and finally rejected because different routing protocol use
   metrics with different semantics and properties. I wonder if it is
   the same case here. 

*** Formal issues and typos

7. Both documents should refer to draft-ietf-netmod-yang-tree-diagrams
   rather than describe the notation of tree diagrams in the text.

8. Sec. 7 in draft-ietf-i2rs-yang-l3-topology-10: s/moodel/model/



From nobody Wed Jul 26 05:35:19 2017
Return-Path: <janl@tail-f.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0783A132014 for <yang-doctors@ietfa.amsl.com>; Wed, 26 Jul 2017 05:35:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NsRFlSR0s_nt for <yang-doctors@ietfa.amsl.com>; Wed, 26 Jul 2017 05:35:15 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 0B1A2131D32 for <yang-doctors@ietf.org>; Wed, 26 Jul 2017 05:35:14 -0700 (PDT)
Received: from ams3-vpn-dhcp4519.cisco.com (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id A7D221AE018A; Wed, 26 Jul 2017 14:35:11 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_6564F840-C8BF-433B-9F65-1353ED3C6CD7"
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
Date: Wed, 26 Jul 2017 14:35:10 +0200
References: <CABCOCHRSx5WAnj5Fx8U4d45HidBfP14mGtxvLTejOG-=3DXc_g@mail.gmail.com> <93B9D93D-0928-4FAD-9081-CC68AE52D7BC@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, YANG Doctors <yang-doctors@ietf.org>
In-Reply-To: <93B9D93D-0928-4FAD-9081-CC68AE52D7BC@juniper.net>
Message-Id: <80BA37EE-1851-4305-8E3A-3B634D80B492@tail-f.com>
X-Mailer: Apple Mail (2.3273)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/57gcRjXMLZPItpioWwtuNaObakI>
Subject: Re: [yang-doctors] lighten the process?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 12:35:18 -0000

--Apple-Mail=_6564F840-C8BF-433B-9F65-1353ED3C6CD7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Every aspect of YANG modeling that can be validated automatically =
certainly should be. For all the reasons mentioned, and more.

That said, I believe that completely automatic "YD review" will remain =
impractical/insufficient for a long time to come. Many important classes =
of issues that I and other YDs have been pointing out are beyond =
automatic tools of the kind we have been using so far. We'd need to =
bring in AI or big-data pattern analysers to get coverage.

Some random examples:

- ietf-l3vpn-svc.yang (now obsolete RFC 8049) was using a legal but very =
unfortunate choice of key for ACL rules. The choice also differed from =
how this was done in ietf-acl.yang
- draft-ietf-trill-yang-oam-05.yang had a choice statement with the =
closing brace in the wrong location, making three separate cases of =
something that should have been a single case with three elements.
- it was also using a number of legal must expressions, but with a quite =
different meaning than the authors intended.
- ietf-conn-oam.yang had some unqualified identityref equality =
comparisons in when statements. Not likely to work/be interoperable.
- Lada's review of draft-ietf-i2rs-yang-l3-topology-10.yang a few =
minutes ago showed that network type would be better modeled using =
identities
- and that router-id should be dotted-quad, not ip-address to get the =
desired semantics
- almost every model slated for review has a lot of optional leafs with =
no description of what happens if the leaf isn't specified. Many should =
probably be mandatory for implementations to work

I don't think we can expect the respective subject matter experts =
themselves to find and resolve all of these issues (they didn't), and I =
find it unlikely we could do this with improved tooling in the near =
future. IMO letting through any of these issues would be a very bad =
thing for the YANG model in question.

When it comes to example instance data, I agree it would be great to =
have that tested against the models. There are frequently errors in the =
examples. In my experience it's not trivial to automate this process, =
however. I have verified quite a few of these using some semi-automatic =
methods, and it turns out that the examples are generally incomplete and =
routinely depend on configurations not included in the example having =
certain values. To not include all details in every example may be ok/a =
good thing, but it complicates automated testing.

/jan

> On 26 Jul 2017, at 02:36, Kent Watsen <kwatsen@juniper.net> wrote:
>=20
> Agreed, YDs cannot be expected to be domain experts in anything but =
YANG.
> =20
> Some of the tooling you describe is mentioned in Benoit's YD minutes =
under the "Instance document" heading.  The idea here is that tooling =
could:
> =C2=B7         extract instance examples in drafts.   How?  Should we =
document something like EXAMPLE-BEGIN/END in Section 3.12 in =
rfc6087bis...of course, after raising it on the list?
> =C2=B7         validate extracted instance examples.  (tools can do =
this already)
> =C2=B7         generate something like node-coverage statistics, =
percentage of the nodes in a module (inc. rpcs/actions and =
notifications) that appear in all the extract instance examples, =
regardless if the example passed validation or not  (we need to write a =
tool to do this)
> =C2=B7         ensure import statements include a 'reference' =
substatement.  Should we document this as best practice in rfc6087bis?
> =C2=B7         ensure RFC's referenced inside a module file also =
appear as references in the draft itself.  This is something that would =
have to be done in as an update to datatracker.
> =20
> These are things that Juergen found in a YD review.  Were tools in =
place, the draft-author likely would've caught the issues before it ever =
got to the YD.  We should constantly improve our tooling to automate as =
much as possible.  Not only does it scale better, but its also more =
consistent and less error-prone.
> =20
> Kent
> =20
> =20
> On 7/25/17, 7:35 PM, "yang-doctors on behalf of Andy Bierman" =
<yang-doctors-bounces@ietf.org <mailto:yang-doctors-bounces@ietf.org> on =
behalf ofandy@yumaworks.com <mailto:andy@yumaworks.com>> wrote:
> =20
> Hi,=20
> =20
> I missed the plenary, but I heard the topic of YANG doctors came up.
> Not sure what transpired but I suspect it might be that YD is
> a bottleneck and holding everyone back.
> =20
> IMO we should radically change the YD review procedures.
> We should focus on more online tools and more validation checks in =
tools.
> =20
> The problem is that people expect YD to examine their module
> in fine detail and help perfect it for the domain-specific problem at =
hand.
> This is always going to be slow and time-intensive and it will keep
> getting worse as more doctors quit because it is too much work.
> =20
> We should ignore the module for domain-specific correctness.
> This is not our problem and we do not have enough cycles or expertise.
> =20
> We should only review the YANG usage to sanity check it for
> reuse/duplication and 6087bis adherence.
> Eventually these checks should all be done by software.
> (Well, maybe not description-stmt proofing, which is done by RFC =
Editor anyway).
> =20
> Then YD only has to focus on  exception handling and proactive =
consultation.
> MIB Police had its day, but the YANG language and YANG tools are much
> better now than SMIv2.
> =20
> =20
> Andy
> =20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


--Apple-Mail=_6564F840-C8BF-433B-9F65-1353ED3C6CD7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Every aspect of YANG modeling that can be validated =
automatically certainly should be. For all the reasons mentioned, and =
more.<div class=3D""><br class=3D""></div><div class=3D"">That said, I =
believe that completely automatic "YD review" will remain =
impractical/insufficient for a long time to come. Many important classes =
of issues that I and other YDs have been pointing out are beyond =
automatic tools of the kind we have been using so far. We'd need to =
bring in AI or big-data pattern analysers to get coverage.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Some random =
examples:</div><div class=3D""><br class=3D""></div><div class=3D"">- =
ietf-l3vpn-svc.yang (now obsolete RFC 8049) was using a legal but very =
unfortunate choice of key for ACL rules. The choice also differed from =
how this was done in ietf-acl.yang</div><div class=3D"">-&nbsp;<span =
style=3D"font-family: TimesNewRomanPSMT;" =
class=3D"">draft-ietf-trill-yang-oam-05.yang had a choice statement with =
the closing brace in the wrong location, making three separate cases of =
something that should have been a single case with three =
elements.</span></div><div class=3D""><div class=3D"">-&nbsp;<span =
style=3D"font-family: TimesNewRomanPSMT;" class=3D"">it</span>&nbsp;was =
also using a number of legal must expressions, but with a quite =
different meaning than the authors intended.</div></div><div =
class=3D"">-&nbsp;<span style=3D"font-family: TimesNewRomanPSMT;" =
class=3D"">ietf-conn-oam.yang had some unqualified identityref equality =
comparisons in when statements. Not likely to work/be =
interoperable.</span></div><div class=3D""><span style=3D"font-family: =
TimesNewRomanPSMT;" class=3D"">- Lada's review of&nbsp;</span><font =
face=3D"TimesNewRomanPSMT" =
class=3D"">draft-ietf-i2rs-yang-l3-topology-10.yang a few minutes ago =
showed that network type would be better modeled using =
identities</font></div><div class=3D""><font face=3D"TimesNewRomanPSMT" =
class=3D"">- and that router-id should be dotted-quad, not ip-address to =
get the desired semantics</font></div><div class=3D""><span =
style=3D"font-family: TimesNewRomanPSMT;" class=3D"">- almost every =
model slated for review has a lot of optional leafs with no description =
of what happens if the leaf isn't specified. Many should probably be =
mandatory for implementations to work</span></div><div class=3D""><span =
style=3D"font-family: TimesNewRomanPSMT;" class=3D""><br =
class=3D""></span></div><div class=3D""><div class=3D"">I don't think we =
can expect the respective subject matter experts themselves to find and =
resolve all of these issues (they didn't), and I find it unlikely we =
could do this with improved tooling in the near future. IMO letting =
through any of these issues would be a very bad thing for the YANG model =
in question.</div><div class=3D""><br =
class=3D"webkit-block-placeholder"></div><div class=3D"">When it comes =
to example instance data, I agree it would be great to have that tested =
against the models. There are frequently errors in the examples. In my =
experience it's not trivial to automate this process, however. I have =
verified quite a few of these using some semi-automatic methods, and it =
turns out that the examples are generally incomplete and routinely =
depend on configurations not included in the example having certain =
values. To not include all details in every example may be ok/a good =
thing, but it complicates automated testing.</div><div class=3D""><br =
class=3D"Apple-interchange-newline">
</div>
<div class=3D"">/jan</div><br class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D"">On 26 Jul 2017, at 02:36, Kent Watsen &lt;<a =
href=3D"mailto:kwatsen@juniper.net" class=3D"">kwatsen@juniper.net</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">Agreed, YDs =
cannot be expected to be domain experts in anything but YANG.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman';" class=3D""><span =
style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">Some of the =
tooling you describe is mentioned in Benoit's YD minutes under the =
"Instance document" heading.&nbsp; The idea here is that tooling =
could:<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt 38.55pt; font-size: 12pt; font-family: 'Times New Roman'; =
text-indent: -0.25in;" class=3D""><span style=3D"font-family: Symbol;" =
class=3D""><span class=3D"">=C2=B7<span style=3D"font-style: normal; =
font-variant-caps: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-family: Calibri;" class=3D"">extract instance examples in =
drafts.&nbsp; &nbsp;How?&nbsp; Should we document something like =
EXAMPLE-BEGIN/END in Section 3.12 in rfc6087bis...of course, after =
raising it on the list?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt 38.55pt; font-size: 12pt; font-family: =
'Times New Roman'; text-indent: -0.25in;" class=3D""><span =
style=3D"font-family: Symbol;" class=3D""><span class=3D"">=C2=B7<span =
style=3D"font-style: normal; font-variant-caps: normal; font-weight: =
normal; font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-family: Calibri;" class=3D"">validate extracted instance =
examples.&nbsp; (tools can do this already)<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt =
38.55pt; font-size: 12pt; font-family: 'Times New Roman'; text-indent: =
-0.25in;" class=3D""><span style=3D"font-family: Symbol;" class=3D""><span=
 class=3D"">=C2=B7<span style=3D"font-style: normal; font-variant-caps: =
normal; font-weight: normal; font-size: 7pt; line-height: normal; =
font-family: 'Times New Roman';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-family: Calibri;" class=3D"">generate something like =
node-coverage statistics, percentage of the nodes in a module (inc. =
rpcs/actions and notifications) that appear in all the extract instance =
examples, regardless if the example passed validation or not&nbsp; (we =
need to write a tool to do this)<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt 38.55pt; font-size: 12pt; font-family: =
'Times New Roman'; text-indent: -0.25in;" class=3D""><span =
style=3D"font-family: Symbol;" class=3D""><span class=3D"">=C2=B7<span =
style=3D"font-style: normal; font-variant-caps: normal; font-weight: =
normal; font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-family: Calibri;" class=3D"">ensure import statements =
include a 'reference' substatement.&nbsp; Should we document this as =
best practice in rfc6087bis?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt 38.55pt; font-size: 12pt; font-family: =
'Times New Roman'; text-indent: -0.25in;" class=3D""><span =
style=3D"font-family: Symbol;" class=3D""><span class=3D"">=C2=B7<span =
style=3D"font-style: normal; font-variant-caps: normal; font-weight: =
normal; font-size: 7pt; line-height: normal; font-family: 'Times New =
Roman';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><span =
style=3D"font-family: Calibri;" class=3D"">ensure RFC's referenced =
inside a module file also appear as references in the draft =
itself.&nbsp; This is something that would have to be done in as an =
update to datatracker.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><span style=3D"font-family: Calibri;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">These are =
things that Juergen found in a YD review.&nbsp; Were tools in place, the =
draft-author likely would've caught the issues before it ever got to the =
YD.&nbsp; We should constantly improve our tooling to automate as much =
as possible.&nbsp; Not only does it scale better, but its also more =
consistent and less error-prone.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><span style=3D"font-family: Calibri;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><span style=3D"font-family: Calibri;" class=3D"">Kent<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman';" class=3D""><span =
style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><span style=3D"font-family: Calibri;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">On 7/25/17, 7:35 PM, "yang-doctors on behalf of =
Andy Bierman" &lt;<a href=3D"mailto:yang-doctors-bounces@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">yang-doctors-bounces@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>on behalf of<a =
href=3D"mailto:andy@yumaworks.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">andy@yumaworks.com</a>&gt; =
wrote:<o:p class=3D""></o:p></div></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">Hi,<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">I missed the plenary, but I heard the topic of =
YANG doctors came up.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">Not sure what transpired but =
I suspect it might be that YD is<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">a bottleneck and holding =
everyone back.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">IMO we should radically =
change the YD review procedures.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">We should focus on more =
online tools and more validation checks in tools.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">The problem is that people expect YD to examine =
their module<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">in fine detail and help perfect it for the =
domain-specific problem at hand.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">This is always going to be =
slow and time-intensive and it will keep<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D"">getting worse as more doctors quit because it is too much =
work.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">We should ignore the module =
for domain-specific correctness.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">This is not our problem and =
we do not have enough cycles or expertise.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">We should only review the YANG usage to sanity =
check it for<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">reuse/duplication and 6087bis adherence.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D"">Eventually these checks should all be done by software.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D"">(Well, maybe not description-stmt proofing, which is done by =
RFC Editor anyway).<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">Then YD only has to focus on =
&nbsp;exception handling and proactive consultation.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D"">MIB Police had its day, but the YANG language and YANG tools =
are much<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D"">better now than SMIv2.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman';" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman';" class=3D"">Andy<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman';" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div></div><span =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" class=3D"">yang-doctors mailing list</span><br =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" class=3D""><a href=3D"mailto:yang-doctors@ietf.org" =
class=3D"">yang-doctors@ietf.org</a></span><br style=3D"font-family: =
TimesNewRomanPSMT; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255); float: none; display: inline =
!important;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors" =
class=3D"">https://www.ietf.org/mailman/listinfo/yang-doctors</a></span><b=
r style=3D"font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_6564F840-C8BF-433B-9F65-1353ED3C6CD7--


From nobody Wed Jul 26 05:44:34 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CEA8131C78 for <yang-doctors@ietfa.amsl.com>; Wed, 26 Jul 2017 05:44:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 5uWJH6mwjVyA for <yang-doctors@ietfa.amsl.com>; Wed, 26 Jul 2017 05:44:31 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3C7F0129ACD for <yang-doctors@ietf.org>; Wed, 26 Jul 2017 05:44:31 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 166B06A5; Wed, 26 Jul 2017 14:44:30 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id GFBPtszBn1yE; Wed, 26 Jul 2017 14:44:27 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Wed, 26 Jul 2017 14:44:30 +0200 (CEST)
Received: from localhost (demetrius4.jacobs-university.de [212.201.44.49]) by hermes.jacobs-university.de (Postfix) with ESMTP id EB343200B8; Wed, 26 Jul 2017 14:44:29 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius4.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id NVK6Ge3UL_sW; Wed, 26 Jul 2017 14:44:29 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 97D96200AA; Wed, 26 Jul 2017 14:44:29 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id BE5493FFE4EA; Wed, 26 Jul 2017 14:44:28 +0200 (CEST)
Date: Wed, 26 Jul 2017 14:44:28 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Jan Lindblad <janl@tail-f.com>
Cc: YANG Doctors <yang-doctors@ietf.org>
Message-ID: <20170726124428.GA26646@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Jan Lindblad <janl@tail-f.com>, YANG Doctors <yang-doctors@ietf.org>
References: <CABCOCHRSx5WAnj5Fx8U4d45HidBfP14mGtxvLTejOG-=3DXc_g@mail.gmail.com> <93B9D93D-0928-4FAD-9081-CC68AE52D7BC@juniper.net> <80BA37EE-1851-4305-8E3A-3B634D80B492@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <80BA37EE-1851-4305-8E3A-3B634D80B492@tail-f.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/WT4WAWQibpQwN1K8dvxvo31LNoQ>
Subject: Re: [yang-doctors] lighten the process?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 12:44:34 -0000

On Wed, Jul 26, 2017 at 02:35:10PM +0200, Jan Lindblad wrote:
> Every aspect of YANG modeling that can be validated automatically certainly should be. For all the reasons mentioned, and more.
> 
> That said, I believe that completely automatic "YD review" will remain impractical/insufficient for a long time to come. Many important classes of issues that I and other YDs have been pointing out are beyond automatic tools of the kind we have been using so far. We'd need to bring in AI or big-data pattern analysers to get coverage.
>

+1

/js

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


From nobody Wed Jul 26 05:46:24 2017
Return-Path: <shares@ndzh.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89624131C95; Wed, 26 Jul 2017 05:46:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.945
X-Spam-Level: 
X-Spam-Status: No, score=0.945 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DOS_OUTLOOK_TO_MX=2.845] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W9G3Tcrcuva5; Wed, 26 Jul 2017 05:46:02 -0700 (PDT)
Received: from hickoryhill-consulting.com (50-245-122-97-static.hfc.comcastbusiness.net [50.245.122.97]) (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 863F1131C8E; Wed, 26 Jul 2017 05:45:59 -0700 (PDT)
X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=70.194.20.65; 
From: "Susan Hares" <shares@ndzh.com>
To: "'Ladislav Lhotka'" <lhotka@nic.cz>, <yang-doctors@ietf.org>
Cc: <i2rs@ietf.org>, <ietf@ietf.org>, <draft-ietf-i2rs-yang-l3-topology.all@ietf.org>
References: <150105874813.26401.2245891817517041568@ietfa.amsl.com>
In-Reply-To: <150105874813.26401.2245891817517041568@ietfa.amsl.com>
Date: Wed, 26 Jul 2017 08:39:50 -0400
Message-ID: <00a001d3060c$46a59fb0$d3f0df10$@ndzh.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQGgyIYTdDwZMCgA10mmEvcrPTJMKaLKh05w
Content-Language: en-us
X-Authenticated-User: skh@ndzh.com 
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/ubyu_qi0dlDaOJ-pl7CBKjoqHOo>
Subject: Re: [yang-doctors] Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 12:46:05 -0000

Lada:

Thank you for reviewing the draft with such a careful eye to now and the =
future.  Please look for a response from Alex within a few days, .

Sue=20

-----Original Message-----
From: Ladislav Lhotka [mailto:lhotka@nic.cz]=20
Sent: Wednesday, July 26, 2017 4:46 AM
To: yang-doctors@ietf.org
Cc: i2rs@ietf.org; ietf@ietf.org; =
draft-ietf-i2rs-yang-l3-topology.all@ietf.org
Subject: Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10

Reviewer: Ladislav Lhotka
Review result: Ready with Issues

This YANG module and I-D belong to an extensible suite of data models =
addressing multi-layered network topology. It is an interesting, even if =
somewhat atypical, application of YANG.

The entire network topology suite seems well thought out, and it is =
apparent that the document has already undergone several rounds of =
discussions and iterations. It is also positive that the document deals =
with possible overlaps with other YANG modules such as ietf-interfaces =
or ietf-hardware. Of course, an ultimate acid test of the network =
topology suite will come with applications to real-life network.

My review below raises several issues that need to be addressed =
(especially #1). Some of them are related to design decisions described =
in draft-ietf-i2rs-yang-network-topo. Apart from that, I believe the =
document is ready to be published.

*** Comments to draft-ietf-i2rs-yang-network-topo-14:

1. With YANG 1.1, the network type information looks like a perfect
   candidate for identities (with multiple inheritance). Instead, it
   is modelled with presence containers, which is cumbersome and
   redundant. I don't see any reasons for doing so, if there are any,
   then they should be explained in sec. 4.4.8.

2. The document defines "supporting network" and then says "A
   supporting network is in effect an underlay network." In the
   subsequent text "underlay network" is used almost exclusively. So
   perhaps the term "supporting network" should be dropped altogether?

3. The text should be better aligned with the terminology of
   draft-ietf-netmod-revised-datastores. In particular,
   "system-controlled" should be used instead of "server-provided".

4. Is it necessary to use URIs for identifying all objects in the
   data model. URIs are difficult to use, so applications are likely
   to introduce some abbreviations and keep an internal mapping, which
   could cause problems, e.g. when matching objects in notifications
   with a GUI representation. In my view, it should be sufficient to
   use URIs for network-id and plain strings for other IDs, because
   all other objects are encapsulated inside a network, so their name
   conflicts shouldn't matter.

*** Comments to draft-ietf-i2rs-yang-l3-topology-10

5. The type of "router-id" should be "yang:dotted-quad" and not
   "inet:ip-address" because the latter means both IPv4 and IPv6
   address, possibly also with a zone index.

6. Both prefix and link attributes include the "metric" parameter. It
   should be explained what they mean. In the context of ietf-routing
   the option of including "metric" as a general route parameter was
   discussed and finally rejected because different routing protocol use
   metrics with different semantics and properties. I wonder if it is
   the same case here.=20

*** Formal issues and typos

7. Both documents should refer to draft-ietf-netmod-yang-tree-diagrams
   rather than describe the notation of tree diagrams in the text.

8. Sec. 7 in draft-ietf-i2rs-yang-l3-topology-10: s/moodel/model/




From nobody Wed Jul 26 06:15:55 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5BBA513202E for <yang-doctors@ietfa.amsl.com>; Wed, 26 Jul 2017 06:15:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.001
X-Spam-Level: 
X-Spam-Status: No, score=-7.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nic.cz
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eOOsBFl3y327 for <yang-doctors@ietfa.amsl.com>; Wed, 26 Jul 2017 06:15:51 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1944F129B40 for <yang-doctors@ietf.org>; Wed, 26 Jul 2017 06:15:50 -0700 (PDT)
Received: from [IPv6:2001:1488:fffe:6:ffff:ffff:ffff:10] (unknown [IPv6:2001:1488:fffe:6:ffff:ffff:ffff:10]) by mail.nic.cz (Postfix) with ESMTPSA id C6548622DD; Wed, 26 Jul 2017 15:15:48 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1501074948; bh=JFQmOb8vJShxpAIPUSsEu5LJ3CGjqxFHYiclEe9v6xM=; h=From:Date:To; b=vG+uSTarmfALCQcKp8fQPnr2trAOYAL2zG4aiRBmgQSILNFLY23jtavTlSo5ZbukK 2KAP6fc4cOOfmCQ4yG5IiW6WLGS50O7z43kSKXYAJp1+ZON21InWFk5VfmdJjHb7X7 M9Bya9WBtebDb3PFS+Q586o3mA6dkB6+JZ5gRcfk=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <80BA37EE-1851-4305-8E3A-3B634D80B492@tail-f.com>
Date: Wed, 26 Jul 2017 15:15:48 +0200
Cc: Andy Bierman <andy@yumaworks.com>, Kent Watsen <kwatsen@juniper.net>, Benoit Claise <yang-doctors@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <BEF19F7B-828D-4346-B3CB-5CF308CB433A@nic.cz>
References: <CABCOCHRSx5WAnj5Fx8U4d45HidBfP14mGtxvLTejOG-=3DXc_g@mail.gmail.com> <93B9D93D-0928-4FAD-9081-CC68AE52D7BC@juniper.net> <80BA37EE-1851-4305-8E3A-3B634D80B492@tail-f.com>
To: Jan Lindblad <janl@tail-f.com>
X-Mailer: Apple Mail (2.3273)
X-Virus-Scanned: clamav-milter 0.99.2 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/k2_3JgKa2ap3B9jpA-Djox802e8>
Subject: Re: [yang-doctors] lighten the process?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 13:15:54 -0000

> On 26 Jul 2017, at 14:35, Jan Lindblad <janl@tail-f.com> wrote:
>=20
> Every aspect of YANG modeling that can be validated automatically =
certainly should be. For all the reasons mentioned, and more.
>=20
> That said, I believe that completely automatic "YD review" will remain =
impractical/insufficient for a long time to come. Many important classes =
of issues that I and other YDs have been pointing out are beyond =
automatic tools of the kind we have been using so far. We'd need to =
bring in AI or big-data pattern analysers to get coverage.

Agreed.

>=20
> Some random examples:
>=20
> - ietf-l3vpn-svc.yang (now obsolete RFC 8049) was using a legal but =
very unfortunate choice of key for ACL rules. The choice also differed =
from how this was done in ietf-acl.yang
> - draft-ietf-trill-yang-oam-05.yang had a choice statement with the =
closing brace in the wrong location, making three separate cases of =
something that should have been a single case with three elements.
> - it was also using a number of legal must expressions, but with a =
quite different meaning than the authors intended.
> - ietf-conn-oam.yang had some unqualified identityref equality =
comparisons in when statements. Not likely to work/be interoperable.
> - Lada's review of draft-ietf-i2rs-yang-l3-topology-10.yang a few =
minutes ago showed that network type would be better modeled using =
identities
> - and that router-id should be dotted-quad, not ip-address to get the =
desired semantics
> - almost every model slated for review has a lot of optional leafs =
with no description of what happens if the leaf isn't specified. Many =
should probably be mandatory for implementations to work
>=20
> I don't think we can expect the respective subject matter experts =
themselves to find and resolve all of these issues (they didn't), and I =
find it unlikely we could do this with improved tooling in the near =
future. IMO letting through any of these issues would be a very bad =
thing for the YANG model in question.

Yes, and it can even be a security issue. On the other hand, Andy is =
correct that it is probably too ambitious to expect that YANG doctors =
can properly review all YANG modules passing through the IETF in a =
timely manner. I was late with my review of =
draft-ietf-i2rs-yang-l3-topology but Mehmet told me that some reviews =
are pending since March.

> When it comes to example instance data, I agree it would be great to =
have that tested against the models. There are frequently errors in the =
examples. In my experience it's not trivial to automate this process, =
however. I have verified quite a few of these using some semi-automatic =
methods, and it turns out that the examples are generally incomplete and =
routinely depend on configurations not included in the example having =
certain values. To not include all details in every example may be ok/a =
good thing, but it complicates automated testing.

Yup, it would be necessary to add YANG library or equivalent info as =
metadata to each example, but such metadata is mostly not desirable in =
the RFC text.

Lada

>=20
> /jan
>=20
>> On 26 Jul 2017, at 02:36, Kent Watsen <kwatsen@juniper.net> wrote:
>>=20
>> Agreed, YDs cannot be expected to be domain experts in anything but =
YANG.
>> =20
>> Some of the tooling you describe is mentioned in Benoit's YD minutes =
under the "Instance document" heading.  The idea here is that tooling =
could:
>> =C2=B7         extract instance examples in drafts.   How?  Should we =
document something like EXAMPLE-BEGIN/END in Section 3.12 in =
rfc6087bis...of course, after raising it on the list?
>> =C2=B7         validate extracted instance examples.  (tools can do =
this already)
>> =C2=B7         generate something like node-coverage statistics, =
percentage of the nodes in a module (inc. rpcs/actions and =
notifications) that appear in all the extract instance examples, =
regardless if the example passed validation or not  (we need to write a =
tool to do this)
>> =C2=B7         ensure import statements include a 'reference' =
substatement.  Should we document this as best practice in rfc6087bis?
>> =C2=B7         ensure RFC's referenced inside a module file also =
appear as references in the draft itself.  This is something that would =
have to be done in as an update to datatracker.
>> =20
>> These are things that Juergen found in a YD review.  Were tools in =
place, the draft-author likely would've caught the issues before it ever =
got to the YD.  We should constantly improve our tooling to automate as =
much as possible.  Not only does it scale better, but its also more =
consistent and less error-prone.
>> =20
>> Kent
>> =20
>> =20
>> On 7/25/17, 7:35 PM, "yang-doctors on behalf of Andy Bierman" =
<yang-doctors-bounces@ietf.org on behalf ofandy@yumaworks.com> wrote:
>> =20
>> Hi,=20
>> =20
>> I missed the plenary, but I heard the topic of YANG doctors came up.
>> Not sure what transpired but I suspect it might be that YD is
>> a bottleneck and holding everyone back.
>> =20
>> IMO we should radically change the YD review procedures.
>> We should focus on more online tools and more validation checks in =
tools.
>> =20
>> The problem is that people expect YD to examine their module
>> in fine detail and help perfect it for the domain-specific problem at =
hand.
>> This is always going to be slow and time-intensive and it will keep
>> getting worse as more doctors quit because it is too much work.
>> =20
>> We should ignore the module for domain-specific correctness.
>> This is not our problem and we do not have enough cycles or =
expertise.
>> =20
>> We should only review the YANG usage to sanity check it for
>> reuse/duplication and 6087bis adherence.
>> Eventually these checks should all be done by software.
>> (Well, maybe not description-stmt proofing, which is done by RFC =
Editor anyway).
>> =20
>> Then YD only has to focus on  exception handling and proactive =
consultation.
>> MIB Police had its day, but the YANG language and YANG tools are much
>> better now than SMIv2.
>> =20
>> =20
>> Andy
>> =20
>> _______________________________________________
>> yang-doctors mailing list
>> yang-doctors@ietf.org
>> https://www.ietf.org/mailman/listinfo/yang-doctors
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors

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






From nobody Wed Jul 26 08:06:02 2017
Return-Path: <ludwig@clemm.org>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03B32131CCE; Wed, 26 Jul 2017 08:05:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.421
X-Spam-Level: 
X-Spam-Status: No, score=-1.421 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_HELO_PASS=-0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tBotZvw5sSIT; Wed, 26 Jul 2017 08:05:44 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2503512EC4B; Wed, 26 Jul 2017 08:05:43 -0700 (PDT)
Received: from LAPTOPR7T053C2 ([73.71.191.170]) by mrelay.perfora.net (mreueus001 [74.208.5.2]) with ESMTPSA (Nemesis) id 0Lu5Nw-1dkiuo26ac-011SBw;  Wed, 26 Jul 2017 17:05:24 +0200
From: "Alexander Clemm" <ludwig@clemm.org>
To: "'Susan Hares'" <shares@ndzh.com>, "'Ladislav Lhotka'" <lhotka@nic.cz>, <yang-doctors@ietf.org>
Cc: <i2rs@ietf.org>, <ietf@ietf.org>, <draft-ietf-i2rs-yang-l3-topology.all@ietf.org>
References: <150105874813.26401.2245891817517041568@ietfa.amsl.com> <00a001d3060c$46a59fb0$d3f0df10$@ndzh.com>
In-Reply-To: <00a001d3060c$46a59fb0$d3f0df10$@ndzh.com>
Date: Wed, 26 Jul 2017 08:05:22 -0700
Message-ID: <00d801d30620$9bdabc40$d39034c0$@clemm.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQGgyIYTdDwZMCgA10mmEvcrPTJMKQHDDQmJoryT4pA=
Content-Language: en-us
X-Provags-ID: V03:K0:TTGj6OEAkjE2b4wnEJKt27UfFNsSrq2nZgWAWHS2uVeE8Pq6cXw VBjQvLYUvlbCDJnmHjpj7UWwaKaqes9qsnHlZuH2SGqYDcV0unyFfm1EI2S53CgGjV/F14C zxqHVLWJrTkRwI+fc50iouH8tms/3GViCY7c91YC1s81UeSpf2gXGcRzD1nlW4S6jVkSAaJ MZtN+v0voszzKlsm1n7xw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:+EVNTqawu88=:9Vrhz3tvvO/tdg2MRYdVDe sH9+VyadfzlSmhd6FS/u7HyubGjTryy9QyjpmYtHL8htMXDQmRDqsyD/BjdKj4O9lRUGK8Fmb MmCV7SImEVS4k684jXoUQ7keJH1rC+C/G1Yopgnf1boZAqLTnW4DEI+pbfj7KrqwX2ao5f41R DZ25vhg5hqzjc/QaURzpuDFI5UjL/KZ+EUe2GROJpfeWxcyLmdrkROVbKTWHGcBcdbyOJMZ2m bT9OofUZ6iRlvuz/Xu9o74ed++6PlV6h0Ef/Bcuz46DAxQ9p4ABM8Tt35+DMgFe2b4w8BgnlO nXb9cqD+0V421sfaxVLmAm2Xa7PIFsKlp+3U8Uz8P0EXa0v81D6p0lmZaAgXPgbCljj7a3/2r rhb/ZTyofV8Rgcq9qOZnCgvkGSLqHdTRYzwPvS+MVip16/zdv+79UTEw8WatnidKH9Ij4AChD 5RSldNbsDTwxJHLPOAHFlvIfk5YzY3E4jqPJkhXsq6si8vhmUNxX1d4QVaHhDam9c++Qj2wr8 kyqjMY1me26WIN3ZZlYf8PHF13LLBvJyb+x6Ds68AXPGEqcaCYAOnXZrkGbjf/CaOSoPHZC1d MBN3IpRlhWEKKZ4IzKKVSqEuAHS/2VMurfrSnrZjnB3Kgx5yKrXlqTq7J7qCMGHZN1A2hiVCV thStbb4B5HeQ/TuUH7GF6a6sF4+XA2FNZy2q04w2QD5QdA5t5r498yPrk0e18ESzQSHdWgJNp HHwOvl3+yb5TR6u8NLZDBXbTlT6NQ21XY5iBPdickdCvXlRp1Ji6CUmIfbY=
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/JMuxuCuSJIZa6WPpRMUvUGA_GJg>
Subject: Re: [yang-doctors] [i2rs] Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jul 2017 15:05:46 -0000

Hello Lada,

Thank you very much for your detailed review.   Will plan to update the
draft over the coming two weeks or so (as I may be taking a few days off).
Most of the comments should be reasonably straightforward to accommodate.
However, I do have comments regarding #1 and #4.  

On #1 (presence containers vs identities).  Unless you feel very strongly
about this, we would prefer to keep this as is, not revert to identities.
This node is subject to quite a few "when" condition checks (when it comes
to topology-specific augmentations) which are very simple this way.
Changing this makes the conditions more complex and has ripple effects
through dependant modules.  Note that a topology can have multiple types; a
single leaf with identity would not be sufficient, it would need to be a
leaf-list.  On #4, (URIs) we had multiple discussions in the past but have
always come back to that; I would prefer to not change this at this point.
Please note that the model is implemented and deployed today, e.g. in Open
Daylight.  
 
Thanks
--- Alex

-----Original Message-----
From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Susan Hares
Sent: Wednesday, July 26, 2017 5:40 AM
To: 'Ladislav Lhotka' <lhotka@nic.cz>; yang-doctors@ietf.org
Cc: i2rs@ietf.org; ietf@ietf.org;
draft-ietf-i2rs-yang-l3-topology.all@ietf.org
Subject: Re: [i2rs] Yangdoctors early review of
draft-ietf-i2rs-yang-l3-topology-10

Lada:

Thank you for reviewing the draft with such a careful eye to now and the
future.  Please look for a response from Alex within a few days, .

Sue 

-----Original Message-----
From: Ladislav Lhotka [mailto:lhotka@nic.cz] 
Sent: Wednesday, July 26, 2017 4:46 AM
To: yang-doctors@ietf.org
Cc: i2rs@ietf.org; ietf@ietf.org;
draft-ietf-i2rs-yang-l3-topology.all@ietf.org
Subject: Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10

Reviewer: Ladislav Lhotka
Review result: Ready with Issues

This YANG module and I-D belong to an extensible suite of data models
addressing multi-layered network topology. It is an interesting, even if
somewhat atypical, application of YANG.

The entire network topology suite seems well thought out, and it is apparent
that the document has already undergone several rounds of discussions and
iterations. It is also positive that the document deals with possible
overlaps with other YANG modules such as ietf-interfaces or ietf-hardware.
Of course, an ultimate acid test of the network topology suite will come
with applications to real-life network.

My review below raises several issues that need to be addressed (especially
#1). Some of them are related to design decisions described in
draft-ietf-i2rs-yang-network-topo. Apart from that, I believe the document
is ready to be published.

*** Comments to draft-ietf-i2rs-yang-network-topo-14:

1. With YANG 1.1, the network type information looks like a perfect
   candidate for identities (with multiple inheritance). Instead, it
   is modelled with presence containers, which is cumbersome and
   redundant. I don't see any reasons for doing so, if there are any,
   then they should be explained in sec. 4.4.8.

2. The document defines "supporting network" and then says "A
   supporting network is in effect an underlay network." In the
   subsequent text "underlay network" is used almost exclusively. So
   perhaps the term "supporting network" should be dropped altogether?

3. The text should be better aligned with the terminology of
   draft-ietf-netmod-revised-datastores. In particular,
   "system-controlled" should be used instead of "server-provided".

4. Is it necessary to use URIs for identifying all objects in the
   data model. URIs are difficult to use, so applications are likely
   to introduce some abbreviations and keep an internal mapping, which
   could cause problems, e.g. when matching objects in notifications
   with a GUI representation. In my view, it should be sufficient to
   use URIs for network-id and plain strings for other IDs, because
   all other objects are encapsulated inside a network, so their name
   conflicts shouldn't matter.

*** Comments to draft-ietf-i2rs-yang-l3-topology-10

5. The type of "router-id" should be "yang:dotted-quad" and not
   "inet:ip-address" because the latter means both IPv4 and IPv6
   address, possibly also with a zone index.

6. Both prefix and link attributes include the "metric" parameter. It
   should be explained what they mean. In the context of ietf-routing
   the option of including "metric" as a general route parameter was
   discussed and finally rejected because different routing protocol use
   metrics with different semantics and properties. I wonder if it is
   the same case here. 

*** Formal issues and typos

7. Both documents should refer to draft-ietf-netmod-yang-tree-diagrams
   rather than describe the notation of tree diagrams in the text.

8. Sec. 7 in draft-ietf-i2rs-yang-l3-topology-10: s/moodel/model/



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


From nobody Thu Jul 27 06:45:18 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4679213215A for <yang-doctors@ietfa.amsl.com>; Thu, 27 Jul 2017 06:45:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id udCTaGRODKgt for <yang-doctors@ietfa.amsl.com>; Thu, 27 Jul 2017 06:45:16 -0700 (PDT)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D08C126C22 for <yang-doctors@ietf.org>; Thu, 27 Jul 2017 06:45:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=234; q=dns/txt; s=iport; t=1501163115; x=1502372715; h=to:cc:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=ctvknY0kHXPAWnooWrwwkMqEzaL2EKooWDByJV8IBkQ=; b=W0/cqAOvv4AeGQXvdTNK/kYOaxhnuf3C0XCEOicKU126g+QQ0HwCb4vk Dqi2frGLUTdvnwLOoJDvJK/bRyikcCx8BiDxs//jwvu41vypvQfVdWUvL hYM+dxZLwkuwgrl5KQN+raiSlq8dV5CkIOtnsiQAoKMS4ygmn3nh5wARE 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A8AgDQ7XlZ/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBhSuPJ6cGggSFR4QmFQECAQEBAQEBAWsohUIVQTUCJgJfDQgBAYorsB2?= =?us-ascii?q?CJotBAQEBAQEFAQEBASSBC4Idg02CDIc2g0mCQh8BBJ9mlCWBdAEXhVKDVYcJj?= =?us-ascii?q?Q2IZTUigQoyIQgcFYdkPoo2AQEB?=
X-IronPort-AV: E=Sophos;i="5.40,419,1496102400"; d="scan'208";a="656378309"
Received: from aer-iport-nat.cisco.com (HELO aer-core-4.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2017 13:45:11 +0000
Received: from [10.55.221.37] (ams-bclaise-nitro4.cisco.com [10.55.221.37]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v6RDjAK9011130; Thu, 27 Jul 2017 13:45:11 GMT
To: Mehmet <mersue@gmail.com>
Cc: YANG Doctors <yang-doctors@ietf.org>, "Reshad Rahman (rrahman)" <rrahman@cisco.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <968ed4aa-fb68-8fb9-1b42-c211d49b1e42@cisco.com>
Date: Thu, 27 Jul 2017 15:45:11 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/HfUWtbbnFliW6YgGNaoRtJFwpQg>
Subject: [yang-doctors] Welcome Reshad Rahman as YANG doctor
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 13:45:17 -0000

Dear all,

Reshad Rahman, welcome as a YANG doctor.
Reshad, feel free to introduce yourself to the group, including the YANG 
models you've been working on.

Mehmet, please add Reshad to the tool and mailer.

Regards, Benoit


From nobody Thu Jul 27 06:46:27 2017
Return-Path: <mjethanandani@gmail.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4273613201F for <yang-doctors@ietfa.amsl.com>; Thu, 27 Jul 2017 06:46:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z5eK9hrYbsby for <yang-doctors@ietfa.amsl.com>; Thu, 27 Jul 2017 06:46:24 -0700 (PDT)
Received: from mail-pf0-x244.google.com (mail-pf0-x244.google.com [IPv6:2607:f8b0:400e:c00::244]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ADEC0126C22 for <yang-doctors@ietf.org>; Thu, 27 Jul 2017 06:46:24 -0700 (PDT)
Received: by mail-pf0-x244.google.com with SMTP id e3so639884pfc.5 for <yang-doctors@ietf.org>; Thu, 27 Jul 2017 06:46:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=OOkDqMPaFkrAbuFVrrm6au7sQsKGv3+J2HX0yKPaAs4=; b=sL6aYj1wKGRenOFz+o23/7DjOBrFrg6EVvnRvHgMG8psKskJzL0+YWjKFLeN8s11BV xDPzbu7mSZUzcZGFMNXnYMufDgrpeiwQB+Z9gbDtXTIEcOgneVu36gaPYKlOiYoIKJs5 uOzAHU2lYE9Qq/GUbBUT2JqjFREHGuQI1XaiuvGAe2tM0MWqR7SC6TgMo3nhqdg5rKCz CALrQt4hbWU2SW57kHFc7Y7rut/AQPASFRovGwXXh2BCMHfXjDmuNhnFXouvjdOquWCx HcFwYvDD8KNCt61DB88Te7gdRkfV6Nu9uMec0B/OQWUINQ5TDuzWbz3SbzB83ZEbFZCT hgbQ==
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=OOkDqMPaFkrAbuFVrrm6au7sQsKGv3+J2HX0yKPaAs4=; b=Sx5gf4XMKSaXMxS4cFEwB3YMImzrmb4jXKFkhsmBv3UrwSXl8zuhhengE1Q6clwiIB 3VmR4aoGzaAlJ4sp6v7/IPEhb+24hM37JmTeelrwdOxYjmjX/15kDeSZHuVhIhw4N+QZ Mh4IAkIOxYWD9rwphpH/nF1ZBjEMPTIl4aqMtzUA5gXNvox9nJRFuxhxuAq+6MiyW3pC hHKw4lu8ZPjG7G5gLavwCgj23uicMFtEKbCwSjf5pN1FRFmnI6QwYEnG3AwffEDemKVs DpNpv8P2+Cpx9N5KKY2irMqJBRgt6NDaTcxhonkhuKDh+4E7WWSPmxXv8PduqSLx1/CF zf6A==
X-Gm-Message-State: AIVw110rYaUjHJBqugAOoi5EKklVCldmLucKQTt3Bv9LtSaFhjTzOgOE Fl2qaykhA8fOSw==
X-Received: by 10.84.241.71 with SMTP id u7mr4516110plm.196.1501163184314; Thu, 27 Jul 2017 06:46:24 -0700 (PDT)
Received: from ?IPv6:2001:420:c0c8:1003::a? ([2001:420:c0c8:1003::a]) by smtp.gmail.com with ESMTPSA id q66sm33093062pfb.188.2017.07.27.06.46.22 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 27 Jul 2017 06:46:23 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Mahesh Jethanandani <mjethanandani@gmail.com>
In-Reply-To: <968ed4aa-fb68-8fb9-1b42-c211d49b1e42@cisco.com>
Date: Thu, 27 Jul 2017 09:46:33 -0400
Cc: Mehmet Ersue <mersue@gmail.com>, Reshad Rahman <rrahman@cisco.com>, YANG Doctors <yang-doctors@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <09B8FBBA-D35B-4A30-8ACC-DA7C1F36A3B3@gmail.com>
References: <968ed4aa-fb68-8fb9-1b42-c211d49b1e42@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Zsu5j4TZyKhv-wgQaH4EGDOD_QU>
Subject: Re: [yang-doctors] Welcome Reshad Rahman as YANG doctor
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 13:46:26 -0000

Reshad, welcome on board.

> On Jul 27, 2017, at 9:45 AM, Benoit Claise <bclaise@cisco.com> wrote:
>=20
> Dear all,
>=20
> Reshad Rahman, welcome as a YANG doctor.
> Reshad, feel free to introduce yourself to the group, including the =
YANG models you've been working on.
>=20
> Mehmet, please add Reshad to the tool and mailer.
>=20
> Regards, Benoit
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors

Mahesh Jethanandani
mjethanandani@gmail.com




From nobody Thu Jul 27 07:29:25 2017
Return-Path: <rrahman@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C846C131566 for <yang-doctors@ietfa.amsl.com>; Thu, 27 Jul 2017 07:29:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LVQX7s13FRV5 for <yang-doctors@ietfa.amsl.com>; Thu, 27 Jul 2017 07:29:20 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65501131E7A for <yang-doctors@ietf.org>; Thu, 27 Jul 2017 07:29:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=511; q=dns/txt; s=iport; t=1501165760; x=1502375360; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=7kkhgHRDfrJjshgI6rAB2PKHIzG0mncNA3wjRmZIXZg=; b=UKFw0oFShbK/y61j8uLyPRWEIv6pPEKOB+W6HhCoHQMdR/zh1OIAkRhd A2RQYM6Y5/xO7/cv1xAGF/AOWkveh+SA1CMSZplSXgX3RpGXL5nl3u41v 7m3WrmCt3f2N3yE4pFcWUKAPBzoUeQv9HZIwXp84OeiVjpWDB8ZapGTO2 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DvAAA4+HlZ/5FdJa1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBg1qBUScHjganaw6CBIVHAoNjPxgBAgEBAQEBAQFrKIUZBjo/EAIBCDY?= =?us-ascii?q?QMiUCBAENBYovsiuLQAEBAQEBAQEBAQEBAQEBAQEBAQEBAR2DKINNhQWEPYYLH?= =?us-ascii?q?wEEl1yICgKUI4F0GIVSil6VcQEfOIEKdxWHYnaIcgGBDQEBAQ?=
X-IronPort-AV: E=Sophos;i="5.40,419,1496102400"; d="scan'208";a="457325809"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2017 14:29:17 +0000
Received: from XCH-RCD-007.cisco.com (xch-rcd-007.cisco.com [173.37.102.17]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id v6RETH9k020529 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 27 Jul 2017 14:29:17 GMT
Received: from xch-rcd-005.cisco.com (173.37.102.15) by XCH-RCD-007.cisco.com (173.37.102.17) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 27 Jul 2017 09:29:16 -0500
Received: from xch-rcd-005.cisco.com ([173.37.102.15]) by XCH-RCD-005.cisco.com ([173.37.102.15]) with mapi id 15.00.1210.000; Thu, 27 Jul 2017 09:29:16 -0500
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: "Benoit Claise (bclaise)" <bclaise@cisco.com>, Mehmet <mersue@gmail.com>
CC: YANG Doctors <yang-doctors@ietf.org>
Thread-Topic: Welcome Reshad Rahman as YANG doctor
Thread-Index: AQHTBt8aUwVs35hIQ0OYnTMMHXypVKJnzIYA
Date: Thu, 27 Jul 2017 14:29:16 +0000
Message-ID: <D59F6F70.2CDF23%rrahman@cisco.com>
References: <968ed4aa-fb68-8fb9-1b42-c211d49b1e42@cisco.com>
In-Reply-To: <968ed4aa-fb68-8fb9-1b42-c211d49b1e42@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.7.1.161129
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [161.44.212.94]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <B1ABE3601C3061478A314063ACD1737E@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/MBSpXSS-0UW16DGGYvGiWs39noc>
Subject: Re: [yang-doctors] Welcome Reshad Rahman as YANG doctor
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 14:29:22 -0000

Thank you Benoit.

I have mainly been working on the BFD YANG module, now also working on
LISP YANG. Previously contributed to TWAMP, L2VPN and LDP YANG.

Regards,
Reshad.



On 2017-07-27, 9:45 AM, "Benoit Claise (bclaise)" <bclaise@cisco.com>
wrote:

>Dear all,
>
>Reshad Rahman, welcome as a YANG doctor.
>Reshad, feel free to introduce yourself to the group, including the YANG
>models you've been working on.
>
>Mehmet, please add Reshad to the tool and mailer.
>
>Regards, Benoit
>


From nobody Thu Jul 27 13:00:17 2017
Return-Path: <acee@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED415131828; Thu, 27 Jul 2017 13:00:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.52
X-Spam-Level: 
X-Spam-Status: No, score=-14.52 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TFgQxi_L5FTi; Thu, 27 Jul 2017 13:00:12 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 31635131E36; Thu, 27 Jul 2017 13:00:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=34122; q=dns/txt; s=iport; t=1501185612; x=1502395212; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Jkj/gZ3Uc9NkP/9rECWoxLQrSCGrIg1Zaz4utnKv62k=; b=bVk2L3pTkBVwTt3FNzlKco94iPnbP2H2Y9EXTQebHyyhAH2P15zQYhX4 gZ6IW4na2Zj017qUFNU9GZbsR394SQ4QrQTrEZBbN9mJPy2kPrOQ3T+Xk EjGxo3MaFtp0lCjy3zPlTnhWTo3hYW8lNsDdBdEe5lKrvkinZkU9oJktQ k=;
X-Files: ggfnbnnkddhlaoko.png : 16473
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AVAwBQRXpZ/5FdJa1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgm9rZG0UEwefaIJgDI1vh0EHASCDZlVkAhqDS0IVAQIBAQEBAQEBayi?= =?us-ascii?q?FGAEBAQEDBR4EUhACAQYCEQMBAgYBAQEfAwICAhUBDgwUCQgCBAENBAEGCIohk?= =?us-ascii?q?iydZIFsOieLGAEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4PgyiIHjSEehkYgluCYQE?= =?us-ascii?q?EnkeBHwKELoIeAYEAjFaCDFeEe4pelXEBNSKBCncVSYUWHIFndgGHQSuBBYEOA?= =?us-ascii?q?QEB?=
X-IronPort-AV: E=Sophos;i="5.40,421,1496102400";  d="png'150?scan'150,208,217,150";a="462341292"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jul 2017 20:00:11 +0000
Received: from XCH-RTP-008.cisco.com (xch-rtp-008.cisco.com [64.101.220.148]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id v6RK0Ai6005356 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 27 Jul 2017 20:00:11 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-008.cisco.com (64.101.220.148) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 27 Jul 2017 16:00:09 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Thu, 27 Jul 2017 16:00:09 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
CC: RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>, Henrik Levkowetz <henrik@levkowetz.com>, "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbX3YVGh7Gv0CrGwl3/lVlXaJoKFGA
Date: Thu, 27 Jul 2017 20:00:09 +0000
Message-ID: <D59FBE31.BA3D9%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com>
In-Reply-To: <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.196]
Content-Type: multipart/mixed; boundary="_004_D59FBE31BA3D9aceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/F00-Xi00xYAaGcH3vbTMwQR6Pkw>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 20:00:15 -0000

--_004_D59FBE31BA3D9aceeciscocom_
Content-Type: multipart/alternative;
	boundary="_000_D59FBE31BA3D9aceeciscocom_"

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

VGhlIGxpbmsgdG8gdGhlIFlBTkcgcGF0dGVybiB2YWxpZGF0b3Igc2VlbXMgdG8gYmUgZ29uZSAt
IFlBTkcgUmVnZXggVmFsaWRhdG9yPGh0dHA6Ly95YW5nY2F0YWxvZy5vcmc6NTAwMC8+DQoNClRo
YW5rcywNCkFjZWUNCg0KDQoNCkZyb206ICJCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSIgPGJjbGFp
c2VAY2lzY28uY29tPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4+DQpEYXRlOiBNb25kYXksIEp1
bHkgMTcsIDIwMTcgYXQgMjoxNSBBTQ0KVG86IEFjZWUgTGluZGVtIDxhY2VlQGNpc2NvLmNvbTxt
YWlsdG86YWNlZUBjaXNjby5jb20+PiwgIk1haGVzaCBKZXRoYW5hbmRhbmkgKG1haGVzaCkiIDxt
YWhlc2hAY2lzY28uY29tPG1haWx0bzptYWhlc2hAY2lzY28uY29tPj4NCkNjOiBSVEcgWUFORyBE
ZXNpZ24gVGVhbSA8cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZzxtYWlsdG86cnRnLWR0LXlhbmct
YXJjaEBpZXRmLm9yZz4+LCBJbmctV2hlciBDaGVuIDxJbmctV2hlcl9DaGVuQGphYmlsLmNvbTxt
YWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb20+PiwgIkNhcmwgTW9iZXJnIChjYW1vYmVyZyki
IDxjYW1vYmVyZ0BjaXNjby5jb208bWFpbHRvOmNhbW9iZXJnQGNpc2NvLmNvbT4+LCBZQU5HIERv
Y3RvcnMgPHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3Jn
Pj4sICJKb2UgQ2xhcmtlIChqY2xhcmtlKSIgPGpjbGFya2VAY2lzY28uY29tPG1haWx0bzpqY2xh
cmtlQGNpc2NvLmNvbT4+LCBIZW5yaWsgTGV2a293ZXR6IDxoZW5yaWtAbGV2a293ZXR6LmNvbTxt
YWlsdG86aGVucmlrQGxldmtvd2V0ei5jb20+PiwgIlBpZXRlciBMZXd5bGxpZSAocGlsZXd5bGwp
IiA8cGlsZXd5bGxAY2lzY28uY29tPG1haWx0bzpwaWxld3lsbEBjaXNjby5jb20+PiwgUmFkZWsg
S3JlasSNw60gPHJrcmVqY2lAY2VzbmV0LmN6PG1haWx0bzpya3JlamNpQGNlc25ldC5jej4+DQpT
dWJqZWN0OiBSZTogWUFORyBUb29sIFJlcXVlc3RzID0+IHJlZ2V4IHZhbGlkYXRvcg0KDQpIaSBB
Y2VlDQoNCg0KICBBIG5ldyBXZWIgYmFzZWQgdG9vbCB0aGF0IHdvdWxkIGFsbG93IGEgc2V0IG9m
IFlBTkcgcGF0dGVybnMgdG8gYmUgaW5wdXQgYW5kIHRlc3RlZCBhZ2FpbnN0IGlucHV0IHN0cmlu
Z3MgZm9yIHZhbGlkaXR5Lg0KWWVzLCB0aGlzIGlzIG9uIG91ciB0byBkbyBsaXN0Lg0KTWFydGlu
IEJqb3JrbHVuZCBoYXMgZ290IHNvbWUgY29kZSB0aGF0IGNoZWNrcyBmb3IgcmVnZXgsIGJ1dCB3
ZSBuZWVkIGEgR1VJIGFyb3VuZCBpdC4NClNvbWV0aGluZyBsaWtlIGh0dHBzOi8vcmVnZXgxMDEu
Y29tLw0KUmVzdWx0cyBmcm9tIHRoZSBoYWNrYXRob24uDQpSYWRlayBkZXZlbG9wZWQgc3VjaCBh
IHRvb2wgLSB5YW5ncmUoMSkgaXMgcGFydCBvZiB0aGUgbGlieWFuZyBwYWNrYWdlDQoNCkhlcmUg
aXMgeWFuZ3JlIGhlbHA6DQokIHlhbmdyZSAtaA0KWUFORyBSZWd1bGFyIEV4cHJlc3Npb25zIHBy
b2Nlc3Nvci4NClVzYWdlOg0KICAgIHlhbmdyZSBbLWh2Vl0gLXAgPHJlZ2V4cDE+IFstaV0gWy1w
IDxyZWdleHAyPiBbLWldIC4uLl0gPHN0cmluZz4NCg0KUmV0dXJucyAwIGlmIHN0cmluZyBtYXRj
aGVzIHRoZSBwYXR0ZXJuKHMpLCAxIGlmIG5vdCBhbmQgLTEgb24gZXJyb3IuDQoNCk9wdGlvbnM6
DQogIC1oLCAtLWhlbHAgICAgICAgICAgICAgIFNob3cgdGhpcyBoZWxwIG1lc3NhZ2UgYW5kIGV4
aXQuDQogIC12LCAtLXZlcnNpb24gICAgICAgICAgIFNob3cgdmVyc2lvbiBudW1iZXIgYW5kIGV4
aXQuDQogIC1WLCAtLXZlcmJvc2UgICAgICAgICAgIFByaW50IHRoZSBwcm9jZXNzaW5nIGluZm9y
bWF0aW9uLg0KICAtaSwgLS1pbnZlcnQtbWF0Y2ggICAgICBJbnZlcnQtbWF0Y2ggbW9kaWZpZXIg
Zm9yIHRoZSBjbG9zZXN0IHByZWNlZWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0
dGVybi4NCiAgLXAsIC0tcGF0dGVybj0iUkVHRVhQIiAgUmVndWxhciBleHByZXNzaW9uIGluY2x1
ZGluZyB0aGUgcXVvdGluZywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpY2ggaXMgYXBw
bGllZCB0aGUgc2FtZSB3YXkgYXMgaW4gYSBZQU5HIG1vZHVsZS4NCg0KRXhhbXBsZXM6DQogIHBh
dHRlcm4gIlswLTlhLWZBLUZdKiI7ICAgICAgLT4geWFuZ3JlIC1wICciWzAtOWEtZkEtRl0qIicg
JzFGJw0KICBwYXR0ZXJuICdbYS16QS1aMC05XC1fLl0qJzsgIC0+IHlhbmdyZSAtcCAiJ1thLXpB
LVowLTlcLV8uXSonIiAnYS1iJw0KICBwYXR0ZXJuIFt4WF1bbU1dW2xMXS4qOyAgICAgIC0+IHlh
bmdyZSAtcCAnW3hYXVttTV1bbExdLionICd4bWwtZW5jb2RpbmcnDQoNCkFuZCBQaWV0ZXIgKGFs
c28gaW4gY2MpIGludGVncmF0ZWQgYSBHVUkgYXJvdW5kLg0KU2VlIGh0dHBzOi8vd3d3Lnlhbmdj
YXRhbG9nLm9yZy8NCiAgICA9PiBBIFlBTkcgUmVnZXggVmFsaWRhdG9yPGh0dHA6Ly95YW5nY2F0
YWxvZy5vcmc6NTAwMC8+LCBhIFlBTkcgcmVndWxhciBleHByZXNzaW9uIHZhbGlkYXRvciB0byBl
eHBlcmltZW50IHdpdGggVzNDIFlBTkcgInBhdHRlcm4iIHN0YXRlbWVudHMNCg0KW2NpZDpwYXJ0
Mi41NkE0NkQ1Qy45REU2OEEzNUBjaXNjby5jb21dDQpGZWF0dXJlczoNCiAgICAtIG9uZSBvciBt
dWx0aXBsZSBZQU5HIHBhdHRlcm5zDQogICAgLSBpbnZlcnQgbWF0Y2gNCiAgICAtIHR3byBvdXRw
dXRzOiBvbmUgZnJvbSBZQU5HUkUgKHlhbmdsaW50KSBhbmQgVzNDR1JFUCAoY29kZSBwcm92aWRl
ZCBieSBNYXJ0aW4gQmpvcmtsdW5kKQ0KICAgIC0gY29sb3ItY29kZWQgcmVzdWx0czogZ3JlZW4v
cmVkDQoNClBsZWFzZSB0ZXN0IHRoZSBjb2RlLCBwcm92aWRlIGZlZWRiYWNrIG9uIHRoZSBHVUks
IGFuZCBsZXQgdXMga25vdy4NCg0KUmVnYXJkcywgQmVub2l0DQo=

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj5UaGUgbGluayB0
byB0aGUgWUFORyBwYXR0ZXJuIHZhbGlkYXRvciBzZWVtcyB0byBiZSBnb25lIC0mbmJzcDs8YSBo
cmVmPSJodHRwOi8veWFuZ2NhdGFsb2cub3JnOjUwMDAvIj5ZQU5HIFJlZ2V4IFZhbGlkYXRvcjwv
YT48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2PlRoYW5rcyw8L2Rpdj4NCjxkaXY+QWNl
ZTwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4N
CjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIj4NCjxkaXYgc3R5bGU9ImZv
bnQtZmFtaWx5OkNhbGlicmk7IGZvbnQtc2l6ZToxMXB0OyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9y
OmJsYWNrOyBCT1JERVItQk9UVE9NOiBtZWRpdW0gbm9uZTsgQk9SREVSLUxFRlQ6IG1lZGl1bSBu
b25lOyBQQURESU5HLUJPVFRPTTogMGluOyBQQURESU5HLUxFRlQ6IDBpbjsgUEFERElORy1SSUdI
VDogMGluOyBCT1JERVItVE9QOiAjYjVjNGRmIDFwdCBzb2xpZDsgQk9SREVSLVJJR0hUOiBtZWRp
dW0gbm9uZTsgUEFERElORy1UT1A6IDNwdCI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9s
ZCI+RnJvbTogPC9zcGFuPiZxdW90O0Jlbm9pdCBDbGFpc2UgKGJjbGFpc2UpJnF1b3Q7ICZsdDs8
YSBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5jb20iPmJjbGFpc2VAY2lzY28uY29tPC9hPiZn
dDs8YnI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCI+RGF0ZTogPC9zcGFuPk1vbmRh
eSwgSnVseSAxNywgMjAxNyBhdCAyOjE1IEFNPGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0
OmJvbGQiPlRvOiA8L3NwYW4+QWNlZSBMaW5kZW0gJmx0OzxhIGhyZWY9Im1haWx0bzphY2VlQGNp
c2NvLmNvbSI+YWNlZUBjaXNjby5jb208L2E+Jmd0OywgJnF1b3Q7TWFoZXNoIEpldGhhbmFuZGFu
aSAobWFoZXNoKSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOm1haGVzaEBjaXNjby5jb20iPm1h
aGVzaEBjaXNjby5jb208L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xk
Ij5DYzogPC9zcGFuPlJURyBZQU5HIERlc2lnbiBUZWFtICZsdDs8YSBocmVmPSJtYWlsdG86cnRn
LWR0LXlhbmctYXJjaEBpZXRmLm9yZyI+cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZzwvYT4mZ3Q7
LCBJbmctV2hlciBDaGVuICZsdDs8YSBocmVmPSJtYWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5j
b20iPkluZy1XaGVyX0NoZW5AamFiaWwuY29tPC9hPiZndDssICZxdW90O0NhcmwgTW9iZXJnIChj
YW1vYmVyZykmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpjYW1vYmVyZ0BjaXNjby5jb20iPmNh
bW9iZXJnQGNpc2NvLmNvbTwvYT4mZ3Q7LA0KIFlBTkcgRG9jdG9ycyAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnlhbmctZG9jdG9yc0BpZXRmLm9yZyI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9hPiZndDss
ICZxdW90O0pvZSBDbGFya2UgKGpjbGFya2UpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86amNs
YXJrZUBjaXNjby5jb20iPmpjbGFya2VAY2lzY28uY29tPC9hPiZndDssIEhlbnJpayBMZXZrb3dl
dHogJmx0OzxhIGhyZWY9Im1haWx0bzpoZW5yaWtAbGV2a293ZXR6LmNvbSI+aGVucmlrQGxldmtv
d2V0ei5jb208L2E+Jmd0OywgJnF1b3Q7UGlldGVyIExld3lsbGllDQogKHBpbGV3eWxsKSZxdW90
OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnBpbGV3eWxsQGNpc2NvLmNvbSI+cGlsZXd5bGxAY2lzY28u
Y29tPC9hPiZndDssIFJhZGVrIEtyZWrEjcOtICZsdDs8YSBocmVmPSJtYWlsdG86cmtyZWpjaUBj
ZXNuZXQuY3oiPnJrcmVqY2lAY2VzbmV0LmN6PC9hPiZndDs8YnI+DQo8c3BhbiBzdHlsZT0iZm9u
dC13ZWlnaHQ6Ym9sZCI+U3ViamVjdDogPC9zcGFuPlJlOiBZQU5HIFRvb2wgUmVxdWVzdHMgPSZn
dDsgcmVnZXggdmFsaWRhdG9yPGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgaWQ9Ik1BQ19PVVRMT09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUiIHN0eWxlPSJCT1JE
RVItTEVGVDogI2I1YzRkZiA1IHNvbGlkOyBQQURESU5HOjAgMCAwIDU7IE1BUkdJTjowIDAgMCA1
OyI+DQo8ZGl2Pg0KPGRpdiB0ZXh0PSIjMDAwMDAwIiBiZ2NvbG9yPSIjRkZGRkZGIj5IaSBBY2Vl
PGJyPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2l0ZT0ibWlkOjQzMzY5MjVlLWE2NGYtMmQ3
My1jNjdhLWE1ODQyZGU0NzBiMUBjaXNjby5jb20iPg0KPGJyPg0KPGJsb2NrcXVvdGUgdHlwZT0i
Y2l0ZSI+PGJyPg0KJm5ic3A7IEEgbmV3IFdlYiBiYXNlZCB0b29sIHRoYXQgd291bGQgYWxsb3cg
YSBzZXQgb2YgWUFORyBwYXR0ZXJucyB0byBiZSBpbnB1dCBhbmQgdGVzdGVkIGFnYWluc3QgaW5w
dXQgc3RyaW5ncyBmb3IgdmFsaWRpdHkuDQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQpZZXMsIHRoaXMg
aXMgb24gb3VyIHRvIGRvIGxpc3QuIDxicj4NCk1hcnRpbiBCam9ya2x1bmQgaGFzIGdvdCBzb21l
IGNvZGUgdGhhdCBjaGVja3MgZm9yIHJlZ2V4LCBidXQgd2UgbmVlZCBhIEdVSSBhcm91bmQgaXQu
DQo8YnI+DQpTb21ldGhpbmcgbGlrZSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBo
cmVmPSJodHRwczovL3JlZ2V4MTAxLmNvbS8iPmh0dHBzOi8vcmVnZXgxMDEuY29tLzwvYT48YnI+
DQo8L2Jsb2NrcXVvdGU+DQpSZXN1bHRzIGZyb20gdGhlIGhhY2thdGhvbi48YnI+DQpSYWRlayBk
ZXZlbG9wZWQgc3VjaCBhIHRvb2wgLSB5YW5ncmUoMSkgaXMgcGFydCBvZiB0aGUgbGlieWFuZyBw
YWNrYWdlIDxicj4NCjxibG9ja3F1b3RlPg0KPHByZT5IZXJlIGlzIHlhbmdyZSBoZWxwOg0KJCB5
YW5ncmUgLWgNCllBTkcgUmVndWxhciBFeHByZXNzaW9ucyBwcm9jZXNzb3IuDQpVc2FnZToNCiAg
ICB5YW5ncmUgWy1odlZdIC1wICZsdDtyZWdleHAxJmd0OyBbLWldIFstcCAmbHQ7cmVnZXhwMiZn
dDsgWy1pXSAuLi5dICZsdDtzdHJpbmcmZ3Q7DQoNClJldHVybnMgMCBpZiBzdHJpbmcgbWF0Y2hl
cyB0aGUgcGF0dGVybihzKSwgMSBpZiBub3QgYW5kIC0xIG9uIGVycm9yLg0KDQpPcHRpb25zOg0K
ICAtaCwgLS1oZWxwICAgICAgICAgICAgICBTaG93IHRoaXMgaGVscCBtZXNzYWdlIGFuZCBleGl0
Lg0KICAtdiwgLS12ZXJzaW9uICAgICAgICAgICBTaG93IHZlcnNpb24gbnVtYmVyIGFuZCBleGl0
Lg0KICAtViwgLS12ZXJib3NlICAgICAgICAgICBQcmludCB0aGUgcHJvY2Vzc2luZyBpbmZvcm1h
dGlvbi4NCiAgLWksIC0taW52ZXJ0LW1hdGNoICAgICAgSW52ZXJ0LW1hdGNoIG1vZGlmaWVyIGZv
ciB0aGUgY2xvc2VzdCBwcmVjZWVkaW5nDQogICAgICAgICAgICAgICAgICAgICAgICAgIHBhdHRl
cm4uDQogIC1wLCAtLXBhdHRlcm49JnF1b3Q7UkVHRVhQJnF1b3Q7ICBSZWd1bGFyIGV4cHJlc3Np
b24gaW5jbHVkaW5nIHRoZSBxdW90aW5nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlj
aCBpcyBhcHBsaWVkIHRoZSBzYW1lIHdheSBhcyBpbiBhIFlBTkcgbW9kdWxlLg0KDQpFeGFtcGxl
czoNCiAgcGF0dGVybiAmcXVvdDtbMC05YS1mQS1GXSomcXVvdDs7ICAgICAgLSZndDsgeWFuZ3Jl
IC1wICcmcXVvdDtbMC05YS1mQS1GXSomcXVvdDsnICcxRicNCiAgcGF0dGVybiAnW2EtekEtWjAt
OVwtXy5dKic7ICAtJmd0OyB5YW5ncmUgLXAgJnF1b3Q7J1thLXpBLVowLTlcLV8uXSonJnF1b3Q7
ICdhLWInDQogIHBhdHRlcm4gW3hYXVttTV1bbExdLio7ICAgICAgLSZndDsgeWFuZ3JlIC1wICdb
eFhdW21NXVtsTF0uKicgJ3htbC1lbmNvZGluZyc8L3ByZT4NCjwvYmxvY2txdW90ZT4NCjxicj4N
CkFuZCBQaWV0ZXIgKGFsc28gaW4gY2MpIGludGVncmF0ZWQgYSBHVUkgYXJvdW5kLjxicj4NClNl
ZSA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL3d3dy55YW5n
Y2F0YWxvZy5vcmcvIj5odHRwczovL3d3dy55YW5nY2F0YWxvZy5vcmcvPC9hPjxicj4NCiZuYnNw
OyZuYnNwOyZuYnNwOyA9Jmd0OyBBIDxhIGhyZWY9Imh0dHA6Ly95YW5nY2F0YWxvZy5vcmc6NTAw
MC8iPllBTkcgUmVnZXggVmFsaWRhdG9yPC9hPiwgYSBZQU5HIHJlZ3VsYXIgZXhwcmVzc2lvbiB2
YWxpZGF0b3IgdG8gZXhwZXJpbWVudCB3aXRoIFczQyBZQU5HICZxdW90O3BhdHRlcm4mcXVvdDsg
c3RhdGVtZW50czxicj4NCjxicj4NCjxpbWcgc3JjPSJjaWQ6cGFydDIuNTZBNDZENUMuOURFNjhB
MzVAY2lzY28uY29tIiBhbHQ9IiI+PGJyPg0KRmVhdHVyZXM6PGJyPg0KJm5ic3A7Jm5ic3A7Jm5i
c3A7IC0gb25lIG9yIG11bHRpcGxlIFlBTkcgcGF0dGVybnM8YnI+DQombmJzcDsmbmJzcDsmbmJz
cDsgLSBpbnZlcnQgbWF0Y2g8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSB0d28gb3V0cHV0czog
b25lIGZyb20gWUFOR1JFICh5YW5nbGludCkgYW5kIFczQ0dSRVAgKGNvZGUgcHJvdmlkZWQgYnkg
TWFydGluIEJqb3JrbHVuZCk8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSBjb2xvci1jb2RlZCBy
ZXN1bHRzOiBncmVlbi9yZWQ8YnI+DQo8YnI+DQpQbGVhc2UgdGVzdCB0aGUgY29kZSwgcHJvdmlk
ZSBmZWVkYmFjayBvbiB0aGUgR1VJLCBhbmQgbGV0IHVzIGtub3cuPGJyPg0KPGJyPg0KUmVnYXJk
cywgQmVub2l0PGJyPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_D59FBE31BA3D9aceeciscocom_--

--_004_D59FBE31BA3D9aceeciscocom_
Content-Type: image/png; name="ggfnbnnkddhlaoko.png"
Content-Description: ggfnbnnkddhlaoko.png
Content-Disposition: attachment; filename="ggfnbnnkddhlaoko.png"; size=16473;
	creation-date="Thu, 27 Jul 2017 20:00:09 GMT";
	modification-date="Thu, 27 Jul 2017 20:00:09 GMT"
Content-ID: <part2.56A46D5C.9DE68A35@cisco.com>
Content-Transfer-Encoding: base64

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
vSRJkiRJwVb/YHtrqXh7qXDnXuFutji1XJxZLs6tRgvVozaiytkolVNR6veC7Y+DNcIeNaqHaZSq
1wTNFSuLRmkpF82vRrMr0WS2cOde4dZS4eZi4cZC4fp8YWI+Pz6Xvxbr6qwkSZIkSSEV/1Q7Ppef
mM9fny/cWCjcXCzcWircuVeYzBZmV6L51WgpF2XXS6v5Uq5YvXposX7eg1GjV+qHadQvpZErlFYL
pex6tJSL5laL08vFO/cKt5aK3y3kJ+bz1+byV2bzl2fyo9PrI1PrlyRJkiRJ6otGptZHp9cvz+Sv
zOavzeUn5vPfLeRvLRXv3CtMLxfnVotLleM1KtfXqF1coz/OQAl71KgfprFeLK0VSiv50r1cNL8a
TS8X794r3lwsvD868+ond585OfkPf5qSJEmSJKnve+bk5Ct/ufunSzM3Fwt37xWnl4vzq9G9XLSS
L60VGhfXqHymNmr0RuXck8qRGoWoXL2URi5aWItmV6I79wo3Fwv/5+nJf/rk1l+ujJy/ee7SbUmS
JEmS+r/zN899cvXSP31y663P7t5cLNy5V5hdiRbWomyuenGNyh1eq1fWMGrsvuZzT6JyrlBaXo+W
1qK51WgyW7i1VHx/dOafPrk1Onn+8uT5K9MXJEmSJEkakC5Pnh+5+9d//vT790dnbi0VJ7OFudVo
aS1aXo8qd3jtmzNQAh41KndyLUTl9eodT0qLa9HMcvHOvcJ3C/lXP5n8y9XRqzMXr81dGp8fmVgY
lSRJkiSp7xufH7k2d+nqzMVPx0df+38mv1vI37lXmFkuLq5Vrxi6XjtYow/OQAl81CiVK3dyXa1d
TWNquXhrqTAxn3/m5OSluxfG50euL16WJEmSJGmgGp8fuXT3wjMnJyfm87eWClO1K2us5mv3du2L
y2oEPmpULqhRLK3kS0tr0dxK8W62eHOxcG0u/w9/mroyfWFiYbTn/yVJkiRJkrTLTSyMXpm+8A9/
mro2l7+5WLibLc6tFJfWopV8KVd0pEZPxa+pUbmZ60q+tLgWzawU79wr3FgoXJk1akiSJEmSBrf6
qHFlNn9joXDnXmFmpbhYGTUqN3Z1TY1eaYwapXI+Kq8VSsvr0eJaNL1cvL1UuD5fuDxj1JAkSZIk
DW71UePyTP76fOH2UmF6ubi4Fi2vR2u1a4UaNXqjcT/X2qiRXY8W1qLp5eKtpeLEfH50et2oIUmS
JEka2Oqjxuj0+sR8/tZScXq5uLAWZZOjRuh3dQ1+1FgvltYKpex6qTJqfL9YGJ/Lj0wZNSRJkiRJ
g1t91BiZWh+fy3+/WKiNGqW1Qmm9WDJq9EzTqLGaL2Vrtz75frFwbS5/yaghSZIkSRrg6qPGpan1
a3P57xerN0DJ1m6AYtTomfqoUYjio0ZxMlu4adSQJEmSJA18TaPGzcXCZLYwv1qsjxqFyKjRI4lR
o1BazZey66XKqOFIDUmSJEmSWo/UqI4a66XVfGm9YNToncqoUYxKTaPGVPb+Tz859S/PHnzpRO//
+5MkSZIkadu1Of0kW2waNap3dTVq7LLmUaOQGDWuzm5/1PjDrw4ePGjUkCRJkiSFXXzUuDqbHDUK
Ro2e2plR4/cvHawyakiSJEmSgs6okV47MGr8/qWDBw8++9ZHX771c6OGJEmSJCnwjBrptXOnn1w3
akiSJEmSws+okV5GDUmSJEmSumTUSC+jhiRJkiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa
6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1JEmSJEnqklEjvXZw1JAkSZIkKfyMGull1JAkSZIk
qUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJ
kiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1
JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJkqQuGTXS
y6ghSZIkSVKXjBrpZdSQJEmSJKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJ
qJFeRg1JkiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIk
qUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJ
kiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1
JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJkqQuGTXS
y6ghSZIkSVKXjBrpZdSQJEmSJKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJ
qJFeRg1JkiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIk
qUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJ
kiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1
JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJkqQuGTXS
y6ghSZIkSVKXjBrpZdSQJEmSJKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJ
qJFeRg1JkiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIk
qUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJ
kiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1
JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkl1FDkiRJkqQuGTXS
y6ghSZIkSVKXjBrpZdSQJEmSJKlLRo30MmpIkiRJktQlo0Z6GTUkSZIkSeqSUSO9jBqSJEmSJHXJ
qJFeRg1JkiRJkrpk1Egvo4YkSZIkSV0yaqSXUUOSJEmSpC4ZNdLLqCFJkiRJUpeMGull1JAkSZIk
qUtGjfQyakiSJEmS1CWjRnoZNSRJkiRJ6pJRI72MGpIkSZIkdcmokV5GDUmSJEmSumTUSC+jhiRJ
kiRJXTJqpJdRQ5IkSZKkLhk10suoIUmSJElSl4wa6WXUkCRJkiSpS0aN9DJqSJIkSZLUJaNGehk1
JEmSJEnqklEjvYwakiRJkiR1yaiRXkYNSZIkSZK6ZNRIL6OGJEmSJEldMmqkV/OokU+MGtfmjBqS
JEmSpIGrXC5P3r37xRdfXE+OGtfmkqNG3qjRU5VRIyqVm0aNyWzBqCFJkiRJGsyWlpbOnz9/4j/+
43q7UWMyW2gaNSqfrI0auy0xahRLq/lSNvS5/DUAACAASURBVBdVRo2bRg1JkiRJ0kA2Pj7+4Ycf
vvPOO9dbRo2b9VEjF63mS+tFo0bv1EeNYik+akRTy04/kSRJkiSp3ekny8X51ag+ahRLRo0eaRo1
1gql7HppYS2aXi5+v1gYn8uPGDUkSZIkSQNQOXYdjXK7a2qMTK2Pz+W/XyxMLxcX1qLsemmtYNTo
qfiokY/Ka4VSdj2qjBq3looT8/nRaaOGJEmSJKn/i19Ho+01NUan1yfm87eWirVRI1orlPJR2ajR
M6VSuVROjBrL69HiWjS9XLy9VLg+X7g8kzdqSJIkSZL6vvh1NNpeU+PyTP76fOH2UmF6ubi4Fi0n
R41S2aix6xqjRlTKF0u5QmklX1pci2ZWinfuFW4sFK7MGjUkSZIkSYNbfdS4Mpu/sVC4c68ws1Jc
XItW8qVcoZQvlqr3czVq7L7KqFEql4tRqRCVc8XSSr60tBbNrRTvZouVG6AYNSRJkiRJfVm5w3U0
yu2uqVG59cndbHFupbhUGTWKpUJULkalyidro8Zua4wapXK+WKrcAOVe7QYot5YKE/P5Z05Ojkxe
NGpIkiRJkvqsTtfRaLqmxuWpC8+cnJyYz99aqt765F7t1if5YqlY+2Rt1NhtTUdqrBdKq/lSdr20
uBbNLBfv3Ct8t5B/5S+Tn06MGTUkSZIkSX1Wp+toNF1T44sbl1/5y+R3C/k79wozy8XFtSi7XlrN
l9YLjtToqfg1NSrXCs0VSsvr0dJaNLcaTWYLt5aKf7o088+ffj8+P9Lz/9okSZIkSdrlxudH/ttn
3//p0sytpeJktjC3Gi2tRcvrUa52lVDX1Oilxl1dK5fVqByskYsW1qLZlejOvcLNxcJbn939P/7f
W198d2VsdnRiQZIkSZKk/u/q3Mjpm1f+2+ffv/Hp3RsL+Tv3CrMr0cJalM1Fq/lSrnaYRh/cz7Uc
9KhRv6xGISqvF0trhdJK7coa08vFu/eKNxcL74/OvPrJ3WdOTv7Dn6YkSZIkSer7njk5+cpf7v7p
0syNhfzde8Xp2tU0VvKltUJpvXKV0L64oEY59FGjcQZKsZQrlFYLpex6tJSL5laL08vFO/cKt5aK
3y3kJ+bz1+byV2bzl2fyo9PrI1PrlyRJkiRJ6otGptZHp9cvz+SvzOavzeUn5vPfLeRvLRXv3CtM
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

--_004_D59FBE31BA3D9aceeciscocom_--


From nobody Thu Jul 27 15:37:56 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66DBF12700F; Thu, 27 Jul 2017 15:37:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8t-MZgcj6sfa; Thu, 27 Jul 2017 15:37:53 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0102.outbound.protection.outlook.com [104.47.36.102]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 457E012EAF7; Thu, 27 Jul 2017 15:37:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kpgH84R2iu9yMGPx7AkqMPzFnVubgspvWPRjTGH0yOY=; b=WuCoslmNtIO7iCROF9poW6SiWgW3I8V2DPg4Lthl8JHUff8dTq2OexXy+8LxaIbW3nPXNU/ktgb9530/0LtITaFZ5T7NPJqFrw7HYbUVC0LMgg5BAlHGvi39UK6x84NZuoybh+O40Jy3wXC6KDcgrw3qmrFGE7ZCpkphh05wmhM=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1585.namprd05.prod.outlook.com (10.161.217.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Thu, 27 Jul 2017 22:37:51 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1304.016; Thu, 27 Jul 2017 22:37:50 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAAAVBAIALFnwA
Date: Thu, 27 Jul 2017 22:37:50 +0000
Message-ID: <7F1757E2-F21A-44A4-B6F4-57F69CE44642@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <20170720171829.GA21659@elstar.local>
In-Reply-To: <20170720171829.GA21659@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1585; 7:MaTp460Ts2E2l2cabpmXR5CID/InXn1U16hH0JpVstvRfdtQhfX7tQ3nQE4JtMEMrRo4lpTV0D2jTD0wJrMrZXirGKRM8z/SDqIMt6JNtiE6z6+ZJ4QFpOpuFajSGg4i8v8U6oVoShd5tkvbANDRY8rOpughSlmdAsZF9nUi4GGSJSEbY9jAp4oFDGlTquO2os6YrjIWTnz/YUrqSiaN2axdK09tqy0h8ur3nfAgkvnvJHafOumvy7NJXwh9pbjCMFwGDAW/XCY8Hq4QAR4sPuz7M7893+3gRFvG40KbeokdQT1pYgWMNsGhCmpXEn1wSqY9od1c12fi6/o1orhGdCvwEUSnWD0afwTO2+cmzQSGklLwq9uj9qbHPxSLa+et93lpgS+Iu5NfM/AURDGPPSKjRMMdGBzqZsEnuRUB6yQ0/RnMbm6NMDHm4vE4XfOhpeNmdqzy0uJMAgTnn4cUaF32pS2crSUYnDVsGP9ioJRNjEJBv8TzWp1hMtKYDVlRZiNATjoJvFo3NO6s5D3J1Y3ELvf/rFM3uKGrpVJm5P1QKoqReN7dTnRL77NG/TeAm+EbIqozaNmDP/Ick7lSsKpqn8qECNGoyvqLcoxUofZlkrViUB9gAxqfjjV9t0ZaFQE3eR1mtZxe/q4rj2q3DP7OFkoN1h8StmFrYHZvZdLyFK1+tVz6Ex0GR94sFEACaPXMup0w3VHf7fIsVBG8qSKyrsaUGCC5k9ZoG/4M6gJdPcHmK2+huFszJWQDXBFYwZ+TgxBsKbZ1PtDCjgZt5DvqiLPF77ZjOjP/O1FbB9I=
x-ms-office365-filtering-correlation-id: 2f7a71f9-cfeb-45ff-f32d-08d4d5401d28
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254116)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1585; 
x-ms-traffictypediagnostic: BN3PR0501MB1585:
x-exchange-antispam-report-test: UriScan:(192374486261705);
x-microsoft-antispam-prvs: <BN3PR0501MB1585C0E630683C3A0830D431A5BE0@BN3PR0501MB1585.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1585; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1585; 
x-forefront-prvs: 03818C953D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39410400002)(39400400002)(39450400003)(39840400002)(39860400002)(189002)(199003)(51444003)(2201001)(189998001)(2906002)(7736002)(5660300001)(8676002)(36756003)(8936002)(81166006)(81156014)(97736004)(4001350100001)(2900100001)(14454004)(229853002)(6246003)(54356999)(53936002)(76176999)(305945005)(38730400002)(6486002)(99286003)(6512007)(50986999)(77096006)(6506006)(25786009)(86362001)(33656002)(3280700002)(3660700001)(83716003)(478600001)(6436002)(68736007)(102836003)(2501003)(82746002)(6116002)(230783001)(83506001)(93886004)(3846002)(2950100002)(106356001)(101416001)(105586002)(66066001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1585; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <D6AD81B479A3DA44B600270863085655@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2017 22:37:50.8522 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1585
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/gLWubKIT8u7odhDT4r55-zFbF3k>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jul 2017 22:37:55 -0000

SGkgSnVlcmdlbiwNCg0KPiBJIGxvb2tlZCBhIGJpdCBtb3JlIGFuZCB5b3UgZGVmaW5lDQo+DQo+
ICBpZGVudGl0eSBrZXktYWxnb3JpdGhtIHsNCj4gICAgZGVzY3JpcHRpb24NCj4gICAgICAiQmFz
ZSBpZGVudGl0eSBmcm9tIHdoaWNoIGFsbCBrZXktYWxnb3JpdGhtcyBhcmUgZGVyaXZlZC4iOw0K
PiAgfQ0KPg0KPiBwbHVzIGEgYnVuY2ggb2YgY29uY3JldGUgYWxnb3JpdGhtcy4gZHJhZnQtaWV0
Zi1ydGd3Zy15YW5nLWtleS1jaGFpbi0yNA0KPiBkZWZpbmVzDQo+DQo+ICAgIGlkZW50aXR5IGNy
eXB0by1hbGdvcml0aG0gew0KPiAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICJCYXNlIGlk
ZW50aXR5IG9mIGNyeXB0b2dyYXBoaWMgYWxnb3JpdGhtIG9wdGlvbnMuIjsNCj4gICAgIH0NCj4N
Cj4gYW5kIHRoZW4gYSBidW5jaCBvZiBjb25jcmV0ZSBhbGdvcml0aG1zIChoYXNoZXMgYW5kIHN5
bW1ldHJpYyBvbmVzKS4NCj4gVGhleSBhbHNvIGRvIG5vdCBleHBlY3QgSUFOQSB0byBtYWludGFp
biB0aGluZ3MuIEkgd291bGQgbG92ZSBpZg0KPiBzZWN1cml0eSBhcmVhIHBlb3BsZSB3b3VsZCBo
ZWxwIHVzIHdpdGggZ2V0dGluZyB0aGlzIHJpZ2h0LCB3ZWxsDQo+IHBlcmhhcHMgdGhleSBqdW1w
IGluIGR1cmluZyBzZWNkaXIgcmV2aWV3Lg0KDQoNCkZXSVcsIHRoZSB0d28gc2V0cyBvZiBhbGdv
cml0aG0gaWRlbnRpdGllcyBhcmUgZGlzam9pbnQuICBUaGUgb25lcyBpbg0KdGhlIGtleXN0b3Jl
IGRyYWZ0IGFyZSBhbGwgcHVibGljLWtleSBhbGdvcml0aG1zLiAgQXMgZm9yIHRoZSBrZXktY2hh
aW4NCmRyYWZ0LCBhbGwgYnV0IG9uZSBvZiB0aGUgaWRlbnRpdGllcyBhcmUgaG1hYyBhbGdvcml0
aG1zLCB3aXRoIHRoZSBsYXN0DQpvbmUgYmVpbmcgZm9yIGEga2V5IGRlcml2YXRpb24gZnVuY3Rp
b24uDQoNCkl0IHdvdWxkIGJlIGJlc3QgdG8gYWRkcmVzcyB0aGlzIGluIHRoZSBXRywgZm9yIHZp
c2liaWxpdHkuICBJIHRoaW5rDQp0aGF0IGl0J3MgcG9zc2libGUgdG8gcmVxdWVzdCBhbiBlYXJs
eSBzZWNkaXIgcmV2aWV3LCBvciBtYXliZSB3ZSBjYW4gDQphc2sgYWJvdXQganVzdCB0aGlzIGNv
bmNlcm4uICBUaGlzIGlzIGEgY2hhaXItYWN0aW9uLiANCg0KS2VudA0KDQoNCg0K


From nobody Thu Jul 27 19:12:50 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5721B131E99; Thu, 27 Jul 2017 19:12:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BXQyw2gP24vh; Thu, 27 Jul 2017 19:12:37 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0103.outbound.protection.outlook.com [104.47.40.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61A9E13146E; Thu, 27 Jul 2017 19:12:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=eWCNANLkdwO+zBx4Zh9mZcfjqZNfAc5GG0pDC9N5qhU=; b=E5SDD3haw2chqkOo0dKa2FQ8YQaHZpBGvk/aGEG3O0EMQlhFlriNqvu4Vmvm4Ufrnkdr0xjseMvn3DB7io1gSgZ/YsOjudHtS09pbDDJb2TxPK+UlLXcXRimUlps2/e9eecF2lrrz8vl13hQ8J6tlnGbh36ggvSgZ7XYPzpawXQ=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1235.namprd05.prod.outlook.com (10.160.183.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Fri, 28 Jul 2017 02:12:33 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1304.016; Fri, 28 Jul 2017 02:12:33 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAC1e7gA==
Date: Fri, 28 Jul 2017 02:12:33 +0000
Message-ID: <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local>
In-Reply-To: <20170720165942.GB21506@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1235; 7:uRDPD/d4iqT7q8JJE64zOwsBS3nbJSCg+XipWZG3vanTcLlJgNrOXFKzfmw3mt//KZrmfafmmiCveLYYi7lZX0RZ/bQnZgUF4KHsyTUw4H9uJTP27nRzUaGv+6A/i4GcMSXt/H6FWBQVha/WRn2Rs/qNr4sjnA0UOsTjLjfyN2cEilCUwPWUzfl4bA/6f7h4PEFi1PcmerGu7DApxrkr3Vkxh3ZcPfYbYFh2611/YaORFZX2IdhRf7+WwDQx59rtuLUAFv/FbYknJj39lwoMIe4yMlxxriENUWflbZ/9KB8qwMjEi/q3GNHaTCH2otGhN9SGmxhADFndDdDbPAASsUa4//mPAYZRvhb9FZZ9dcaUs9QAEjtNJ65mYbUwmvbxD5QFtCWE9jlwU8QDgQqY1EuRSEqsUUbDAGzATi4BB29DwipWRtGJ2H8h03GLGbdtjZbUu2fYCJcGEvywsSoXq6a0jg/NcgzCDZQJHkoSdc7QbbUrn1sP+z1QMYJc4SdtjqaZHrCgQ0vsR652pUNU+YtpJGY6F8i46cncOCjEOp6WnFWDE+S2VC5eC7yza5kiJ3laMfU0gqlYIs845ZI0KFzhLKgVSfIA83BYstM4zYugMcnB1G0n54ORVqHzC8mcKAikaFtT/uPA63rIumI2F6rPER6MN5q3KaWbDHSSP6IB8hj8oSTT7oT7y65h+kIXk13EJ6X/8+dHbmZv08E3P3tLegBiyBy9I0cn9CpB4qoC8q7oECNjrsoY7E1l3l0HIhz1wT/xXRvFukteAsctkO40xzLWuq4/onQNsmCfr2M=
x-ms-office365-filtering-correlation-id: 6f2ca360-7f16-47eb-3fbe-08d4d55e1bdf
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254118)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1235; 
x-ms-traffictypediagnostic: BN3PR0501MB1235:
x-exchange-antispam-report-test: UriScan:(158342451672863)(192374486261705);
x-microsoft-antispam-prvs: <BN3PR0501MB1235CC439B4C772659408EE7A5BF0@BN3PR0501MB1235.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1235; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1235; 
x-forefront-prvs: 03827AF76E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39410400002)(39400400002)(39850400002)(39450400003)(39860400002)(199003)(51444003)(52314003)(189002)(174864002)(2906002)(5660300001)(229853002)(966005)(7736002)(77096006)(189998001)(6486002)(305945005)(36756003)(14454004)(97736004)(83716003)(102836003)(101416001)(53936002)(6246003)(6916009)(2950100002)(8936002)(6116002)(2900100001)(3846002)(6436002)(6306002)(6512007)(99286003)(4326008)(66066001)(110136004)(81166006)(81156014)(38730400002)(50986999)(76176999)(54356999)(82746002)(8676002)(83506001)(3660700001)(3280700002)(54906002)(25786009)(106356001)(68736007)(4001350100001)(230783001)(105586002)(6506006)(33656002)(478600001)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1235; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <B8B9F1A2168DEF488033D8B6CF940574@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2017 02:12:33.6246 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1235
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/eywKecuSaGeXGBSw3haGD-eO618>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 02:12:40 -0000

SGkgSnVlcmdlbiwNCg0KIA0KPj4gUFM6IHdoeSBpcyBpZXRmQGlldGYub3JnIGluIHRoZSBDQz8N
Cj4NCj4gSSB1c2VkIHRoZSBkYXRhdHJhY2tlciBmb3JtIGFuZCBpdCBkb2VzIHdoYXQgaXQgZG9l
cy4NCg0KRnJvbSBvdGhlciByZXNwb25zZXMsIGl0IHNlZW1zIHRoYXQgaWV0ZkBpZXRmLm9yZyBp
cyBub3QgbWVhbnQgdG8gYmUgaW4NCnRoZSBDQywgc28gSSByZW1vdmVkIHRoZSBhbGlhcyBmcm9t
IHRoZSBDQyBvbiB0aGlzIG1lc3NhZ2UuICBJIHdpc2ggSSANCmhhZCBkb25lIHRoZSBzYW1lIG9u
IG15IG90aGVyIHJlc3BvbnNlIHRvIHlvdSBzZW50IGVhcmxpZXIuICBPaCB3ZWxsLg0KDQogDQo+
IEFzc3VtaW5nIHBlb3BsZSB3aWxsIGZpZ3VyZSBvdXQgdGhhdCAuLi4gaXMganVzdCBhIG1hcmtl
ciwgd2hhdCBhYm91dA0KPiB0aGlzPw0KPiANCj4gICA8cHJpdmF0ZS1rZXk+Li4uPC9wcml2YXRl
LWtleT4gPCEtLSBiYXNlNjQgZW5jb2RlZCBrZXkgIC0tPg0KDQpGb3IgdGhpcyBjYXNlLCBpdCB3
b3JrcyBvdXQgbmljZWx5LiAgQnV0LCBzdGlsbCwgdGhlcmUgYXJlIG90aGVyDQpjYXNlcyB3aGVy
ZSB0aGUgc3RyaW5nIGlzIGxvbmdlciB0aGUgbmV0IHJlc3VsdCBkb2Vzbid0IHdvcmsgb3V0DQpn
cmVhdC4NCg0KUm9iIGhhZCBhbiBpZGVhIG9mIHVzaW5nIGEgZm9vdG5vdGUgdG8ga2VlcCB0aGUg
bGluZSBsZW5ndGhzIHdpdGhpbg0KbGltaXQuICBJJ20gaG9waW5nIHRvIG5vdCBkbyB0aGlzLCB0
aG91Z2gsIGFzIGl0IHdvdWxkIGJlIGhhcmQgdG8NCmF1dG9tYXRlIHRoZSBjb21waWxhdGlvbiBv
ZiB0aGUgZHJhZnQsIHdoaWxlIG1haW50YWluaW5nIHZhbGlkYXRlLQ0KYWJsZSBmaWxlcy4NCg0K
SGVyZSdzIGFub3RoZXIgaWRlYSwgaXQgdHVybnMgb3V0IHRoYXQgdGhlIHN0cmluZyAiYmFzZTY0
ZW5jb2RlZD09PSINCmlzIGl0c2VsZiBhIHZhbGlkIGJhc2U2NCBzdHJpbmcuICBUaGlzIGNvdWxk
IGJlIHVzZWQgZXZlcnl3aGVyZS4NCldlIHdvdWxkIGxvc2UgaW5mb3JtYXRpb24gYWJvdXQgdGhl
IHN0cnVjdHVyZSBlbmNvZGVkLCBidXQgbWF5YmUNCnRoYXQncyBva2F5LCBzaW5jZSB0aGUgZXhh
bXBsZXMgYXJlIGluIHRoZSBzYW1lIHNlY3Rpb24gd2hlcmUgdGhlDQpZQU5HIG1vZHVsZSBpcyBs
b2NhdGVkLiAgTWF5YmUgd2Ugb25seSBuZWVkIHRvIHdvcnJ5IGlmIDEpIGlzIGl0IA0KcmVhZGFi
bGUgZW5vdWdoPyBhbmQgMikgYXJlIGZvbGtzIHN0aWxsIGdvaW5nIHRvIGNvcHkvcGFzdGUgaXQg
DQppbnRvIGV4YW1wbGVzIHdpdGhvdXQgdGhvdWdodD8NCg0KUmVjYXA6IHdlJ3JlIHRyeWluZyB0
byBhdm9pZCBoYXZpbmcgcmVhbCBiYXNlNjQgZW5jb2RlZCBkYXRhDQpleGFtcGxlcyBiZWNhdXNl
IHRoZSBuZXQtcmVzdWx0IGlzIGEgd2hvbGUgbG90IG9mIHVuaW50ZWxsaWdpYmxlDQp0ZXh0LiAg
DQoNCk5vdCB0aGF0IGl0IGhhcyBiZWFyaW5nLCBidXQgSSBuZXZlciBzZXJpb3VzbHkgdHJpZWQg
dG8gZW5jb2RlIA0KdGhlIGJpbmFyeSBzdHJ1Y3R1cmVzIHVzZWQgaW4gdGhlIGFjdGlvbiBzdGF0
ZW1lbnRzLiAgSWYgd2UgDQpkZWNpZGVkIHRvIGhhdmUgcmVhbCBiYXNlNjQgZW5jb2RlZCBkYXRh
IGV4YW1wbGVzLCB3ZSdkIGhhdmUNCnRvIHdyaXRlIGN1c3RvbSBjb2RlIGZvciB0aGVtLCB3aGlj
aCB3b3VsZCBiZSBhIGdvb2QgcHJvb2YgDQpwb2ludCBvZiBzb3J0cy4gVGhhdCBzYWlkLCBpdCdk
IGJlIGV2ZW4gYmV0dGVyIGlmIHRoZSBlbnRpcmUNCmtleXN0b3JlIG1vZHVsZSB3ZXJlIGltcGxl
bWVudGVkLiAgUnVubmluZyBjb2RlLCByaWdodD8NCg0KDQo+PiAtIEkgYW0gbm90IHN1cmUgSSB1
bmRlcnN0YW5kIHRydXN0ZWQtaG9zdC1rZXlzLiBPbiBzeXN0ZW1zIHRoYXQgaGF2ZQ0KPj4gICBt
dWx0aXBsZSB1c2VyIGFjY291bnRzLCB5b3UgdXN1YWxseSBoYXZlIGEgcGVyIGFjY291bnQgbGlz
dCBvZg0KPj4gICB0cnVzdGVkIGhvc3Qga2V5cyBpbiBhZGRpdGlvbiB0byBhIGdsb2JhbCBzeXN0
ZW0gd2lkZSBsaXN0LiBQZXJoYXBzDQo+PiAgIG1ha2UgaXQgY2xlYXIgdGhhdCB0aGlzIG1vZGVs
cyB0aGUgZ2xvYmFsIGtub3duIGhvc3RzIGxpc3Qgb25seT8NCj4+IA0KPj4gPEtFTlQ+IGl0J3Mg
YSBsaXN0IG9mIGxpc3RzLCBzbyB0aGVyZSBjYW4gYmUgbWFueSBkaWZmZXJlbnQNCj4+IHNldHMg
YSBob3N0LWtleXMgZGVmaW5lZCwgd2l0aCBlYWNoIGFwcGxpY2F0aW9uL3VzZSBwb2ludGluZw0K
Pj4gdG8gaXRzIG93biBlbnRyeS4gIFRoZSBpZXRmLXNzaC1jbGllbnQgbW9kdWxlJ3MgZ3JvdXBp
bmcgaGFzDQo+PiBhIGxlYWZyZWYgdG8gYSBzcGVjaWZpYyBlbnRyeS4gIEZXSVcsIHRoaXMgZ3Jv
dXBpbmcgaXMNCj4+IHVzZWQgYnkgaWV0Zi1uZXRjb25mLWNsaWVudCBtb2R1bGUuICBBdCB0aGUg
bW9tZW50LCB0aGVyZQ0KPj4gbm8gb3RoZXIgdXNlcyBvZiB0aGlzIGdyb3VwaW5nLiAgSSB0aGlu
ayB0aGF0IHlvdSBtYXkgYmUNCj4+IGdldHRpbmcgY29uZnVzZWQgYmV0d2VlbiB0aGUga2V5IHRo
ZSBzZXJ2ZXIgcHJlc2VudHMgKHRoZQ0KPj4gaG9zdC1rZXkpIHZlcnN1cyB0aGUga2V5IHVzZXIg
cHJlc2VudHMuDQo+PiAuDQo+DQo+IEkgdGhvdWdoIHRoZXNlIGFyZSB0aGUgYXV0aG9yaXplZCBo
b3N0IGtleXM/IFllcywgSSBhbSBjb25mdXNlZC4gSWYNCj4gdGhlc2UgYXJlIHVzZXIgcHVibGlj
IGtleXMsIHRoZXkgc2hvdWxkIG5vdCBiZSBjYWxsZWQgaG9zdCBrZXlzLiBCdXQNCj4geWVzLCBJ
IGFtIGNvbmZ1c2VkIChidXQgSSBzdGFydGVkIHRvIHJlYWQgdGhlIG90aGVyIGRvY3VtZW50cyku
DQoNClRoaXMgbGVhZiBlbmNvZGVzIGFuIFNTSCBwdWJsaWMga2V5IChSRkM0MjUzLCA2LjYpLCBz
YW1lIGFzIHVzZWQgaW4gDQovaWV0Zi1zeXN0ZW0vc3lzdGVtL3VzZXIvYXV0aG9yaXplZC1rZXkv
a2V5LWRhdGEgKGFuZCBJIGhhdmUgY2hhbmdlZA0KdGhpcyBsZWFmJ3MgdHlwZSB0byBtYXRjaCBp
dCBpbiBteSBsb2NhbCBjb3B5IGFscmVhZHkpLCBidXQgdGhlIHVzZXMNCmFyZSBkaWZmZXJlbnQu
ICBJbiBpZXRmLXN5c3RlbSwgdGhlIGF1dGhvcml6ZWQta2V5IGlzIGNvbmZpZ3VyZWQgb24NCmEg
c2VydmVyIGluIG9yZGVyIHRvIGF1dGhlbnRpY2F0ZSBzdWJzZXF1ZW50IFNTSC1jbGllbnQgY29u
bmVjdGlvbnMuDQpIZXJlLCB3ZSdyZSB0YWtpbmcgYWJvdXQgdGhlIGtleSB0aGF0IHRoYXQgU1NI
LXNlcnZlciBwcmVzZW50cyB0bw0KdGhlIGNsaWVudC4gIFRoZXNlIGFyZSB0aGUgaG9zdCBrZXlz
IHRoYXQgT3BlblNTTCBvZnRlbiBwdXRzIGludG8gdGhlIA0Kfi8uc3NoL2tub3duLWhvc3RzIGZp
bGUuDQoNCg0KPj4gLSBTaG91bGQgdGhlIGRvY3VtZW50IHRpdGxlIGJlIGFsaWduZWQgd2l0aCBv
dGhlciBZQU5HIG1vZHVsZQ0KPj4gICBkZWZpbml0aW9ucywgc28gaXQgaXMgZWFzaWVyIHRvIHNw
b3QgaXQ/DQo+PiANCj4+IDxLRU5UPiBJIGRvbid0IHVuZGVyc3RhbmQsIHdoYXQgZG8geW91IG1l
YW4/DQo+DQo+IFdlIG9mdGVuIHVzZSAiW0FdIFlBTkcgRGF0YSBNb2RlbCBmb3IgLi4uLiIuDQo+
DQo+IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1lBTkcjVXNhZ2VfaW5fU3RhbmRhcmRz
DQo+DQo+IFRoZSBjdXJyZW50IG5hbWUgZG9lcyBub3Qgc2F5IFlBTkcgKHNvbWV0aW1lcyBJIHNl
YXJjaCBmb3IgWUFORyANCj4gaW4gdGhlIFJGQyBpbmRleCkgYW5kIEtleXN0b3JlIGlzIGFsc28g
cHJldHR5IGJyb2FkIGdpdmVuIHRoZQ0KPiByZWxhdGVkIHdvcmsgd2UgaGF2ZS4NCg0KR290Y2hh
LCBob3cgYWJvdXQgIllBTkcgRGF0YSBNb2RlbCBmb3IgS2V5c3RvcmVzIj8NCg0KDQo+PiAtIFNp
bmNlIGNyeXB0byBhbGdvcml0aG1zIGNvbWUgYW5kIGdvLCBpcyBpdCByZWFzb25hYmxlIHRvIGhh
dmUgdGhlDQo+PiAgIGlkZW50aXRpZXMgZGVmaW5lZCBpbiBhIHJhdGhlciBzdGF0aWMgUkZDPyBX
b3VsZCBhbiBJQU5BIG1haW50YWluZWQNCj4+ICAgaWRlbnRpdHkgbW9kdWxlIHBlcmhhcHMgbWFr
ZSBtb3JlIHNlbnNlPw0KPj4gDQo+PiA8S0VOVD4gVW5zdXJlLCBidXQgSSB3b3VsZG4ndCBzdXNw
ZWN0IG5lZWRpbmcgdG8gbWFrZSB0aGF0DQo+PiBraW5kIG9mIHVwZGF0ZSBmb3IgYSBsb25nIHRp
bWUuICBJZiB3ZSB3ZXJlIHRvIGRlZmluZSBhIA0KPj4gbW9kdWxlIGZvciBhbGdvcml0aG0gaWRl
bnRpdGllcywgaXQgbWlnaHQgbGVhZCB0byB1cyB3YW50aW5nDQo+PiB0byBkZWZpbmUgZXZlcnkg
YWxnb3JpdGhtIChub3QganVzdCBwdWJsaWMta2V5IGFsZ3MpLCB3aGljaA0KPj4gY291bGQgdGFr
ZSBzb21lIHRpbWUuLi4NCj4NCj4gSSB0aGluayBhbiBJQU5BIG1haW50YWluZWQgcmVnaXN0cnkg
Y2FuIGJlIGFzIGluY29tcGxldGUgb3IgY29tcGxldGUNCj4gYXMgdGhlIEktRC4gSSB1bmRlcnN0
YW5kIHRoYXQgdGhlIG1lY2hhbmljcyBvZiB3b3JraW5nIG91dCB0aGUgcHJvcGVyDQo+IHJlZ2lz
dHJ5IGNhbiBiZSBwYWluZnVsICh0aGVyZSBsaWtlbHkgYXJlIGFscmVhZHkgTiByZWdpc3RyaWVz
KSBidXQNCj4gY2xlYXJseSBjcnlwdG8gYWxnb3JpdGhtIGlkZW50aXRpZXMgbXVzdCBiZSBlYXNp
bHkgZXh0ZW5zaWJsZS4NCg0KSW4gYW5vdGhlciB0aHJlYWQsIHdlIGNvbmNsdWRlZCB0aGF0IHdl
IG1pZ2h0IHdhbnQgdG8gYXNrIFNlY0Rpci4NCg0KDQo+PiAtIE9oLCBJIG5vdyBzZWUgdGhhdCB0
aGUga2V5IGxlbmd0aCBpcyBlbWJlZGRlZCBpbiB0aGUgYWxnb3JpdGhtDQo+PiAgIGlkZW50aXR5
LiBQZXJoYXBzIGNsYXJpZnkgdGhpcyBlYXJsaWVyLCBzZWUgbXkgY29uZnVzZWQgY29tbWVudHMN
Cj4+ICAgYWJvdmUuIEFueXdheSwgSSB0aGluayB0aGlzIG1ha2VzIHRoZSBuZWVkIGZvciBhbiBJ
QU5BIG1haW50YWluZWQNCj4+ICAgbW9kdWxlIGV2ZW4gc3Ryb25nZXIuDQo+PiANCj4+IDxLRU5U
PiB5ZXMsIGJ1dCB5b3VyIGNvbW1lbnQgYmVmb3JlIHdhcyB2YWxpZC4gIEkgZG9uJ3Qgc2VlIHdo
eQ0KPj4gdGhpcyBtYWtlcyBhIHN0cm9uZ2VyIGNhc2UgdGhvdWdoLi4uDQo+DQo+IFdlbGwsIHRo
ZSBub3Rpb24gb2Ygd2hhdCBpcyBzdHJvbmcgY2hhbmdlcyBldmVyeSBOIHllYXJzLg0KDQo7KQ0K
DQoNCj4+IC0gV2h5IGRvIGNlcnRpZmljYXRlIG5hbWVzIGhhdmUgdG8gYmUgdW5pcXVlIGFjcm9z
cyBhbGwga2V5cz8NCj4+IA0KPj4gPEtFTlQ+IGJlY2F1c2Ugb3RoZXJ3aXNlIGxlYWZyZWZzIG1p
Z2h0IGJlIGFtYmlndW91cywgcmlnaHQ/DQo+DQo+IE9LLiBQZXJoYXBzIGV4cGxhaW4gdGhpcyBk
ZXRhaWwgc28gaXQgaXMgb2J2aW91cyB0byBldmVyeWJvZHkuDQoNCkRvbmUuDQoNCg0KPj4gLSBT
aW5jZSB0aGUgY2VydHMgb2YgYSBrZXkgZG8gbm90IGNvbnRhaW4gYSBzaWduYXR1cmUsIHdoZXJl
IGFyZSBzaWduZWQNCj4+ICAgY2VydGlmaWNhdGVzIHN0b3JlZCBvciBhcmUgdGhleSBvdXRzaWRl
IHRoZSBzY29wZSBvZiB0aGUgbW9kZWw/DQo+PiANCj4+IDxLRU5UPiBJJ20gY29uZnVzZWQsIGNl
cnRpZmljYXRlcyBhcmUgc2lnbmVkIHN0cnVjdHVyZXMgYWxyZWFkeS4uLg0KPg0KPiBXZWxsLCB0
aGUgZGVzY3JpcHRpb24gb2YgY2VydGlmaWNhdGVzL2NlcnRpZmljYXRlL3ZhbHVlIHNheXM6DQo+
DQo+ICAgQW4gdW5zaWduZWQgUEtDUyAjNyBTaWduZWREYXRhIHN0cnVjdHVyZSwgYXMgc3BlY2lm
aWVkDQo+ICAgYnkgU2VjdGlvbiA5LjEgaW4gUkZDIDIzMTUsIGNvbnRhaW5pbmcganVzdCBjZXJ0
aWZpY2F0ZXMNCj4gICAobm8gY29udGVudCwgc2lnbmF0dXJlcywgb3IgQ1JMcyksIGVuY29kZWQg
dXNpbmcgQVNOLjENCj4gICBkaXN0aW5ndWlzaGVkIGVuY29kaW5nIHJ1bGVzIChERVIpLCBhcyBz
cGVjaWZpZWQgaW4NCj4gICBJVFUtVCBYLjY5MC4NCj4NCj4gWWVzLCBJIGFtIGNvbmZ1c2VkIGhv
dyB0aGlzIHdvcmtzLg0KIA0KT2theSwgbm93IEkgdW5kZXJzdGFuZCB5b3VyIGNvbmZ1c2lvbi4g
IEkgYmVsaWV2ZSB0aGUgdGV4dCBpcyANCmFjY3VyYXRlLiAgVGhpbmsgb2YgdGhlIFBLQ1MjNyBz
dHJ1Y3R1cmUgYmVpbmcgYSBsaXR0bGUgbGlrZSBhIA0KVEFSIGZpbGUgdGhhdCBjb250YWlucyBh
IGRpcmVjdG9yeSBzdHJ1Y3R1cmUgbGlrZSB0aGlzOg0KDQogcGtjczc6DQogIC9zaWduZWQtaW5m
bw0KICAvc2lnbmF0dXJlICAgLSB0aGlzIHNpZyBpcyBvbmx5IG92ZXIgJ3NpZ25lZC1pbmZvJyAu
Li4NCiAgL2V4dHJhLWNlcnRpZmljYXRlcw0KICAvZXh0cmEtcmV2b2NhdGlvbi1vYmplY3RzDQoN
ClNvLCBpbiB0aGlzIGNhc2UsIHdlJ3JlIHVzaW5nIGEgZGVnZW5lcmF0ZSBmb3JtIG9mIHRoZSBw
a2NzNw0Kc3RydWN0dXJlIHRoYXQgaGFzIG5vIGNvbnRlbnQgKHNpZ25lZC1pbmZvKSwgc2lnbmF0
dXJlLCBvciBDUkxzIA0KKHJldm9jYXRpb24tb2JqZWN0cyksIGl0IG9ubHkgY29udGFpbnMgdGhl
IGNlcnRpZmljYXRlcy4gUGVyaGFwcw0KbXkgdXNlIG9mIHRoZSB3b3JkICJ1bnNpZ25lZCIgaXNu
J3QgY2xlYXIgZW5vdWdoPw0KDQoNCj4+IC0gSXMgdGhlcmUgYW55IHRleHQgbmVlZGVkIHRvIGV4
cGxhaW4gd2hhdCBoYXBwZW5zIGlmIGFjdGlvbnMgY2FuJ3QgYmUNCj4+ICAgY2FycmllZCBvdXQs
IGUuZy4sIHRoZSBhbGdvcml0aG0gaWRlbnRpdHkgaXMgbm90IHN1cHBvcnRlZD8gQ2FuIGENCj4+
ICAgY2xpZW50IGFjdHVhbGx5IGxlYXJuIHdoaWNoIGFsZ29yaXRobSBpZGVudGl0aWVzIGFyZSBz
dXBwb3J0ZWQgb3IgaXMNCj4+ICAgdGhlIGFwcHJvYWNoIHNpbXBseSB0cmlhbCBhbmQgZXJyb3I/
DQo+PiANCj4+IDxLRU5UPiBJZiBhbiBhY3Rpb24gZmFpbHMsIHRoZW4gc3RhbmRhcmQgTkMvUkMg
ZXJyb3IgaXMgcmV0dXJuZWQuDQo+PiBUaGVyZSBpcyBubyBzdXBwb3J0IHRvIGxlYXJuIHdoaWNo
IGFsZ29yaXRobXMgYSBzZXJ2ZXIgc3VwcG9ydHMsDQo+PiBidXQgYnkgc3VwcG9ydGluZyB0aGlz
IG1vZHVsZSwgdGhlIHNlcnZlciBtdXN0IHN1cHBvcnQgYWxsIG9mDQo+PiB0aGVzZSBhbGdvcml0
aG1zLg0KPg0KPiBUaGlzIG1heSByYWlzZSBhIHJlZCBmbGFnIGJ5IHRoZSBzZWN1cml0eSBwZW9w
bGUuIFRoZXkgdGFrZSBjcnlwdG8NCj4gYWdpbGl0eSBzZXJpb3VzIGFuZCB0aGVyZSBtaWdodCBi
ZSB2ZXJ5IHZhbGlkIHJlYXNvbnMgdG8gbm90IHN1cHBvcnQNCj4gc29tZSBvZiB0aGUgYWxnb3Jp
dGhtcyBhdCBhIGNlcnRhaW4gcG9pbnQgaW4gdGltZS4gQWN0dWFsbHksIHRoZXJlIGlzDQo+IGEg
ZGlmZmVyZW5jZSBiZXR3ZWVuIHN1cHBvcnRpbmcgKGluIHRoZSBzZW5zZSBvZiBpbXBsZW1lbnRl
ZCkgYW5kDQo+IGVuYWJsZWQgKGluIHRoZSBzZW5zZSBjYW4gYmUgdXNlZCkuDQo+DQo+IEFueXdh
eSwgdGhpcyBpcyB1c3VhbGx5IHJlZ3VsYXRlZCBieSBwcm90b2NvbCBzcGVjaWZpY2F0aW9ucywN
Cj4gcHJvdG9jb2xzIG9mdGVuIGRlZmluZSBtYW5kYXRvcnkgdG8gaW1wbGVtZW50IGFsZ29yaXRo
bXMgZXRjLiBJcyB0aGUNCj4ga2V5c3RvcmUgZ29pbmcgdG8gaW50ZXJmZXIgd2l0aCB0aGlzPyBP
ciBzaG91bGQgaXQgYmV0dGVyIGJlIHNpbGVudA0KPiBhYm91dCB3aGF0IGlzIG1hbmRhdG9yeT8N
CiANCk9rYXksIEkgc2VlIHlvdXIgcG9pbnQuICBXZSB3YW50IHRoZSBrZXlzdG9yZSB0byBzdXBw
b3J0IGFzIG1hbnkgDQphbGdvcml0aG1zIGFzIHBvc3NpYmxlOyB0aGlzIGlzIHdoeSB3ZSdyZSB1
c2luZyBpZGVudGl0aWVzLiAgVGhlDQprZXlzdG9yZSBpcyBsaWtlIGFuIGFwcGxpY2F0aW9uLSBh
bmQgKHNvbWV3aGF0KSBwcm90b2NvbC1pbmRlcGVuZGVudA0KZGF0YWJhc2UsIGFueXRoaW5nIGNh
biBiZSBzdG9yZWQgaW4gaXQsIGJ1dCBhcHBzIChoaWdoZXItbGV2ZWwgDQptb2R1bGVzKSByZWZl
cnJpbmcgdG8gaXQgKHZpYSBjb25maWd1cmF0aW9uKSBuZWVkIHRvIGVuc3VyZSB0aGF0IA0KdGhl
IHJlZmVyZW5jZSBpcyB2YWxpZCBmb3IgaXRzIHVzZS4gIFRoZSBrZXlzdG9yZSBhY3Rpb24gaXRz
ZWxmIA0KbWF5IG5vdCBmYWlsLCBidXQgdGhlIGFwcCByZWZlcnJpbmcgdG8gYSB2YWx1ZSB0aGVy
ZSBtYXkgaGF2ZSANCmlzc3Vlcy4gIEknbSBub3QgeWV0IHN1cmUgd2hhdCB0byBkbyBoZXJlLg0K
DQoNCj4+IC0gSSBhbSBub3Qgc3VyZSB3aGF0ICd0cnVzdGVkIGNlcnRpZmljYXRlJyBoZXJlIHJl
YWxseSBtZWFucy4gV2hhdCB5b3UNCj4+ICAgYXJlIG1vZGVsaW5nIGlzIGEgc2V0IG9mIHNldHMg
b2YgY2VydGlmaWNhdGVzLiBXaGF0IHN1Y2ggYSBzZXQgbWVhbnMNCj4+ICAgZGVwZW5kcyBvbiB3
aGVyZSB0aGlzIGxpc3QgaXMgdXNlZC4gSSBhbSBub3Qgc3VyZSB3aGF0IGl0IG1lYW5zIGZvcg0K
Pj4gICBhIGNlcnRpZmljYXRlIGluIHN1Y2ggYSBzZXQgdG8gYmUgJ3RydXN0ZWQnLg0KPj4gDQo+
PiA8S0VOVD4geWVzLCB0aGUgY2VydHMgbWF5IGJlIHVzZWQgYnkgZGlmZmVyZW50IG1vZHVsZXMg
Zm9yDQo+PiBkaWZmZXJlbnQgdXNlLWNhc2VzLCBidXQgdGhleSdkIGFsd2F5cyBiZSB0cnVzdGVk
LiAgRS5nLiwNCj4+IHRoZSBjZXJ0cyBwcmVpbnN0YWxsZWQgYnkgYSBicm93c2VyLi4uDQo+DQo+
IElmIGFuIGFwcGxpY2F0aW9uIChpLmUuIGEgUkVTVENPTkYgc2VydmVyKSB0cnVzdHMgc29tZSBz
ZXQgb2YNCj4gY2VydGlmaWNhdGVzLCB0aGUgY2VydGlmaWNhdGVzIGluIHRoYXQgc2V0IGJlY29t
ZSB0cnVzdGVkIGJ5IHRoYXQNCj4gc3BlY2lmaWMgYXBwbGljYXRpb24uIEJ1dCB3aXRob3V0IGNv
bmNyZXRlIGNvbnRleHQsIGlzbid0IGl0IHVuY2xlYXINCj4gd2hhdCBpcyB0cnVzdGluZyBhIGxp
c3RlZCBjZXJ0aWZpY2F0ZSBhbmQgd2h5Pw0KIA0KUmVnYXJkaW5nIHRoZSB3b3JkICJ0cnVzdGVk
IiwgbWF5YmUgaXQncyBvdmVyc3RhdGluZyB0aGluZ3MsIGJ1dCBJDQp0aGluayBpdCdzIGFjY3Vy
YXRlLiAgUmVnYXJkaW5nICJjb25jcmV0ZSBjb250ZXh0IiwgSSB0aGluayB3aGF0DQp0aGUgImZp
eCIgZm9yIHlvdXIgY29uY2VybiBpcyB0aGF0IGNsaWVudHMgU0hPVUxEIGNob29zZSBtZWFuaW5n
ZnVsDQpuYW1lcyBmb3IgdGhlaXIgY2VydGlmaWNhdGVzLCBzdWNoIGFzIEkgZG8gaW4gdGhlIGtl
eXN0b3JlIGV4YW1wbGUuDQoNCg0KPj4gLSBXaGF0IGFib3V0IHRoZSAvLyByZW5hbWUgdG8gJ2Rh
dGEnIGNvbW1lbnQ/IEkgbGlrZSBpdCwgcmVuYW1pbmcgdG8NCj4+ICAgbGlzdCBjZXJ0aWZpY2F0
ZSB7IGtleSBuYW1lOyBsZWFmIG5hbWU7IGxlYWYgZGF0YTsgfSBzZWVtcyBsZXNzDQo+PiAgIGNv
bmZ1c2luZyAoYW5kIGl0IGlzIGV2ZW4gc2hvcnRlcikuIFBlcmhhcHMgc29tZXRoaW5nIGFsb25n
IHRoaXMNCj4+ICAgbGluZSB3b3VsZCBiZSBiZXR0ZXIgKG5vdCBzdXJlIEkgbGlrZSBjZXJ0aWZp
Y2F0ZS1zZXQpDQo+PiANCj4+IAkgKy0tcncgY2VydGlmaWNhdGUtc2V0KiBbbmFtZV0NCj4+ICAg
ICAgICAgIHwgICstLXJ3IG5hbWUgICAgICAgICAgICAgICAgICAgc3RyaW5nDQo+PiAgICAgICAg
ICB8ICArLS1ydyBkZXNjcmlwdGlvbj8gICAgICAgICAgIHN0cmluZw0KPj4gICAgICAgICAgfCAg
Ky0tcncgY2VydGlmaWNhdGUqIFtuYW1lXQ0KPj4gICAgICAgICAgfCAgICAgKy0tcncgbmFtZSAg
ICBzdHJpbmcNCj4+ICAgICAgICAgIHwgICAgICstLXJ3IGRhdGE/ICAgYmluYXJ5DQo+PiANCj4+
IA0KPj4gPEtFTlQ+ICJzZXQiIGRvZXNuJ3Qgc291bmQgdG9vIGJhZCAtIGR1bm5vLiAgUmVnYXJk
aW5nIG1vdmluZw0KPj4gImRhdGEiLCBzZWUgdGhlIHRhaWwtZW5kIG9mIHRoZSBlbWFpbCBJIHNl
bnQgb24gSnVseSAxMS4NCj4NCj4gQWhhLiBOb3Qgc3VyZSB0aGlzIHJlc29sdmVzIHRoaXMgKG9y
IEkgbG9va2VkIGF0IHRoZSB3cm9uZyBtZXNzYWdlKS4NCg0KU29ycnksIG15IGVtYWlsIHdhcyBh
ZGRyZXNzZWQgdG8gTWFydGluIChDQyBsaXN0KSB3aXRoIHRoZSBzdWJqZWN0DQoiUmU6IFtOZXRj
b25mXSBjb21tZW50cyBvbiBkcmFmdC1pZXRmLW5ldGNvbmYta2V5c3RvcmUtMDIiLiAgSGVyZToN
Cmh0dHBzOi8vbWFpbGFyY2hpdmUuaWV0Zi5vcmcvYXJjaC9tc2cvbmV0Y29uZi9LWHBpZ181QXNp
c3FobXdvYXlTM1VJVmJqRW8NCg0KDQo+IC9qcw0KDQpLLg0KDQoNCg0K


From nobody Thu Jul 27 22:21:47 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B2FF126DD9; Thu, 27 Jul 2017 22:21:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 pmh0T8F9_sJH; Thu, 27 Jul 2017 22:21:31 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C21AB128AB0; Thu, 27 Jul 2017 22:21:30 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 971776EC; Fri, 28 Jul 2017 07:21:29 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id 0-Ztj5aSeXkv; Fri, 28 Jul 2017 07:21:24 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jul 2017 07:21:29 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 424E0200BA; Fri, 28 Jul 2017 07:21:29 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id oiSOXwv6h8n1; Fri, 28 Jul 2017 07:21:28 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D0D7D200AA; Fri, 28 Jul 2017 07:21:28 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id D2730400067F; Fri, 28 Jul 2017 07:21:27 +0200 (CEST)
Date: Fri, 28 Jul 2017 07:21:27 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Message-ID: <20170728052127.GA28770@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <20170720171829.GA21659@elstar.local> <7F1757E2-F21A-44A4-B6F4-57F69CE44642@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <7F1757E2-F21A-44A4-B6F4-57F69CE44642@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/jbxGlq7svOOASJg4yZHEOXZHxBw>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 05:21:33 -0000

On Thu, Jul 27, 2017 at 10:37:50PM +0000, Kent Watsen wrote:
> Hi Juergen,
> 
> > I looked a bit more and you define
> >
> >  identity key-algorithm {
> >    description
> >      "Base identity from which all key-algorithms are derived.";
> >  }
> >
> > plus a bunch of concrete algorithms. draft-ietf-rtgwg-yang-key-chain-24
> > defines
> >
> >    identity crypto-algorithm {
> >       description
> >         "Base identity of cryptographic algorithm options.";
> >     }
> >
> > and then a bunch of concrete algorithms (hashes and symmetric ones).
> > They also do not expect IANA to maintain things. I would love if
> > security area people would help us with getting this right, well
> > perhaps they jump in during secdir review.
> 
> 
> FWIW, the two sets of algorithm identities are disjoint.  The ones in
> the keystore draft are all public-key algorithms.  As for the key-chain
> draft, all but one of the identities are hmac algorithms, with the last
> one being for a key derivation function.
> 
> It would be best to address this in the WG, for visibility.  I think
> that it's possible to request an early secdir review, or maybe we can 
> ask about just this concern.  This is a chair-action. 
>

I all for secdir review for this document. That said, perhaps it is OK
to have the identities as they are and to define a proper IANA
registry later. The price might be that some identities are defined
twice but that would likely not be a significant implementation cost.
Its a trade off between (i) moving fast and maybe requiring to adapt
later or (ii) trying to work everything out while doing the first
version and hence being slow.

/js

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


From nobody Fri Jul 28 00:39:34 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D182E132059; Fri, 28 Jul 2017 00:39:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 VxmVQBl7dDc3; Fri, 28 Jul 2017 00:39:26 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CD3C6129AF9; Fri, 28 Jul 2017 00:39:25 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id A5B01F7A; Fri, 28 Jul 2017 09:39:24 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id OPABa4SPNwZP; Fri, 28 Jul 2017 09:39:19 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jul 2017 09:39:24 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 7D1BD200B8; Fri, 28 Jul 2017 09:39:24 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id mMpTNMA3hGQd; Fri, 28 Jul 2017 09:39:23 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 793D8200AA; Fri, 28 Jul 2017 09:39:23 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 4B0A74000931; Fri, 28 Jul 2017 09:39:23 +0200 (CEST)
Date: Fri, 28 Jul 2017 09:39:23 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170728073923.GA28870@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/-tCM6F4m0YSK-PBjJOfpZ31Sv68>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 07:39:28 -0000

On Fri, Jul 28, 2017 at 02:12:33AM +0000, Kent Watsen wrote:
> > Assuming people will figure out that ... is just a marker, what about
> > this?
> > 
> >   <private-key>...</private-key> <!-- base64 encoded key  -->
> 
> For this case, it works out nicely.  But, still, there are other
> cases where the string is longer the net result doesn't work out
> great.
> 
> Rob had an idea of using a footnote to keep the line lengths within
> limit.  I'm hoping to not do this, though, as it would be hard to
> automate the compilation of the draft, while maintaining validate-
> able files.
> 
> Here's another idea, it turns out that the string "base64encoded==="
> is itself a valid base64 string.  This could be used everywhere.
> We would lose information about the structure encoded, but maybe
> that's okay, since the examples are in the same section where the
> YANG module is located.  Maybe we only need to worry if 1) is it 
> readable enough? and 2) are folks still going to copy/paste it 
> into examples without thought?
> 
> Recap: we're trying to avoid having real base64 encoded data
> examples because the net-result is a whole lot of unintelligible
> text.  
> 
> Not that it has bearing, but I never seriously tried to encode 
> the binary structures used in the action statements.  If we 
> decided to have real base64 encoded data examples, we'd have
> to write custom code for them, which would be a good proof 
> point of sorts. That said, it'd be even better if the entire
> keystore module were implemented.  Running code, right?

Using

  <private-key>base64encoded===</private-key>

sounds like an interesting option since this should allow tools to
validate the instance documents (and this is what I am really looking
for).
 
> >> - I am not sure I understand trusted-host-keys. On systems that have
> >>   multiple user accounts, you usually have a per account list of
> >>   trusted host keys in addition to a global system wide list. Perhaps
> >>   make it clear that this models the global known hosts list only?
> >> 
> >> <KENT> it's a list of lists, so there can be many different
> >> sets a host-keys defined, with each application/use pointing
> >> to its own entry.  The ietf-ssh-client module's grouping has
> >> a leafref to a specific entry.  FWIW, this grouping is
> >> used by ietf-netconf-client module.  At the moment, there
> >> no other uses of this grouping.  I think that you may be
> >> getting confused between the key the server presents (the
> >> host-key) versus the key user presents.
> >> .
> >
> > I though these are the authorized host keys? Yes, I am confused. If
> > these are user public keys, they should not be called host keys. But
> > yes, I am confused (but I started to read the other documents).
> 
> This leaf encodes an SSH public key (RFC4253, 6.6), same as used in 
> /ietf-system/system/user/authorized-key/key-data (and I have changed
> this leaf's type to match it in my local copy already), but the uses
> are different.  In ietf-system, the authorized-key is configured on
> a server in order to authenticate subsequent SSH-client connections.
> Here, we're taking about the key that that SSH-server presents to
> the client.  These are the host keys that OpenSSL often puts into the 
> ~/.ssh/known-hosts file.

I understand what you are modeling is /etc/ssh/ssh_host_rsa_key.pub
and friends. Make sure it is described clearly. Or do you actually
mean the clients cache of authenticated keys that goes into an
account's known-hosts file? In this case, the keystore may be the
wrong place.
 
> >> - Should the document title be aligned with other YANG module
> >>   definitions, so it is easier to spot it?
> >> 
> >> <KENT> I don't understand, what do you mean?
> >
> > We often use "[A] YANG Data Model for ....".
> >
> > https://en.wikipedia.org/wiki/YANG#Usage_in_Standards
> >
> > The current name does not say YANG (sometimes I search for YANG 
> > in the RFC index) and Keystore is also pretty broad given the
> > related work we have.
> 
> Gotcha, how about "YANG Data Model for Keystores"?

Yes, except that 'keystores' leaves readers unclear about the scope. I
commented several times that the names of this module and the other
module for symmetric keys are unfortunate. Concerning the SSH keys, I
am still concerned that we would be better off to have a separate SSH
module that takes care about managing an SSH server's host keys and
then this module would be X509 certificate specific, i.e., a 'YANG
Data Model for Managing X.509 Keys and Certificates' would be a clear
and well defined scope.

> >> - Since crypto algorithms come and go, is it reasonable to have the
> >>   identities defined in a rather static RFC? Would an IANA maintained
> >>   identity module perhaps make more sense?
> >> 
> >> <KENT> Unsure, but I wouldn't suspect needing to make that
> >> kind of update for a long time.  If we were to define a 
> >> module for algorithm identities, it might lead to us wanting
> >> to define every algorithm (not just public-key algs), which
> >> could take some time...
> >
> > I think an IANA maintained registry can be as incomplete or complete
> > as the I-D. I understand that the mechanics of working out the proper
> > registry can be painful (there likely are already N registries) but
> > clearly crypto algorithm identities must be easily extensible.
> 
> In another thread, we concluded that we might want to ask SecDir.

Or just acknowledge that in the longer term an IANA solution may be
needed but we do this later.

> >> - Since the certs of a key do not contain a signature, where are signed
> >>   certificates stored or are they outside the scope of the model?
> >> 
> >> <KENT> I'm confused, certificates are signed structures already...
> >
> > Well, the description of certificates/certificate/value says:
> >
> >   An unsigned PKCS #7 SignedData structure, as specified
> >   by Section 9.1 in RFC 2315, containing just certificates
> >   (no content, signatures, or CRLs), encoded using ASN.1
> >   distinguished encoding rules (DER), as specified in
> >   ITU-T X.690.
> >
> > Yes, I am confused how this works.
>  
> Okay, now I understand your confusion.  I believe the text is 
> accurate.  Think of the PKCS#7 structure being a little like a 
> TAR file that contains a directory structure like this:
> 
>  pkcs7:
>   /signed-info
>   /signature   - this sig is only over 'signed-info' ...
>   /extra-certificates
>   /extra-revocation-objects
> 
> So, in this case, we're using a degenerate form of the pkcs7
> structure that has no content (signed-info), signature, or CRLs 
> (revocation-objects), it only contains the certificates. Perhaps
> my use of the word "unsigned" isn't clear enough?

So why pkcs7, is this what implementations use? The certificates I find
in /etc/ssl/certs on my Debian system seem to be in PEM format.
 
/js

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


From nobody Fri Jul 28 03:09:19 2017
Return-Path: <per@tail-f.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BEFF4131898; Fri, 28 Jul 2017 03:09:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jAgD6w1ERvq6; Fri, 28 Jul 2017 03:09:11 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 3A324131C51; Fri, 28 Jul 2017 03:09:08 -0700 (PDT)
Received: from mars.tail-f.com (unknown [173.38.220.48]) by mail.tail-f.com (Postfix) with ESMTPSA id EE3191AE0446; Fri, 28 Jul 2017 12:09:05 +0200 (CEST)
To: Kent Watsen <kwatsen@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net>
From: Per Hedeland <per@tail-f.com>
Cc: "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <597B0D41.1040400@tail-f.com>
Date: Fri, 28 Jul 2017 12:09:05 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/krkyZe7Brhjz7MA7P262N5N4sT0>
Subject: Re: [yang-doctors] [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 10:09:13 -0000

On 2017-07-28 04:12, Kent Watsen wrote:
> 
> Here's another idea, it turns out that the string "base64encoded==="
> is itself a valid base64 string.

Nice idea, but actually it isn't - i.e. there does not exist an octet
sequence that will encode to that string, and a decoder "should" reject
it as invalid. But maybe that is a feature?:-)

(By definition, there can be at most 2 trailing '=' characters in the
encoding. You can have "base64encode" or e.g. "base64encodedA==", but I
guess neither is as appealing...)

--Per


From nobody Fri Jul 28 03:13:45 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D31A8131898 for <yang-doctors@ietfa.amsl.com>; Fri, 28 Jul 2017 03:13:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.503
X-Spam-Level: 
X-Spam-Status: No, score=-14.503 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id An7hw-sKWl8E for <yang-doctors@ietfa.amsl.com>; Fri, 28 Jul 2017 03:13:42 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D6DC12EA95 for <yang-doctors@ietf.org>; Fri, 28 Jul 2017 03:13:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17; q=dns/txt; s=iport; t=1501236822; x=1502446422; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=/arwFErP0t6d5869rZT3o0Px8DsJ6PsqfbDRb8UlZTk=; b=digThet2W4NnTI5GHOkGbEUoyEiMKyrrZQlM4TkWhUx5i8a0BZxA1UY2 onxiiieLICL0V6Nxl6fIt8geNNR6GFiyNQGJg4Y+EPtPrPaexyitgu99r kDN/LehQ1xvDpSD90EVqekvc6vJnDQOGFk5EnYKMmNQMYnECaP7sXMbgM U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BaBQAyDXtZ/xbLJq1dHAEBBAEBCgEBl?= =?us-ascii?q?FKQUZYtggAShT4BhDkWAQIBAQEBAQEBayiFOAoVdgImAl8NCAEBiiuvPIImiz8?= =?us-ascii?q?BAQgCJoELgh2DTYIMC4p3gkIfAQSfbZQmgXQBiT6HCY0NiGUlATGBCjIhCBwVh?= =?us-ascii?q?2Q+ijYBAQE?=
X-IronPort-AV: E=Sophos;i="5.40,425,1496102400"; d="scan'208";a="696122603"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2017 10:13:38 +0000
Received: from [10.55.221.36] (ams-bclaise-nitro3.cisco.com [10.55.221.36]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id v6SADclg013447 for <yang-doctors@ietf.org>; Fri, 28 Jul 2017 10:13:38 GMT
To: YANG Doctors <yang-doctors@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <b1d7bb17-55f4-2563-a3f8-260e6d3140ed@cisco.com>
Date: Fri, 28 Jul 2017 11:09:28 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/BVo07Qcxtmpk5enq-3Is-hCU9qg>
Subject: [yang-doctors] Welcome Acee Lindem as new YANG doctor
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 10:13:44 -0000

Regards, Benoit


From nobody Fri Jul 28 03:15:31 2017
Return-Path: <per@tail-f.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0ED361322B8; Fri, 28 Jul 2017 03:15:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1BC4-2dy5PNn; Fri, 28 Jul 2017 03:15:22 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 72B6912EA95; Fri, 28 Jul 2017 03:15:22 -0700 (PDT)
Received: from mars.tail-f.com (unknown [173.38.220.48]) by mail.tail-f.com (Postfix) with ESMTPSA id 74A691AE0446; Fri, 28 Jul 2017 12:15:21 +0200 (CEST)
To: Kent Watsen <kwatsen@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <597B0D41.1040400@tail-f.com>
Cc: "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
From: Per Hedeland <per@tail-f.com>
Message-ID: <597B0EB8.7090805@tail-f.com>
Date: Fri, 28 Jul 2017 12:15:20 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <597B0D41.1040400@tail-f.com>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/ZubSW_EJSbHtdipw6-1JAydVbfY>
Subject: Re: [yang-doctors] [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 10:15:24 -0000

On 2017-07-28 12:09, Per Hedeland wrote:
> On 2017-07-28 04:12, Kent Watsen wrote:
>>
>> Here's another idea, it turns out that the string "base64encoded==="
>> is itself a valid base64 string.
> 
> Nice idea, but actually it isn't - i.e. there does not exist an octet
> sequence that will encode to that string, and a decoder "should" reject
> it as invalid. But maybe that is a feature?:-)
> 
> (By definition, there can be at most 2 trailing '=' characters in the
> encoding. You can have "base64encode" or e.g. "base64encodedA==", but I
> guess neither is as appealing...)

"base64encoding==" is also OK...

--Per


From nobody Fri Jul 28 03:36:53 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A7FC1322C0; Fri, 28 Jul 2017 03:36:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 PycskfrEdNBA; Fri, 28 Jul 2017 03:36:49 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F0881318A8; Fri, 28 Jul 2017 03:36:49 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 792EC34; Fri, 28 Jul 2017 12:36:48 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id UUkkwKt1fIdQ; Fri, 28 Jul 2017 12:36:43 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jul 2017 12:36:48 +0200 (CEST)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 57A99200B8; Fri, 28 Jul 2017 12:36:48 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id TJOxhJHPjaQv; Fri, 28 Jul 2017 12:36:48 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id DA2A2200AA; Fri, 28 Jul 2017 12:36:47 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 22BDD4000DED; Fri, 28 Jul 2017 12:36:47 +0200 (CEST)
Date: Fri, 28 Jul 2017 12:36:47 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Per Hedeland <per@tail-f.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170728103646.GA29267@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Per Hedeland <per@tail-f.com>, Kent Watsen <kwatsen@juniper.net>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <597B0D41.1040400@tail-f.com> <597B0EB8.7090805@tail-f.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <597B0EB8.7090805@tail-f.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/qLBe3XSYO97DPCFlxdJvnOM0Vkk>
Subject: Re: [yang-doctors] [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 10:36:51 -0000

On Fri, Jul 28, 2017 at 12:15:20PM +0200, Per Hedeland wrote:
> On 2017-07-28 12:09, Per Hedeland wrote:
> > On 2017-07-28 04:12, Kent Watsen wrote:
> >>
> >> Here's another idea, it turns out that the string "base64encoded==="
> >> is itself a valid base64 string.
> > 
> > Nice idea, but actually it isn't - i.e. there does not exist an octet
> > sequence that will encode to that string, and a decoder "should" reject
> > it as invalid. But maybe that is a feature?:-)
> > 
> > (By definition, there can be at most 2 trailing '=' characters in the
> > encoding. You can have "base64encode" or e.g. "base64encodedA==", but I
> > guess neither is as appealing...)
> 
> "base64encoding==" is also OK...
>

base64encodedvalue== also seems to be OK

/js

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


From nobody Fri Jul 28 04:06:03 2017
Return-Path: <per@tail-f.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3314F1322C0; Fri, 28 Jul 2017 04:06:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WFBaABvY2_b2; Fri, 28 Jul 2017 04:05:59 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id A1ABE1322BF; Fri, 28 Jul 2017 04:05:59 -0700 (PDT)
Received: from mars.tail-f.com (unknown [173.38.220.48]) by mail.tail-f.com (Postfix) with ESMTPSA id 636A51AE0446; Fri, 28 Jul 2017 13:05:58 +0200 (CEST)
To: "netconf@ietf.org" <netconf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <597B0D41.1040400@tail-f.com> <597B0EB8.7090805@tail-f.com> <20170728103646.GA29267@elstar.local>
From: Per Hedeland <per@tail-f.com>
Cc: Kent Watsen <kwatsen@juniper.net>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Message-ID: <597B1A95.7020501@tail-f.com>
Date: Fri, 28 Jul 2017 13:05:57 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <20170728103646.GA29267@elstar.local>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/nw7m3ryOD4XBT-_O_2kX7jNswsQ>
Subject: Re: [yang-doctors] [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 11:06:01 -0000

On 2017-07-28 12:36, Juergen Schoenwaelder wrote:
> On Fri, Jul 28, 2017 at 12:15:20PM +0200, Per Hedeland wrote:
>> On 2017-07-28 12:09, Per Hedeland wrote:
>>> On 2017-07-28 04:12, Kent Watsen wrote:
>>>>
>>>> Here's another idea, it turns out that the string "base64encoded==="
>>>> is itself a valid base64 string.
>>>
>>> Nice idea, but actually it isn't - i.e. there does not exist an octet
>>> sequence that will encode to that string, and a decoder "should" reject
>>> it as invalid. But maybe that is a feature?:-)
>>>
>>> (By definition, there can be at most 2 trailing '=' characters in the
>>> encoding. You can have "base64encode" or e.g. "base64encodedA==", but I
>>> guess neither is as appealing...)
>>
>> "base64encoding==" is also OK...
>>
> 
> base64encodedvalue== also seems to be OK

Yes, as far as I can see, any string that

a) is restricted to the alphabet
b) is a multiple of 4 characters long
c) has 0, 1, or 2 '=' characters at the end (only)

is valid. But it seemed there was a length restriction in the particular
usage considered here. "base64==" is also OK.:-)

--Per


From nobody Fri Jul 28 04:30:54 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E350131C21; Fri, 28 Jul 2017 04:30:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QCPASMWTzfKZ; Fri, 28 Jul 2017 04:30:43 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0138.outbound.protection.outlook.com [104.47.40.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6B81F131897; Fri, 28 Jul 2017 04:30:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kf8CqrWj5UZN0nwSQ/wQntDz/nWGBJCA+2pd2E397MI=; b=AcBMtJGeTslDLDHpeutneoK1IcBmgTUSP3hLS50FXK0JUj+MIfdwKxuGNMr76i1MSPOKcGImgxjaQ5nJzhnxJovFlbpWuQ/K+laUoHIgKGAWuut5Ed09otqRmWUYjahvuqxxYlaF/Si/rRcrc7YxfNARXWshzUC4qX5RHHYrHqs=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1539.namprd05.prod.outlook.com (10.161.217.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Fri, 28 Jul 2017 11:30:41 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1304.016; Fri, 28 Jul 2017 11:30:41 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Per Hedeland <per@tail-f.com>
CC: "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAC1e7gIAAyDKAgAAWzc4=
Date: Fri, 28 Jul 2017 11:30:41 +0000
Message-ID: <EB095C54-4E5F-4DC2-A95A-82FCCC3D5112@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net>, <597B0D41.1040400@tail-f.com>
In-Reply-To: <597B0D41.1040400@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=kwatsen@juniper.net; 
x-originating-ip: [96.231.191.4]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1539; 7:PoWa6Ol4gEO8I75PZNngkORW/Q9bK6YeM/8LYj/eISn3bFx3NEmCNioMR/siRmZcRJoi3DdgEQJsHoHN/vOXnsJQSCj3V8xO3DezAUBtp0gDW1y8UUd1i+UScEG6jF4ArKqPQw0MmrXUYKh7ufuIKrXgybM4qjReoRS3e7PjBKBnoUZEOA+dXFt99JxJuGABWLae1oT8sXYsRFZHk+ydhYnu/B/sU8sTufTR59kYho3szVjzvAKlZqsmXMFyC+e1HdOe/48qKBJXqnk24QZRn0b1bFBum4BIxW9yJB+u1ObnXT0Gae6Cewu69In4s2ZcGpEBgqZan6sN4R7v6wRYzanJGbpDsqoA/84yIGrEAc/Dafv0n1NspSdEsvjZCM/TdfmQG1xS5afzRYNzax/B5rkIfrg8OD4RPNc/Aek/OApqb7hhA3AxgQ1b6vxgOlQgS1HZgoqI/7WSubdA0U8H2wXhULpjhEsJ0F+XaQnxC8M5ceY9D7/i9IwUF3AOGOwjNCltDTggyzwzvMxuXnNBC0Zy+TvNKFaWHU1u92VXta5k9QUWv3nkXlloAa7sGXK4zXN5aYvshlIH0zO0qJ2GjiZUqclctHQtfIfs0zT/IthnskmSaMRvyD7T1LgyzTkOuPokm3V6HkgyIclOkQmhEk4Ifs1nznMVvs4nJRilNOPDsurDpTpEQVqQ0koK3cajyyE/K2OcWJwnRYJmKLSJVdM8/ULv4YjTpmQ+z8dmsJ/kbJZxOLOOAt6xDivCyHtEDmrbd4SYiAmfV1NWx5omM3IjNpaZ1dqBGoez2fml7PI=
x-ms-office365-filtering-correlation-id: 767b537f-ab5f-41ef-3101-08d4d5ac1427
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1539; 
x-ms-traffictypediagnostic: BN3PR0501MB1539:
x-exchange-antispam-report-test: UriScan:;
x-microsoft-antispam-prvs: <BN3PR0501MB153972E5B6E0FB2E42345F8AA5BF0@BN3PR0501MB1539.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1539; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1539; 
x-forefront-prvs: 03827AF76E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39400400002)(39410400002)(39450400003)(39860400002)(39840400002)(39850400002)(189002)(199003)(77096006)(305945005)(6486002)(105586002)(229853002)(3280700002)(6506006)(106356001)(68736007)(38730400002)(110136004)(8936002)(8676002)(3660700001)(33656002)(36756003)(6246003)(81156014)(189998001)(97736004)(230783001)(66066001)(478600001)(14454004)(93886004)(81166006)(6916009)(5660300001)(2906002)(102836003)(3846002)(6116002)(82746002)(4326008)(2950100002)(25786009)(7736002)(54906002)(6436002)(83716003)(2900100001)(86362001)(6512007)(101416001)(99286003)(53936002)(54356999)(76176999)(50986999); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1539; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2017 11:30:41.3099 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1539
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/MXG4XdLIeLt_qHAr2mXsGWo6gEE>
Subject: Re: [yang-doctors] [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 11:30:47 -0000

> Nice idea, but actually it isn't - i.e. there does not exist an octet
> sequence that will encode to that string, and a decoder "should" reject
> it as invalid. But maybe that is a feature?:-)
>=20
> (By definition, there can be at most 2 trailing '=3D' characters in the e=
ncoding.

You know, this is what I always thought too, but the tool I was using told =
me the input was finally ok after adding the 3rd '=3D' on a fluke.  Maybe t=
he tool is broken, i'll double-check...

K.=20


From nobody Fri Jul 28 05:12:20 2017
Return-Path: <lhotka@nic.cz>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4BB39131C2B; Fri, 28 Jul 2017 05:12:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K5bS5eO8mFtD; Fri, 28 Jul 2017 05:11:57 -0700 (PDT)
Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id 88F3712783A; Fri, 28 Jul 2017 05:11:56 -0700 (PDT)
Received: by trail.lhotka.name (Postfix, from userid 109) id 8130D1820E71; Fri, 28 Jul 2017 14:13:38 +0200 (CEST)
Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id 62A521820E6F; Fri, 28 Jul 2017 14:13:36 +0200 (CEST)
From: Ladislav Lhotka <lhotka@nic.cz>
To: Alexander Clemm <ludwig@clemm.org>, 'Susan Hares' <shares@ndzh.com>, yang-doctors@ietf.org
Cc: i2rs@ietf.org, ietf@ietf.org, draft-ietf-i2rs-yang-l3-topology.all@ietf.org
In-Reply-To: <00d801d30620$9bdabc40$d39034c0$@clemm.org>
References: <150105874813.26401.2245891817517041568@ietfa.amsl.com> <00a001d3060c$46a59fb0$d3f0df10$@ndzh.com> <00d801d30620$9bdabc40$d39034c0$@clemm.org>
Date: Fri, 28 Jul 2017 14:11:51 +0200
Message-ID: <m2inic3gmw.fsf@birdie.labs.nic.cz>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/0AcgU2Zr6RoMgF-vEx-3NHFh6dM>
Subject: Re: [yang-doctors] [i2rs] Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 12:12:01 -0000

Hi Alex,

Alexander Clemm <ludwig@clemm.org> writes:

> Hello Lada,
>
> Thank you very much for your detailed review.   Will plan to update the
> draft over the coming two weeks or so (as I may be taking a few days off).
> Most of the comments should be reasonably straightforward to accommodate.
> However, I do have comments regarding #1 and #4.  
>
> On #1 (presence containers vs identities).  Unless you feel very strongly
> about this, we would prefer to keep this as is, not revert to identities.
> This node is subject to quite a few "when" condition checks (when it comes
> to topology-specific augmentations) which are very simple this way.

It means that the type info can change at run time, right? Then it
probably needs some more explanation and examples because at this level
the use cases are not very clear.

> Changing this makes the conditions more complex and has ripple effects
> through dependant modules.  Note that a topology can have multiple types; a
> single leaf with identity would not be sufficient, it would need to be a
> leaf-list.  On #4, (URIs) we had multiple discussions in the past but have
> always come back to that; I would prefer to not change this at this point.
> Please note that the model is implemented and deployed today, e.g. in Open
> Daylight.

Does OpenDaylight UI expose human users to these URIs?

Lada

>  
> Thanks
> --- Alex
>
> -----Original Message-----
> From: i2rs [mailto:i2rs-bounces@ietf.org] On Behalf Of Susan Hares
> Sent: Wednesday, July 26, 2017 5:40 AM
> To: 'Ladislav Lhotka' <lhotka@nic.cz>; yang-doctors@ietf.org
> Cc: i2rs@ietf.org; ietf@ietf.org;
> draft-ietf-i2rs-yang-l3-topology.all@ietf.org
> Subject: Re: [i2rs] Yangdoctors early review of
> draft-ietf-i2rs-yang-l3-topology-10
>
> Lada:
>
> Thank you for reviewing the draft with such a careful eye to now and the
> future.  Please look for a response from Alex within a few days, .
>
> Sue 
>
> -----Original Message-----
> From: Ladislav Lhotka [mailto:lhotka@nic.cz] 
> Sent: Wednesday, July 26, 2017 4:46 AM
> To: yang-doctors@ietf.org
> Cc: i2rs@ietf.org; ietf@ietf.org;
> draft-ietf-i2rs-yang-l3-topology.all@ietf.org
> Subject: Yangdoctors early review of draft-ietf-i2rs-yang-l3-topology-10
>
> Reviewer: Ladislav Lhotka
> Review result: Ready with Issues
>
> This YANG module and I-D belong to an extensible suite of data models
> addressing multi-layered network topology. It is an interesting, even if
> somewhat atypical, application of YANG.
>
> The entire network topology suite seems well thought out, and it is apparent
> that the document has already undergone several rounds of discussions and
> iterations. It is also positive that the document deals with possible
> overlaps with other YANG modules such as ietf-interfaces or ietf-hardware.
> Of course, an ultimate acid test of the network topology suite will come
> with applications to real-life network.
>
> My review below raises several issues that need to be addressed (especially
> #1). Some of them are related to design decisions described in
> draft-ietf-i2rs-yang-network-topo. Apart from that, I believe the document
> is ready to be published.
>
> *** Comments to draft-ietf-i2rs-yang-network-topo-14:
>
> 1. With YANG 1.1, the network type information looks like a perfect
>    candidate for identities (with multiple inheritance). Instead, it
>    is modelled with presence containers, which is cumbersome and
>    redundant. I don't see any reasons for doing so, if there are any,
>    then they should be explained in sec. 4.4.8.
>
> 2. The document defines "supporting network" and then says "A
>    supporting network is in effect an underlay network." In the
>    subsequent text "underlay network" is used almost exclusively. So
>    perhaps the term "supporting network" should be dropped altogether?
>
> 3. The text should be better aligned with the terminology of
>    draft-ietf-netmod-revised-datastores. In particular,
>    "system-controlled" should be used instead of "server-provided".
>
> 4. Is it necessary to use URIs for identifying all objects in the
>    data model. URIs are difficult to use, so applications are likely
>    to introduce some abbreviations and keep an internal mapping, which
>    could cause problems, e.g. when matching objects in notifications
>    with a GUI representation. In my view, it should be sufficient to
>    use URIs for network-id and plain strings for other IDs, because
>    all other objects are encapsulated inside a network, so their name
>    conflicts shouldn't matter.
>
> *** Comments to draft-ietf-i2rs-yang-l3-topology-10
>
> 5. The type of "router-id" should be "yang:dotted-quad" and not
>    "inet:ip-address" because the latter means both IPv4 and IPv6
>    address, possibly also with a zone index.
>
> 6. Both prefix and link attributes include the "metric" parameter. It
>    should be explained what they mean. In the context of ietf-routing
>    the option of including "metric" as a general route parameter was
>    discussed and finally rejected because different routing protocol use
>    metrics with different semantics and properties. I wonder if it is
>    the same case here. 
>
> *** Formal issues and typos
>
> 7. Both documents should refer to draft-ietf-netmod-yang-tree-diagrams
>    rather than describe the notation of tree diagrams in the text.
>
> 8. Sec. 7 in draft-ietf-i2rs-yang-l3-topology-10: s/moodel/model/
>
>
>
> _______________________________________________
> i2rs mailing list
> i2rs@ietf.org
> https://www.ietf.org/mailman/listinfo/i2rs
>

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


From pilewyll@cisco.com  Fri Jul 28 02:16:40 2017
Return-Path: <pilewyll@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25B8013217D; Fri, 28 Jul 2017 02:16:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level: 
X-Spam-Status: No, score=-14.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GECvclmlIhAa; Fri, 28 Jul 2017 02:16:37 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 863E9127136; Fri, 28 Jul 2017 02:16:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=13218; q=dns/txt; s=iport; t=1501233397; x=1502442997; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=fkVXcgQ2fVmrVn5RrAiXlJ99NB3CJQDzph2cL8HCZjg=; b=iY+ugkExrP10gX/+uwqcHa1inQmFchqxZuvzpRW91lZZfYaL5Jo8cGkW /UB0ETHN4JoGbD+FHsaUbttQLtNsU3Qe9VsXoJsSj8mgomaRbxI50vJGm TWb451YEYIUNHYFjJDXL9h9vwmXxMTPRhPJd4mmMiuzwC/oYcZEtmeXhu 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BpAwDd/3pZ/4MNJK1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgm9rZIEBEweeAYFrgm2Nb4dBKINmVWQCGoNSQhUBAgEBAQEBAQFrKIU?= =?us-ascii?q?YAQEBAQMjBFIQAgEGAhEDAQIoAwICAjAUCQgCBA4FiUtkkXadZIFsOieLGAEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAR2DKINNggyCSDSEehkYglswgjEFn20Ch02MV4I?= =?us-ascii?q?MV4R7il6VcQE1IoEKdxVJEgGHBnaHQiuBBYEOAQEB?=
X-IronPort-AV: E=Sophos;i="5.40,425,1496102400";  d="scan'208,217";a="462768758"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 28 Jul 2017 09:16:36 +0000
Received: from XCH-ALN-006.cisco.com (xch-aln-006.cisco.com [173.36.7.16]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id v6S9GZDp021725 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jul 2017 09:16:35 GMT
Received: from xch-aln-015.cisco.com (173.36.7.25) by XCH-ALN-006.cisco.com (173.36.7.16) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 28 Jul 2017 04:16:35 -0500
Received: from xch-aln-015.cisco.com ([173.36.7.25]) by XCH-ALN-015.cisco.com ([173.36.7.25]) with mapi id 15.00.1210.000; Fri, 28 Jul 2017 04:16:34 -0500
From: "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>
CC: "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>, "Henrik Levkowetz" <henrik@levkowetz.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbSbeolzf4SkqbahN/M10V8aJofC+AgADeggA=
Date: Fri, 28 Jul 2017 09:16:34 +0000
Message-ID: <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com>
In-Reply-To: <D59FBE31.BA3D9%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.149.1.4]
Content-Type: multipart/alternative; boundary="_000_40AA2897E2974A10AD1E45EA8A078336ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Uylom-lrbCyXZ_h3BhstnQQsxWs>
X-Mailman-Approved-At: Fri, 28 Jul 2017 06:18:55 -0700
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 09:24:35 -0000

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

SGkgQWNlZSwNCg0KVGhlIHZhbGlkYXRvciBjYW4gYmUgZm91bmQgYXQgaHR0cHM6Ly95YW5nY2F0
YWxvZy5vcmcveWFuZ3JlDQoNCkNoZWVycywNClBpZXRlcg0KDQpPbiAyNyBKdWwgMjAxNywgYXQg
MjI6MDAsIEFjZWUgTGluZGVtIChhY2VlKSA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lz
Y28uY29tPj4gd3JvdGU6DQoNClRoZSBsaW5rIHRvIHRoZSBZQU5HIHBhdHRlcm4gdmFsaWRhdG9y
IHNlZW1zIHRvIGJlIGdvbmUgLSBZQU5HIFJlZ2V4IFZhbGlkYXRvcjxodHRwOi8veWFuZ2NhdGFs
b2cub3JnOjUwMDAvPg0KDQpUaGFua3MsDQpBY2VlDQoNCg0KDQpGcm9tOiAiQmVub2l0IENsYWlz
ZSAoYmNsYWlzZSkiIDxiY2xhaXNlQGNpc2NvLmNvbTxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+
Pg0KRGF0ZTogTW9uZGF5LCBKdWx5IDE3LCAyMDE3IGF0IDI6MTUgQU0NClRvOiBBY2VlIExpbmRl
bSA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lzY28uY29tPj4sICJNYWhlc2ggSmV0aGFu
YW5kYW5pIChtYWhlc2gpIiA8bWFoZXNoQGNpc2NvLmNvbTxtYWlsdG86bWFoZXNoQGNpc2NvLmNv
bT4+DQpDYzogUlRHIFlBTkcgRGVzaWduIFRlYW0gPHJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc8
bWFpbHRvOnJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc+PiwgSW5nLVdoZXIgQ2hlbiA8SW5nLVdo
ZXJfQ2hlbkBqYWJpbC5jb208bWFpbHRvOkluZy1XaGVyX0NoZW5AamFiaWwuY29tPj4sICJDYXJs
IE1vYmVyZyAoY2Ftb2JlcmcpIiA8Y2Ftb2JlcmdAY2lzY28uY29tPG1haWx0bzpjYW1vYmVyZ0Bj
aXNjby5jb20+PiwgWUFORyBEb2N0b3JzIDx5YW5nLWRvY3RvcnNAaWV0Zi5vcmc8bWFpbHRvOnlh
bmctZG9jdG9yc0BpZXRmLm9yZz4+LCAiSm9lIENsYXJrZSAoamNsYXJrZSkiIDxqY2xhcmtlQGNp
c2NvLmNvbTxtYWlsdG86amNsYXJrZUBjaXNjby5jb20+PiwgSGVucmlrIExldmtvd2V0eiA8aGVu
cmlrQGxldmtvd2V0ei5jb208bWFpbHRvOmhlbnJpa0BsZXZrb3dldHouY29tPj4sICJQaWV0ZXIg
TGV3eWxsaWUgKHBpbGV3eWxsKSIgPHBpbGV3eWxsQGNpc2NvLmNvbTxtYWlsdG86cGlsZXd5bGxA
Y2lzY28uY29tPj4sIFJhZGVrIEtyZWrEjcOtIDxya3JlamNpQGNlc25ldC5jejxtYWlsdG86cmty
ZWpjaUBjZXNuZXQuY3o+Pg0KU3ViamVjdDogUmU6IFlBTkcgVG9vbCBSZXF1ZXN0cyA9PiByZWdl
eCB2YWxpZGF0b3INCg0KSGkgQWNlZQ0KDQoNCiAgQSBuZXcgV2ViIGJhc2VkIHRvb2wgdGhhdCB3
b3VsZCBhbGxvdyBhIHNldCBvZiBZQU5HIHBhdHRlcm5zIHRvIGJlIGlucHV0IGFuZCB0ZXN0ZWQg
YWdhaW5zdCBpbnB1dCBzdHJpbmdzIGZvciB2YWxpZGl0eS4NClllcywgdGhpcyBpcyBvbiBvdXIg
dG8gZG8gbGlzdC4NCk1hcnRpbiBCam9ya2x1bmQgaGFzIGdvdCBzb21lIGNvZGUgdGhhdCBjaGVj
a3MgZm9yIHJlZ2V4LCBidXQgd2UgbmVlZCBhIEdVSSBhcm91bmQgaXQuDQpTb21ldGhpbmcgbGlr
ZSBodHRwczovL3JlZ2V4MTAxLmNvbS8NClJlc3VsdHMgZnJvbSB0aGUgaGFja2F0aG9uLg0KUmFk
ZWsgZGV2ZWxvcGVkIHN1Y2ggYSB0b29sIC0geWFuZ3JlKDEpIGlzIHBhcnQgb2YgdGhlIGxpYnlh
bmcgcGFja2FnZQ0KDQpIZXJlIGlzIHlhbmdyZSBoZWxwOg0KJCB5YW5ncmUgLWgNCllBTkcgUmVn
dWxhciBFeHByZXNzaW9ucyBwcm9jZXNzb3IuDQpVc2FnZToNCiAgICB5YW5ncmUgWy1odlZdIC1w
IDxyZWdleHAxPiBbLWldIFstcCA8cmVnZXhwMj4gWy1pXSAuLi5dIDxzdHJpbmc+DQoNClJldHVy
bnMgMCBpZiBzdHJpbmcgbWF0Y2hlcyB0aGUgcGF0dGVybihzKSwgMSBpZiBub3QgYW5kIC0xIG9u
IGVycm9yLg0KDQpPcHRpb25zOg0KICAtaCwgLS1oZWxwICAgICAgICAgICAgICBTaG93IHRoaXMg
aGVscCBtZXNzYWdlIGFuZCBleGl0Lg0KICAtdiwgLS12ZXJzaW9uICAgICAgICAgICBTaG93IHZl
cnNpb24gbnVtYmVyIGFuZCBleGl0Lg0KICAtViwgLS12ZXJib3NlICAgICAgICAgICBQcmludCB0
aGUgcHJvY2Vzc2luZyBpbmZvcm1hdGlvbi4NCiAgLWksIC0taW52ZXJ0LW1hdGNoICAgICAgSW52
ZXJ0LW1hdGNoIG1vZGlmaWVyIGZvciB0aGUgY2xvc2VzdCBwcmVjZWVkaW5nDQogICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhdHRlcm4uDQogIC1wLCAtLXBhdHRlcm49IlJFR0VYUCIgIFJlZ3Vs
YXIgZXhwcmVzc2lvbiBpbmNsdWRpbmcgdGhlIHF1b3RpbmcsDQogICAgICAgICAgICAgICAgICAg
ICAgICAgIHdoaWNoIGlzIGFwcGxpZWQgdGhlIHNhbWUgd2F5IGFzIGluIGEgWUFORyBtb2R1bGUu
DQoNCkV4YW1wbGVzOg0KICBwYXR0ZXJuICJbMC05YS1mQS1GXSoiOyAgICAgIC0+IHlhbmdyZSAt
cCAnIlswLTlhLWZBLUZdKiInICcxRicNCiAgcGF0dGVybiAnW2EtekEtWjAtOVwtXy5dKic7ICAt
PiB5YW5ncmUgLXAgIidbYS16QS1aMC05XC1fLl0qJyIgJ2EtYicNCiAgcGF0dGVybiBbeFhdW21N
XVtsTF0uKjsgICAgICAtPiB5YW5ncmUgLXAgJ1t4WF1bbU1dW2xMXS4qJyAneG1sLWVuY29kaW5n
Jw0KDQpBbmQgUGlldGVyIChhbHNvIGluIGNjKSBpbnRlZ3JhdGVkIGEgR1VJIGFyb3VuZC4NClNl
ZSBodHRwczovL3d3dy55YW5nY2F0YWxvZy5vcmcvDQogICAgPT4gQSBZQU5HIFJlZ2V4IFZhbGlk
YXRvcjxodHRwOi8veWFuZ2NhdGFsb2cub3JnOjUwMDAvPiwgYSBZQU5HIHJlZ3VsYXIgZXhwcmVz
c2lvbiB2YWxpZGF0b3IgdG8gZXhwZXJpbWVudCB3aXRoIFczQyBZQU5HICJwYXR0ZXJuIiBzdGF0
ZW1lbnRzDQoNCjxnZ2ZuYm5ua2RkaGxhb2tvLnBuZz4NCkZlYXR1cmVzOg0KICAgIC0gb25lIG9y
IG11bHRpcGxlIFlBTkcgcGF0dGVybnMNCiAgICAtIGludmVydCBtYXRjaA0KICAgIC0gdHdvIG91
dHB1dHM6IG9uZSBmcm9tIFlBTkdSRSAoeWFuZ2xpbnQpIGFuZCBXM0NHUkVQIChjb2RlIHByb3Zp
ZGVkIGJ5IE1hcnRpbiBCam9ya2x1bmQpDQogICAgLSBjb2xvci1jb2RlZCByZXN1bHRzOiBncmVl
bi9yZWQNCg0KUGxlYXNlIHRlc3QgdGhlIGNvZGUsIHByb3ZpZGUgZmVlZGJhY2sgb24gdGhlIEdV
SSwgYW5kIGxldCB1cyBrbm93Lg0KDQpSZWdhcmRzLCBCZW5vaXQNCjxnZ2ZuYm5ua2RkaGxhb2tv
LnBuZz4NCg0K

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGkgQWNlZSwNCjxkaXYgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlRoZSB2YWxpZGF0b3IgY2Fu
IGJlIGZvdW5kIGF0Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly95YW5nY2F0YWxvZy5vcmcveWFuZ3Jl
IiBjbGFzcz0iIj5odHRwczovL3lhbmdjYXRhbG9nLm9yZy95YW5ncmU8L2E+Jm5ic3A7PC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5DaGVl
cnMsPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlBpZXRlcjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIg
Y2xhc3M9IiI+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2
IGNsYXNzPSIiPk9uIDI3IEp1bCAyMDE3LCBhdCAyMjowMCwgQWNlZSBMaW5kZW0gKGFjZWUpICZs
dDs8YSBocmVmPSJtYWlsdG86YWNlZUBjaXNjby5jb20iIGNsYXNzPSIiPmFjZWVAY2lzY28uY29t
PC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xp
bmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsg
LXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRl
LXNwYWNlOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm
OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPlRoZSBsaW5rIHRvIHRoZSBZQU5HIHBhdHRlcm4g
dmFsaWRhdG9yIHNlZW1zIHRvIGJlIGdvbmUgLSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly95YW5nY2F0
YWxvZy5vcmc6NTAwMC8iIGNsYXNzPSIiPllBTkcgUmVnZXggVmFsaWRhdG9yPC9hPjwvZGl2Pg0K
PGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhhbmtz
LDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5BY2VlPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFz
cz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NF
Q1RJT04iIGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmk7IGZvbnQt
c2l6ZTogMTFwdDsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLXdpZHRoOiAxcHQgbWVkaXVtIG1l
ZGl1bTsgYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIG5vbmU7IHBhZGRpbmc6IDNwdCAwaW4gMGlu
OyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTgxLCAxOTYsIDIyMyk7IiBjbGFzcz0iIj4NCjxzcGFu
IHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5Gcm9tOiA8L3NwYW4+JnF1b3Q7QmVu
b2l0IENsYWlzZSAoYmNsYWlzZSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNp
c2NvLmNvbSIgY2xhc3M9IiI+YmNsYWlzZUBjaXNjby5jb208L2E+Jmd0OzxiciBjbGFzcz0iIj4N
CjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5EYXRlOiA8L3NwYW4+TW9u
ZGF5LCBKdWx5IDE3LCAyMDE3IGF0IDI6MTUgQU08YnIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0i
Zm9udC13ZWlnaHQ6Ym9sZCIgY2xhc3M9IiI+VG86IDwvc3Bhbj5BY2VlIExpbmRlbSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIiBjbGFzcz0iIj5hY2VlQGNpc2NvLmNvbTwvYT4m
Z3Q7LCAmcXVvdDtNYWhlc2ggSmV0aGFuYW5kYW5pIChtYWhlc2gpJnF1b3Q7ICZsdDs8YSBocmVm
PSJtYWlsdG86bWFoZXNoQGNpc2NvLmNvbSIgY2xhc3M9IiI+bWFoZXNoQGNpc2NvLmNvbTwvYT4m
Z3Q7PGJyIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiIGNsYXNzPSIi
PkNjOiA8L3NwYW4+UlRHIFlBTkcgRGVzaWduIFRlYW0gJmx0OzxhIGhyZWY9Im1haWx0bzpydGct
ZHQteWFuZy1hcmNoQGlldGYub3JnIiBjbGFzcz0iIj5ydGctZHQteWFuZy1hcmNoQGlldGYub3Jn
PC9hPiZndDssIEluZy1XaGVyIENoZW4gJmx0OzxhIGhyZWY9Im1haWx0bzpJbmctV2hlcl9DaGVu
QGphYmlsLmNvbSIgY2xhc3M9IiI+SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb208L2E+Jmd0OywgJnF1
b3Q7Q2FybA0KIE1vYmVyZyAoY2Ftb2JlcmcpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86Y2Ft
b2JlcmdAY2lzY28uY29tIiBjbGFzcz0iIj5jYW1vYmVyZ0BjaXNjby5jb208L2E+Jmd0OywgWUFO
RyBEb2N0b3JzICZsdDs8YSBocmVmPSJtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnIiBjbGFz
cz0iIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L2E+Jmd0OywgJnF1b3Q7Sm9lIENsYXJrZSAoamNs
YXJrZSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqY2xhcmtlQGNpc2NvLmNvbSIgY2xhc3M9
IiI+amNsYXJrZUBjaXNjby5jb208L2E+Jmd0OywNCiBIZW5yaWsgTGV2a293ZXR6ICZsdDs8YSBo
cmVmPSJtYWlsdG86aGVucmlrQGxldmtvd2V0ei5jb20iIGNsYXNzPSIiPmhlbnJpa0BsZXZrb3dl
dHouY29tPC9hPiZndDssICZxdW90O1BpZXRlciBMZXd5bGxpZSAocGlsZXd5bGwpJnF1b3Q7ICZs
dDs8YSBocmVmPSJtYWlsdG86cGlsZXd5bGxAY2lzY28uY29tIiBjbGFzcz0iIj5waWxld3lsbEBj
aXNjby5jb208L2E+Jmd0OywgUmFkZWsgS3JlasSNw60gJmx0OzxhIGhyZWY9Im1haWx0bzpya3Jl
amNpQGNlc25ldC5jeiIgY2xhc3M9IiI+cmtyZWpjaUBjZXNuZXQuY3o8L2E+Jmd0OzxiciBjbGFz
cz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5TdWJqZWN0OiA8
L3NwYW4+UmU6IFlBTkcgVG9vbCBSZXF1ZXN0cyA9Jmd0OyByZWdleCB2YWxpZGF0b3I8YnIgY2xh
c3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8Ymxv
Y2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJP
UkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAw
IDU7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHRleHQ9IiMwMDAwMDAiIGJnY29s
b3I9IiNGRkZGRkYiIGNsYXNzPSIiPkhpIEFjZWU8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0
eXBlPSJjaXRlIiBjaXRlPSJtaWQ6NDMzNjkyNWUtYTY0Zi0yZDczLWM2N2EtYTU4NDJkZTQ3MGIx
QGNpc2NvLmNvbSIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJj
aXRlIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQombmJzcDsgQSBuZXcgV2ViIGJhc2VkIHRvb2wg
dGhhdCB3b3VsZCBhbGxvdyBhIHNldCBvZiBZQU5HIHBhdHRlcm5zIHRvIGJlIGlucHV0IGFuZCB0
ZXN0ZWQgYWdhaW5zdCBpbnB1dCBzdHJpbmdzIGZvciB2YWxpZGl0eS4NCjxiciBjbGFzcz0iIj4N
CjwvYmxvY2txdW90ZT4NClllcywgdGhpcyBpcyBvbiBvdXIgdG8gZG8gbGlzdC4gPGJyIGNsYXNz
PSIiPg0KTWFydGluIEJqb3JrbHVuZCBoYXMgZ290IHNvbWUgY29kZSB0aGF0IGNoZWNrcyBmb3Ig
cmVnZXgsIGJ1dCB3ZSBuZWVkIGEgR1VJIGFyb3VuZCBpdC4NCjxiciBjbGFzcz0iIj4NClNvbWV0
aGluZyBsaWtlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8v
cmVnZXgxMDEuY29tLyI+aHR0cHM6Ly9yZWdleDEwMS5jb20vPC9hPjxiciBjbGFzcz0iIj4NCjwv
YmxvY2txdW90ZT4NClJlc3VsdHMgZnJvbSB0aGUgaGFja2F0aG9uLjxiciBjbGFzcz0iIj4NClJh
ZGVrIGRldmVsb3BlZCBzdWNoIGEgdG9vbCAtIHlhbmdyZSgxKSBpcyBwYXJ0IG9mIHRoZSBsaWJ5
YW5nIHBhY2thZ2UgPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgY2xhc3M9IiI+DQo8cHJlIGNs
YXNzPSIiPkhlcmUgaXMgeWFuZ3JlIGhlbHA6DQokIHlhbmdyZSAtaA0KWUFORyBSZWd1bGFyIEV4
cHJlc3Npb25zIHByb2Nlc3Nvci4NClVzYWdlOg0KICAgIHlhbmdyZSBbLWh2Vl0gLXAgJmx0O3Jl
Z2V4cDEmZ3Q7IFstaV0gWy1wICZsdDtyZWdleHAyJmd0OyBbLWldIC4uLl0gJmx0O3N0cmluZyZn
dDsNCg0KUmV0dXJucyAwIGlmIHN0cmluZyBtYXRjaGVzIHRoZSBwYXR0ZXJuKHMpLCAxIGlmIG5v
dCBhbmQgLTEgb24gZXJyb3IuDQoNCk9wdGlvbnM6DQogIC1oLCAtLWhlbHAgICAgICAgICAgICAg
IFNob3cgdGhpcyBoZWxwIG1lc3NhZ2UgYW5kIGV4aXQuDQogIC12LCAtLXZlcnNpb24gICAgICAg
ICAgIFNob3cgdmVyc2lvbiBudW1iZXIgYW5kIGV4aXQuDQogIC1WLCAtLXZlcmJvc2UgICAgICAg
ICAgIFByaW50IHRoZSBwcm9jZXNzaW5nIGluZm9ybWF0aW9uLg0KICAtaSwgLS1pbnZlcnQtbWF0
Y2ggICAgICBJbnZlcnQtbWF0Y2ggbW9kaWZpZXIgZm9yIHRoZSBjbG9zZXN0IHByZWNlZWRpbmcN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVybi4NCiAgLXAsIC0tcGF0dGVybj0mcXVv
dDtSRUdFWFAmcXVvdDsgIFJlZ3VsYXIgZXhwcmVzc2lvbiBpbmNsdWRpbmcgdGhlIHF1b3Rpbmcs
DQogICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNoIGlzIGFwcGxpZWQgdGhlIHNhbWUgd2F5
IGFzIGluIGEgWUFORyBtb2R1bGUuDQoNCkV4YW1wbGVzOg0KICBwYXR0ZXJuICZxdW90O1swLTlh
LWZBLUZdKiZxdW90OzsgICAgICAtJmd0OyB5YW5ncmUgLXAgJyZxdW90O1swLTlhLWZBLUZdKiZx
dW90OycgJzFGJw0KICBwYXR0ZXJuICdbYS16QS1aMC05XC1fLl0qJzsgIC0mZ3Q7IHlhbmdyZSAt
cCAmcXVvdDsnW2EtekEtWjAtOVwtXy5dKicmcXVvdDsgJ2EtYicNCiAgcGF0dGVybiBbeFhdW21N
XVtsTF0uKjsgICAgICAtJmd0OyB5YW5ncmUgLXAgJ1t4WF1bbU1dW2xMXS4qJyAneG1sLWVuY29k
aW5nJzwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPGJyIGNsYXNzPSIiPg0KQW5kIFBpZXRlciAoYWxz
byBpbiBjYykgaW50ZWdyYXRlZCBhIEdVSSBhcm91bmQuPGJyIGNsYXNzPSIiPg0KU2VlIDxhIGNs
YXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vd3d3LnlhbmdjYXRhbG9n
Lm9yZy8iPmh0dHBzOi8vd3d3LnlhbmdjYXRhbG9nLm9yZy88L2E+PGJyIGNsYXNzPSIiPg0KJm5i
c3A7Jm5ic3A7Jm5ic3A7ID0mZ3Q7IEEgPGEgaHJlZj0iaHR0cDovL3lhbmdjYXRhbG9nLm9yZzo1
MDAwLyIgY2xhc3M9IiI+WUFORyBSZWdleCBWYWxpZGF0b3I8L2E+LCBhIFlBTkcgcmVndWxhciBl
eHByZXNzaW9uIHZhbGlkYXRvciB0byBleHBlcmltZW50IHdpdGggVzNDIFlBTkcgJnF1b3Q7cGF0
dGVybiZxdW90OyBzdGF0ZW1lbnRzPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPHNwYW4g
aWQ9ImNpZDpwYXJ0Mi41NkE0NkQ1Qy45REU2OEEzNUBjaXNjby5jb20iPiZsdDtnZ2ZuYm5ua2Rk
aGxhb2tvLnBuZyZndDs8L3NwYW4+PGJyIGNsYXNzPSIiPg0KRmVhdHVyZXM6PGJyIGNsYXNzPSIi
Pg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IC0gb25lIG9yIG11bHRpcGxlIFlBTkcgcGF0dGVybnM8YnIg
Y2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSBpbnZlcnQgbWF0Y2g8YnIgY2xhc3M9IiI+
DQombmJzcDsmbmJzcDsmbmJzcDsgLSB0d28gb3V0cHV0czogb25lIGZyb20gWUFOR1JFICh5YW5n
bGludCkgYW5kIFczQ0dSRVAgKGNvZGUgcHJvdmlkZWQgYnkgTWFydGluIEJqb3JrbHVuZCk8YnIg
Y2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSBjb2xvci1jb2RlZCByZXN1bHRzOiBncmVl
bi9yZWQ8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQpQbGVhc2UgdGVzdCB0aGUgY29kZSwg
cHJvdmlkZSBmZWVkYmFjayBvbiB0aGUgR1VJLCBhbmQgbGV0IHVzIGtub3cuPGJyIGNsYXNzPSIi
Pg0KPGJyIGNsYXNzPSIiPg0KUmVnYXJkcywgQmVub2l0PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj48L2Rpdj4NCjxzcGFuIGlkPSJjaWQ6cGFydDIu
NTZBNDZENUMuOURFNjhBMzVAY2lzY28uY29tIj4mbHQ7Z2dmbmJubmtkZGhsYW9rby5wbmcmZ3Q7
PC9zcGFuPjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8L2Rp
dj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_40AA2897E2974A10AD1E45EA8A078336ciscocom_--


From nobody Fri Jul 28 07:27:05 2017
Return-Path: <per@tail-f.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85937131FE9; Fri, 28 Jul 2017 07:26:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l_ynvAAWHtdX; Fri, 28 Jul 2017 07:26:54 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id D311E129A92; Fri, 28 Jul 2017 07:26:53 -0700 (PDT)
Received: from mars.tail-f.com (unknown [173.38.220.48]) by mail.tail-f.com (Postfix) with ESMTPSA id 6DC401AE0446; Fri, 28 Jul 2017 16:26:52 +0200 (CEST)
To: Kent Watsen <kwatsen@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <597B0D41.1040400@tail-f.com> <EB095C54-4E5F-4DC2-A95A-82FCCC3D5112@juniper.net>
Cc: "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
From: Per Hedeland <per@tail-f.com>
Message-ID: <597B49AB.10303@tail-f.com>
Date: Fri, 28 Jul 2017 16:26:51 +0200
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <EB095C54-4E5F-4DC2-A95A-82FCCC3D5112@juniper.net>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/xbtjO2ZZ8IxzpdTo2cOA5gMbauI>
Subject: Re: [yang-doctors] [Netconf] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 14:26:56 -0000

On 2017-07-28 13:30, Kent Watsen wrote:
> 
> 
> 
>> Nice idea, but actually it isn't - i.e. there does not exist an octet
>> sequence that will encode to that string, and a decoder "should" reject
>> it as invalid. But maybe that is a feature?:-)
>>
>> (By definition, there can be at most 2 trailing '=' characters in the encoding.
> 
> You know, this is what I always thought too, but the tool I was using told me the input was finally ok after adding the 3rd '=' on a fluke.

'mimencode' from the ancient 'metamail' package does that - i.e. it
complains (with a "warning") when the length isn't a multiple of 4, but
silently discards the partial result of decoding a 4-character chunk
with 3 trailing '=' pad-characters, as in "d===".

--Per

> Maybe the tool is broken, i'll double-check...
> 
> K. 
> 


From nobody Fri Jul 28 07:53:19 2017
Return-Path: <bclaise@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DBED9129417; Fri, 28 Jul 2017 07:53:12 -0700 (PDT)
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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w2bj3HJDlct8; Fri, 28 Jul 2017 07:53:11 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 35E43127B60; Fri, 28 Jul 2017 07:53:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10302; q=dns/txt; s=iport; t=1501253590; x=1502463190; h=subject:to:cc:references:from:message-id:date: mime-version:in-reply-to; bh=yFxEfKZdbmlh2rts1serelM84BuTnJqFvSs6GF2vbro=; b=BibxNKLrZyD3MQ+hHgsIj5NJi0YGDqMrc5iUxlG1LiNTadRzF0fBCA8U M63obNRvASJCTOgpjKszQeeXWQr2l3XM+dZ+rNXue+YqkKG4LOhhK2I/C jlQiEgPgSs2JjfGYe71pFj+B5sdghPLFUlOm4aqjhQvfnYCRksVI9QNY8 0=;
X-IronPort-AV: E=Sophos;i="5.40,425,1496102400";  d="scan'208,217";a="696127722"
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2017 14:53:07 +0000
Received: from [10.55.221.36] (ams-bclaise-nitro3.cisco.com [10.55.221.36]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v6SEr6Jd003222; Fri, 28 Jul 2017 14:53:07 GMT
To: "Acee Lindem (acee)" <acee@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>
Cc: RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>, Henrik Levkowetz <henrik@levkowetz.com>, "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <6e95b961-9980-4724-5e32-cb1d65a35a01@cisco.com>
Date: Fri, 28 Jul 2017 16:53:07 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <D59FBE31.BA3D9%acee@cisco.com>
Content-Type: multipart/alternative; boundary="------------647AC4A0FA23D2D9C94D6D48"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/CAOanhKxvC586H9E0GVkYAiGWx8>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 14:53:13 -0000

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

Best way is to go via the yangcatalog.org => YANG Regex Validator

B.
> The link to the YANG pattern validator seems to be gone - YANG Regex 
> Validator <http://yangcatalog.org:5000/>
>
> Thanks,
> Acee
>
>
>
> From: "Benoit Claise (bclaise)" <bclaise@cisco.com 
> <mailto:bclaise@cisco.com>>
> Date: Monday, July 17, 2017 at 2:15 AM
> To: Acee Lindem <acee@cisco.com <mailto:acee@cisco.com>>, "Mahesh 
> Jethanandani (mahesh)" <mahesh@cisco.com <mailto:mahesh@cisco.com>>
> Cc: RTG YANG Design Team <rtg-dt-yang-arch@ietf.org 
> <mailto:rtg-dt-yang-arch@ietf.org>>, Ing-Wher Chen 
> <Ing-Wher_Chen@jabil.com <mailto:Ing-Wher_Chen@jabil.com>>, "Carl 
> Moberg (camoberg)" <camoberg@cisco.com <mailto:camoberg@cisco.com>>, 
> YANG Doctors <yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>>, 
> "Joe Clarke (jclarke)" <jclarke@cisco.com <mailto:jclarke@cisco.com>>, 
> Henrik Levkowetz <henrik@levkowetz.com <mailto:henrik@levkowetz.com>>, 
> "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com 
> <mailto:pilewyll@cisco.com>>, Radek Krejčí <rkrejci@cesnet.cz 
> <mailto:rkrejci@cesnet.cz>>
> Subject: Re: YANG Tool Requests => regex validator
>
>     Hi Acee
>>
>>>
>>>       A new Web based tool that would allow a set of YANG patterns
>>>     to be input and tested against input strings for validity.
>>     Yes, this is on our to do list.
>>     Martin Bjorklund has got some code that checks for regex, but we
>>     need a GUI around it.
>>     Something like https://regex101.com/
>     Results from the hackathon.
>     Radek developed such a tool - yangre(1) is part of the libyang
>     package
>
>         Here is yangre help:
>         $ yangre -h
>         YANG Regular Expressions processor.
>         Usage:
>              yangre [-hvV] -p <regexp1> [-i] [-p <regexp2> [-i] ...] <string>
>
>         Returns 0 if string matches the pattern(s), 1 if not and -1 on error.
>
>         Options:
>            -h, --help              Show this help message and exit.
>            -v, --version           Show version number and exit.
>            -V, --verbose           Print the processing information.
>            -i, --invert-match      Invert-match modifier for the closest preceeding
>                                    pattern.
>            -p, --pattern="REGEXP"  Regular expression including the quoting,
>                                    which is applied the same way as in a YANG module.
>
>         Examples:
>            pattern "[0-9a-fA-F]*";      -> yangre -p '"[0-9a-fA-F]*"' '1F'
>            pattern '[a-zA-Z0-9\-_.]*';  -> yangre -p "'[a-zA-Z0-9\-_.]*'" 'a-b'
>            pattern [xX][mM][lL].*;      -> yangre -p '[xX][mM][lL].*' 'xml-encoding'
>
>
>     And Pieter (also in cc) integrated a GUI around.
>     See https://www.yangcatalog.org/
>         => A YANG Regex Validator <http://yangcatalog.org:5000/>, a
>     YANG regular expression validator to experiment with W3C YANG
>     "pattern" statements
>
>
>     Features:
>         - one or multiple YANG patterns
>         - invert match
>         - two outputs: one from YANGRE (yanglint) and W3CGREP (code
>     provided by Martin Bjorklund)
>         - color-coded results: green/red
>
>     Please test the code, provide feedback on the GUI, and let us know.
>
>     Regards, Benoit
>


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

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Best way is to go via the
      yangcatalog.org =&gt; YANG Regex Validator<br>
      <br>
      B.<br>
    </div>
    <blockquote type="cite" cite="mid:D59FBE31.BA3D9%25acee@cisco.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div>The link to the YANG pattern validator seems to be gone - <a
          href="http://yangcatalog.org:5000/" moz-do-not-send="true">YANG
          Regex Validator</a></div>
      <div><br>
      </div>
      <div>Thanks,</div>
      <div>Acee</div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
      <span id="OLK_SRC_BODY_SECTION">
        <div style="font-family:Calibri; font-size:11pt;
          text-align:left; color:black; BORDER-BOTTOM: medium none;
          BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT:
          0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;
          BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
          <span style="font-weight:bold">From: </span>"Benoit Claise
          (bclaise)" &lt;<a href="mailto:bclaise@cisco.com"
            moz-do-not-send="true">bclaise@cisco.com</a>&gt;<br>
          <span style="font-weight:bold">Date: </span>Monday, July 17,
          2017 at 2:15 AM<br>
          <span style="font-weight:bold">To: </span>Acee Lindem &lt;<a
            href="mailto:acee@cisco.com" moz-do-not-send="true">acee@cisco.com</a>&gt;,
          "Mahesh Jethanandani (mahesh)" &lt;<a
            href="mailto:mahesh@cisco.com" moz-do-not-send="true">mahesh@cisco.com</a>&gt;<br>
          <span style="font-weight:bold">Cc: </span>RTG YANG Design
          Team &lt;<a href="mailto:rtg-dt-yang-arch@ietf.org"
            moz-do-not-send="true">rtg-dt-yang-arch@ietf.org</a>&gt;,
          Ing-Wher Chen &lt;<a href="mailto:Ing-Wher_Chen@jabil.com"
            moz-do-not-send="true">Ing-Wher_Chen@jabil.com</a>&gt;,
          "Carl Moberg (camoberg)" &lt;<a
            href="mailto:camoberg@cisco.com" moz-do-not-send="true">camoberg@cisco.com</a>&gt;,
          YANG Doctors &lt;<a href="mailto:yang-doctors@ietf.org"
            moz-do-not-send="true">yang-doctors@ietf.org</a>&gt;, "Joe
          Clarke (jclarke)" &lt;<a href="mailto:jclarke@cisco.com"
            moz-do-not-send="true">jclarke@cisco.com</a>&gt;, Henrik
          Levkowetz &lt;<a href="mailto:henrik@levkowetz.com"
            moz-do-not-send="true">henrik@levkowetz.com</a>&gt;, "Pieter
          Lewyllie (pilewyll)" &lt;<a href="mailto:pilewyll@cisco.com"
            moz-do-not-send="true">pilewyll@cisco.com</a>&gt;, Radek
          Krejčí &lt;<a href="mailto:rkrejci@cesnet.cz"
            moz-do-not-send="true">rkrejci@cesnet.cz</a>&gt;<br>
          <span style="font-weight:bold">Subject: </span>Re: YANG Tool
          Requests =&gt; regex validator<br>
        </div>
        <div><br>
        </div>
        <blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
          style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0
          0 0 5;">
          <div>
            <div text="#000000" bgcolor="#FFFFFF">Hi Acee<br>
              <blockquote type="cite"
                cite="mid:4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com">
                <br>
                <blockquote type="cite"><br>
                    A new Web based tool that would allow a set of YANG
                  patterns to be input and tested against input strings
                  for validity.
                  <br>
                </blockquote>
                Yes, this is on our to do list. <br>
                Martin Bjorklund has got some code that checks for
                regex, but we need a GUI around it.
                <br>
                Something like <a class="moz-txt-link-freetext"
                  href="https://regex101.com/" moz-do-not-send="true">https://regex101.com/</a><br>
              </blockquote>
              Results from the hackathon.<br>
              Radek developed such a tool - yangre(1) is part of the
              libyang package <br>
              <blockquote>
                <pre>Here is yangre help:
$ yangre -h
YANG Regular Expressions processor.
Usage:
    yangre [-hvV] -p &lt;regexp1&gt; [-i] [-p &lt;regexp2&gt; [-i] ...] &lt;string&gt;

Returns 0 if string matches the pattern(s), 1 if not and -1 on error.

Options:
  -h, --help              Show this help message and exit.
  -v, --version           Show version number and exit.
  -V, --verbose           Print the processing information.
  -i, --invert-match      Invert-match modifier for the closest preceeding
                          pattern.
  -p, --pattern="REGEXP"  Regular expression including the quoting,
                          which is applied the same way as in a YANG module.

Examples:
  pattern "[0-9a-fA-F]*";      -&gt; yangre -p '"[0-9a-fA-F]*"' '1F'
  pattern '[a-zA-Z0-9\-_.]*';  -&gt; yangre -p "'[a-zA-Z0-9\-_.]*'" 'a-b'
  pattern [xX][mM][lL].*;      -&gt; yangre -p '[xX][mM][lL].*' 'xml-encoding'</pre>
              </blockquote>
              <br>
              And Pieter (also in cc) integrated a GUI around.<br>
              See <a class="moz-txt-link-freetext"
                href="https://www.yangcatalog.org/"
                moz-do-not-send="true">https://www.yangcatalog.org/</a><br>
                  =&gt; A <a href="http://yangcatalog.org:5000/"
                moz-do-not-send="true">YANG Regex Validator</a>, a YANG
              regular expression validator to experiment with W3C YANG
              "pattern" statements<br>
              <br>
              <img src="cid:part2.56A46D5C.9DE68A35@cisco.com" alt=""
                moz-do-not-send="true"><br>
              Features:<br>
                  - one or multiple YANG patterns<br>
                  - invert match<br>
                  - two outputs: one from YANGRE (yanglint) and W3CGREP
              (code provided by Martin Bjorklund)<br>
                  - color-coded results: green/red<br>
              <br>
              Please test the code, provide feedback on the GUI, and let
              us know.<br>
              <br>
              Regards, Benoit<br>
            </div>
          </div>
        </blockquote>
      </span>
    </blockquote>
    <br>
  </body>
</html>

--------------647AC4A0FA23D2D9C94D6D48--


From nobody Fri Jul 28 08:01:33 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B124127B60; Fri, 28 Jul 2017 08:01:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id asYT6KMnJlCs; Fri, 28 Jul 2017 08:01:28 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0099.outbound.protection.outlook.com [104.47.33.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8819B129A92; Fri, 28 Jul 2017 08:01:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=o0eht+wFwEc3NAPUSTRjHH1mu8Jl44FmnQ6CggqL0EQ=; b=Nw+Oz9AaiJ6ZMOE+VenBt/jE/8oJzdr6+S3IgaD4m2ff+yP+7Q6EiDIM76fXkyUm/lI/9os9un1IrMnGo5B9qsu/Us4VRC/I51Ixkdr/u6EtTvCW1w2ZHtfMAVa37gceT6XcDJ8XZb7LvzlwxipQvTWB/klFgUcaH9VdILycPIA=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB1785.namprd05.prod.outlook.com (10.163.141.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Fri, 28 Jul 2017 15:01:26 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.1304.021; Fri, 28 Jul 2017 15:01:26 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAC1e7gIAAnl+AgAA4dAA=
Date: Fri, 28 Jul 2017 15:01:26 +0000
Message-ID: <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <20170728073923.GA28870@elstar.local>
In-Reply-To: <20170728073923.GA28870@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB1785; 7:8VRUmIli85ueARxrfPzjTpDTU+6ZK3NTRsCrudbDRz6ghVQkvJgN6vIwbG/bs/GXOjXKAyRN2TBKaYsMqD/6ND3UfatWXQ35XX1i6B3/mpMS438Q6qGMzQXAfc5aZ5jScCpGAXyxkUExyu36JHWly44VxPZAXSsLiikaC+YBDbbl+nT/8xbwIUybpriGSfWcby/GTuH8YzlC9NOLJqOCNU0xm/llz2vBk/RI0iUG9c+SfqXwiekHK45lX0WnXaMKyUfiE1vDT2fVLSFJ4XrTbxNrWqvGO9rfZIZfRzdTiK4JTPYiV885cmGYK4Sk2NgisZfS+s5ByiBOyFv6UJuUpPLFIJfNBHgrrOjLQ/mIdrc0bJJOWVoys+JUap1qJ5EN8wCtV/Mlpl7CUFNSUEd3l5+7OyslUdxcmkiqbHKZsvuuNimpHcKYs4SNeZsyP21SgpjZEf+uFR1tJtSL7KXR1cB3IiyleEytk2imN3Mot9PWInzOY+EFGKb898UOMbwn2bDD+SQgCV8s7V9eeLBVHZpPBwGsZUmB08GvSzYzpgQVCx9yR3/VoPlXuD+UIwULLUH1WsUVQDG/UNFKByyEKWp+rjjMdec4HiZdsOV4bccdGhzOgg79V3dKDELEttQRMGoL11uCl4pw6p4imTHpfp9y5dkO5EssFbeo+Q4nDGZxLUiNiLHohakMfjnxjgW2OidgEqgBZXK2FVxrrG5ywN4xJWoyAdSoOmsg89NtIfIEzs9BksGJGp5fVU4qpzsovC1ScuiJq/EVu6cqCPM9GCst1e4oliDF70g1IBrByGI=
x-ms-office365-filtering-correlation-id: ac4e0fb6-1ab8-4cb9-4360-08d4d5c98511
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254127)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY1PR0501MB1785; 
x-ms-traffictypediagnostic: CY1PR0501MB1785:
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-microsoft-antispam-prvs: <CY1PR0501MB178576C8017112A7BEBC6632A5BF0@CY1PR0501MB1785.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0501MB1785; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0501MB1785; 
x-forefront-prvs: 03827AF76E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39860400002)(39410400002)(39850400002)(39400400002)(51444003)(76104003)(174864002)(199003)(189002)(105586002)(53936002)(6246003)(14454004)(38730400002)(106356001)(189998001)(110136004)(66066001)(101416001)(99286003)(4326008)(6436002)(5660300001)(25786009)(33656002)(50986999)(36756003)(54906002)(102836003)(6116002)(3846002)(966005)(54356999)(6512007)(76176999)(6306002)(83506001)(68736007)(229853002)(83716003)(81166006)(81156014)(97736004)(4001350100001)(8936002)(3280700002)(82746002)(6486002)(77096006)(230783001)(3660700001)(2906002)(6506006)(7736002)(86362001)(305945005)(93886004)(6916009)(2950100002)(2900100001)(478600001)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1785; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <77545109B36CD84A9127097E8E1FDAB2@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2017 15:01:26.2632 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB1785
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/fnNrBi6W4Gsr6KAtysPwJL7P-VY>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 15:01:31 -0000

SGkgSnVlcmdlbiwNCg0KDQo+IFVzaW5nDQo+DQo+ICA8cHJpdmF0ZS1rZXk+YmFzZTY0ZW5jb2Rl
ZD09PTwvcHJpdmF0ZS1rZXk+DQo+DQo+IHNvdW5kcyBsaWtlIGFuIGludGVyZXN0aW5nIG9wdGlv
biBzaW5jZSB0aGlzIHNob3VsZCBhbGxvdyB0b29scw0KPiB0byB2YWxpZGF0ZSB0aGUgaW5zdGFu
Y2UgZG9jdW1lbnRzIChhbmQgdGhpcyBpcyB3aGF0IEkgYW0gcmVhbGx5DQo+IGxvb2tpbmcgZm9y
KS4NCg0KR3JlYXQsIGFuZCB0aGlzIHRocmVhZCBmb3JrZWQgYWxyZWFkeSwgc28gbGV0J3MgY29u
dGludWUgaXQgdGhlcmUuDQoNCg0KPj4gPj4gLSBJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0
cnVzdGVkLWhvc3Qta2V5cy4gT24gc3lzdGVtcyB0aGF0IGhhdmUNCj4+ID4+ICAgbXVsdGlwbGUg
dXNlciBhY2NvdW50cywgeW91IHVzdWFsbHkgaGF2ZSBhIHBlciBhY2NvdW50IGxpc3Qgb2YNCj4+
ID4+ICAgdHJ1c3RlZCBob3N0IGtleXMgaW4gYWRkaXRpb24gdG8gYSBnbG9iYWwgc3lzdGVtIHdp
ZGUgbGlzdC4gUGVyaGFwcw0KPj4gPj4gICBtYWtlIGl0IGNsZWFyIHRoYXQgdGhpcyBtb2RlbHMg
dGhlIGdsb2JhbCBrbm93biBob3N0cyBsaXN0IG9ubHk/DQo+PiA+PiANCj4+ID4+IDxLRU5UPiBp
dCdzIGEgbGlzdCBvZiBsaXN0cywgc28gdGhlcmUgY2FuIGJlIG1hbnkgZGlmZmVyZW50DQo+PiA+
PiBzZXRzIGEgaG9zdC1rZXlzIGRlZmluZWQsIHdpdGggZWFjaCBhcHBsaWNhdGlvbi91c2UgcG9p
bnRpbmcNCj4+ID4+IHRvIGl0cyBvd24gZW50cnkuICBUaGUgaWV0Zi1zc2gtY2xpZW50IG1vZHVs
ZSdzIGdyb3VwaW5nIGhhcw0KPj4gPj4gYSBsZWFmcmVmIHRvIGEgc3BlY2lmaWMgZW50cnkuICBG
V0lXLCB0aGlzIGdyb3VwaW5nIGlzDQo+PiA+PiB1c2VkIGJ5IGlldGYtbmV0Y29uZi1jbGllbnQg
bW9kdWxlLiAgQXQgdGhlIG1vbWVudCwgdGhlcmUNCj4+ID4+IG5vIG90aGVyIHVzZXMgb2YgdGhp
cyBncm91cGluZy4gIEkgdGhpbmsgdGhhdCB5b3UgbWF5IGJlDQo+PiA+PiBnZXR0aW5nIGNvbmZ1
c2VkIGJldHdlZW4gdGhlIGtleSB0aGUgc2VydmVyIHByZXNlbnRzICh0aGUNCj4+ID4+IGhvc3Qt
a2V5KSB2ZXJzdXMgdGhlIGtleSB1c2VyIHByZXNlbnRzLg0KPj4gPj4gLg0KPj4gPg0KPj4gPiBJ
IHRob3VnaCB0aGVzZSBhcmUgdGhlIGF1dGhvcml6ZWQgaG9zdCBrZXlzPyBZZXMsIEkgYW0gY29u
ZnVzZWQuIElmDQo+PiA+IHRoZXNlIGFyZSB1c2VyIHB1YmxpYyBrZXlzLCB0aGV5IHNob3VsZCBu
b3QgYmUgY2FsbGVkIGhvc3Qga2V5cy4gQnV0DQo+PiA+IHllcywgSSBhbSBjb25mdXNlZCAoYnV0
IEkgc3RhcnRlZCB0byByZWFkIHRoZSBvdGhlciBkb2N1bWVudHMpLg0KPj4gDQo+PiBUaGlzIGxl
YWYgZW5jb2RlcyBhbiBTU0ggcHVibGljIGtleSAoUkZDNDI1MywgNi42KSwgc2FtZSBhcyB1c2Vk
IGluIA0KPj4gL2lldGYtc3lzdGVtL3N5c3RlbS91c2VyL2F1dGhvcml6ZWQta2V5L2tleS1kYXRh
IChhbmQgSSBoYXZlIGNoYW5nZWQNCj4+IHRoaXMgbGVhZidzIHR5cGUgdG8gbWF0Y2ggaXQgaW4g
bXkgbG9jYWwgY29weSBhbHJlYWR5KSwgYnV0IHRoZSB1c2VzDQo+PiBhcmUgZGlmZmVyZW50LiAg
SW4gaWV0Zi1zeXN0ZW0sIHRoZSBhdXRob3JpemVkLWtleSBpcyBjb25maWd1cmVkIG9uDQo+PiBh
IHNlcnZlciBpbiBvcmRlciB0byBhdXRoZW50aWNhdGUgc3Vic2VxdWVudCBTU0gtY2xpZW50IGNv
bm5lY3Rpb25zLg0KPj4gSGVyZSwgd2UncmUgdGFraW5nIGFib3V0IHRoZSBrZXkgdGhhdCB0aGF0
IFNTSC1zZXJ2ZXIgcHJlc2VudHMgdG8NCj4+IHRoZSBjbGllbnQuICBUaGVzZSBhcmUgdGhlIGhv
c3Qga2V5cyB0aGF0IE9wZW5TU0wgb2Z0ZW4gcHV0cyBpbnRvIHRoZSANCj4+IH4vLnNzaC9rbm93
bi1ob3N0cyBmaWxlLg0KPg0KPiBJIHVuZGVyc3RhbmQgd2hhdCB5b3UgYXJlIG1vZGVsaW5nIGlz
IC9ldGMvc3NoL3NzaF9ob3N0X3JzYV9rZXkucHViDQo+IGFuZCBmcmllbmRzLiBNYWtlIHN1cmUg
aXQgaXMgZGVzY3JpYmVkIGNsZWFybHkuIE9yIGRvIHlvdSBhY3R1YWxseQ0KPiBtZWFuIHRoZSBj
bGllbnRzIGNhY2hlIG9mIGF1dGhlbnRpY2F0ZWQga2V5cyB0aGF0IGdvZXMgaW50byBhbg0KPiBh
Y2NvdW50J3Mga25vd24taG9zdHMgZmlsZT8gSW4gdGhpcyBjYXNlLCB0aGUga2V5c3RvcmUgbWF5
IGJlIHRoZQ0KPiB3cm9uZyBwbGFjZS4NCiANCi9rZXlzdG9yZS90cnVzdGVkLWhvc3Qta2V5cy90
cnVzdGVkLWhvc3Qta2V5IGlzIGluIGZhY3QgbGlrZSB0aGUNCmtub3duLWhvc3RzIGZpbGUuICBU
aGF0IGlzLCB0aGVzZSBhcmUgdGhlIGhvc3Qta2V5cyB0aGF0IGEgY2xpZW50IGhhcw0KInBpbm5l
ZCIgb3IgInRydXN0ZWQiLiAgVGhlIGlldGYtc3NoLWNsaWVudCBoYXMgYSBsZWFmcmVmIHRvIG9u
ZSBvZg0KdGhlc2UgZW50cmllcy4gIFdlIGNvdWxkIHJlbmFtZSAidHJ1c3RlZC1ob3N0LWtleVtz
XSIgdG8gDQoicGlubmVkLWhvc3Qta2V5W3NdIiBpZiB0aGF0IGhlbHBzLiBEaXR0byBmb3IgdHJ1
c3RlZC1jZXJ0aWZpY2F0ZVtzXSkNCg0KQnkgY29udHJhc3QsIC9rZXlzdG9yZS9rZXlzL2tleS9u
YW1lIGlzIHJlZmVyZW5jZWQgYnkgaWV0Zi1zc2gtc2VydmVyDQp0byBpZGVudGlmeSB0aGUgaG9z
dC1rZXkocykgdGhlIFNTSCBzZXJ2ZXIgcHJlc2VudHMgdG8gU1NIIGNsaWVudHMuDQpUaGlzIGlz
IGFuYWxvZ291cyB0byAvZXRjL3NzaC9zc2hfaG9zdF9yc2Ffa2V5LnB1YiBhbmQgZnJpZW5kcy4g
IFRoaXMNCm5vZGUgaXNuJ3QgY2FsbGVkIGUuZy4gL2tleXN0b3JlL2tleXMva2V5L3NzaC1ob3N0
LWtleSBiZWNhdXNlLCBBRkFJQ1QsDQp0aGUgc3lzdGVtIHNob3VsZCBiZSBhYmxlIHRvIGdlbmVy
YXRlIGl0cyBob3N0LWtleSBmcm9tIHRoZSBwcml2YXRlLWtleQ0KaXRzZWxmLiAgVGh1cywgcmVm
ZXJlbmNpbmcgdGhlIG5hbWUgaXMgZXF1aXZhbGVudC4gIElmIHRoZXJlIHdlcmUgYQ0KL2tleXN0
b3JlL2tleXMva2V5L3NzaC1ob3N0LWtleSBub2RlLCBpdCB3b3VsZCBiZSBhIGdyYXR1aXRvdXMg
Y29uZmlnDQpmYWxzZSB2YWx1ZSB0aGF0IHNvbWVob3cgZW5jb2RlZCB0aGUgaG9zdC1rZXkgaW4g
YSBtb3JlIFNTSCBmcmllbmRseQ0KZm9ybWF0LiAgQnV0LCBpdCBtYXkgaGF2ZSBhIHN1YnRsZXIg
dmFsdWUgaW4gdGhhdCwgSSB0aGluayB0aGF0IHlvdXINCmNvbmZ1c2lvbiBtYXkgYmUgYmVjYXVz
ZSBpdCB3YXMgTk9UIHRoZXJlIGFuZCBzbywgaW4gaXRzIGFic2VuY2UsIA0KeW91IG1heSBoYXZl
IHRob3VnaHQgdGhhdCB0aGUgInRydXN0ZWQtaG9zdC1rZXlzIiBtdXN0IHNlcnZlIHRoYXQgDQpm
dW5jdGlvbi4gIFRob3VnaHRzPw0KDQpCVFcsICJob3N0IGtleSIgaGFzIGEgc3BlY2lmaWMgbWVh
bmluZywgZGVmaW5lZCBpbiBSRkM0MjUxIzQuMSwgbm90IHRvDQpiZSBjb25mdXNlZCB3aXRoIGF1
dGhvcml6ZWQga2V5cy4NCg0KDQo+PiA+PiAtIFNob3VsZCB0aGUgZG9jdW1lbnQgdGl0bGUgYmUg
YWxpZ25lZCB3aXRoIG90aGVyIFlBTkcgbW9kdWxlDQo+PiA+PiAgIGRlZmluaXRpb25zLCBzbyBp
dCBpcyBlYXNpZXIgdG8gc3BvdCBpdD8NCj4+ID4+IA0KPj4gPj4gPEtFTlQ+IEkgZG9uJ3QgdW5k
ZXJzdGFuZCwgd2hhdCBkbyB5b3UgbWVhbj8NCj4+ID4NCj4+ID4gV2Ugb2Z0ZW4gdXNlICJbQV0g
WUFORyBEYXRhIE1vZGVsIGZvciAuLi4uIi4NCj4+ID4NCj4+ID4gaHR0cHM6Ly9lbi53aWtpcGVk
aWEub3JnL3dpa2kvWUFORyNVc2FnZV9pbl9TdGFuZGFyZHMNCj4+ID4NCj4+ID4gVGhlIGN1cnJl
bnQgbmFtZSBkb2VzIG5vdCBzYXkgWUFORyAoc29tZXRpbWVzIEkgc2VhcmNoIGZvciBZQU5HIA0K
Pj4gPiBpbiB0aGUgUkZDIGluZGV4KSBhbmQgS2V5c3RvcmUgaXMgYWxzbyBwcmV0dHkgYnJvYWQg
Z2l2ZW4gdGhlDQo+PiA+IHJlbGF0ZWQgd29yayB3ZSBoYXZlLg0KPj4gDQo+PiBHb3RjaGEsIGhv
dyBhYm91dCAiWUFORyBEYXRhIE1vZGVsIGZvciBLZXlzdG9yZXMiPw0KPg0KPiBZZXMsIGV4Y2Vw
dCB0aGF0ICdrZXlzdG9yZXMnIGxlYXZlcyByZWFkZXJzIHVuY2xlYXIgYWJvdXQgdGhlIHNjb3Bl
LiBJDQo+IGNvbW1lbnRlZCBzZXZlcmFsIHRpbWVzIHRoYXQgdGhlIG5hbWVzIG9mIHRoaXMgbW9k
dWxlIGFuZCB0aGUgb3RoZXINCj4gbW9kdWxlIGZvciBzeW1tZXRyaWMga2V5cyBhcmUgdW5mb3J0
dW5hdGUuIENvbmNlcm5pbmcgdGhlIFNTSCBrZXlzLCBJDQo+IGFtIHN0aWxsIGNvbmNlcm5lZCB0
aGF0IHdlIHdvdWxkIGJlIGJldHRlciBvZmYgdG8gaGF2ZSBhIHNlcGFyYXRlIFNTSA0KPiBtb2R1
bGUgdGhhdCB0YWtlcyBjYXJlIGFib3V0IG1hbmFnaW5nIGFuIFNTSCBzZXJ2ZXIncyBob3N0IGtl
eXMgYW5kDQo+IHRoZW4gdGhpcyBtb2R1bGUgd291bGQgYmUgWDUwOSBjZXJ0aWZpY2F0ZSBzcGVj
aWZpYywgaS5lLiwgYSAnWUFORw0KPiBEYXRhIE1vZGVsIGZvciBNYW5hZ2luZyBYLjUwOSBLZXlz
IGFuZCBDZXJ0aWZpY2F0ZXMnIHdvdWxkIGJlIGEgY2xlYXINCj4gYW5kIHdlbGwgZGVmaW5lZCBz
Y29wZS4NCg0KRnJvbSBhIHJlZmFjdG9yaW5nIHBlcnNwZWN0aXZlLCB3ZSBjb3VsZCBoYXZlIGEg
YmFzZSBtb2R1bGUgYW5kIHRoZW4NCnR3byBhdWdtZW50aW5nIG1vZHVsZXMsIG9uZSBmb3IgU1NI
IGFuZCB0aGUgb3RoZXIgZm9yIFguNTA5LiAgSSB3b3VsZA0KdGhpbmsgdG8gZGVmaW5lIGFsbCB0
aHJlZSBtb2R1bGVzIGluIHRoZSBzYW1lIGRyYWZ0LCBidXQgdGhhdCB3b3VsZG4ndA0KaGVscCB5
b3VyIGRyYWZ0LW5hbWUgaXNzdWUuICBXZSBjb3VsZCBwdXQgZWFjaCBtb2R1bGUgaW50byBvd24g
ZHJhZnQNCihlLmcuICsyIGRyYWZ0cyksIGJ1dCBpcyBpdCB3b3J0aCBpdCBmb3IgcmVuYW1pbmcg
c2FrZT8gIE1heWJlIGFuIGV2ZW4NCmxvbmdlciB0aXRsZT8gICJZQU5HIERhdGEgTW9kZWwgZm9y
IE1hbmFnaW5nIEFzeW1tZXRyaWMgUHJpdmF0ZSBLZXlzLA0KWC41MDkgQ2VydGlmaWNhdGVzLCBh
bmQgU1NIIEhvc3QgS2V5cyc/ICBOYW1pbmcgYXNpZGUsIHdoYXQgZG8geW91IA0KdGhpbmsgYWJv
dXQgdGhlIG1vZHVsZS1mYWN0b3JpbmcgaWRlYT8NCg0KDQo+PiBJbiBhbm90aGVyIHRocmVhZCwg
d2UgY29uY2x1ZGVkIHRoYXQgd2UgbWlnaHQgd2FudCB0byBhc2sgU2VjRGlyLg0KPg0KPiBPciBq
dXN0IGFja25vd2xlZGdlIHRoYXQgaW4gdGhlIGxvbmdlciB0ZXJtIGFuIElBTkEgc29sdXRpb24g
bWF5IGJlDQo+IG5lZWRlZCBidXQgd2UgZG8gdGhpcyBsYXRlci4NCg0KTWF5YmUsIGFuZCByZWFs
bHkgSSB3b25kZXIgd2hvIGlzIGluIGEgYmV0dGVyIHBvc2l0aW9uIHRvIG1ha2UgdGhlDQpjYWxs
LiAgU3VyZSwgU2VjRGlyIGNhbiBjb25maXJtIHRoYXQgdGhlcmUgYXJlIGNvbW1vbiBhbGdvcml0
aG1zDQp1c2VkIGluIGNyeXB0b2dyYXBoeSwgYnV0IHRoZXkgbWF5IG5vdCBuZWNlc3NhcmlseSBo
YXZlIGEgY3J5c3RhbA0KYmFsbCB0byBrbm93IGhvdyBtYW55IFlBTkcgbW9kdWxlcyB3aWxsIGJl
IGNvbWluZyBpbiB0aGUgbmVhciANCmZ1dHVyZSBmb3Igd2hpY2ggaXQgbWF0dGVycy4gIElzIHRo
ZSBORVRDT05GL05FVE1PRCBXR3MgbW9yZQ0KYWJsZSB0byBtYWtlIHRoaXMgY2FsbD8gIEknbSBw
ZXJzb25hbGx5IHVuYXdhcmUgb2YgYW55IG90aGVyIA0Kd29yay1pbi1wcm9ncmVzcyBoYXZpbmcg
YSBuZWVkIGZvciB0aGVzZSBhbGdvcml0aG0gaWRlbnRpdGllcw0Kc3VjaCBhcyBhcmUgZGVmaW5l
ZCBoZXJlLCBub3IgZG8gSSBoYXZlIGEgY3J5c3RhbCBiYWxsIGZvciANCnByZWRpY3RpbmcgdGhl
IGZ1dHVyZS4NCg0KDQo+PiA+PiAtIFNpbmNlIHRoZSBjZXJ0cyBvZiBhIGtleSBkbyBub3QgY29u
dGFpbiBhIHNpZ25hdHVyZSwgd2hlcmUgYXJlIHNpZ25lZA0KPj4gPj4gICBjZXJ0aWZpY2F0ZXMg
c3RvcmVkIG9yIGFyZSB0aGV5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoZSBtb2RlbD8NCj4+ID4+
IA0KPj4gPj4gPEtFTlQ+IEknbSBjb25mdXNlZCwgY2VydGlmaWNhdGVzIGFyZSBzaWduZWQgc3Ry
dWN0dXJlcyBhbHJlYWR5Li4uDQo+PiA+DQo+PiA+IFdlbGwsIHRoZSBkZXNjcmlwdGlvbiBvZiBj
ZXJ0aWZpY2F0ZXMvY2VydGlmaWNhdGUvdmFsdWUgc2F5czoNCj4+ID4NCj4+ID4gICBBbiB1bnNp
Z25lZCBQS0NTICM3IFNpZ25lZERhdGEgc3RydWN0dXJlLCBhcyBzcGVjaWZpZWQNCj4+ID4gICBi
eSBTZWN0aW9uIDkuMSBpbiBSRkMgMjMxNSwgY29udGFpbmluZyBqdXN0IGNlcnRpZmljYXRlcw0K
Pj4gPiAgIChubyBjb250ZW50LCBzaWduYXR1cmVzLCBvciBDUkxzKSwgZW5jb2RlZCB1c2luZyBB
U04uMQ0KPj4gPiAgIGRpc3Rpbmd1aXNoZWQgZW5jb2RpbmcgcnVsZXMgKERFUiksIGFzIHNwZWNp
ZmllZCBpbg0KPj4gPiAgIElUVS1UIFguNjkwLg0KPj4gPg0KPj4gPiBZZXMsIEkgYW0gY29uZnVz
ZWQgaG93IHRoaXMgd29ya3MuDQo+PiAgDQo+PiBPa2F5LCBub3cgSSB1bmRlcnN0YW5kIHlvdXIg
Y29uZnVzaW9uLiAgSSBiZWxpZXZlIHRoZSB0ZXh0IGlzIA0KPj4gYWNjdXJhdGUuICBUaGluayBv
ZiB0aGUgUEtDUyM3IHN0cnVjdHVyZSBiZWluZyBhIGxpdHRsZSBsaWtlIGEgDQo+PiBUQVIgZmls
ZSB0aGF0IGNvbnRhaW5zIGEgZGlyZWN0b3J5IHN0cnVjdHVyZSBsaWtlIHRoaXM6DQo+PiANCj4+
ICBwa2NzNzoNCj4+ICAgL3NpZ25lZC1pbmZvDQo+PiAgIC9zaWduYXR1cmUgICAtIHRoaXMgc2ln
IGlzIG9ubHkgb3ZlciAnc2lnbmVkLWluZm8nIC4uLg0KPj4gICAvZXh0cmEtY2VydGlmaWNhdGVz
DQo+PiAgIC9leHRyYS1yZXZvY2F0aW9uLW9iamVjdHMNCj4+IA0KPj4gU28sIGluIHRoaXMgY2Fz
ZSwgd2UncmUgdXNpbmcgYSBkZWdlbmVyYXRlIGZvcm0gb2YgdGhlIHBrY3M3DQo+PiBzdHJ1Y3R1
cmUgdGhhdCBoYXMgbm8gY29udGVudCAoc2lnbmVkLWluZm8pLCBzaWduYXR1cmUsIG9yIENSTHMg
DQo+PiAocmV2b2NhdGlvbi1vYmplY3RzKSwgaXQgb25seSBjb250YWlucyB0aGUgY2VydGlmaWNh
dGVzLiBQZXJoYXBzDQo+PiBteSB1c2Ugb2YgdGhlIHdvcmQgInVuc2lnbmVkIiBpc24ndCBjbGVh
ciBlbm91Z2g/DQo+DQo+IFNvIHdoeSBwa2NzNywgaXMgdGhpcyB3aGF0IGltcGxlbWVudGF0aW9u
cyB1c2U/IFRoZSBjZXJ0aWZpY2F0ZXMNCg0KV2h5IHBrY3M3IGlzIGJlY2F1c2UgZWFjaCBjZXJ0
aWZpY2F0ZSBtYXkgaGF2ZSBhbiBhc3NvY2lhdGVkIGNoYWluDQpvZiBjZXJ0aWZpY2F0ZXMgbGVh
ZGluZyB0byBhIHRydXN0LWFuY2hvciBDQSBjZXJ0aWZpY2F0ZS4gIEZvciBpbnN0YW5jZSwNCmEg
dmVuZG9yIG1pZ2h0IGhhdmUgYSBDQSBjYWxsZWQgImZvby1yb290IiB0aGF0IHNpZ25zIGFuIGlu
dGVybWVkaWF0ZQ0KQ0EgY2FsbGVkICJmb28taW50ZXJtZWRpYXRlIiB0aGF0IHNpZ25zIHRoZSAi
Zm9vLWVudGl0eSIgY2VydGlmaWNhdGVzLg0KU28sIGEgZ2l2ZW4gZm9vLWVudGl0eSBjZXJ0aWZp
Y2F0ZSAoYSBzaW5nbGUgWC41MDkgc3RydWN0dXJlKSBpcw0KY29tbW9ubHkgcHJlc2VudGVkIGFs
b25nIHdpdGggaXRzIGNoYWluIG9mIENBIGNlcnRzIChtb3JlIFguNTA5IA0Kc3RydWN0dXJlcyks
IGluIHRoaXMgY2FzZSwgdGhlICJmb28taW50ZXJtZWRpYXRlIiBhbmQgImZvby1yb290IiBDQQ0K
Y2VydHMuICBUaGUgcGtjczcgc3RydWN0dXJlIGlzIGNvbW1vbmx5IHVzZWQgZm9yIHRoaXMgcHVy
cG9zZSBpbiB0aGUNClBLSSB3b3JsZC4gIFllcywgaXQgY291bGQgYmUganVzdCBhIFRBUiBmaWxl
IGhhdmluZyBhIGZsYXQgbGlzdCBvZg0KY2VydHMsIGJ1dCB0aGVuIHdlJ2QgaGF2ZSB0byBkZWZp
bmUgdGhhdCBzdHJ1Y3R1cmUsIHdoZXJlYXMgaXRzIA0KYWxyZWFkeSBkZWZpbmVkIGluIHBrY3M3
Lg0KDQo+IEkgZmluZCBpbiAvZXRjL3NzbC9jZXJ0cyBvbiBteSBEZWJpYW4gc3lzdGVtIHNlZW0g
dG8gYmUgaW4gUEVNIGZvcm1hdC4NCg0KUEVNIGFuZCBERVIgYXJlIGludGVyY2hhbmdlYWJsZSBm
b3JtYXRzLiAgUEVNIGlzIGVzc2VudGlhbGx5IHRoZSBiYXNlNjQNCmVuY29kaW5nIG9mIHRoZSBE
RVIgc3Vycm91bmRlZCBieSB0aGUgIj09PT09IEJFR0lOL0VORCBDRVJUSUZJQ0FURQ0KPT09PT0i
IGhlYWRlci9mb290ZXIuDQoNCg0KSy4NCg0KDQoNCg==


From nobody Fri Jul 28 08:23:45 2017
Return-Path: <acee@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B2E22129AB2; Fri, 28 Jul 2017 08:23:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level: 
X-Spam-Status: No, score=-14.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v_XBvfW1Yj1J; Fri, 28 Jul 2017 08:23:41 -0700 (PDT)
Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B43B6132037; Fri, 28 Jul 2017 08:23:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19387; q=dns/txt; s=iport; t=1501255420; x=1502465020; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=8gNLW62PTSHoJwF3Tl3+5+In6NFHZBvaudVztRB4FNY=; b=T87azGYOZ+B8VfVCYHJNapgJVHMwTaN78VBZcV4smDWUcM+5SjMTqHww HGieAnobq3lATAjmG4188TcrV7MPyYA/cAi85IKW4mMzDEp/Jy4qrQtNZ oQvW2PEoJBjKhTx3SxG4uqHqyQnTxAD73iI7ofs/cHKS1H29RS3pT2knD g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CaAwCUVXtZ/5pdJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm9rZG0UEweeAIFrgm2Nb4dBKINmVWQCGoNYQhUBAgEBAQEBAQF?= =?us-ascii?q?rKIUYAQEBAQMjBFIQAgEGAhEDAQIoAwICAjAUCQgCBA4FiUtkkTedZIFsOieLG?= =?us-ascii?q?AEBAQEBAQEBAQEBAQEBAQEBAQEBAR2DKIghNIR6GRYCgluCYQWfbQKHTYxXggx?= =?us-ascii?q?XhHuKXpVxATUigQp3FUmHGXaHQiuBBYEOAQEB?=
X-IronPort-AV: E=Sophos;i="5.40,425,1496102400";  d="scan'208,217";a="273971645"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2017 15:23:39 +0000
Received: from XCH-RTP-008.cisco.com (xch-rtp-008.cisco.com [64.101.220.148]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id v6SFNdvC005195 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jul 2017 15:23:39 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-008.cisco.com (64.101.220.148) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 28 Jul 2017 11:23:38 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Fri, 28 Jul 2017 11:23:38 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>
CC: "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, "Joe Clarke (jclarke)" <jclarke@cisco.com>, "Henrik Levkowetz" <henrik@levkowetz.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbX3YVGh7Gv0CrGwl3/lVlXaJoKFGAgAEhngCAACN7gA==
Date: Fri, 28 Jul 2017 15:23:38 +0000
Message-ID: <D5A0CCBC.BA62F%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com>
In-Reply-To: <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.196]
Content-Type: multipart/alternative; boundary="_000_D5A0CCBCBA62Faceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/cNjoiPhFI2dZtTRYZ2PIHlhZJIY>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 15:23:44 -0000

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

SGkgUGlldGVyLA0KDQpJIGhhdmUgc2V0IHVwIGEgbGluayB0byB0aGUgdG9vbCB3aXRoIG15IG90
aGVyIFlBTkcgbGlua3MuIEnigJltIGhhdmluZyBzb21lIHN1Y2Nlc3Mgd2l0aCB0aGUgWUFOR1JF
IG91dHB1dCBidXQgaGF2ZSBub3QgbWF0Y2hlZCBhbnl0aGluZyBhZ2FpbnN0IFczQ0dSRVAuDQoN
Ckl0IHNlZW1zIHRoYXQgWUFOR1JFIGFsbG93cyB0aGUgcGF0dGVybiB0byBiZSBjb25jYXRlbmF0
aW5nIHN0cmluZ3MgdXNpbmcg4oCcK+KAnSB3aGljaCBpcyB3aGF0IGlzIG5lZWRlZCB0byBjdXQg
YW5kIHBhc3RlIGEgbXVsdGktbGluZSBwYXR0ZXJuIGRpcmVjdGx5IGZyb20gYSAueWFuZyBmaWxl
LiBDb3JyZWN0PyAgSeKAmWQgZGl0Y2ggVzNDR1JFUC4NCg0KRXZlbiB3aXRoIFlBTkdSRSwgSeKA
mW0gdHJ5aW5nIGEgdmVyeSBiYXNpYyBwYXR0ZXJuIG1hdGNoaW5nIHRoZSBwYXR0ZXJuIDwyLW9j
dGV0LWhleD46PDYgb2N0ZXQgaGV4Pi4gVGhlIGZpcnN0IDItb2N0ZXQgbnVtYmVyIGNhbm5vdCBi
ZSAwLTIgc2luY2UgdGhlc2UgYXJlIGFzc2lnbmVkLg0KDQpQYXR0ZXJuOiAgJygoWzMtOWEtZkEt
Rl18WzEtOWEtZkEtRl1bMC05YS1mQS1GXXsxLDN9KTpbMC05YS1mQS1GXXsxLDEyfSnigJkNCg0K
SeKAmWQgZXhwZWN0IHRoaXMgdG8gbWF0Y2ggMzowIGJ1dCBpdCBkb2VzbuKAmXQuDQoNCg0KRnJv
bTogIlBpZXRlciBMZXd5bGxpZSAocGlsZXd5bGwpIiA8cGlsZXd5bGxAY2lzY28uY29tPG1haWx0
bzpwaWxld3lsbEBjaXNjby5jb20+Pg0KRGF0ZTogRnJpZGF5LCBKdWx5IDI4LCAyMDE3IGF0IDU6
MTYgQU0NClRvOiBBY2VlIExpbmRlbSA8YWNlZUBjaXNjby5jb208bWFpbHRvOmFjZWVAY2lzY28u
Y29tPj4NCkNjOiAiQmVub2l0IENsYWlzZSAoYmNsYWlzZSkiIDxiY2xhaXNlQGNpc2NvLmNvbTxt
YWlsdG86YmNsYWlzZUBjaXNjby5jb20+PiwgIk1haGVzaCBKZXRoYW5hbmRhbmkgKG1haGVzaCki
IDxtYWhlc2hAY2lzY28uY29tPG1haWx0bzptYWhlc2hAY2lzY28uY29tPj4sIFJURyBZQU5HIERl
c2lnbiBUZWFtIDxydGctZHQteWFuZy1hcmNoQGlldGYub3JnPG1haWx0bzpydGctZHQteWFuZy1h
cmNoQGlldGYub3JnPj4sIEluZy1XaGVyIENoZW4gPEluZy1XaGVyX0NoZW5AamFiaWwuY29tPG1h
aWx0bzpJbmctV2hlcl9DaGVuQGphYmlsLmNvbT4+LCAiQ2FybCBNb2JlcmcgKGNhbW9iZXJnKSIg
PGNhbW9iZXJnQGNpc2NvLmNvbTxtYWlsdG86Y2Ftb2JlcmdAY2lzY28uY29tPj4sIFlBTkcgRG9j
dG9ycyA8eWFuZy1kb2N0b3JzQGlldGYub3JnPG1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+
PiwgIkpvZSBDbGFya2UgKGpjbGFya2UpIiA8amNsYXJrZUBjaXNjby5jb208bWFpbHRvOmpjbGFy
a2VAY2lzY28uY29tPj4sIEhlbnJpayBMZXZrb3dldHogPGhlbnJpa0BsZXZrb3dldHouY29tPG1h
aWx0bzpoZW5yaWtAbGV2a293ZXR6LmNvbT4+LCBSYWRlayBLcmVqxI3DrSA8cmtyZWpjaUBjZXNu
ZXQuY3o8bWFpbHRvOnJrcmVqY2lAY2VzbmV0LmN6Pj4NClN1YmplY3Q6IFJlOiBZQU5HIFRvb2wg
UmVxdWVzdHMgPT4gcmVnZXggdmFsaWRhdG9yDQoNCkhpIEFjZWUsDQoNClRoZSB2YWxpZGF0b3Ig
Y2FuIGJlIGZvdW5kIGF0IGh0dHBzOi8veWFuZ2NhdGFsb2cub3JnL3lhbmdyZQ0KDQpDaGVlcnMs
DQpQaWV0ZXINCg0KT24gMjcgSnVsIDIwMTcsIGF0IDIyOjAwLCBBY2VlIExpbmRlbSAoYWNlZSkg
PGFjZWVAY2lzY28uY29tPG1haWx0bzphY2VlQGNpc2NvLmNvbT4+IHdyb3RlOg0KDQpUaGUgbGlu
ayB0byB0aGUgWUFORyBwYXR0ZXJuIHZhbGlkYXRvciBzZWVtcyB0byBiZSBnb25lIC0gWUFORyBS
ZWdleCBWYWxpZGF0b3I8aHR0cDovL3lhbmdjYXRhbG9nLm9yZzo1MDAwLz4NCg0KVGhhbmtzLA0K
QWNlZQ0KDQoNCg0KRnJvbTogIkJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpIiA8YmNsYWlzZUBjaXNj
by5jb208bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPj4NCkRhdGU6IE1vbmRheSwgSnVseSAxNywg
MjAxNyBhdCAyOjE1IEFNDQpUbzogQWNlZSBMaW5kZW0gPGFjZWVAY2lzY28uY29tPG1haWx0bzph
Y2VlQGNpc2NvLmNvbT4+LCAiTWFoZXNoIEpldGhhbmFuZGFuaSAobWFoZXNoKSIgPG1haGVzaEBj
aXNjby5jb208bWFpbHRvOm1haGVzaEBjaXNjby5jb20+Pg0KQ2M6IFJURyBZQU5HIERlc2lnbiBU
ZWFtIDxydGctZHQteWFuZy1hcmNoQGlldGYub3JnPG1haWx0bzpydGctZHQteWFuZy1hcmNoQGll
dGYub3JnPj4sIEluZy1XaGVyIENoZW4gPEluZy1XaGVyX0NoZW5AamFiaWwuY29tPG1haWx0bzpJ
bmctV2hlcl9DaGVuQGphYmlsLmNvbT4+LCAiQ2FybCBNb2JlcmcgKGNhbW9iZXJnKSIgPGNhbW9i
ZXJnQGNpc2NvLmNvbTxtYWlsdG86Y2Ftb2JlcmdAY2lzY28uY29tPj4sIFlBTkcgRG9jdG9ycyA8
eWFuZy1kb2N0b3JzQGlldGYub3JnPG1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+PiwgIkpv
ZSBDbGFya2UgKGpjbGFya2UpIiA8amNsYXJrZUBjaXNjby5jb208bWFpbHRvOmpjbGFya2VAY2lz
Y28uY29tPj4sIEhlbnJpayBMZXZrb3dldHogPGhlbnJpa0BsZXZrb3dldHouY29tPG1haWx0bzpo
ZW5yaWtAbGV2a293ZXR6LmNvbT4+LCAiUGlldGVyIExld3lsbGllIChwaWxld3lsbCkiIDxwaWxl
d3lsbEBjaXNjby5jb208bWFpbHRvOnBpbGV3eWxsQGNpc2NvLmNvbT4+LCBSYWRlayBLcmVqxI3D
rSA8cmtyZWpjaUBjZXNuZXQuY3o8bWFpbHRvOnJrcmVqY2lAY2VzbmV0LmN6Pj4NClN1YmplY3Q6
IFJlOiBZQU5HIFRvb2wgUmVxdWVzdHMgPT4gcmVnZXggdmFsaWRhdG9yDQoNCkhpIEFjZWUNCg0K
DQogIEEgbmV3IFdlYiBiYXNlZCB0b29sIHRoYXQgd291bGQgYWxsb3cgYSBzZXQgb2YgWUFORyBw
YXR0ZXJucyB0byBiZSBpbnB1dCBhbmQgdGVzdGVkIGFnYWluc3QgaW5wdXQgc3RyaW5ncyBmb3Ig
dmFsaWRpdHkuDQpZZXMsIHRoaXMgaXMgb24gb3VyIHRvIGRvIGxpc3QuDQpNYXJ0aW4gQmpvcmts
dW5kIGhhcyBnb3Qgc29tZSBjb2RlIHRoYXQgY2hlY2tzIGZvciByZWdleCwgYnV0IHdlIG5lZWQg
YSBHVUkgYXJvdW5kIGl0Lg0KU29tZXRoaW5nIGxpa2UgaHR0cHM6Ly9yZWdleDEwMS5jb20vDQpS
ZXN1bHRzIGZyb20gdGhlIGhhY2thdGhvbi4NClJhZGVrIGRldmVsb3BlZCBzdWNoIGEgdG9vbCAt
IHlhbmdyZSgxKSBpcyBwYXJ0IG9mIHRoZSBsaWJ5YW5nIHBhY2thZ2UNCg0KSGVyZSBpcyB5YW5n
cmUgaGVscDoNCiQgeWFuZ3JlIC1oDQpZQU5HIFJlZ3VsYXIgRXhwcmVzc2lvbnMgcHJvY2Vzc29y
Lg0KVXNhZ2U6DQogICAgeWFuZ3JlIFstaHZWXSAtcCA8cmVnZXhwMT4gWy1pXSBbLXAgPHJlZ2V4
cDI+IFstaV0gLi4uXSA8c3RyaW5nPg0KDQpSZXR1cm5zIDAgaWYgc3RyaW5nIG1hdGNoZXMgdGhl
IHBhdHRlcm4ocyksIDEgaWYgbm90IGFuZCAtMSBvbiBlcnJvci4NCg0KT3B0aW9uczoNCiAgLWgs
IC0taGVscCAgICAgICAgICAgICAgU2hvdyB0aGlzIGhlbHAgbWVzc2FnZSBhbmQgZXhpdC4NCiAg
LXYsIC0tdmVyc2lvbiAgICAgICAgICAgU2hvdyB2ZXJzaW9uIG51bWJlciBhbmQgZXhpdC4NCiAg
LVYsIC0tdmVyYm9zZSAgICAgICAgICAgUHJpbnQgdGhlIHByb2Nlc3NpbmcgaW5mb3JtYXRpb24u
DQogIC1pLCAtLWludmVydC1tYXRjaCAgICAgIEludmVydC1tYXRjaCBtb2RpZmllciBmb3IgdGhl
IGNsb3Nlc3QgcHJlY2VlZGluZw0KICAgICAgICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuLg0K
ICAtcCwgLS1wYXR0ZXJuPSJSRUdFWFAiICBSZWd1bGFyIGV4cHJlc3Npb24gaW5jbHVkaW5nIHRo
ZSBxdW90aW5nLA0KICAgICAgICAgICAgICAgICAgICAgICAgICB3aGljaCBpcyBhcHBsaWVkIHRo
ZSBzYW1lIHdheSBhcyBpbiBhIFlBTkcgbW9kdWxlLg0KDQpFeGFtcGxlczoNCiAgcGF0dGVybiAi
WzAtOWEtZkEtRl0qIjsgICAgICAtPiB5YW5ncmUgLXAgJyJbMC05YS1mQS1GXSoiJyAnMUYnDQog
IHBhdHRlcm4gJ1thLXpBLVowLTlcLV8uXSonOyAgLT4geWFuZ3JlIC1wICInW2EtekEtWjAtOVwt
Xy5dKiciICdhLWInDQogIHBhdHRlcm4gW3hYXVttTV1bbExdLio7ICAgICAgLT4geWFuZ3JlIC1w
ICdbeFhdW21NXVtsTF0uKicgJ3htbC1lbmNvZGluZycNCg0KQW5kIFBpZXRlciAoYWxzbyBpbiBj
YykgaW50ZWdyYXRlZCBhIEdVSSBhcm91bmQuDQpTZWUgaHR0cHM6Ly93d3cueWFuZ2NhdGFsb2cu
b3JnLw0KICAgID0+IEEgWUFORyBSZWdleCBWYWxpZGF0b3I8aHR0cDovL3lhbmdjYXRhbG9nLm9y
Zzo1MDAwLz4sIGEgWUFORyByZWd1bGFyIGV4cHJlc3Npb24gdmFsaWRhdG9yIHRvIGV4cGVyaW1l
bnQgd2l0aCBXM0MgWUFORyAicGF0dGVybiIgc3RhdGVtZW50cw0KDQo8Z2dmbmJubmtkZGhsYW9r
by5wbmc+DQpGZWF0dXJlczoNCiAgICAtIG9uZSBvciBtdWx0aXBsZSBZQU5HIHBhdHRlcm5zDQog
ICAgLSBpbnZlcnQgbWF0Y2gNCiAgICAtIHR3byBvdXRwdXRzOiBvbmUgZnJvbSBZQU5HUkUgKHlh
bmdsaW50KSBhbmQgVzNDR1JFUCAoY29kZSBwcm92aWRlZCBieSBNYXJ0aW4gQmpvcmtsdW5kKQ0K
ICAgIC0gY29sb3ItY29kZWQgcmVzdWx0czogZ3JlZW4vcmVkDQoNClBsZWFzZSB0ZXN0IHRoZSBj
b2RlLCBwcm92aWRlIGZlZWRiYWNrIG9uIHRoZSBHVUksIGFuZCBsZXQgdXMga25vdy4NCg0KUmVn
YXJkcywgQmVub2l0DQo8Z2dmbmJubmtkZGhsYW9rby5wbmc+DQoNCg==

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj5IaSBQaWV0ZXIs
Jm5ic3A7PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5JIGhhdmUgc2V0IHVwIGEgbGlu
ayB0byB0aGUgdG9vbCB3aXRoIG15IG90aGVyIFlBTkcgbGlua3MuIEnigJltIGhhdmluZyBzb21l
IHN1Y2Nlc3Mgd2l0aCB0aGUgWUFOR1JFIG91dHB1dCBidXQgaGF2ZSBub3QgbWF0Y2hlZCBhbnl0
aGluZyBhZ2FpbnN0IFczQ0dSRVAuJm5ic3A7PC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRp
dj5JdCBzZWVtcyB0aGF0IFlBTkdSRSBhbGxvd3MgdGhlIHBhdHRlcm4gdG8gYmUgY29uY2F0ZW5h
dGluZyBzdHJpbmdzIHVzaW5nIOKAnCYjNDM74oCdIHdoaWNoIGlzIHdoYXQgaXMgbmVlZGVkIHRv
IGN1dCBhbmQgcGFzdGUgYSBtdWx0aS1saW5lIHBhdHRlcm4gZGlyZWN0bHkgZnJvbSBhIC55YW5n
IGZpbGUuIENvcnJlY3Q/ICZuYnNwO0nigJlkIGRpdGNoIFczQ0dSRVAuJm5ic3A7PC9kaXY+DQo8
ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5FdmVuIHdpdGggWUFOR1JFLCBJ4oCZbSB0cnlpbmcgYSB2
ZXJ5IGJhc2ljIHBhdHRlcm4gbWF0Y2hpbmcgdGhlIHBhdHRlcm4gJmx0OzItb2N0ZXQtaGV4Jmd0
OzombHQ7NiBvY3RldCBoZXgmZ3Q7LiBUaGUgZmlyc3QgMi1vY3RldCBudW1iZXIgY2Fubm90IGJl
IDAtMiBzaW5jZSB0aGVzZSBhcmUgYXNzaWduZWQuJm5ic3A7PC9kaXY+DQo8ZGl2Pjxicj4NCjwv
ZGl2Pg0KPGRpdj5QYXR0ZXJuOiAmbmJzcDsnKChbMy05YS1mQS1GXXxbMS05YS1mQS1GXVswLTlh
LWZBLUZdezEsM30pOlswLTlhLWZBLUZdezEsMTJ9KeKAmTwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+SeKAmWQgZXhwZWN0IHRoaXMgdG8gbWF0Y2ggMzowIGJ1dCBpdCBkb2VzbuKAmXQu
Jm5ic3A7PC9kaXY+DQo8ZGl2PjxiPjxicj4NCjwvYj48L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+
DQo8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1p
bHk6Q2FsaWJyaTsgZm9udC1zaXplOjExcHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6YmxhY2s7
IEJPUkRFUi1CT1RUT006IG1lZGl1bSBub25lOyBCT1JERVItTEVGVDogbWVkaXVtIG5vbmU7IFBB
RERJTkctQk9UVE9NOiAwaW47IFBBRERJTkctTEVGVDogMGluOyBQQURESU5HLVJJR0hUOiAwaW47
IEJPUkRFUi1UT1A6ICNiNWM0ZGYgMXB0IHNvbGlkOyBCT1JERVItUklHSFQ6IG1lZGl1bSBub25l
OyBQQURESU5HLVRPUDogM3B0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Gcm9t
OiA8L3NwYW4+JnF1b3Q7UGlldGVyIExld3lsbGllIChwaWxld3lsbCkmcXVvdDsgJmx0OzxhIGhy
ZWY9Im1haWx0bzpwaWxld3lsbEBjaXNjby5jb20iPnBpbGV3eWxsQGNpc2NvLmNvbTwvYT4mZ3Q7
PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkRhdGU6IDwvc3Bhbj5GcmlkYXks
IEp1bHkgMjgsIDIwMTcgYXQgNToxNiBBTTxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpi
b2xkIj5UbzogPC9zcGFuPkFjZWUgTGluZGVtICZsdDs8YSBocmVmPSJtYWlsdG86YWNlZUBjaXNj
by5jb20iPmFjZWVAY2lzY28uY29tPC9hPiZndDs8YnI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWln
aHQ6Ym9sZCI+Q2M6IDwvc3Bhbj4mcXVvdDtCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSZxdW90OyAm
bHQ7PGEgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj5iY2xhaXNlQGNpc2NvLmNvbTwv
YT4mZ3Q7LCAmcXVvdDtNYWhlc2ggSmV0aGFuYW5kYW5pIChtYWhlc2gpJnF1b3Q7ICZsdDs8YSBo
cmVmPSJtYWlsdG86bWFoZXNoQGNpc2NvLmNvbSI+bWFoZXNoQGNpc2NvLmNvbTwvYT4mZ3Q7LCBS
VEcgWUFORyBEZXNpZ24gVGVhbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ0Zy1kdC15YW5nLWFyY2hA
aWV0Zi5vcmciPnJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc8L2E+Jmd0OywNCiBJbmctV2hlciBD
aGVuICZsdDs8YSBocmVmPSJtYWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb20iPkluZy1XaGVy
X0NoZW5AamFiaWwuY29tPC9hPiZndDssICZxdW90O0NhcmwgTW9iZXJnIChjYW1vYmVyZykmcXVv
dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpjYW1vYmVyZ0BjaXNjby5jb20iPmNhbW9iZXJnQGNpc2Nv
LmNvbTwvYT4mZ3Q7LCBZQU5HIERvY3RvcnMgJmx0OzxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3Rv
cnNAaWV0Zi5vcmciPnlhbmctZG9jdG9yc0BpZXRmLm9yZzwvYT4mZ3Q7LCAmcXVvdDtKb2UNCiBD
bGFya2UgKGpjbGFya2UpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86amNsYXJrZUBjaXNjby5j
b20iPmpjbGFya2VAY2lzY28uY29tPC9hPiZndDssIEhlbnJpayBMZXZrb3dldHogJmx0OzxhIGhy
ZWY9Im1haWx0bzpoZW5yaWtAbGV2a293ZXR6LmNvbSI+aGVucmlrQGxldmtvd2V0ei5jb208L2E+
Jmd0OywgUmFkZWsgS3JlasSNw60gJmx0OzxhIGhyZWY9Im1haWx0bzpya3JlamNpQGNlc25ldC5j
eiI+cmtyZWpjaUBjZXNuZXQuY3o8L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdo
dDpib2xkIj5TdWJqZWN0OiA8L3NwYW4+UmU6IFlBTkcgVG9vbCBSZXF1ZXN0cyA9Jmd0OyByZWdl
eCB2YWxpZGF0b3I8YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBp
ZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZU
OiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2Rl
OiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIi
Pg0KSGkgQWNlZSwNCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPlRoZSB2YWxpZGF0b3IgY2FuIGJlIGZvdW5kIGF0Jm5ic3A7PGEgaHJlZj0iaHR0cHM6
Ly95YW5nY2F0YWxvZy5vcmcveWFuZ3JlIiBjbGFzcz0iIj5odHRwczovL3lhbmdjYXRhbG9nLm9y
Zy95YW5ncmU8L2E+Jm5ic3A7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj5DaGVlcnMsPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlBpZXRlcjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgdHlw
ZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk9uIDI3IEp1bCAyMDE3LCBhdCAyMjow
MCwgQWNlZSBMaW5kZW0gKGFjZWUpICZsdDs8YSBocmVmPSJtYWlsdG86YWNlZUBjaXNjby5jb20i
IGNsYXNzPSIiPmFjZWVAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9
IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9
IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0
LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFt
aWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPlRoZSBs
aW5rIHRvIHRoZSBZQU5HIHBhdHRlcm4gdmFsaWRhdG9yIHNlZW1zIHRvIGJlIGdvbmUgLSZuYnNw
OzxhIGhyZWY9Imh0dHA6Ly95YW5nY2F0YWxvZy5vcmc6NTAwMC8iIGNsYXNzPSIiPllBTkcgUmVn
ZXggVmFsaWRhdG9yPC9hPjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rp
dj4NCjxkaXYgY2xhc3M9IiI+VGhhbmtzLDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5BY2VlPC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIg
Y2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8
c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iIGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iZm9u
dC1mYW1pbHk6IENhbGlicmk7IGZvbnQtc2l6ZTogMTFwdDsgdGV4dC1hbGlnbjogbGVmdDsgYm9y
ZGVyLXdpZHRoOiAxcHQgbWVkaXVtIG1lZGl1bTsgYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIG5v
bmU7IHBhZGRpbmc6IDNwdCAwaW4gMGluOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTgxLCAxOTYs
IDIyMyk7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0i
Ij5Gcm9tOiA8L3NwYW4+JnF1b3Q7QmVub2l0IENsYWlzZSAoYmNsYWlzZSkmcXVvdDsgJmx0Ozxh
IGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSIgY2xhc3M9IiI+YmNsYWlzZUBjaXNjby5j
b208L2E+Jmd0OzxiciBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBj
bGFzcz0iIj5EYXRlOiA8L3NwYW4+TW9uZGF5LCBKdWx5IDE3LCAyMDE3IGF0IDI6MTUgQU08YnIg
Y2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCIgY2xhc3M9IiI+VG86IDwv
c3Bhbj5BY2VlIExpbmRlbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIiBjbGFz
cz0iIj5hY2VlQGNpc2NvLmNvbTwvYT4mZ3Q7LCAmcXVvdDtNYWhlc2ggSmV0aGFuYW5kYW5pICht
YWhlc2gpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86bWFoZXNoQGNpc2NvLmNvbSIgY2xhc3M9
IiI+bWFoZXNoQGNpc2NvLmNvbTwvYT4mZ3Q7PGJyIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZv
bnQtd2VpZ2h0OmJvbGQiIGNsYXNzPSIiPkNjOiA8L3NwYW4+UlRHIFlBTkcgRGVzaWduIFRlYW0g
Jmx0OzxhIGhyZWY9Im1haWx0bzpydGctZHQteWFuZy1hcmNoQGlldGYub3JnIiBjbGFzcz0iIj5y
dGctZHQteWFuZy1hcmNoQGlldGYub3JnPC9hPiZndDssIEluZy1XaGVyIENoZW4gJmx0OzxhIGhy
ZWY9Im1haWx0bzpJbmctV2hlcl9DaGVuQGphYmlsLmNvbSIgY2xhc3M9IiI+SW5nLVdoZXJfQ2hl
bkBqYWJpbC5jb208L2E+Jmd0OywgJnF1b3Q7Q2FybA0KIE1vYmVyZyAoY2Ftb2JlcmcpJnF1b3Q7
ICZsdDs8YSBocmVmPSJtYWlsdG86Y2Ftb2JlcmdAY2lzY28uY29tIiBjbGFzcz0iIj5jYW1vYmVy
Z0BjaXNjby5jb208L2E+Jmd0OywgWUFORyBEb2N0b3JzICZsdDs8YSBocmVmPSJtYWlsdG86eWFu
Zy1kb2N0b3JzQGlldGYub3JnIiBjbGFzcz0iIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L2E+Jmd0
OywgJnF1b3Q7Sm9lIENsYXJrZSAoamNsYXJrZSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpq
Y2xhcmtlQGNpc2NvLmNvbSIgY2xhc3M9IiI+amNsYXJrZUBjaXNjby5jb208L2E+Jmd0OywNCiBI
ZW5yaWsgTGV2a293ZXR6ICZsdDs8YSBocmVmPSJtYWlsdG86aGVucmlrQGxldmtvd2V0ei5jb20i
IGNsYXNzPSIiPmhlbnJpa0BsZXZrb3dldHouY29tPC9hPiZndDssICZxdW90O1BpZXRlciBMZXd5
bGxpZSAocGlsZXd5bGwpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cGlsZXd5bGxAY2lzY28u
Y29tIiBjbGFzcz0iIj5waWxld3lsbEBjaXNjby5jb208L2E+Jmd0OywgUmFkZWsgS3JlasSNw60g
Jmx0OzxhIGhyZWY9Im1haWx0bzpya3JlamNpQGNlc25ldC5jeiIgY2xhc3M9IiI+cmtyZWpjaUBj
ZXNuZXQuY3o8L2E+Jmd0OzxiciBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpi
b2xkIiBjbGFzcz0iIj5TdWJqZWN0OiA8L3NwYW4+UmU6IFlBTkcgVG9vbCBSZXF1ZXN0cyA9Jmd0
OyByZWdleCB2YWxpZGF0b3I8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJy
IGNsYXNzPSIiPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJ
T05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJ
Tkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8
ZGl2IHRleHQ9IiMwMDAwMDAiIGJnY29sb3I9IiNGRkZGRkYiIGNsYXNzPSIiPkhpIEFjZWU8YnIg
Y2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6NDMzNjkyNWUtYTY0
Zi0yZDczLWM2N2EtYTU4NDJkZTQ3MGIxQGNpc2NvLmNvbSIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9
IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQombmJz
cDsgQSBuZXcgV2ViIGJhc2VkIHRvb2wgdGhhdCB3b3VsZCBhbGxvdyBhIHNldCBvZiBZQU5HIHBh
dHRlcm5zIHRvIGJlIGlucHV0IGFuZCB0ZXN0ZWQgYWdhaW5zdCBpbnB1dCBzdHJpbmdzIGZvciB2
YWxpZGl0eS4NCjxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4NClllcywgdGhpcyBpcyBvbiBv
dXIgdG8gZG8gbGlzdC4gPGJyIGNsYXNzPSIiPg0KTWFydGluIEJqb3JrbHVuZCBoYXMgZ290IHNv
bWUgY29kZSB0aGF0IGNoZWNrcyBmb3IgcmVnZXgsIGJ1dCB3ZSBuZWVkIGEgR1VJIGFyb3VuZCBp
dC4NCjxiciBjbGFzcz0iIj4NClNvbWV0aGluZyBsaWtlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmst
ZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vcmVnZXgxMDEuY29tLyI+aHR0cHM6Ly9yZWdleDEwMS5j
b20vPC9hPjxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4NClJlc3VsdHMgZnJvbSB0aGUgaGFj
a2F0aG9uLjxiciBjbGFzcz0iIj4NClJhZGVrIGRldmVsb3BlZCBzdWNoIGEgdG9vbCAtIHlhbmdy
ZSgxKSBpcyBwYXJ0IG9mIHRoZSBsaWJ5YW5nIHBhY2thZ2UgPGJyIGNsYXNzPSIiPg0KPGJsb2Nr
cXVvdGUgY2xhc3M9IiI+DQo8cHJlIGNsYXNzPSIiPkhlcmUgaXMgeWFuZ3JlIGhlbHA6DQokIHlh
bmdyZSAtaA0KWUFORyBSZWd1bGFyIEV4cHJlc3Npb25zIHByb2Nlc3Nvci4NClVzYWdlOg0KICAg
IHlhbmdyZSBbLWh2Vl0gLXAgJmx0O3JlZ2V4cDEmZ3Q7IFstaV0gWy1wICZsdDtyZWdleHAyJmd0
OyBbLWldIC4uLl0gJmx0O3N0cmluZyZndDsNCg0KUmV0dXJucyAwIGlmIHN0cmluZyBtYXRjaGVz
IHRoZSBwYXR0ZXJuKHMpLCAxIGlmIG5vdCBhbmQgLTEgb24gZXJyb3IuDQoNCk9wdGlvbnM6DQog
IC1oLCAtLWhlbHAgICAgICAgICAgICAgIFNob3cgdGhpcyBoZWxwIG1lc3NhZ2UgYW5kIGV4aXQu
DQogIC12LCAtLXZlcnNpb24gICAgICAgICAgIFNob3cgdmVyc2lvbiBudW1iZXIgYW5kIGV4aXQu
DQogIC1WLCAtLXZlcmJvc2UgICAgICAgICAgIFByaW50IHRoZSBwcm9jZXNzaW5nIGluZm9ybWF0
aW9uLg0KICAtaSwgLS1pbnZlcnQtbWF0Y2ggICAgICBJbnZlcnQtbWF0Y2ggbW9kaWZpZXIgZm9y
IHRoZSBjbG9zZXN0IHByZWNlZWRpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0dGVy
bi4NCiAgLXAsIC0tcGF0dGVybj0mcXVvdDtSRUdFWFAmcXVvdDsgIFJlZ3VsYXIgZXhwcmVzc2lv
biBpbmNsdWRpbmcgdGhlIHF1b3RpbmcsDQogICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWNo
IGlzIGFwcGxpZWQgdGhlIHNhbWUgd2F5IGFzIGluIGEgWUFORyBtb2R1bGUuDQoNCkV4YW1wbGVz
Og0KICBwYXR0ZXJuICZxdW90O1swLTlhLWZBLUZdKiZxdW90OzsgICAgICAtJmd0OyB5YW5ncmUg
LXAgJyZxdW90O1swLTlhLWZBLUZdKiZxdW90OycgJzFGJw0KICBwYXR0ZXJuICdbYS16QS1aMC05
XC1fLl0qJzsgIC0mZ3Q7IHlhbmdyZSAtcCAmcXVvdDsnW2EtekEtWjAtOVwtXy5dKicmcXVvdDsg
J2EtYicNCiAgcGF0dGVybiBbeFhdW21NXVtsTF0uKjsgICAgICAtJmd0OyB5YW5ncmUgLXAgJ1t4
WF1bbU1dW2xMXS4qJyAneG1sLWVuY29kaW5nJzwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPGJyIGNs
YXNzPSIiPg0KQW5kIFBpZXRlciAoYWxzbyBpbiBjYykgaW50ZWdyYXRlZCBhIEdVSSBhcm91bmQu
PGJyIGNsYXNzPSIiPg0KU2VlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9
Imh0dHBzOi8vd3d3LnlhbmdjYXRhbG9nLm9yZy8iPmh0dHBzOi8vd3d3LnlhbmdjYXRhbG9nLm9y
Zy88L2E+PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7ID0mZ3Q7IEEgPGEgaHJlZj0i
aHR0cDovL3lhbmdjYXRhbG9nLm9yZzo1MDAwLyIgY2xhc3M9IiI+WUFORyBSZWdleCBWYWxpZGF0
b3I8L2E+LCBhIFlBTkcgcmVndWxhciBleHByZXNzaW9uIHZhbGlkYXRvciB0byBleHBlcmltZW50
IHdpdGggVzNDIFlBTkcgJnF1b3Q7cGF0dGVybiZxdW90OyBzdGF0ZW1lbnRzPGJyIGNsYXNzPSIi
Pg0KPGJyIGNsYXNzPSIiPg0KPHNwYW4gaWQ9ImNpZDpwYXJ0Mi41NkE0NkQ1Qy45REU2OEEzNUBj
aXNjby5jb20iPiZsdDtnZ2ZuYm5ua2RkaGxhb2tvLnBuZyZndDs8L3NwYW4+PGJyIGNsYXNzPSIi
Pg0KRmVhdHVyZXM6PGJyIGNsYXNzPSIiPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IC0gb25lIG9yIG11
bHRpcGxlIFlBTkcgcGF0dGVybnM8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSBp
bnZlcnQgbWF0Y2g8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSB0d28gb3V0cHV0
czogb25lIGZyb20gWUFOR1JFICh5YW5nbGludCkgYW5kIFczQ0dSRVAgKGNvZGUgcHJvdmlkZWQg
YnkgTWFydGluIEJqb3JrbHVuZCk8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDsmbmJzcDsgLSBj
b2xvci1jb2RlZCByZXN1bHRzOiBncmVlbi9yZWQ8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+
DQpQbGVhc2UgdGVzdCB0aGUgY29kZSwgcHJvdmlkZSBmZWVkYmFjayBvbiB0aGUgR1VJLCBhbmQg
bGV0IHVzIGtub3cuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KUmVnYXJkcywgQmVub2l0
PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj48L2Rp
dj4NCjxzcGFuIGlkPSJjaWQ6cGFydDIuNTZBNDZENUMuOURFNjhBMzVAY2lzY28uY29tIj4mbHQ7
Z2dmbmJubmtkZGhsYW9rby5wbmcmZ3Q7PC9zcGFuPjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8L3NwYW4+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_D5A0CCBCBA62Faceeciscocom_--


From nobody Fri Jul 28 08:40:28 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C948132023; Fri, 28 Jul 2017 08:40:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 aZ2DhL3179gA; Fri, 28 Jul 2017 08:40:11 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B880132035; Fri, 28 Jul 2017 08:40:11 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 353E0747; Fri, 28 Jul 2017 17:40:10 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id KKVXvJP1Zgtm; Fri, 28 Jul 2017 17:40:05 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jul 2017 17:40:10 +0200 (CEST)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0FA66200B8; Fri, 28 Jul 2017 17:40:10 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 7eKwRt6qUmxM; Fri, 28 Jul 2017 17:40:08 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id BC544200AA; Fri, 28 Jul 2017 17:40:08 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id 5DD2A4001413; Fri, 28 Jul 2017 17:40:08 +0200 (CEST)
Date: Fri, 28 Jul 2017 17:40:08 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170728154008.GA29865@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <20170728073923.GA28870@elstar.local> <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/KjalIWotn31eB1R0q4AoIMvoT7A>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 15:40:21 -0000

On Fri, Jul 28, 2017 at 03:01:26PM +0000, Kent Watsen wrote:
> >> >> - I am not sure I understand trusted-host-keys. On systems that have
> >> >>   multiple user accounts, you usually have a per account list of
> >> >>   trusted host keys in addition to a global system wide list. Perhaps
> >> >>   make it clear that this models the global known hosts list only?
> >> >> 
> >> >> <KENT> it's a list of lists, so there can be many different
> >> >> sets a host-keys defined, with each application/use pointing
> >> >> to its own entry.  The ietf-ssh-client module's grouping has
> >> >> a leafref to a specific entry.  FWIW, this grouping is
> >> >> used by ietf-netconf-client module.  At the moment, there
> >> >> no other uses of this grouping.  I think that you may be
> >> >> getting confused between the key the server presents (the
> >> >> host-key) versus the key user presents.
> >> >> .
> >> >
> >> > I though these are the authorized host keys? Yes, I am confused. If
> >> > these are user public keys, they should not be called host keys. But
> >> > yes, I am confused (but I started to read the other documents).
> >> 
> >> This leaf encodes an SSH public key (RFC4253, 6.6), same as used in 
> >> /ietf-system/system/user/authorized-key/key-data (and I have changed
> >> this leaf's type to match it in my local copy already), but the uses
> >> are different.  In ietf-system, the authorized-key is configured on
> >> a server in order to authenticate subsequent SSH-client connections.
> >> Here, we're taking about the key that that SSH-server presents to
> >> the client.  These are the host keys that OpenSSL often puts into the 
> >> ~/.ssh/known-hosts file.
> >
> > I understand what you are modeling is /etc/ssh/ssh_host_rsa_key.pub
> > and friends. Make sure it is described clearly. Or do you actually
> > mean the clients cache of authenticated keys that goes into an
> > account's known-hosts file? In this case, the keystore may be the
> > wrong place.
>  
> /keystore/trusted-host-keys/trusted-host-key is in fact like the
> known-hosts file.  That is, these are the host-keys that a client has
> "pinned" or "trusted".  The ietf-ssh-client has a leafref to one of
> these entries.  We could rename "trusted-host-key[s]" to 
> "pinned-host-key[s]" if that helps. Ditto for trusted-certificate[s])
> 
> By contrast, /keystore/keys/key/name is referenced by ietf-ssh-server
> to identify the host-key(s) the SSH server presents to SSH clients.
> This is analogous to /etc/ssh/ssh_host_rsa_key.pub and friends.  This
> node isn't called e.g. /keystore/keys/key/ssh-host-key because, AFAICT,
> the system should be able to generate its host-key from the private-key
> itself.  Thus, referencing the name is equivalent.  If there were a
> /keystore/keys/key/ssh-host-key node, it would be a gratuitous config
> false value that somehow encoded the host-key in a more SSH friendly
> format.  But, it may have a subtler value in that, I think that your
> confusion may be because it was NOT there and so, in its absence, 
> you may have thought that the "trusted-host-keys" must serve that 
> function.  Thoughts?
> 
> BTW, "host key" has a specific meaning, defined in RFC4251#4.1, not to
> be confused with authorized keys.

I do not really follow you. I think I do understand what a host key
(pair) is and that it is different from a users key (pair). Yes, I did
not understand from reading the ID that the private SSH host key is to
be found in /keystore/keys/key/name (likely because of all the
certificate stuff around it that I have never seen used with SSH host
keys).

I guess I am not a big fan of bundling the way X.509 keys and certs
work together with how SSH keys work (because I am not used to this
and the systems I tend to use do not do this either). Anyway, if this
is the direction to go, I think this needs explanatory text somewhere.
 
> >> >> - Should the document title be aligned with other YANG module
> >> >>   definitions, so it is easier to spot it?
> >> >> 
> >> >> <KENT> I don't understand, what do you mean?
> >> >
> >> > We often use "[A] YANG Data Model for ....".
> >> >
> >> > https://en.wikipedia.org/wiki/YANG#Usage_in_Standards
> >> >
> >> > The current name does not say YANG (sometimes I search for YANG 
> >> > in the RFC index) and Keystore is also pretty broad given the
> >> > related work we have.
> >> 
> >> Gotcha, how about "YANG Data Model for Keystores"?
> >
> > Yes, except that 'keystores' leaves readers unclear about the scope. I
> > commented several times that the names of this module and the other
> > module for symmetric keys are unfortunate. Concerning the SSH keys, I
> > am still concerned that we would be better off to have a separate SSH
> > module that takes care about managing an SSH server's host keys and
> > then this module would be X509 certificate specific, i.e., a 'YANG
> > Data Model for Managing X.509 Keys and Certificates' would be a clear
> > and well defined scope.
> 
> From a refactoring perspective, we could have a base module and then
> two augmenting modules, one for SSH and the other for X.509.  I would
> think to define all three modules in the same draft, but that wouldn't
> help your draft-name issue.  We could put each module into own draft
> (e.g. +2 drafts), but is it worth it for renaming sake?  Maybe an even
> longer title?  "YANG Data Model for Managing Asymmetric Private Keys,
> X.509 Certificates, and SSH Host Keys'?  Naming aside, what do you 
> think about the module-factoring idea?

Perhaps it is simpler to have one data model to manage X.509 keys and
certs and another data model to manage SSH keys. I do not know how
much commonality there is. At the end, I also do not mind if
everything is lumped together as long as it is clear how to implement
things and key formats etc match with what implementations typically
do.
 
> >> In another thread, we concluded that we might want to ask SecDir.
> >
> > Or just acknowledge that in the longer term an IANA solution may be
> > needed but we do this later.
> 
> Maybe, and really I wonder who is in a better position to make the
> call.  Sure, SecDir can confirm that there are common algorithms
> used in cryptography, but they may not necessarily have a crystal
> ball to know how many YANG modules will be coming in the near 
> future for which it matters.  Is the NETCONF/NETMOD WGs more
> able to make this call?  I'm personally unaware of any other 
> work-in-progress having a need for these algorithm identities
> such as are defined here, nor do I have a crystal ball for 
> predicting the future.

Crypto algorithms have changed in the past and they will change in the
future. So we will need flexibility here, sooner or later. Getting this
right requires to have the right people involved (i.e., not me).
 
> >> >> - Since the certs of a key do not contain a signature, where are signed
> >> >>   certificates stored or are they outside the scope of the model?
> >> >> 
> >> >> <KENT> I'm confused, certificates are signed structures already...
> >> >
> >> > Well, the description of certificates/certificate/value says:
> >> >
> >> >   An unsigned PKCS #7 SignedData structure, as specified
> >> >   by Section 9.1 in RFC 2315, containing just certificates
> >> >   (no content, signatures, or CRLs), encoded using ASN.1
> >> >   distinguished encoding rules (DER), as specified in
> >> >   ITU-T X.690.
> >> >
> >> > Yes, I am confused how this works.
> >>  
> >> Okay, now I understand your confusion.  I believe the text is 
> >> accurate.  Think of the PKCS#7 structure being a little like a 
> >> TAR file that contains a directory structure like this:
> >> 
> >>  pkcs7:
> >>   /signed-info
> >>   /signature   - this sig is only over 'signed-info' ...
> >>   /extra-certificates
> >>   /extra-revocation-objects
> >> 
> >> So, in this case, we're using a degenerate form of the pkcs7
> >> structure that has no content (signed-info), signature, or CRLs 
> >> (revocation-objects), it only contains the certificates. Perhaps
> >> my use of the word "unsigned" isn't clear enough?
> >
> > So why pkcs7, is this what implementations use? The certificates
> 
> Why pkcs7 is because each certificate may have an associated chain
> of certificates leading to a trust-anchor CA certificate.  For instance,
> a vendor might have a CA called "foo-root" that signs an intermediate
> CA called "foo-intermediate" that signs the "foo-entity" certificates.
> So, a given foo-entity certificate (a single X.509 structure) is
> commonly presented along with its chain of CA certs (more X.509 
> structures), in this case, the "foo-intermediate" and "foo-root" CA
> certs.  The pkcs7 structure is commonly used for this purpose in the
> PKI world.  Yes, it could be just a TAR file having a flat list of
> certs, but then we'd have to define that structure, whereas its 
> already defined in pkcs7.
> 
> > I find in /etc/ssl/certs on my Debian system seem to be in PEM format.
> 
> PEM and DER are interchangeable formats.  PEM is essentially the base64
> encoding of the DER surrounded by the "===== BEGIN/END CERTIFICATE
> =====" header/footer.
> 

DER encoded certificate or pkcs7? I thought PEM is just a base64
encoded version of the DER encoded certificate, no pkcs7 involved.

/js

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


From nobody Fri Jul 28 09:23:41 2017
Return-Path: <jclarke@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0063131CC0; Fri, 28 Jul 2017 09:23:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KOycP8FHX4Pq; Fri, 28 Jul 2017 09:23:34 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D153A124217; Fri, 28 Jul 2017 09:23:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6425; q=dns/txt; s=iport; t=1501259013; x=1502468613; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=ghXJK9TEOsVTbh5Y9QHC/+KT3IEqmCbbSI0FB+DP9x8=; b=Cr7uoLQGSp2sQuRa3W/BILmwFpeBG7l2496Ihc3egclpqQeguV+uiphs UgmEScd7OO0aJi4H21OYgQj3ajWxK04FioUj3nZJ7QdlrRfq+w2FPN+uC SYU10tzc5hqglLmNPPYieQkvmsdndp/+62yO8n6FzDVYd7WCcJSY3Ab1Z g=;
X-IronPort-AV: E=Sophos;i="5.40,425,1496102400"; d="scan'208";a="457991529"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 28 Jul 2017 16:23:33 +0000
Received: from [10.10.10.1] (rtp-jclarke-nitro13.cisco.com [10.118.87.94]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id v6SGNVFo002057 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Fri, 28 Jul 2017 16:23:32 GMT
From: "Joe Clarke" <jclarke@cisco.com>
To: "Acee Lindem" <acee@cisco.com>
Cc: "Pieter Lewyllie" <pilewyll@cisco.com>, "Benoit Claise" <bclaise@cisco.com>, "Mahesh Jethanandani" <mahesh@cisco.com>, "RTG YANG Design Team" <rtg-dt-yang-arch@ietf.org>, "Ing-Wher Chen" <Ing-Wher_Chen@jabil.com>, "Carl Moberg" <camoberg@cisco.com>, "YANG Doctors" <yang-doctors@ietf.org>, "Henrik Levkowetz" <henrik@levkowetz.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Date: Fri, 28 Jul 2017 12:23:31 -0400
Message-ID: <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com>
In-Reply-To: <D5A0CCBC.BA62F%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com> <D5A0CCBC.BA62F%acee@cisco.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Mailer: MailMate Trial (1.9.6r5347)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/K41a_65kOzTzWzqa4N67Pz43nD8>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 16:23:36 -0000

On 28 Jul 2017, at 11:23, Acee Lindem (acee) wrote:

> Hi Pieter,
>
>
>
>
> I have set up a link to the tool with my other YANG links. I’m 
> having some success with the YANGRE output but have not matched 
> anything against W3CGREP.
>
>
>
>
> It seems that YANGRE allows the pattern to be concatenating strings 
> using “+” which is what is needed to cut and paste a multi-line 
> pattern directly from a .yang file. Correct?  I’d ditch W3CGREP.
>
>
>
>
> Even with YANGRE, I’m trying a very basic pattern matching the 
> pattern &lt;2-octet-hex&gt;:&lt;6 octet hex&gt;. The first 2-octet 
> number cannot be 0-2 since these are assigned.
>
>
>
>
> Pattern:  
> '(([3-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):[0-9a-fA-F]{1,12})’
>
>
>
>
> I’d expect this to match 3:0 but it doesn’t.

YANGRE is complaining about the count qualifiers {1,3} and {1,12}.  If I 
remove those, the 3:0 simplistic pattern matches in both.

The problem is with quoting (or the lack of it in this case).  When I 
play with yangre on the command line, I get this to work:

yangre -p 
‘”(([3-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):[0-9a-fA-F]{1,12})”’ 
3:0

Same for the UI.  If I put the pattern in double quotes, it works.

Pieter is working on adding hints to the UI on how quoting works with 
respect to patterns.

Joe

>
> **
> **
>
>
>
>
> From: "Pieter Lewyllie (pilewyll)" 
> &lt;[pilewyll@cisco.com](<mailto:pilewyll@cisco.com>)&gt;
> Date: Friday, July 28, 2017 at 5:16 AM
> To: Acee Lindem &lt;[acee@cisco.com](<mailto:acee@cisco.com>)&gt;
> Cc: "Benoit Claise (bclaise)" 
> &lt;[bclaise@cisco.com](<mailto:bclaise@cisco.com>)&gt;, "Mahesh 
> Jethanandani (mahesh)" 
> &lt;[mahesh@cisco.com](<mailto:mahesh@cisco.com>)&gt;, RTG YANG Design 
> Team 
> &lt;[rtg-dt-yang-arch@ietf.org](<mailto:rtg-dt-yang-arch@ietf.org>)&gt;, 
> Ing-Wher Chen 
> &lt;[Ing-Wher_Chen@jabil.com](<mailto:Ing-Wher_Chen@jabil.com>)&gt;, 
> "Carl Moberg (camoberg)" 
> &lt;[camoberg@cisco.com](<mailto:camoberg@cisco.com>)&gt;, YANG 
> Doctors 
> &lt;[yang-doctors@ietf.org](<mailto:yang-doctors@ietf.org>)&gt;, "Joe 
> Clarke (jclarke)" 
> &lt;[jclarke@cisco.com](<mailto:jclarke@cisco.com>)&gt;, Henrik 
> Levkowetz 
> &lt;[henrik@levkowetz.com](<mailto:henrik@levkowetz.com>)&gt;, Radek 
> Krejčí &lt;[rkrejci@cesnet.cz](<mailto:rkrejci@cesnet.cz>)&gt;
> Subject: Re: YANG Tool Requests =&gt; regex validator
>
>
>
>
>
>> Hi Acee,
>>
>>
>
>>
>> The validator can be found at <https://yangcatalog.org/yangre>
>>
>>
>
>>
>> Cheers,
>>
>> Pieter
>>
>>
>
>>
>>> On 27 Jul 2017, at 22:00, Acee Lindem (acee) 
>>> &lt;[acee@cisco.com](<mailto:acee@cisco.com>)&gt; wrote:
>>>
>>>
>
>>>
>>> The link to the YANG pattern validator seems to be gone - [YANG 
>>> Regex Validator](<http://yangcatalog.org:5000/>)
>>>
>>>
>
>>>
>>> Thanks,
>>>
>>> Acee
>>>
>>>
>
>>>
>>>
>
>>>
>>>
>
>>>
>>> From: "Benoit Claise (bclaise)" 
>>> &lt;[bclaise@cisco.com](<mailto:bclaise@cisco.com>)&gt;
> Date: Monday, July 17, 2017 at 2:15 AM
> To: Acee Lindem &lt;[acee@cisco.com](<mailto:acee@cisco.com>)&gt;, 
> "Mahesh Jethanandani (mahesh)" 
> &lt;[mahesh@cisco.com](<mailto:mahesh@cisco.com>)&gt;
> Cc: RTG YANG Design Team 
> &lt;[rtg-dt-yang-arch@ietf.org](<mailto:rtg-dt-yang-arch@ietf.org>)&gt;, 
> Ing-Wher Chen 
> &lt;[Ing-Wher_Chen@jabil.com](<mailto:Ing-Wher_Chen@jabil.com>)&gt;, 
> "Carl Moberg (camoberg)" 
> &lt;[camoberg@cisco.com](<mailto:camoberg@cisco.com>)&gt;, YANG 
> Doctors 
> &lt;[yang-doctors@ietf.org](<mailto:yang-doctors@ietf.org>)&gt;, "Joe 
> Clarke (jclarke)" 
> &lt;[jclarke@cisco.com](<mailto:jclarke@cisco.com>)&gt;, Henrik 
> Levkowetz 
> &lt;[henrik@levkowetz.com](<mailto:henrik@levkowetz.com>)&gt;, "Pieter 
> Lewyllie (pilewyll)" 
> &lt;[pilewyll@cisco.com](<mailto:pilewyll@cisco.com>)&gt;, Radek 
> Krejčí &lt;[rkrejci@cesnet.cz](<mailto:rkrejci@cesnet.cz>)&gt;
> Subject: Re: YANG Tool Requests =&gt; regex validator
>
>>>
>>>
>
>>>
>>>> Hi Acee
>
>>>>
>>>>>
>
>>>>>
>>>>>>
>   A new Web based tool that would allow a set of YANG patterns to be 
> input and tested against input strings for validity.
>
>>>>>
>>>>> Yes, this is on our to do list.
> Martin Bjorklund has got some code that checks for regex, but we need 
> a GUI around it.
> Something like <https://regex101.com/>
>
>>>>
>>>> Results from the hackathon.
> Radek developed such a tool - yangre(1) is part of the libyang package
>
>>>>
>>>>>
>>>>>     Here is yangre help:
>>>>>     $ yangre -h
>>>>>     YANG Regular Expressions processor.
>>>>>     Usage:
>>>>>         yangre [-hvV] -p <regexp1> [-i] [-p <regexp2> [-i] ...] 
>>>>> <string>
>>>>>
>>>>>     Returns 0 if string matches the pattern(s), 1 if not and -1 on 
>>>>> error.
>>>>>
>>>>>     Options:
>>>>>       -h, --help              Show this help message and exit.
>>>>>       -v, --version           Show version number and exit.
>>>>>       -V, --verbose           Print the processing information.
>>>>>       -i, --invert-match      Invert-match modifier for the 
>>>>> closest preceeding
>>>>>                               pattern.
>>>>>       -p, --pattern="REGEXP"  Regular expression including the 
>>>>> quoting,
>>>>>                               which is applied the same way as in 
>>>>> a YANG module.
>>>>>
>>>>>     Examples:
>>>>>       pattern "[0-9a-fA-F]*";      -> yangre -p '"[0-9a-fA-F]*"' 
>>>>> '1F'
>>>>>       pattern '[a-zA-Z0-9\-_.]*';  -> yangre -p 
>>>>> "'[a-zA-Z0-9\-_.]*'" 'a-b'
>>>>>       pattern [xX][mM][lL].*;      -> yangre -p '[xX][mM][lL].*' 
>>>>> 'xml-encoding'
>>>>>
>>>>
>>>>
> And Pieter (also in cc) integrated a GUI around.
> See <https://www.yangcatalog.org/>
>     =&gt; A [YANG Regex Validator](<http://yangcatalog.org:5000/>), a 
> YANG regular expression validator to experiment with W3C YANG 
> "pattern" statements
>
> &lt;ggfnbnnkddhlaoko.png&gt;
> Features:
>     \- one or multiple YANG patterns
>     \- invert match
>     \- two outputs: one from YANGRE (yanglint) and W3CGREP (code 
> provided by Martin Bjorklund)
>     \- color-coded results: green/red
>
> Please test the code, provide feedback on the GUI, and let us know.
>
> Regards, Benoit
>
>>>
>>> &lt;ggfnbnnkddhlaoko.png&gt;
>>
>>



From nobody Fri Jul 28 10:00:22 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C767131C8E; Fri, 28 Jul 2017 10:00:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YmIBvVjzV_up; Fri, 28 Jul 2017 10:00:09 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0107.outbound.protection.outlook.com [104.47.33.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A608B12EB5D; Fri, 28 Jul 2017 10:00:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=yx9fhlQitllNatkpiolHVlkcA/rheVLHS0iofW0j4II=; b=W5R9gvsx6zvJvmRU4qagSmnuSkbMrY9m6euQExIMiDt+w5q0A7+mZo+AOKkhTevdVTTDcy4UAwvxymnknoyjmpejkDfC7R4yfDnl3ulCJBZokNP/6+N8W/7DW7MrtiEYfhOcZ7JgFl0FeqJySFUsjbTeYIkChrnveSKkT/IwTYk=
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com (10.160.149.11) by CY1PR0501MB2028.namprd05.prod.outlook.com (10.164.3.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Fri, 28 Jul 2017 17:00:06 +0000
Received: from CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) by CY1PR0501MB1450.namprd05.prod.outlook.com ([10.160.149.11]) with mapi id 15.01.1304.021; Fri, 28 Jul 2017 17:00:06 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAC1e7gIAAnl+AgAA4dACAAE3eAP//00kA
Date: Fri, 28 Jul 2017 17:00:06 +0000
Message-ID: <53886D3E-8A0C-4664-A7BD-1E708A80EE9D@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <20170728073923.GA28870@elstar.local> <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net> <20170728154008.GA29865@elstar.local>
In-Reply-To: <20170728154008.GA29865@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.12]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY1PR0501MB2028; 7:8dj3RG6Acb6acSR80Qpw4LI+AdCMuV4hEAk2EYrjR9HOSKJYc8eW9n6YNdOW9gmjEHFethOEHPWt9bvifu8LIgmK/hh72GqwqD73BaDAjBEpyHFcXhNx/8kbhcbRH6sX2c8VZk0xqzL4hr20EP6Cenib6vH/yXtF3HOyMx/OBHk5xuJFLHXzJYbVg0MOLTlcgo4JPg4y9WXTRPBfrCSeSuE+UUMBFBnlcNRgpZRvHYFE4TLEZ7HVFbVdljhnSlx65DcM3knaULukdVlLVGXT+gv55INXMBXRNwMk/o9dqf4SW+o7fcXnCkhz6IZ6zBgHUluEInm6f7wD/nR29pLdlKFGS6lDm26DJ6R0PvYLleIzFSL3H8QlUgdCS/Borh1joUFbclohu0iog7szub9Qls+VvON3D5HwpnM2SUBtA3pzLeruaMfyTdaP/RKkzUN2qDQVyBm3JuH88wjTQjHqhkxAbSa3Xp2hJqxuVEfusZM/wCqeg18gaC8ZedFeZccEL5vzfsIXwHyQUC7RiBBB/boEnCyad4djNN+vlF/TKvj9ZT7ouVuGlaVmoIXLlJBv9bMbBoBYePULQ2QA5QrVR8QQ2qo1xSeXPQaFqXb5UI5zQQfQ/n0I+t2HDX2i7f6jnsBMV/2Hml/1ChTIwNO3Vp9De/3PAJhbq9pwT376b1pRmB0aoQ+HEdy2GdKBwPGr3++JZkI81bFBmGy3NGwSROL/cMsXneTwrcrhEVMlSZzj+Sfvu8FaKxbyEH+sAq1VadnAhFsI/w6unDsaxozLKWWbVleXqwVr879oggSpQaY=
x-ms-office365-filtering-correlation-id: 189c071c-4aa2-4f21-c5af-08d4d5da1906
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254128)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY1PR0501MB2028; 
x-ms-traffictypediagnostic: CY1PR0501MB2028:
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820)(192374486261705); 
x-microsoft-antispam-prvs: <CY1PR0501MB202893C942C13BF4895A2C4FA5BF0@CY1PR0501MB2028.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR0501MB2028; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR0501MB2028; 
x-forefront-prvs: 03827AF76E
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39400400002)(39850400002)(39860400002)(39840400002)(39410400002)(199003)(174864002)(51444003)(52314003)(189002)(77096006)(6506006)(6486002)(81166006)(14454004)(81156014)(97736004)(54356999)(101416001)(50986999)(82746002)(105586002)(33656002)(106356001)(8676002)(189998001)(76176999)(305945005)(3280700002)(4326008)(3660700001)(5660300001)(36756003)(25786009)(7736002)(230783001)(229853002)(86362001)(2950100002)(6916009)(966005)(93886004)(478600001)(68736007)(66066001)(3846002)(6116002)(6436002)(102836003)(2906002)(2900100001)(83716003)(4001350100001)(6306002)(8936002)(53936002)(83506001)(6246003)(38730400002)(54906002)(110136004)(99286003)(6512007); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB2028; H:CY1PR0501MB1450.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <94E393F2E5B6924DBF3510B8CEE940F3@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2017 17:00:06.4762 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0501MB2028
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/RJ066QJ_nl0JCDEkcXa9dSJxPtU>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 17:00:12 -0000

DQoNCj4+ID4+ID4+IC0gSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdHJ1c3RlZC1ob3N0LWtl
eXMuIE9uIHN5c3RlbXMgdGhhdCBoYXZlDQo+PiA+PiA+PiAgIG11bHRpcGxlIHVzZXIgYWNjb3Vu
dHMsIHlvdSB1c3VhbGx5IGhhdmUgYSBwZXIgYWNjb3VudCBsaXN0IG9mDQo+PiA+PiA+PiAgIHRy
dXN0ZWQgaG9zdCBrZXlzIGluIGFkZGl0aW9uIHRvIGEgZ2xvYmFsIHN5c3RlbSB3aWRlIGxpc3Qu
IFBlcmhhcHMNCj4+ID4+ID4+ICAgbWFrZSBpdCBjbGVhciB0aGF0IHRoaXMgbW9kZWxzIHRoZSBn
bG9iYWwga25vd24gaG9zdHMgbGlzdCBvbmx5Pw0KPj4gPj4gPj4gDQo+PiA+PiA+PiA8S0VOVD4g
aXQncyBhIGxpc3Qgb2YgbGlzdHMsIHNvIHRoZXJlIGNhbiBiZSBtYW55IGRpZmZlcmVudA0KPj4g
Pj4gPj4gc2V0cyBhIGhvc3Qta2V5cyBkZWZpbmVkLCB3aXRoIGVhY2ggYXBwbGljYXRpb24vdXNl
IHBvaW50aW5nDQo+PiA+PiA+PiB0byBpdHMgb3duIGVudHJ5LiAgVGhlIGlldGYtc3NoLWNsaWVu
dCBtb2R1bGUncyBncm91cGluZyBoYXMNCj4+ID4+ID4+IGEgbGVhZnJlZiB0byBhIHNwZWNpZmlj
IGVudHJ5LiAgRldJVywgdGhpcyBncm91cGluZyBpcw0KPj4gPj4gPj4gdXNlZCBieSBpZXRmLW5l
dGNvbmYtY2xpZW50IG1vZHVsZS4gIEF0IHRoZSBtb21lbnQsIHRoZXJlDQo+PiA+PiA+PiBubyBv
dGhlciB1c2VzIG9mIHRoaXMgZ3JvdXBpbmcuICBJIHRoaW5rIHRoYXQgeW91IG1heSBiZQ0KPj4g
Pj4gPj4gZ2V0dGluZyBjb25mdXNlZCBiZXR3ZWVuIHRoZSBrZXkgdGhlIHNlcnZlciBwcmVzZW50
cyAodGhlDQo+PiA+PiA+PiBob3N0LWtleSkgdmVyc3VzIHRoZSBrZXkgdXNlciBwcmVzZW50cy4N
Cj4+ID4+ID4+IC4NCj4+ID4+ID4NCj4+ID4+ID4gSSB0aG91Z2ggdGhlc2UgYXJlIHRoZSBhdXRo
b3JpemVkIGhvc3Qga2V5cz8gWWVzLCBJIGFtIGNvbmZ1c2VkLiBJZg0KPj4gPj4gPiB0aGVzZSBh
cmUgdXNlciBwdWJsaWMga2V5cywgdGhleSBzaG91bGQgbm90IGJlIGNhbGxlZCBob3N0IGtleXMu
IEJ1dA0KPj4gPj4gPiB5ZXMsIEkgYW0gY29uZnVzZWQgKGJ1dCBJIHN0YXJ0ZWQgdG8gcmVhZCB0
aGUgb3RoZXIgZG9jdW1lbnRzKS4NCj4+ID4+IA0KPj4gPj4gVGhpcyBsZWFmIGVuY29kZXMgYW4g
U1NIIHB1YmxpYyBrZXkgKFJGQzQyNTMsIDYuNiksIHNhbWUgYXMgdXNlZCBpbiANCj4+ID4+IC9p
ZXRmLXN5c3RlbS9zeXN0ZW0vdXNlci9hdXRob3JpemVkLWtleS9rZXktZGF0YSAoYW5kIEkgaGF2
ZSBjaGFuZ2VkDQo+PiA+PiB0aGlzIGxlYWYncyB0eXBlIHRvIG1hdGNoIGl0IGluIG15IGxvY2Fs
IGNvcHkgYWxyZWFkeSksIGJ1dCB0aGUgdXNlcw0KPj4gPj4gYXJlIGRpZmZlcmVudC4gIEluIGll
dGYtc3lzdGVtLCB0aGUgYXV0aG9yaXplZC1rZXkgaXMgY29uZmlndXJlZCBvbg0KPj4gPj4gYSBz
ZXJ2ZXIgaW4gb3JkZXIgdG8gYXV0aGVudGljYXRlIHN1YnNlcXVlbnQgU1NILWNsaWVudCBjb25u
ZWN0aW9ucy4NCj4+ID4+IEhlcmUsIHdlJ3JlIHRha2luZyBhYm91dCB0aGUga2V5IHRoYXQgdGhh
dCBTU0gtc2VydmVyIHByZXNlbnRzIHRvDQo+PiA+PiB0aGUgY2xpZW50LiAgVGhlc2UgYXJlIHRo
ZSBob3N0IGtleXMgdGhhdCBPcGVuU1NMIG9mdGVuIHB1dHMgaW50byB0aGUgDQo+PiA+PiB+Ly5z
c2gva25vd24taG9zdHMgZmlsZS4NCj4+ID4NCj4+ID4gSSB1bmRlcnN0YW5kIHdoYXQgeW91IGFy
ZSBtb2RlbGluZyBpcyAvZXRjL3NzaC9zc2hfaG9zdF9yc2Ffa2V5LnB1Yg0KPj4gPiBhbmQgZnJp
ZW5kcy4gTWFrZSBzdXJlIGl0IGlzIGRlc2NyaWJlZCBjbGVhcmx5LiBPciBkbyB5b3UgYWN0dWFs
bHkNCj4+ID4gbWVhbiB0aGUgY2xpZW50cyBjYWNoZSBvZiBhdXRoZW50aWNhdGVkIGtleXMgdGhh
dCBnb2VzIGludG8gYW4NCj4+ID4gYWNjb3VudCdzIGtub3duLWhvc3RzIGZpbGU/IEluIHRoaXMg
Y2FzZSwgdGhlIGtleXN0b3JlIG1heSBiZSB0aGUNCj4+ID4gd3JvbmcgcGxhY2UuDQo+PiAgDQo+
PiAva2V5c3RvcmUvdHJ1c3RlZC1ob3N0LWtleXMvdHJ1c3RlZC1ob3N0LWtleSBpcyBpbiBmYWN0
IGxpa2UgdGhlDQo+PiBrbm93bi1ob3N0cyBmaWxlLiAgVGhhdCBpcywgdGhlc2UgYXJlIHRoZSBo
b3N0LWtleXMgdGhhdCBhIGNsaWVudCBoYXMNCj4+ICJwaW5uZWQiIG9yICJ0cnVzdGVkIi4gIFRo
ZSBpZXRmLXNzaC1jbGllbnQgaGFzIGEgbGVhZnJlZiB0byBvbmUgb2YNCj4+IHRoZXNlIGVudHJp
ZXMuICBXZSBjb3VsZCByZW5hbWUgInRydXN0ZWQtaG9zdC1rZXlbc10iIHRvIA0KPj4gInBpbm5l
ZC1ob3N0LWtleVtzXSIgaWYgdGhhdCBoZWxwcy4gRGl0dG8gZm9yIHRydXN0ZWQtY2VydGlmaWNh
dGVbc10pDQo+PiANCj4+IEJ5IGNvbnRyYXN0LCAva2V5c3RvcmUva2V5cy9rZXkvbmFtZSBpcyBy
ZWZlcmVuY2VkIGJ5IGlldGYtc3NoLXNlcnZlcg0KPj4gdG8gaWRlbnRpZnkgdGhlIGhvc3Qta2V5
KHMpIHRoZSBTU0ggc2VydmVyIHByZXNlbnRzIHRvIFNTSCBjbGllbnRzLg0KPj4gVGhpcyBpcyBh
bmFsb2dvdXMgdG8gL2V0Yy9zc2gvc3NoX2hvc3RfcnNhX2tleS5wdWIgYW5kIGZyaWVuZHMuICBU
aGlzDQo+PiBub2RlIGlzbid0IGNhbGxlZCBlLmcuIC9rZXlzdG9yZS9rZXlzL2tleS9zc2gtaG9z
dC1rZXkgYmVjYXVzZSwgQUZBSUNULA0KPj4gdGhlIHN5c3RlbSBzaG91bGQgYmUgYWJsZSB0byBn
ZW5lcmF0ZSBpdHMgaG9zdC1rZXkgZnJvbSB0aGUgcHJpdmF0ZS1rZXkNCj4+IGl0c2VsZi4gIFRo
dXMsIHJlZmVyZW5jaW5nIHRoZSBuYW1lIGlzIGVxdWl2YWxlbnQuICBJZiB0aGVyZSB3ZXJlIGEN
Cj4+IC9rZXlzdG9yZS9rZXlzL2tleS9zc2gtaG9zdC1rZXkgbm9kZSwgaXQgd291bGQgYmUgYSBn
cmF0dWl0b3VzIGNvbmZpZw0KPj4gZmFsc2UgdmFsdWUgdGhhdCBzb21laG93IGVuY29kZWQgdGhl
IGhvc3Qta2V5IGluIGEgbW9yZSBTU0ggZnJpZW5kbHkNCj4+IGZvcm1hdC4gIEJ1dCwgaXQgbWF5
IGhhdmUgYSBzdWJ0bGVyIHZhbHVlIGluIHRoYXQsIEkgdGhpbmsgdGhhdCB5b3VyDQo+PiBjb25m
dXNpb24gbWF5IGJlIGJlY2F1c2UgaXQgd2FzIE5PVCB0aGVyZSBhbmQgc28sIGluIGl0cyBhYnNl
bmNlLCANCj4+IHlvdSBtYXkgaGF2ZSB0aG91Z2h0IHRoYXQgdGhlICJ0cnVzdGVkLWhvc3Qta2V5
cyIgbXVzdCBzZXJ2ZSB0aGF0IA0KPj4gZnVuY3Rpb24uICBUaG91Z2h0cz8NCj4+IA0KPj4gQlRX
LCAiaG9zdCBrZXkiIGhhcyBhIHNwZWNpZmljIG1lYW5pbmcsIGRlZmluZWQgaW4gUkZDNDI1MSM0
LjEsIG5vdCB0bw0KPj4gYmUgY29uZnVzZWQgd2l0aCBhdXRob3JpemVkIGtleXMuDQo+DQo+IEkg
ZG8gbm90IHJlYWxseSBmb2xsb3cgeW91LiBJIHRoaW5rIEkgZG8gdW5kZXJzdGFuZCB3aGF0IGEg
aG9zdCBrZXkNCj4gKHBhaXIpIGlzIGFuZCB0aGF0IGl0IGlzIGRpZmZlcmVudCBmcm9tIGEgdXNl
cnMga2V5IChwYWlyKS4NCg0KRmluZSwgYnV0IHRoaXMgaXMgU1NIIGFyY2hpdGVjdHVyZSB0aGlu
Zywgbm90IHNvbWV0aGluZyBzcGVjaWZpYyB0bw0KdGhlIGRyYWZ0IC0gcmlnaHQ/DQoNCj4gWWVz
LCBJIGRpZA0KPiBub3QgdW5kZXJzdGFuZCBmcm9tIHJlYWRpbmcgdGhlIElEIHRoYXQgdGhlIHBy
aXZhdGUgU1NIIGhvc3Qga2V5IGlzIHRvDQo+IGJlIGZvdW5kIGluIC9rZXlzdG9yZS9rZXlzL2tl
eS9uYW1lIChsaWtlbHkgYmVjYXVzZSBvZiBhbGwgdGhlDQo+IGNlcnRpZmljYXRlIHN0dWZmIGFy
b3VuZCBpdCB0aGF0IEkgaGF2ZSBuZXZlciBzZWVuIHVzZWQgd2l0aCBTU0ggaG9zdA0KPiBrZXlz
KS4NCg0KT2theSwgdGhlbiBkbyB5b3UgbGlrZSBoYXZpbmcgYSAva2V5c3RvcmUva2V5cy9rZXkv
c3NoLWhvc3Qta2V5IG5vZGU/DQoNCj4gSSBndWVzcyBJIGFtIG5vdCBhIGJpZyBmYW4gb2YgYnVu
ZGxpbmcgdGhlIHdheSBYLjUwOSBrZXlzIGFuZCBjZXJ0cw0KPiB3b3JrIHRvZ2V0aGVyIHdpdGgg
aG93IFNTSCBrZXlzIHdvcmsgKGJlY2F1c2UgSSBhbSBub3QgdXNlZCB0byB0aGlzDQo+IGFuZCB0
aGUgc3lzdGVtcyBJIHRlbmQgdG8gdXNlIGRvIG5vdCBkbyB0aGlzIGVpdGhlcikuIEFueXdheSwg
aWYgdGhpcw0KPiBpcyB0aGUgZGlyZWN0aW9uIHRvIGdvLCBJIHRoaW5rIHRoaXMgbmVlZHMgZXhw
bGFuYXRvcnkgdGV4dCBzb21ld2hlcmUuDQoNClNvIHRoZW4gcGVyaGFwcyBmYWN0b3Jpbmcgb3V0
IHRoZSB4LjUwOSBhbmQgc3NoIHN0dWZmIG91dCBpbnRvIGF1Z21lbnRpbmcNCm1vZHVsZXM/IA0K
DQoNCg0KPj4gPj4gPj4gLSBTaG91bGQgdGhlIGRvY3VtZW50IHRpdGxlIGJlIGFsaWduZWQgd2l0
aCBvdGhlciBZQU5HIG1vZHVsZQ0KPj4gPj4gPj4gICBkZWZpbml0aW9ucywgc28gaXQgaXMgZWFz
aWVyIHRvIHNwb3QgaXQ/DQo+PiA+PiA+PiANCj4+ID4+ID4+IDxLRU5UPiBJIGRvbid0IHVuZGVy
c3RhbmQsIHdoYXQgZG8geW91IG1lYW4/DQo+PiA+PiA+DQo+PiA+PiA+IFdlIG9mdGVuIHVzZSAi
W0FdIFlBTkcgRGF0YSBNb2RlbCBmb3IgLi4uLiIuDQo+PiA+PiA+DQo+PiA+PiA+IGh0dHBzOi8v
ZW4ud2lraXBlZGlhLm9yZy93aWtpL1lBTkcjVXNhZ2VfaW5fU3RhbmRhcmRzDQo+PiA+PiA+DQo+
PiA+PiA+IFRoZSBjdXJyZW50IG5hbWUgZG9lcyBub3Qgc2F5IFlBTkcgKHNvbWV0aW1lcyBJIHNl
YXJjaCBmb3IgWUFORyANCj4+ID4+ID4gaW4gdGhlIFJGQyBpbmRleCkgYW5kIEtleXN0b3JlIGlz
IGFsc28gcHJldHR5IGJyb2FkIGdpdmVuIHRoZQ0KPj4gPj4gPiByZWxhdGVkIHdvcmsgd2UgaGF2
ZS4NCj4+ID4+IA0KPj4gPj4gR290Y2hhLCBob3cgYWJvdXQgIllBTkcgRGF0YSBNb2RlbCBmb3Ig
S2V5c3RvcmVzIj8NCj4+ID4NCj4+ID4gWWVzLCBleGNlcHQgdGhhdCAna2V5c3RvcmVzJyBsZWF2
ZXMgcmVhZGVycyB1bmNsZWFyIGFib3V0IHRoZSBzY29wZS4gSQ0KPj4gPiBjb21tZW50ZWQgc2V2
ZXJhbCB0aW1lcyB0aGF0IHRoZSBuYW1lcyBvZiB0aGlzIG1vZHVsZSBhbmQgdGhlIG90aGVyDQo+
PiA+IG1vZHVsZSBmb3Igc3ltbWV0cmljIGtleXMgYXJlIHVuZm9ydHVuYXRlLiBDb25jZXJuaW5n
IHRoZSBTU0gga2V5cywgSQ0KPj4gPiBhbSBzdGlsbCBjb25jZXJuZWQgdGhhdCB3ZSB3b3VsZCBi
ZSBiZXR0ZXIgb2ZmIHRvIGhhdmUgYSBzZXBhcmF0ZSBTU0gNCj4+ID4gbW9kdWxlIHRoYXQgdGFr
ZXMgY2FyZSBhYm91dCBtYW5hZ2luZyBhbiBTU0ggc2VydmVyJ3MgaG9zdCBrZXlzIGFuZA0KPj4g
PiB0aGVuIHRoaXMgbW9kdWxlIHdvdWxkIGJlIFg1MDkgY2VydGlmaWNhdGUgc3BlY2lmaWMsIGku
ZS4sIGEgJ1lBTkcNCj4+ID4gRGF0YSBNb2RlbCBmb3IgTWFuYWdpbmcgWC41MDkgS2V5cyBhbmQg
Q2VydGlmaWNhdGVzJyB3b3VsZCBiZSBhIGNsZWFyDQo+PiA+IGFuZCB3ZWxsIGRlZmluZWQgc2Nv
cGUuDQo+PiANCj4+IEZyb20gYSByZWZhY3RvcmluZyBwZXJzcGVjdGl2ZSwgd2UgY291bGQgaGF2
ZSBhIGJhc2UgbW9kdWxlIGFuZCB0aGVuDQo+PiB0d28gYXVnbWVudGluZyBtb2R1bGVzLCBvbmUg
Zm9yIFNTSCBhbmQgdGhlIG90aGVyIGZvciBYLjUwOS4gIEkgd291bGQNCj4+IHRoaW5rIHRvIGRl
ZmluZSBhbGwgdGhyZWUgbW9kdWxlcyBpbiB0aGUgc2FtZSBkcmFmdCwgYnV0IHRoYXQgd291bGRu
J3QNCj4+IGhlbHAgeW91ciBkcmFmdC1uYW1lIGlzc3VlLiAgV2UgY291bGQgcHV0IGVhY2ggbW9k
dWxlIGludG8gb3duIGRyYWZ0DQo+PiAoZS5nLiArMiBkcmFmdHMpLCBidXQgaXMgaXQgd29ydGgg
aXQgZm9yIHJlbmFtaW5nIHNha2U/ICBNYXliZSBhbiBldmVuDQo+PiBsb25nZXIgdGl0bGU/ICAi
WUFORyBEYXRhIE1vZGVsIGZvciBNYW5hZ2luZyBBc3ltbWV0cmljIFByaXZhdGUgS2V5cywNCj4+
IFguNTA5IENlcnRpZmljYXRlcywgYW5kIFNTSCBIb3N0IEtleXMnPyAgTmFtaW5nIGFzaWRlLCB3
aGF0IGRvIHlvdSANCj4+IHRoaW5rIGFib3V0IHRoZSBtb2R1bGUtZmFjdG9yaW5nIGlkZWE/DQo+
DQo+IFBlcmhhcHMgaXQgaXMgc2ltcGxlciB0byBoYXZlIG9uZSBkYXRhIG1vZGVsIHRvIG1hbmFn
ZSBYLjUwOSBrZXlzIGFuZA0KPiBjZXJ0cyBhbmQgYW5vdGhlciBkYXRhIG1vZGVsIHRvIG1hbmFn
ZSBTU0gga2V5cy4gSSBkbyBub3Qga25vdyBob3cNCj4gbXVjaCBjb21tb25hbGl0eSB0aGVyZSBp
cy4gQXQgdGhlIGVuZCwgSSBhbHNvIGRvIG5vdCBtaW5kIGlmDQo+IGV2ZXJ5dGhpbmcgaXMgbHVt
cGVkIHRvZ2V0aGVyIGFzIGxvbmcgYXMgaXQgaXMgY2xlYXIgaG93IHRvIGltcGxlbWVudA0KPiB0
aGluZ3MgYW5kIGtleSBmb3JtYXRzIGV0YyBtYXRjaCB3aXRoIHdoYXQgaW1wbGVtZW50YXRpb25z
IHR5cGljYWxseQ0KPiBkby4NCg0KVHdvIG1vZHVsZXMsIHNvbWV0aGluZyBsaWtlIGlldGYtc3No
LWtleXN0b3JlIGFuZCBpZXRmLXg1MDkta2V5c3RvcmU/DQpPZiBjb3Vyc2UsIHRoZXJlIHdvdWxk
IG92ZXJsYXAgYmV0d2VlbiB0aGVtIChlLmcuLCBib3RoIG1vZHVsZXMgd291bGQNCmhhdmUgdGhl
IC9rZXlzL2tleSBoaWVyYXJjaHksIHRoZSBpZXRmLXNzaC1jbGllbnQvc2VydmVyIG1vZHVsZXMg
bWlnaHQNCm5lZWQgdG8gaW1wb3J0IGJvdGgga2V5c3RvcmVzLCBzaW5jZSBTU0ggY2FuIHVzZSBY
LjUwOSBjZXJ0cyB0b28gKHBlcg0KUkZDNjE4NykuICBJIGRvbid0IGtub3csIHRoaXMgZG9lc24n
dCBzZWVtIHJpZ2h0LiAgRm9yIGluc3RhbmNlLCB3aGF0DQppcyBhIHNlcnZlciB0byBkbyBpZiBp
dCBnZW5lcmF0ZXMgYSBwcml2YXRlIGtleSB0aGF0IGhhcyBub3QgeWV0IGJlZW4NCmFzc29jaWF0
ZWQgd2l0aCBhbiBYLjUwOSBjZXJ0IG9yIFNTSCBob3N0IGtleSwgaXMgdGhlIHByaXZhdGUga2V5
IHRvDQphcHBlYXIgaW4gYm90aCBrZXlzdG9yZXM/DQoNCg0KPj4gPj4gSW4gYW5vdGhlciB0aHJl
YWQsIHdlIGNvbmNsdWRlZCB0aGF0IHdlIG1pZ2h0IHdhbnQgdG8gYXNrIFNlY0Rpci4NCj4+ID4N
Cj4+ID4gT3IganVzdCBhY2tub3dsZWRnZSB0aGF0IGluIHRoZSBsb25nZXIgdGVybSBhbiBJQU5B
IHNvbHV0aW9uIG1heSBiZQ0KPj4gPiBuZWVkZWQgYnV0IHdlIGRvIHRoaXMgbGF0ZXIuDQo+PiAN
Cj4+IE1heWJlLCBhbmQgcmVhbGx5IEkgd29uZGVyIHdobyBpcyBpbiBhIGJldHRlciBwb3NpdGlv
biB0byBtYWtlIHRoZQ0KPj4gY2FsbC4gIFN1cmUsIFNlY0RpciBjYW4gY29uZmlybSB0aGF0IHRo
ZXJlIGFyZSBjb21tb24gYWxnb3JpdGhtcw0KPj4gdXNlZCBpbiBjcnlwdG9ncmFwaHksIGJ1dCB0
aGV5IG1heSBub3QgbmVjZXNzYXJpbHkgaGF2ZSBhIGNyeXN0YWwNCj4+IGJhbGwgdG8ga25vdyBo
b3cgbWFueSBZQU5HIG1vZHVsZXMgd2lsbCBiZSBjb21pbmcgaW4gdGhlIG5lYXIgDQo+PiBmdXR1
cmUgZm9yIHdoaWNoIGl0IG1hdHRlcnMuICBJcyB0aGUgTkVUQ09ORi9ORVRNT0QgV0dzIG1vcmUN
Cj4+IGFibGUgdG8gbWFrZSB0aGlzIGNhbGw/ICBJJ20gcGVyc29uYWxseSB1bmF3YXJlIG9mIGFu
eSBvdGhlciANCj4+IHdvcmstaW4tcHJvZ3Jlc3MgaGF2aW5nIGEgbmVlZCBmb3IgdGhlc2UgYWxn
b3JpdGhtIGlkZW50aXRpZXMNCj4+IHN1Y2ggYXMgYXJlIGRlZmluZWQgaGVyZSwgbm9yIGRvIEkg
aGF2ZSBhIGNyeXN0YWwgYmFsbCBmb3IgDQo+PiBwcmVkaWN0aW5nIHRoZSBmdXR1cmUuDQo+DQo+
IENyeXB0byBhbGdvcml0aG1zIGhhdmUgY2hhbmdlZCBpbiB0aGUgcGFzdCBhbmQgdGhleSB3aWxs
IGNoYW5nZQ0KPiBpbiB0aGUgZnV0dXJlLiBTbywgd2Ugd2lsbCBuZWVkIGZsZXhpYmlsaXR5IGhl
cmUsIHNvb25lciBvciBsYXRlci4NCj4gR2V0dGluZyB0aGlzIHJpZ2h0IHJlcXVpcmVzIHRvIGhh
dmUgdGhlIHJpZ2h0IHBlb3BsZSBpbnZvbHZlZCANCj4gKGkuZS4sIG5vdCBtZSkuDQoNCk9rYXks
IHNvIG1heWJlIHdlJ3JlIG9ubHkgaW4gdGhlIHBvc2l0aW9uIG9mIHNheWluZyB0aGF0IHN1Y2gg
YQ0KdGhpbmcgaXMgaGlnaGx5IGRlc2lyYWJsZSwgYnV0IHdlJ2QgYmUgZGVwZW5kZW50IG9uIHNl
Y3VyaXR5IA0KZXhwZXJ0cyB0byBnZXQgaXQgcmlnaHQsIGFuZCBTZWNEaXIgaW52b2x2ZW1lbnQg
Y291bGQgaGVscA0Ka2lja29mZiB0aGF0IGVmZm9ydC4uLg0KDQoNCj4+ID4+ID4+IC0gU2luY2Ug
dGhlIGNlcnRzIG9mIGEga2V5IGRvIG5vdCBjb250YWluIGEgc2lnbmF0dXJlLCB3aGVyZSBhcmUg
c2lnbmVkDQo+PiA+PiA+PiAgIGNlcnRpZmljYXRlcyBzdG9yZWQgb3IgYXJlIHRoZXkgb3V0c2lk
ZSB0aGUgc2NvcGUgb2YgdGhlIG1vZGVsPw0KPj4gPj4gPj4gDQo+PiA+PiA+PiA8S0VOVD4gSSdt
IGNvbmZ1c2VkLCBjZXJ0aWZpY2F0ZXMgYXJlIHNpZ25lZCBzdHJ1Y3R1cmVzIGFscmVhZHkuLi4N
Cj4+ID4+ID4NCj4+ID4+ID4gV2VsbCwgdGhlIGRlc2NyaXB0aW9uIG9mIGNlcnRpZmljYXRlcy9j
ZXJ0aWZpY2F0ZS92YWx1ZSBzYXlzOg0KPj4gPj4gPg0KPj4gPj4gPiAgIEFuIHVuc2lnbmVkIFBL
Q1MgIzcgU2lnbmVkRGF0YSBzdHJ1Y3R1cmUsIGFzIHNwZWNpZmllZA0KPj4gPj4gPiAgIGJ5IFNl
Y3Rpb24gOS4xIGluIFJGQyAyMzE1LCBjb250YWluaW5nIGp1c3QgY2VydGlmaWNhdGVzDQo+PiA+
PiA+ICAgKG5vIGNvbnRlbnQsIHNpZ25hdHVyZXMsIG9yIENSTHMpLCBlbmNvZGVkIHVzaW5nIEFT
Ti4xDQo+PiA+PiA+ICAgZGlzdGluZ3Vpc2hlZCBlbmNvZGluZyBydWxlcyAoREVSKSwgYXMgc3Bl
Y2lmaWVkIGluDQo+PiA+PiA+ICAgSVRVLVQgWC42OTAuDQo+PiA+PiA+DQo+PiA+PiA+IFllcywg
SSBhbSBjb25mdXNlZCBob3cgdGhpcyB3b3Jrcy4NCj4+ID4+ICANCj4+ID4+IE9rYXksIG5vdyBJ
IHVuZGVyc3RhbmQgeW91ciBjb25mdXNpb24uICBJIGJlbGlldmUgdGhlIHRleHQgaXMgDQo+PiA+
PiBhY2N1cmF0ZS4gIFRoaW5rIG9mIHRoZSBQS0NTIzcgc3RydWN0dXJlIGJlaW5nIGEgbGl0dGxl
IGxpa2UgYSANCj4+ID4+IFRBUiBmaWxlIHRoYXQgY29udGFpbnMgYSBkaXJlY3Rvcnkgc3RydWN0
dXJlIGxpa2UgdGhpczoNCj4+ID4+IA0KPj4gPj4gIHBrY3M3Og0KPj4gPj4gICAvc2lnbmVkLWlu
Zm8NCj4+ID4+ICAgL3NpZ25hdHVyZSAgIC0gdGhpcyBzaWcgaXMgb25seSBvdmVyICdzaWduZWQt
aW5mbycgLi4uDQo+PiA+PiAgIC9leHRyYS1jZXJ0aWZpY2F0ZXMNCj4+ID4+ICAgL2V4dHJhLXJl
dm9jYXRpb24tb2JqZWN0cw0KPj4gPj4gDQo+PiA+PiBTbywgaW4gdGhpcyBjYXNlLCB3ZSdyZSB1
c2luZyBhIGRlZ2VuZXJhdGUgZm9ybSBvZiB0aGUgcGtjczcNCj4+ID4+IHN0cnVjdHVyZSB0aGF0
IGhhcyBubyBjb250ZW50IChzaWduZWQtaW5mbyksIHNpZ25hdHVyZSwgb3IgQ1JMcyANCj4+ID4+
IChyZXZvY2F0aW9uLW9iamVjdHMpLCBpdCBvbmx5IGNvbnRhaW5zIHRoZSBjZXJ0aWZpY2F0ZXMu
IFBlcmhhcHMNCj4+ID4+IG15IHVzZSBvZiB0aGUgd29yZCAidW5zaWduZWQiIGlzbid0IGNsZWFy
IGVub3VnaD8NCj4+ID4NCj4+ID4gU28gd2h5IHBrY3M3LCBpcyB0aGlzIHdoYXQgaW1wbGVtZW50
YXRpb25zIHVzZT8gVGhlIGNlcnRpZmljYXRlcw0KPj4gDQo+PiBXaHkgcGtjczcgaXMgYmVjYXVz
ZSBlYWNoIGNlcnRpZmljYXRlIG1heSBoYXZlIGFuIGFzc29jaWF0ZWQgY2hhaW4NCj4+IG9mIGNl
cnRpZmljYXRlcyBsZWFkaW5nIHRvIGEgdHJ1c3QtYW5jaG9yIENBIGNlcnRpZmljYXRlLiAgRm9y
IGluc3RhbmNlLA0KPj4gYSB2ZW5kb3IgbWlnaHQgaGF2ZSBhIENBIGNhbGxlZCAiZm9vLXJvb3Qi
IHRoYXQgc2lnbnMgYW4gaW50ZXJtZWRpYXRlDQo+PiBDQSBjYWxsZWQgImZvby1pbnRlcm1lZGlh
dGUiIHRoYXQgc2lnbnMgdGhlICJmb28tZW50aXR5IiBjZXJ0aWZpY2F0ZXMuDQo+PiBTbywgYSBn
aXZlbiBmb28tZW50aXR5IGNlcnRpZmljYXRlIChhIHNpbmdsZSBYLjUwOSBzdHJ1Y3R1cmUpIGlz
DQo+PiBjb21tb25seSBwcmVzZW50ZWQgYWxvbmcgd2l0aCBpdHMgY2hhaW4gb2YgQ0EgY2VydHMg
KG1vcmUgWC41MDkgDQo+PiBzdHJ1Y3R1cmVzKSwgaW4gdGhpcyBjYXNlLCB0aGUgImZvby1pbnRl
cm1lZGlhdGUiIGFuZCAiZm9vLXJvb3QiIENBDQo+PiBjZXJ0cy4gIFRoZSBwa2NzNyBzdHJ1Y3R1
cmUgaXMgY29tbW9ubHkgdXNlZCBmb3IgdGhpcyBwdXJwb3NlIGluIHRoZQ0KPj4gUEtJIHdvcmxk
LiAgWWVzLCBpdCBjb3VsZCBiZSBqdXN0IGEgVEFSIGZpbGUgaGF2aW5nIGEgZmxhdCBsaXN0IG9m
DQo+PiBjZXJ0cywgYnV0IHRoZW4gd2UnZCBoYXZlIHRvIGRlZmluZSB0aGF0IHN0cnVjdHVyZSwg
d2hlcmVhcyBpdHMgDQo+PiBhbHJlYWR5IGRlZmluZWQgaW4gcGtjczcuDQo+PiANCj4+ID4gSSBm
aW5kIGluIC9ldGMvc3NsL2NlcnRzIG9uIG15IERlYmlhbiBzeXN0ZW0gc2VlbSB0byBiZSBpbiBQ
RU0gZm9ybWF0Lg0KPj4gDQo+PiBQRU0gYW5kIERFUiBhcmUgaW50ZXJjaGFuZ2VhYmxlIGZvcm1h
dHMuICBQRU0gaXMgZXNzZW50aWFsbHkgdGhlIGJhc2U2NA0KPj4gZW5jb2Rpbmcgb2YgdGhlIERF
UiBzdXJyb3VuZGVkIGJ5IHRoZSAiPT09PT0gQkVHSU4vRU5EIENFUlRJRklDQVRFDQo+PiA9PT09
PSIgaGVhZGVyL2Zvb3Rlci4NCj4+IA0KPg0KPiBERVIgZW5jb2RlZCBjZXJ0aWZpY2F0ZSBvciBw
a2NzNz8gSSB0aG91Z2h0IFBFTSBpcyBqdXN0IGEgYmFzZTY0DQo+IGVuY29kZWQgdmVyc2lvbiBv
ZiB0aGUgREVSIGVuY29kZWQgY2VydGlmaWNhdGUsIG5vIHBrY3M3IGludm9sdmVkLg0KDQpCb3Ro
IFBLQ1M3IGFuZCBYLjUwOSBvciBBU04uMS1lbmNvZGVkIHN0cnVjdHVyZXMsIGFuZCBhbGwgQVNO
LjEgc3RydWN0dXJlcw0KY2FuIGJlIGVuY29kZWQgdXNpbmcgUEVNLCBERVIsIG9yIGV2ZW4gQkVS
LiAgIFlvdXIgZGViaWFuIHN5c3RlbSdzICJjZXJ0cyINCmRpcmVjdG9yeSB1bmRvdWJ0ZWRseSBv
bmx5IGNvbnRhaW5zIHJvb3QgY2VydHMsIGhlbmNlIHRoZXJlIGlzIG5vIGNlcnQtY2hhaW4NCnRv
IHN0YXBsZSB0byB0aGVtLCBhbmQgaGVuY2UgYSBzaW5nbGUgWC41MDkgc3RydWN0dXJlIChlaXRo
ZXIgUEVNIG9yIGEgREVSKQ0KaXMgcGVyZmVjdC4gIEFzIHNvb24gYXMgeW91IHN0ZXAgaW50byBu
ZWVkaW5nIG1vcmUgdGhhbiBvbmUgY2VydCwgdGhlbg0KZWl0aGVyIFBLQ1M3IG9yIFBLQ1MxMiAo
Ym90aCBvZiB3aGljaCBjb3VsZCBiZSBQRU0gb3IgREVSIGVuY29kZWQpLCBvciBhDQp2ZXJ5IHNw
ZWNpYWwgbXVsdGktcGFydCBQRU0gKG9uZSB0aGF0IGNvbnRhaW5zIG1vcmUgdGhhbiBvbmUgb2Yg
dGhlICI9PT09PSINCkJFR0lOL0VORCBibG9ja3MpIGNvdWxkIGJlIHVzZWQuICBCVFcsIGFsbCB0
aGlzIHdhcyBkaXNjdXNzZWQgYSB3aGlsZSBiYWNrDQpyZWxhdGVkIHRvIGh0dHBzOi8vZ2l0aHVi
LmNvbS9uZXRjb25mLXdnL2tleXN0b3JlL2lzc3Vlcy8xLiAgV2hhdCdzIHdyaXR0ZW4NCmluIHRo
ZSBHaXRIdWIgaXNzdWUgdHJhY2tlciBzaG91bGQgYmUgaWdub3JlZCwgc2VhcmNoIGluc3RlYWQg
dGhlIGxpc3QtYXJjaGl2ZQ0Kb24gaXNzdWUgIzEuLi4gDQoNCksuDQoNCg0KDQo=


From nobody Fri Jul 28 10:09:42 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60E6D131F5A; Fri, 28 Jul 2017 10:09:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001] 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 EAWetCP7zvPR; Fri, 28 Jul 2017 10:09:34 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC782131748; Fri, 28 Jul 2017 10:09:33 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 8D49069; Fri, 28 Jul 2017 19:09:32 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id VSJnIB1pJ6_m; Fri, 28 Jul 2017 19:09:27 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Fri, 28 Jul 2017 19:09:32 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id 66DF3200AA; Fri, 28 Jul 2017 19:09:32 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id HS9LkfNHQYIe; Fri, 28 Jul 2017 19:09:30 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D8DD5200B8; Fri, 28 Jul 2017 19:09:30 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id BFA934001643; Fri, 28 Jul 2017 19:09:30 +0200 (CEST)
Date: Fri, 28 Jul 2017 19:09:30 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170728170930.GA30054@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <20170728073923.GA28870@elstar.local> <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net> <20170728154008.GA29865@elstar.local> <53886D3E-8A0C-4664-A7BD-1E708A80EE9D@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <53886D3E-8A0C-4664-A7BD-1E708A80EE9D@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/XLuE-r5AM38NeEHU_qkIt2euBEY>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 17:09:36 -0000

On Fri, Jul 28, 2017 at 05:00:06PM +0000, Kent Watsen wrote:
> 
> 
> >> >> >> - I am not sure I understand trusted-host-keys. On systems that have
> >> >> >>   multiple user accounts, you usually have a per account list of
> >> >> >>   trusted host keys in addition to a global system wide list. Perhaps
> >> >> >>   make it clear that this models the global known hosts list only?
> >> >> >> 
> >> >> >> <KENT> it's a list of lists, so there can be many different
> >> >> >> sets a host-keys defined, with each application/use pointing
> >> >> >> to its own entry.  The ietf-ssh-client module's grouping has
> >> >> >> a leafref to a specific entry.  FWIW, this grouping is
> >> >> >> used by ietf-netconf-client module.  At the moment, there
> >> >> >> no other uses of this grouping.  I think that you may be
> >> >> >> getting confused between the key the server presents (the
> >> >> >> host-key) versus the key user presents.
> >> >> >> .
> >> >> >
> >> >> > I though these are the authorized host keys? Yes, I am confused. If
> >> >> > these are user public keys, they should not be called host keys. But
> >> >> > yes, I am confused (but I started to read the other documents).
> >> >> 
> >> >> This leaf encodes an SSH public key (RFC4253, 6.6), same as used in 
> >> >> /ietf-system/system/user/authorized-key/key-data (and I have changed
> >> >> this leaf's type to match it in my local copy already), but the uses
> >> >> are different.  In ietf-system, the authorized-key is configured on
> >> >> a server in order to authenticate subsequent SSH-client connections.
> >> >> Here, we're taking about the key that that SSH-server presents to
> >> >> the client.  These are the host keys that OpenSSL often puts into the 
> >> >> ~/.ssh/known-hosts file.
> >> >
> >> > I understand what you are modeling is /etc/ssh/ssh_host_rsa_key.pub
> >> > and friends. Make sure it is described clearly. Or do you actually
> >> > mean the clients cache of authenticated keys that goes into an
> >> > account's known-hosts file? In this case, the keystore may be the
> >> > wrong place.
> >>  
> >> /keystore/trusted-host-keys/trusted-host-key is in fact like the
> >> known-hosts file.  That is, these are the host-keys that a client has
> >> "pinned" or "trusted".  The ietf-ssh-client has a leafref to one of
> >> these entries.  We could rename "trusted-host-key[s]" to 
> >> "pinned-host-key[s]" if that helps. Ditto for trusted-certificate[s])
> >> 
> >> By contrast, /keystore/keys/key/name is referenced by ietf-ssh-server
> >> to identify the host-key(s) the SSH server presents to SSH clients.
> >> This is analogous to /etc/ssh/ssh_host_rsa_key.pub and friends.  This
> >> node isn't called e.g. /keystore/keys/key/ssh-host-key because, AFAICT,
> >> the system should be able to generate its host-key from the private-key
> >> itself.  Thus, referencing the name is equivalent.  If there were a
> >> /keystore/keys/key/ssh-host-key node, it would be a gratuitous config
> >> false value that somehow encoded the host-key in a more SSH friendly
> >> format.  But, it may have a subtler value in that, I think that your
> >> confusion may be because it was NOT there and so, in its absence, 
> >> you may have thought that the "trusted-host-keys" must serve that 
> >> function.  Thoughts?
> >> 
> >> BTW, "host key" has a specific meaning, defined in RFC4251#4.1, not to
> >> be confused with authorized keys.
> >
> > I do not really follow you. I think I do understand what a host key
> > (pair) is and that it is different from a users key (pair).
> 
> Fine, but this is SSH architecture thing, not something specific to
> the draft - right?

???
 
> > Yes, I did
> > not understand from reading the ID that the private SSH host key is to
> > be found in /keystore/keys/key/name (likely because of all the
> > certificate stuff around it that I have never seen used with SSH host
> > keys).
> 
> Okay, then do you like having a /keystore/keys/key/ssh-host-key node?

I guess what I am looking for is a more radical split between X.509
stuff and SSH key stuff, the most radical split would be a module for
X.509 keys and certs and another module for SSH host keys. Or
alternatively, if there is really a strong reason to have all these
different keys in one list, then define the list such that
augmentations add X.509 stuff and SSH key stuff. I am not a fan of
lists where the usage of leafs for different purposes is not clear.

> > I guess I am not a big fan of bundling the way X.509 keys and certs
> > work together with how SSH keys work (because I am not used to this
> > and the systems I tend to use do not do this either). Anyway, if this
> > is the direction to go, I think this needs explanatory text somewhere.
> 
> So then perhaps factoring out the x.509 and ssh stuff out into augmenting
> modules? 

I am not sure how much is left, other than a list with a key name leaf
and whether it is worth to have this common structure (and whether any
uniqueness constraints resulting from that are a benefit or not).

> 
> >> >> >> - Should the document title be aligned with other YANG module
> >> >> >>   definitions, so it is easier to spot it?
> >> >> >> 
> >> >> >> <KENT> I don't understand, what do you mean?
> >> >> >
> >> >> > We often use "[A] YANG Data Model for ....".
> >> >> >
> >> >> > https://en.wikipedia.org/wiki/YANG#Usage_in_Standards
> >> >> >
> >> >> > The current name does not say YANG (sometimes I search for YANG 
> >> >> > in the RFC index) and Keystore is also pretty broad given the
> >> >> > related work we have.
> >> >> 
> >> >> Gotcha, how about "YANG Data Model for Keystores"?
> >> >
> >> > Yes, except that 'keystores' leaves readers unclear about the scope. I
> >> > commented several times that the names of this module and the other
> >> > module for symmetric keys are unfortunate. Concerning the SSH keys, I
> >> > am still concerned that we would be better off to have a separate SSH
> >> > module that takes care about managing an SSH server's host keys and
> >> > then this module would be X509 certificate specific, i.e., a 'YANG
> >> > Data Model for Managing X.509 Keys and Certificates' would be a clear
> >> > and well defined scope.
> >> 
> >> From a refactoring perspective, we could have a base module and then
> >> two augmenting modules, one for SSH and the other for X.509.  I would
> >> think to define all three modules in the same draft, but that wouldn't
> >> help your draft-name issue.  We could put each module into own draft
> >> (e.g. +2 drafts), but is it worth it for renaming sake?  Maybe an even
> >> longer title?  "YANG Data Model for Managing Asymmetric Private Keys,
> >> X.509 Certificates, and SSH Host Keys'?  Naming aside, what do you 
> >> think about the module-factoring idea?
> >
> > Perhaps it is simpler to have one data model to manage X.509 keys and
> > certs and another data model to manage SSH keys. I do not know how
> > much commonality there is. At the end, I also do not mind if
> > everything is lumped together as long as it is clear how to implement
> > things and key formats etc match with what implementations typically
> > do.
> 
> Two modules, something like ietf-ssh-keystore and ietf-x509-keystore?
> Of course, there would overlap between them (e.g., both modules would
> have the /keys/key hierarchy, the ietf-ssh-client/server modules might
> need to import both keystores, since SSH can use X.509 certs too (per
> RFC6187).  I don't know, this doesn't seem right.  For instance, what
> is a server to do if it generates a private key that has not yet been
> associated with an X.509 cert or SSH host key, is the private key to
> appear in both keystores?

Is this how systems work? My command line tools either create X.509
keys or SSH keys.

> >> >> >> - Since the certs of a key do not contain a signature, where are signed
> >> >> >>   certificates stored or are they outside the scope of the model?
> >> >> >> 
> >> >> >> <KENT> I'm confused, certificates are signed structures already...
> >> >> >
> >> >> > Well, the description of certificates/certificate/value says:
> >> >> >
> >> >> >   An unsigned PKCS #7 SignedData structure, as specified
> >> >> >   by Section 9.1 in RFC 2315, containing just certificates
> >> >> >   (no content, signatures, or CRLs), encoded using ASN.1
> >> >> >   distinguished encoding rules (DER), as specified in
> >> >> >   ITU-T X.690.
> >> >> >
> >> >> > Yes, I am confused how this works.
> >> >>  
> >> >> Okay, now I understand your confusion.  I believe the text is 
> >> >> accurate.  Think of the PKCS#7 structure being a little like a 
> >> >> TAR file that contains a directory structure like this:
> >> >> 
> >> >>  pkcs7:
> >> >>   /signed-info
> >> >>   /signature   - this sig is only over 'signed-info' ...
> >> >>   /extra-certificates
> >> >>   /extra-revocation-objects
> >> >> 
> >> >> So, in this case, we're using a degenerate form of the pkcs7
> >> >> structure that has no content (signed-info), signature, or CRLs 
> >> >> (revocation-objects), it only contains the certificates. Perhaps
> >> >> my use of the word "unsigned" isn't clear enough?
> >> >
> >> > So why pkcs7, is this what implementations use? The certificates
> >> 
> >> Why pkcs7 is because each certificate may have an associated chain
> >> of certificates leading to a trust-anchor CA certificate.  For instance,
> >> a vendor might have a CA called "foo-root" that signs an intermediate
> >> CA called "foo-intermediate" that signs the "foo-entity" certificates.
> >> So, a given foo-entity certificate (a single X.509 structure) is
> >> commonly presented along with its chain of CA certs (more X.509 
> >> structures), in this case, the "foo-intermediate" and "foo-root" CA
> >> certs.  The pkcs7 structure is commonly used for this purpose in the
> >> PKI world.  Yes, it could be just a TAR file having a flat list of
> >> certs, but then we'd have to define that structure, whereas its 
> >> already defined in pkcs7.
> >> 
> >> > I find in /etc/ssl/certs on my Debian system seem to be in PEM format.
> >> 
> >> PEM and DER are interchangeable formats.  PEM is essentially the base64
> >> encoding of the DER surrounded by the "===== BEGIN/END CERTIFICATE
> >> =====" header/footer.
> >> 
> >
> > DER encoded certificate or pkcs7? I thought PEM is just a base64
> > encoded version of the DER encoded certificate, no pkcs7 involved.
> 
> Both PKCS7 and X.509 or ASN.1-encoded structures, and all ASN.1 structures
> can be encoded using PEM, DER, or even BER.   Your debian system's "certs"
> directory undoubtedly only contains root certs, hence there is no cert-chain
> to staple to them, and hence a single X.509 structure (either PEM or a DER)
> is perfect.  As soon as you step into needing more than one cert, then
> either PKCS7 or PKCS12 (both of which could be PEM or DER encoded), or a
> very special multi-part PEM (one that contains more than one of the "====="
> BEGIN/END blocks) could be used.  BTW, all this was discussed a while back
> related to https://github.com/netconf-wg/keystore/issues/1.  What's written
> in the GitHub issue tracker should be ignored, search instead the list-archive
> on issue #1... 
> 

What matters is that the I-D is clear and captures the important
reasons etc. You can't expect implementors to read github issues
or mailing list archives. Sorry for my ignorance.

/js

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


From nobody Fri Jul 28 11:03:47 2017
Return-Path: <acee@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9643132046; Fri, 28 Jul 2017 11:03:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8ZQtWGc7fDXC; Fri, 28 Jul 2017 11:03:39 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 511B3131D2C; Fri, 28 Jul 2017 11:03:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9664; q=dns/txt; s=iport; t=1501265016; x=1502474616; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=tdwARmU0Hes1ra0TIai+fs3CrGzyiRUzljDO2EzQpGA=; b=MTWW8Uj9wwYhTqDa47GaUmBUUsQtCKTz7o1VErGvQPcoFQiyK4IzmshG uwXLJ71wR79TrpbSvKamIwnGtR2ll4u7z0x7xIPOk5/+BYkXsKTVCSFit YNOXQ4aGSNIJAog0khhz38WYIfYLmiBtB3G2qBuKSO2TFIXCv6T/ADqFp I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D1AQANe3tZ/5tdJa1dGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBg1pkgQETB51+gWuYHSiDZlVkAhqDWEIVAQIBAQEBAQEBayiFGAE?= =?us-ascii?q?BAQEDIwQNRRACAQYCEQMBAgECAiMDAgICMBQBCAgCBA4Fii+SSJ1kgWw6iz0BA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBAQEdgQuCHYghNIgGgmEBBJ9tAodNjFeCDFeEe4p?= =?us-ascii?q?elXEBNSKBCncVSYUWHIFndodCK4EFgQ4BAQE?=
X-IronPort-AV: E=Sophos;i="5.40,427,1496102400"; d="scan'208";a="462884657"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2017 18:03:35 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id v6SI3YeG010215 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jul 2017 18:03:35 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 28 Jul 2017 14:03:33 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Fri, 28 Jul 2017 14:03:33 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>, "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, Henrik Levkowetz <henrik@levkowetz.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbX3YVGh7Gv0CrGwl3/lVlXaJoKFGAgAEhngCAACN7gIAAU8+A///Y4IA=
Date: Fri, 28 Jul 2017 18:03:33 +0000
Message-ID: <D5A0F0D8.BA7A4%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com> <D5A0CCBC.BA62F%acee@cisco.com> <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com>
In-Reply-To: <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.196]
Content-Type: text/plain; charset="utf-8"
Content-ID: <EE38A51C1151424B9096CC2CEA65CA3E@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/MUFQtckHvKXgojB66Ajd7BQCGx8>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 18:03:41 -0000

SGkgSm9lLCANCg0KT24gNy8yOC8xNywgMTI6MjMgUE0sICJKb2UgQ2xhcmtlIChqY2xhcmtlKSIg
PGpjbGFya2VAY2lzY28uY29tPiB3cm90ZToNCg0KPg0KPg0KPk9uIDI4IEp1bCAyMDE3LCBhdCAx
MToyMywgQWNlZSBMaW5kZW0gKGFjZWUpIHdyb3RlOg0KPg0KPj4gSGkgUGlldGVyLA0KPj4NCj4+
DQo+Pg0KPj4NCj4+IEkgaGF2ZSBzZXQgdXAgYSBsaW5rIHRvIHRoZSB0b29sIHdpdGggbXkgb3Ro
ZXIgWUFORyBsaW5rcy4gSeKAmW0NCj4+IGhhdmluZyBzb21lIHN1Y2Nlc3Mgd2l0aCB0aGUgWUFO
R1JFIG91dHB1dCBidXQgaGF2ZSBub3QgbWF0Y2hlZA0KPj4gYW55dGhpbmcgYWdhaW5zdCBXM0NH
UkVQLg0KPj4NCj4+DQo+Pg0KPj4NCj4+IEl0IHNlZW1zIHRoYXQgWUFOR1JFIGFsbG93cyB0aGUg
cGF0dGVybiB0byBiZSBjb25jYXRlbmF0aW5nIHN0cmluZ3MNCj4+IHVzaW5nIOKAnCvigJ0gd2hp
Y2ggaXMgd2hhdCBpcyBuZWVkZWQgdG8gY3V0IGFuZCBwYXN0ZSBhIG11bHRpLWxpbmUNCj4+IHBh
dHRlcm4gZGlyZWN0bHkgZnJvbSBhIC55YW5nIGZpbGUuIENvcnJlY3Q/ICBJ4oCZZCBkaXRjaCBX
M0NHUkVQLg0KPj4NCj4+DQo+Pg0KPj4NCj4+IEV2ZW4gd2l0aCBZQU5HUkUsIEnigJltIHRyeWlu
ZyBhIHZlcnkgYmFzaWMgcGF0dGVybiBtYXRjaGluZyB0aGUNCj4+IHBhdHRlcm4gJmx0OzItb2N0
ZXQtaGV4Jmd0OzombHQ7NiBvY3RldCBoZXgmZ3Q7LiBUaGUgZmlyc3QgMi1vY3RldA0KPj4gbnVt
YmVyIGNhbm5vdCBiZSAwLTIgc2luY2UgdGhlc2UgYXJlIGFzc2lnbmVkLg0KPj4NCj4+DQo+Pg0K
Pj4NCj4+IFBhdHRlcm46ICANCj4+ICcoKFszLTlhLWZBLUZdfFsxLTlhLWZBLUZdWzAtOWEtZkEt
Rl17MSwzfSk6WzAtOWEtZkEtRl17MSwxMn0p4oCZDQo+Pg0KPj4NCj4+DQo+Pg0KPj4gSeKAmWQg
ZXhwZWN0IHRoaXMgdG8gbWF0Y2ggMzowIGJ1dCBpdCBkb2VzbuKAmXQuDQo+DQo+WUFOR1JFIGlz
IGNvbXBsYWluaW5nIGFib3V0IHRoZSBjb3VudCBxdWFsaWZpZXJzIHsxLDN9IGFuZCB7MSwxMn0u
ICBJZiBJDQo+cmVtb3ZlIHRob3NlLCB0aGUgMzowIHNpbXBsaXN0aWMgcGF0dGVybiBtYXRjaGVz
IGluIGJvdGguDQo+DQo+VGhlIHByb2JsZW0gaXMgd2l0aCBxdW90aW5nIChvciB0aGUgbGFjayBv
ZiBpdCBpbiB0aGlzIGNhc2UpLiAgV2hlbiBJDQo+cGxheSB3aXRoIHlhbmdyZSBvbiB0aGUgY29t
bWFuZCBsaW5lLCBJIGdldCB0aGlzIHRvIHdvcms6DQo+DQo+eWFuZ3JlIC1wIA0KPuKAmOKAnSgo
WzMtOWEtZkEtRl18WzEtOWEtZkEtRl1bMC05YS1mQS1GXXsxLDN9KTpbMC05YS1mQS1GXXsxLDEy
fSnigJ3igJkNCj4zOjANCj4NCj5TYW1lIGZvciB0aGUgVUkuICBJZiBJIHB1dCB0aGUgcGF0dGVy
biBpbiBkb3VibGUgcXVvdGVzLCBpdCB3b3Jrcy4NCg0KaHR0cHM6Ly95YW5nY2F0YWxvZy5vcmcv
eWFuZ3JlIGRvZXNu4oCZdCB3b3JrIGZvciBtZSwgbm8gbWF0dGVyIGhvdyBJIHF1b3RlDQppdC4N
Cg0KSSB0cmllZCB3aXRoIHRoZSBpbmV0OmlwdjQtYWRkcmVzcyBwYXR0ZXJuIGFuZCBJIGRpZCBn
ZXQgdGhpcyB0byB3b3JrIHdpdGgNClczQ0dSRVAgYnV0IG5vdCB5YW5ncmUgbm8gbWF0dGVyIGhv
dyBJIHF1b3RlZCBpdC4gRm9yIFczQ0dSRVAsIEkgaGFkIHRvDQpyZW1vdmUgYWxsIHRoZSBxdW90
aW5nIGFuZCBjb25jYXRlbmF0aW9uLiBUaGlzIGNvdWxkIGJlIGVycm9yIHByb25lIGZvciBhDQp2
ZXJ5IGNvbXBsZXggcGF0dGVybi4NCg0KVGhhbmtzLA0KQWNlZQ0KDQo+DQo+UGlldGVyIGlzIHdv
cmtpbmcgb24gYWRkaW5nIGhpbnRzIHRvIHRoZSBVSSBvbiBob3cgcXVvdGluZyB3b3JrcyB3aXRo
DQo+cmVzcGVjdCB0byBwYXR0ZXJucy4NCj4NCj5Kb2UNCj4NCj4+DQo+PiAqKg0KPj4gKioNCj4+
DQo+Pg0KPj4NCj4+DQo+PiBGcm9tOiAiUGlldGVyIExld3lsbGllIChwaWxld3lsbCkiDQo+PiAm
bHQ7W3BpbGV3eWxsQGNpc2NvLmNvbV0oPG1haWx0bzpwaWxld3lsbEBjaXNjby5jb20+KSZndDsN
Cj4+IERhdGU6IEZyaWRheSwgSnVseSAyOCwgMjAxNyBhdCA1OjE2IEFNDQo+PiBUbzogQWNlZSBM
aW5kZW0gJmx0O1thY2VlQGNpc2NvLmNvbV0oPG1haWx0bzphY2VlQGNpc2NvLmNvbT4pJmd0Ow0K
Pj4gQ2M6ICJCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSINCj4+ICZsdDtbYmNsYWlzZUBjaXNjby5j
b21dKDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+KSZndDssICJNYWhlc2gNCj4+IEpldGhhbmFu
ZGFuaSAobWFoZXNoKSINCj4+ICZsdDtbbWFoZXNoQGNpc2NvLmNvbV0oPG1haWx0bzptYWhlc2hA
Y2lzY28uY29tPikmZ3Q7LCBSVEcgWUFORyBEZXNpZ24NCj4+IFRlYW0gDQo+PiANCj4+Jmx0O1ty
dGctZHQteWFuZy1hcmNoQGlldGYub3JnXSg8bWFpbHRvOnJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5v
cmc+KSZndDssDQo+PiBJbmctV2hlciBDaGVuIA0KPj4gJmx0O1tJbmctV2hlcl9DaGVuQGphYmls
LmNvbV0oPG1haWx0bzpJbmctV2hlcl9DaGVuQGphYmlsLmNvbT4pJmd0OywNCj4+ICJDYXJsIE1v
YmVyZyAoY2Ftb2JlcmcpIg0KPj4gJmx0O1tjYW1vYmVyZ0BjaXNjby5jb21dKDxtYWlsdG86Y2Ft
b2JlcmdAY2lzY28uY29tPikmZ3Q7LCBZQU5HDQo+PiBEb2N0b3JzIA0KPj4gJmx0O1t5YW5nLWRv
Y3RvcnNAaWV0Zi5vcmddKDxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnPikmZ3Q7LCAiSm9l
DQo+PiBDbGFya2UgKGpjbGFya2UpIg0KPj4gJmx0O1tqY2xhcmtlQGNpc2NvLmNvbV0oPG1haWx0
bzpqY2xhcmtlQGNpc2NvLmNvbT4pJmd0OywgSGVucmlrDQo+PiBMZXZrb3dldHogDQo+PiAmbHQ7
W2hlbnJpa0BsZXZrb3dldHouY29tXSg8bWFpbHRvOmhlbnJpa0BsZXZrb3dldHouY29tPikmZ3Q7
LCBSYWRlaw0KPj4gS3JlasSNw60gJmx0O1tya3JlamNpQGNlc25ldC5jel0oPG1haWx0bzpya3Jl
amNpQGNlc25ldC5jej4pJmd0Ow0KPj4gU3ViamVjdDogUmU6IFlBTkcgVG9vbCBSZXF1ZXN0cyA9
Jmd0OyByZWdleCB2YWxpZGF0b3INCj4+DQo+Pg0KPj4NCj4+DQo+Pg0KPj4+IEhpIEFjZWUsDQo+
Pj4NCj4+Pg0KPj4NCj4+Pg0KPj4+IFRoZSB2YWxpZGF0b3IgY2FuIGJlIGZvdW5kIGF0IDxodHRw
czovL3lhbmdjYXRhbG9nLm9yZy95YW5ncmU+DQo+Pj4NCj4+Pg0KPj4NCj4+Pg0KPj4+IENoZWVy
cywNCj4+Pg0KPj4+IFBpZXRlcg0KPj4+DQo+Pj4NCj4+DQo+Pj4NCj4+Pj4gT24gMjcgSnVsIDIw
MTcsIGF0IDIyOjAwLCBBY2VlIExpbmRlbSAoYWNlZSkNCj4+Pj4gJmx0O1thY2VlQGNpc2NvLmNv
bV0oPG1haWx0bzphY2VlQGNpc2NvLmNvbT4pJmd0OyB3cm90ZToNCj4+Pj4NCj4+Pj4NCj4+DQo+
Pj4+DQo+Pj4+IFRoZSBsaW5rIHRvIHRoZSBZQU5HIHBhdHRlcm4gdmFsaWRhdG9yIHNlZW1zIHRv
IGJlIGdvbmUgLSBbWUFORw0KPj4+PiBSZWdleCBWYWxpZGF0b3JdKDxodHRwOi8veWFuZ2NhdGFs
b2cub3JnOjUwMDAvPikNCj4+Pj4NCj4+Pj4NCj4+DQo+Pj4+DQo+Pj4+IFRoYW5rcywNCj4+Pj4N
Cj4+Pj4gQWNlZQ0KPj4+Pg0KPj4+Pg0KPj4NCj4+Pj4NCj4+Pj4NCj4+DQo+Pj4+DQo+Pj4+DQo+
Pg0KPj4+Pg0KPj4+PiBGcm9tOiAiQmVub2l0IENsYWlzZSAoYmNsYWlzZSkiDQo+Pj4+ICZsdDtb
YmNsYWlzZUBjaXNjby5jb21dKDxtYWlsdG86YmNsYWlzZUBjaXNjby5jb20+KSZndDsNCj4+IERh
dGU6IE1vbmRheSwgSnVseSAxNywgMjAxNyBhdCAyOjE1IEFNDQo+PiBUbzogQWNlZSBMaW5kZW0g
Jmx0O1thY2VlQGNpc2NvLmNvbV0oPG1haWx0bzphY2VlQGNpc2NvLmNvbT4pJmd0OywNCj4+ICJN
YWhlc2ggSmV0aGFuYW5kYW5pIChtYWhlc2gpIg0KPj4gJmx0O1ttYWhlc2hAY2lzY28uY29tXSg8
bWFpbHRvOm1haGVzaEBjaXNjby5jb20+KSZndDsNCj4+IENjOiBSVEcgWUFORyBEZXNpZ24gVGVh
bQ0KPj4gDQo+PiZsdDtbcnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZ10oPG1haWx0bzpydGctZHQt
eWFuZy1hcmNoQGlldGYub3JnPikmZ3Q7LA0KPj4gSW5nLVdoZXIgQ2hlbiANCj4+ICZsdDtbSW5n
LVdoZXJfQ2hlbkBqYWJpbC5jb21dKDxtYWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb20+KSZn
dDssDQo+PiAiQ2FybCBNb2JlcmcgKGNhbW9iZXJnKSINCj4+ICZsdDtbY2Ftb2JlcmdAY2lzY28u
Y29tXSg8bWFpbHRvOmNhbW9iZXJnQGNpc2NvLmNvbT4pJmd0OywgWUFORw0KPj4gRG9jdG9ycyAN
Cj4+ICZsdDtbeWFuZy1kb2N0b3JzQGlldGYub3JnXSg8bWFpbHRvOnlhbmctZG9jdG9yc0BpZXRm
Lm9yZz4pJmd0OywgIkpvZQ0KPj4gQ2xhcmtlIChqY2xhcmtlKSINCj4+ICZsdDtbamNsYXJrZUBj
aXNjby5jb21dKDxtYWlsdG86amNsYXJrZUBjaXNjby5jb20+KSZndDssIEhlbnJpaw0KPj4gTGV2
a293ZXR6IA0KPj4gJmx0O1toZW5yaWtAbGV2a293ZXR6LmNvbV0oPG1haWx0bzpoZW5yaWtAbGV2
a293ZXR6LmNvbT4pJmd0OywgIlBpZXRlcg0KPj4gTGV3eWxsaWUgKHBpbGV3eWxsKSINCj4+ICZs
dDtbcGlsZXd5bGxAY2lzY28uY29tXSg8bWFpbHRvOnBpbGV3eWxsQGNpc2NvLmNvbT4pJmd0Oywg
UmFkZWsNCj4+IEtyZWrEjcOtICZsdDtbcmtyZWpjaUBjZXNuZXQuY3pdKDxtYWlsdG86cmtyZWpj
aUBjZXNuZXQuY3o+KSZndDsNCj4+IFN1YmplY3Q6IFJlOiBZQU5HIFRvb2wgUmVxdWVzdHMgPSZn
dDsgcmVnZXggdmFsaWRhdG9yDQo+Pg0KPj4+Pg0KPj4+Pg0KPj4NCj4+Pj4NCj4+Pj4+IEhpIEFj
ZWUNCj4+DQo+Pj4+Pg0KPj4+Pj4+DQo+Pg0KPj4+Pj4+DQo+Pj4+Pj4+DQo+PiAgIEEgbmV3IFdl
YiBiYXNlZCB0b29sIHRoYXQgd291bGQgYWxsb3cgYSBzZXQgb2YgWUFORyBwYXR0ZXJucyB0byBi
ZQ0KPj4gaW5wdXQgYW5kIHRlc3RlZCBhZ2FpbnN0IGlucHV0IHN0cmluZ3MgZm9yIHZhbGlkaXR5
Lg0KPj4NCj4+Pj4+Pg0KPj4+Pj4+IFllcywgdGhpcyBpcyBvbiBvdXIgdG8gZG8gbGlzdC4NCj4+
IE1hcnRpbiBCam9ya2x1bmQgaGFzIGdvdCBzb21lIGNvZGUgdGhhdCBjaGVja3MgZm9yIHJlZ2V4
LCBidXQgd2UgbmVlZA0KPj4gYSBHVUkgYXJvdW5kIGl0Lg0KPj4gU29tZXRoaW5nIGxpa2UgPGh0
dHBzOi8vcmVnZXgxMDEuY29tLz4NCj4+DQo+Pj4+Pg0KPj4+Pj4gUmVzdWx0cyBmcm9tIHRoZSBo
YWNrYXRob24uDQo+PiBSYWRlayBkZXZlbG9wZWQgc3VjaCBhIHRvb2wgLSB5YW5ncmUoMSkgaXMg
cGFydCBvZiB0aGUgbGlieWFuZyBwYWNrYWdlDQo+Pg0KPj4+Pj4NCj4+Pj4+Pg0KPj4+Pj4+ICAg
ICBIZXJlIGlzIHlhbmdyZSBoZWxwOg0KPj4+Pj4+ICAgICAkIHlhbmdyZSAtaA0KPj4+Pj4+ICAg
ICBZQU5HIFJlZ3VsYXIgRXhwcmVzc2lvbnMgcHJvY2Vzc29yLg0KPj4+Pj4+ICAgICBVc2FnZToN
Cj4+Pj4+PiAgICAgICAgIHlhbmdyZSBbLWh2Vl0gLXAgPHJlZ2V4cDE+IFstaV0gWy1wIDxyZWdl
eHAyPiBbLWldIC4uLl0NCj4+Pj4+PiA8c3RyaW5nPg0KPj4+Pj4+DQo+Pj4+Pj4gICAgIFJldHVy
bnMgMCBpZiBzdHJpbmcgbWF0Y2hlcyB0aGUgcGF0dGVybihzKSwgMSBpZiBub3QgYW5kIC0xIG9u
DQo+Pj4+Pj4gZXJyb3IuDQo+Pj4+Pj4NCj4+Pj4+PiAgICAgT3B0aW9uczoNCj4+Pj4+PiAgICAg
ICAtaCwgLS1oZWxwICAgICAgICAgICAgICBTaG93IHRoaXMgaGVscCBtZXNzYWdlIGFuZCBleGl0
Lg0KPj4+Pj4+ICAgICAgIC12LCAtLXZlcnNpb24gICAgICAgICAgIFNob3cgdmVyc2lvbiBudW1i
ZXIgYW5kIGV4aXQuDQo+Pj4+Pj4gICAgICAgLVYsIC0tdmVyYm9zZSAgICAgICAgICAgUHJpbnQg
dGhlIHByb2Nlc3NpbmcgaW5mb3JtYXRpb24uDQo+Pj4+Pj4gICAgICAgLWksIC0taW52ZXJ0LW1h
dGNoICAgICAgSW52ZXJ0LW1hdGNoIG1vZGlmaWVyIGZvciB0aGUNCj4+Pj4+PiBjbG9zZXN0IHBy
ZWNlZWRpbmcNCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXR0ZXJuLg0K
Pj4+Pj4+ICAgICAgIC1wLCAtLXBhdHRlcm49IlJFR0VYUCIgIFJlZ3VsYXIgZXhwcmVzc2lvbiBp
bmNsdWRpbmcgdGhlDQo+Pj4+Pj4gcXVvdGluZywNCj4+Pj4+PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aGljaCBpcyBhcHBsaWVkIHRoZSBzYW1lIHdheSBhcyBpbg0KPj4+Pj4+IGEg
WUFORyBtb2R1bGUuDQo+Pj4+Pj4NCj4+Pj4+PiAgICAgRXhhbXBsZXM6DQo+Pj4+Pj4gICAgICAg
cGF0dGVybiAiWzAtOWEtZkEtRl0qIjsgICAgICAtPiB5YW5ncmUgLXAgJyJbMC05YS1mQS1GXSoi
Jw0KPj4+Pj4+ICcxRicNCj4+Pj4+PiAgICAgICBwYXR0ZXJuICdbYS16QS1aMC05XC1fLl0qJzsg
IC0+IHlhbmdyZSAtcA0KPj4+Pj4+ICInW2EtekEtWjAtOVwtXy5dKiciICdhLWInDQo+Pj4+Pj4g
ICAgICAgcGF0dGVybiBbeFhdW21NXVtsTF0uKjsgICAgICAtPiB5YW5ncmUgLXAgJ1t4WF1bbU1d
W2xMXS4qJw0KPj4+Pj4+ICd4bWwtZW5jb2RpbmcnDQo+Pj4+Pj4NCj4+Pj4+DQo+Pj4+Pg0KPj4g
QW5kIFBpZXRlciAoYWxzbyBpbiBjYykgaW50ZWdyYXRlZCBhIEdVSSBhcm91bmQuDQo+PiBTZWUg
PGh0dHBzOi8vd3d3LnlhbmdjYXRhbG9nLm9yZy8+DQo+PiAgICAgPSZndDsgQSBbWUFORyBSZWdl
eCBWYWxpZGF0b3JdKDxodHRwOi8veWFuZ2NhdGFsb2cub3JnOjUwMDAvPiksIGENCj4+IFlBTkcg
cmVndWxhciBleHByZXNzaW9uIHZhbGlkYXRvciB0byBleHBlcmltZW50IHdpdGggVzNDIFlBTkcN
Cj4+ICJwYXR0ZXJuIiBzdGF0ZW1lbnRzDQo+Pg0KPj4gJmx0O2dnZm5ibm5rZGRobGFva28ucG5n
Jmd0Ow0KPj4gRmVhdHVyZXM6DQo+PiAgICAgXC0gb25lIG9yIG11bHRpcGxlIFlBTkcgcGF0dGVy
bnMNCj4+ICAgICBcLSBpbnZlcnQgbWF0Y2gNCj4+ICAgICBcLSB0d28gb3V0cHV0czogb25lIGZy
b20gWUFOR1JFICh5YW5nbGludCkgYW5kIFczQ0dSRVAgKGNvZGUNCj4+IHByb3ZpZGVkIGJ5IE1h
cnRpbiBCam9ya2x1bmQpDQo+PiAgICAgXC0gY29sb3ItY29kZWQgcmVzdWx0czogZ3JlZW4vcmVk
DQo+Pg0KPj4gUGxlYXNlIHRlc3QgdGhlIGNvZGUsIHByb3ZpZGUgZmVlZGJhY2sgb24gdGhlIEdV
SSwgYW5kIGxldCB1cyBrbm93Lg0KPj4NCj4+IFJlZ2FyZHMsIEJlbm9pdA0KPj4NCj4+Pj4NCj4+
Pj4gJmx0O2dnZm5ibm5rZGRobGFva28ucG5nJmd0Ow0KPj4+DQo+Pj4NCj4NCj4NCg0K


From nobody Fri Jul 28 11:12:36 2017
Return-Path: <jclarke@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C284132046; Fri, 28 Jul 2017 11:12:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7BRsXQ1-41Bq; Fri, 28 Jul 2017 11:12:31 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3165C131CFE; Fri, 28 Jul 2017 11:12:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2402; q=dns/txt; s=iport; t=1501265551; x=1502475151; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version; bh=dBRgKEu+W07Tit7YeUDyELO7pcPEn7Ledc1wFJgXins=; b=Pu6RNzKwsOlUXjuaSwXmXggXkv/ZTWF84kpVUlYLGpqa4Qp8AWLqAVt4 BNfIg4x7IzUXYiGZlgWbFWk3F7yIXHN5T9gDMH+KZc+6n3tEolVF0ecI3 p4q6DqNsKMlCurJ6Vgt0JFUQadmFBEAv52+xMBm+07BwLYSGcXCuSV/UA s=;
X-IronPort-AV: E=Sophos; i="5.40,427,1496102400"; d="scan'208,217"; a="57907595"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2017 18:12:30 +0000
Received: from [10.10.10.1] (rtp-jclarke-nitro13.cisco.com [10.118.87.94]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id v6SICStF003712 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256 verify=NO); Fri, 28 Jul 2017 18:12:29 GMT
From: "Joe Clarke" <jclarke@cisco.com>
To: "Acee Lindem" <acee@cisco.com>
Cc: "Pieter Lewyllie" <pilewyll@cisco.com>, "Benoit Claise" <bclaise@cisco.com>, "Mahesh Jethanandani" <mahesh@cisco.com>, "RTG YANG Design Team" <rtg-dt-yang-arch@ietf.org>, "Ing-Wher Chen" <Ing-Wher_Chen@jabil.com>, "Carl Moberg" <camoberg@cisco.com>, "YANG Doctors" <yang-doctors@ietf.org>, "Henrik Levkowetz" <henrik@levkowetz.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Date: Fri, 28 Jul 2017 14:12:28 -0400
Message-ID: <015C00CD-30AE-4ED4-AE2E-5188E79F1C25@cisco.com>
In-Reply-To: <D5A0F0D8.BA7A4%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com> <D5A0CCBC.BA62F%acee@cisco.com> <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com> <D5A0F0D8.BA7A4%acee@cisco.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_MailMate_8A9B723A-3F58-463B-A79E-437EF11EDBB2_="
X-Mailer: MailMate Trial (1.9.6r5347)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/vcICP7FLfV5di56ldyVyd7lr6zc>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 18:12:33 -0000

--=_MailMate_8A9B723A-3F58-463B-A79E-437EF11EDBB2_=
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

> https://yangcatalog.org/yangre doesn=E2=80=99t work for me, no matter h=
ow I =

> quote
> it.
>
> I tried with the inet:ipv4-address pattern and I did get this to work =

> with
> W3CGREP but not yangre no matter how I quoted it. For W3CGREP, I had =

> to
> remove all the quoting and concatenation. This could be error prone =

> for a
> very complex pattern.

Hmmm.  This pattern from ietf-inet-types (note: I had the single quotes =

in the UI):

'(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-=
9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?'

Works for me with this string (only with YANGRE):

192.168.1.1

Joe
--=_MailMate_8A9B723A-3F58-463B-A79E-437EF11EDBB2_=
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"=
>
</head>
<body>
<div style=3D"font-family:sans-serif"><div style=3D"white-space:normal">
<p dir=3D"auto"></p></div>
<div style=3D"white-space:normal"><blockquote style=3D"border-left:2px so=
lid #777; color:#777; margin:0 0 5px; padding-left:5px"><p dir=3D"auto"><=
a href=3D"https://yangcatalog.org/yangre" style=3D"color:#777">https://ya=
ngcatalog.org/yangre</a> doesn=E2=80=99t work for me, no matter how I quo=
te<br>
it.<br>
<br>
I tried with the inet:ipv4-address pattern and I did get this to work wit=
h<br>
W3CGREP but not yangre no matter how I quoted it. For W3CGREP, I had to<b=
r>
remove all the quoting and concatenation. This could be error prone for a=
<br>
very complex pattern.</p>
</blockquote></div>
<div style=3D"white-space:normal">

<p dir=3D"auto">Hmmm.  This pattern from ietf-inet-types (note: I had the=
 single quotes in the UI):</p>

<p dir=3D"auto">'(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).){3}=
([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?'</p>

<p dir=3D"auto">Works for me with this string (only with YANGRE):</p>

<p dir=3D"auto">192.168.1.1</p>

<p dir=3D"auto">Joe</p>
</div>
</div>
</body>
</html>

--=_MailMate_8A9B723A-3F58-463B-A79E-437EF11EDBB2_=--


From nobody Fri Jul 28 11:24:18 2017
Return-Path: <acee@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26A0B13206D; Fri, 28 Jul 2017 11:24:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.522
X-Spam-Level: 
X-Spam-Status: No, score=-14.522 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d3XnI3wEE4LI; Fri, 28 Jul 2017 11:24:13 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 69F52131DF7; Fri, 28 Jul 2017 11:24:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7879; q=dns/txt; s=iport; t=1501266252; x=1502475852; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=J1rv5zb5OEf/xtrxVnB267JTyQsJhn8pEGo9vjlxMtQ=; b=g+b3+TBFDBizi79fqHGiA6LuueKFz7EQGRCkckUoV68agszSwWeSbat7 DAYHJDxkapefKbcjqNbntGxGweL429L9TU8/AwI4pw/pphd3Ki2ZPiHoH +TlGLYa4slJEdiXlOIqG49wiRbBwWx4ZbnCFhbILfNQW4af0l5Z3jEptz w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BQAgDkgHtZ/5RdJa1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm9rZIEBEwedf4FrkFyHQSiFHwIag1hDFAECAQEBAQEBAWsohRg?= =?us-ascii?q?BAQEBAyNWEAIBBgIRAwECKAMCAgIwFAkIAgQOBYlLZJJTnWSCJos+AQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBGAWDKIhVhQoJgnOCYQWfbQKHTYxXkjyVcQE2IYEKdxW?= =?us-ascii?q?FXxyBZ3aHQiuBBYEOAQEB?=
X-IronPort-AV: E=Sophos;i="5.40,427,1496102400";  d="scan'208,217";a="463059061"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2017 18:24:00 +0000
Received: from XCH-RTP-007.cisco.com (xch-rtp-007.cisco.com [64.101.220.147]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id v6SIO0Sd015285 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 28 Jul 2017 18:24:00 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-007.cisco.com (64.101.220.147) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 28 Jul 2017 14:23:59 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Fri, 28 Jul 2017 14:23:59 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>, "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, Henrik Levkowetz <henrik@levkowetz.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbX3YVGh7Gv0CrGwl3/lVlXaJoKFGAgAEhngCAACN7gIAAU8+A///Y4ICAAEWRAP//wCEA
Date: Fri, 28 Jul 2017 18:23:59 +0000
Message-ID: <D5A0F8E3.BA824%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com> <D5A0CCBC.BA62F%acee@cisco.com> <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com> <D5A0F0D8.BA7A4%acee@cisco.com> <015C00CD-30AE-4ED4-AE2E-5188E79F1C25@cisco.com>
In-Reply-To: <015C00CD-30AE-4ED4-AE2E-5188E79F1C25@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.196]
Content-Type: multipart/alternative; boundary="_000_D5A0F8E3BA824aceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/nNhAU573ftyP9ee-yNjHmn0wX4A>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 18:24:15 -0000

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

DQoNCkZyb206ICJKb2UgQ2xhcmtlIChqY2xhcmtlKSIgPGpjbGFya2VAY2lzY28uY29tPG1haWx0
bzpqY2xhcmtlQGNpc2NvLmNvbT4+DQpEYXRlOiBGcmlkYXksIEp1bHkgMjgsIDIwMTcgYXQgMjox
MiBQTQ0KVG86IEFjZWUgTGluZGVtIDxhY2VlQGNpc2NvLmNvbTxtYWlsdG86YWNlZUBjaXNjby5j
b20+Pg0KQ2M6ICJQaWV0ZXIgTGV3eWxsaWUgKHBpbGV3eWxsKSIgPHBpbGV3eWxsQGNpc2NvLmNv
bTxtYWlsdG86cGlsZXd5bGxAY2lzY28uY29tPj4sICJCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSIg
PGJjbGFpc2VAY2lzY28uY29tPG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4+LCAiTWFoZXNoIEpl
dGhhbmFuZGFuaSAobWFoZXNoKSIgPG1haGVzaEBjaXNjby5jb208bWFpbHRvOm1haGVzaEBjaXNj
by5jb20+PiwgUlRHIFlBTkcgRGVzaWduIFRlYW0gPHJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc8
bWFpbHRvOnJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc+PiwgSW5nLVdoZXIgQ2hlbiA8SW5nLVdo
ZXJfQ2hlbkBqYWJpbC5jb208bWFpbHRvOkluZy1XaGVyX0NoZW5AamFiaWwuY29tPj4sICJDYXJs
IE1vYmVyZyAoY2Ftb2JlcmcpIiA8Y2Ftb2JlcmdAY2lzY28uY29tPG1haWx0bzpjYW1vYmVyZ0Bj
aXNjby5jb20+PiwgWUFORyBEb2N0b3JzIDx5YW5nLWRvY3RvcnNAaWV0Zi5vcmc8bWFpbHRvOnlh
bmctZG9jdG9yc0BpZXRmLm9yZz4+LCBIZW5yaWsgTGV2a293ZXR6IDxoZW5yaWtAbGV2a293ZXR6
LmNvbTxtYWlsdG86aGVucmlrQGxldmtvd2V0ei5jb20+PiwgUmFkZWsgS3JlasSNw60gPHJrcmVq
Y2lAY2VzbmV0LmN6PG1haWx0bzpya3JlamNpQGNlc25ldC5jej4+DQpTdWJqZWN0OiBSZTogWUFO
RyBUb29sIFJlcXVlc3RzID0+IHJlZ2V4IHZhbGlkYXRvcg0KDQoNCmh0dHBzOi8veWFuZ2NhdGFs
b2cub3JnL3lhbmdyZSBkb2VzbuKAmXQgd29yayBmb3IgbWUsIG5vIG1hdHRlciBob3cgSSBxdW90
ZQ0KaXQuDQoNCkkgdHJpZWQgd2l0aCB0aGUgaW5ldDppcHY0LWFkZHJlc3MgcGF0dGVybiBhbmQg
SSBkaWQgZ2V0IHRoaXMgdG8gd29yayB3aXRoDQpXM0NHUkVQIGJ1dCBub3QgeWFuZ3JlIG5vIG1h
dHRlciBob3cgSSBxdW90ZWQgaXQuIEZvciBXM0NHUkVQLCBJIGhhZCB0bw0KcmVtb3ZlIGFsbCB0
aGUgcXVvdGluZyBhbmQgY29uY2F0ZW5hdGlvbi4gVGhpcyBjb3VsZCBiZSBlcnJvciBwcm9uZSBm
b3IgYQ0KdmVyeSBjb21wbGV4IHBhdHRlcm4uDQoNCkhtbW0uIFRoaXMgcGF0dGVybiBmcm9tIGll
dGYtaW5ldC10eXBlcyAobm90ZTogSSBoYWQgdGhlIHNpbmdsZSBxdW90ZXMgaW4gdGhlIFVJKToN
Cg0KJygoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4p
ezN9KFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtc
cHtOfVxwe0x9XSspPycNCg0KV29ya3MgZm9yIG1lIHdpdGggdGhpcyBzdHJpbmcgKG9ubHkgd2l0
aCBZQU5HUkUpOg0KDQoxOTIuMTY4LjEuMQ0KDQpOb3BlIOKAkyBleGFjdCBzYW1lIHBhdHRlcm4g
YW5kIHRlc3Qgc3RyaW5nIGZhaWxzIGZvciBtZS4gSWYgSSB1bnF1b3RlIGl0LCBpdCB3b3JrcyB3
aXRoIFczQ0dSRVAuDQoNCg0KVGhhbmtzLA0KQWNlZQ0KDQoNCg0KDQpKb2UNCg==

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj48YnI+DQo8L2Rp
dj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8c3BhbiBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPg0K
PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2FsaWJyaTsgZm9udC1zaXplOjExcHQ7IHRleHQtYWxp
Z246bGVmdDsgY29sb3I6YmxhY2s7IEJPUkRFUi1CT1RUT006IG1lZGl1bSBub25lOyBCT1JERVIt
TEVGVDogbWVkaXVtIG5vbmU7IFBBRERJTkctQk9UVE9NOiAwaW47IFBBRERJTkctTEVGVDogMGlu
OyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6ICNiNWM0ZGYgMXB0IHNvbGlkOyBCT1JE
RVItUklHSFQ6IG1lZGl1bSBub25lOyBQQURESU5HLVRPUDogM3B0Ij4NCjxzcGFuIHN0eWxlPSJm
b250LXdlaWdodDpib2xkIj5Gcm9tOiA8L3NwYW4+JnF1b3Q7Sm9lIENsYXJrZSAoamNsYXJrZSkm
cXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqY2xhcmtlQGNpc2NvLmNvbSI+amNsYXJrZUBjaXNj
by5jb208L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5EYXRlOiA8
L3NwYW4+RnJpZGF5LCBKdWx5IDI4LCAyMDE3IGF0IDI6MTIgUE08YnI+DQo8c3BhbiBzdHlsZT0i
Zm9udC13ZWlnaHQ6Ym9sZCI+VG86IDwvc3Bhbj5BY2VlIExpbmRlbSAmbHQ7PGEgaHJlZj0ibWFp
bHRvOmFjZWVAY2lzY28uY29tIj5hY2VlQGNpc2NvLmNvbTwvYT4mZ3Q7PGJyPg0KPHNwYW4gc3R5
bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkNjOiA8L3NwYW4+JnF1b3Q7UGlldGVyIExld3lsbGllIChw
aWxld3lsbCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpwaWxld3lsbEBjaXNjby5jb20iPnBp
bGV3eWxsQGNpc2NvLmNvbTwvYT4mZ3Q7LCAmcXVvdDtCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSZx
dW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIj5iY2xhaXNlQGNpc2Nv
LmNvbTwvYT4mZ3Q7LCAmcXVvdDtNYWhlc2ggSmV0aGFuYW5kYW5pIChtYWhlc2gpJnF1b3Q7ICZs
dDs8YSBocmVmPSJtYWlsdG86bWFoZXNoQGNpc2NvLmNvbSI+bWFoZXNoQGNpc2NvLmNvbTwvYT4m
Z3Q7LA0KIFJURyBZQU5HIERlc2lnbiBUZWFtICZsdDs8YSBocmVmPSJtYWlsdG86cnRnLWR0LXlh
bmctYXJjaEBpZXRmLm9yZyI+cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZzwvYT4mZ3Q7LCBJbmct
V2hlciBDaGVuICZsdDs8YSBocmVmPSJtYWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb20iPklu
Zy1XaGVyX0NoZW5AamFiaWwuY29tPC9hPiZndDssICZxdW90O0NhcmwgTW9iZXJnIChjYW1vYmVy
ZykmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpjYW1vYmVyZ0BjaXNjby5jb20iPmNhbW9iZXJn
QGNpc2NvLmNvbTwvYT4mZ3Q7LA0KIFlBTkcgRG9jdG9ycyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlh
bmctZG9jdG9yc0BpZXRmLm9yZyI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9hPiZndDssIEhlbnJp
ayBMZXZrb3dldHogJmx0OzxhIGhyZWY9Im1haWx0bzpoZW5yaWtAbGV2a293ZXR6LmNvbSI+aGVu
cmlrQGxldmtvd2V0ei5jb208L2E+Jmd0OywgUmFkZWsgS3JlasSNw60gJmx0OzxhIGhyZWY9Im1h
aWx0bzpya3JlamNpQGNlc25ldC5jeiI+cmtyZWpjaUBjZXNuZXQuY3o8L2E+Jmd0Ozxicj4NCjxz
cGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0OiA8L3NwYW4+UmU6IFlBTkcgVG9v
bCBSZXF1ZXN0cyA9Jmd0OyByZWdleCB2YWxpZGF0b3I8YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0K
PC9kaXY+DQo8YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9U
RSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsg
TUFSR0lOOjAgMCAwIDU7Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6
c2Fucy1zZXJpZiI+DQo8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWwiPg0KPHAgZGlyPSJh
dXRvIj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOm5vcm1hbCI+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0iYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICM3Nzc7IGNvbG9yOiM3Nzc7IG1h
cmdpbjowIDAgNXB4OyBwYWRkaW5nLWxlZnQ6NXB4Ij4NCjxwIGRpcj0iYXV0byI+PGEgaHJlZj0i
aHR0cHM6Ly95YW5nY2F0YWxvZy5vcmcveWFuZ3JlIiBzdHlsZT0iY29sb3I6Izc3NyI+aHR0cHM6
Ly95YW5nY2F0YWxvZy5vcmcveWFuZ3JlPC9hPiBkb2VzbuKAmXQgd29yayBmb3IgbWUsIG5vIG1h
dHRlciBob3cgSSBxdW90ZTxicj4NCml0Ljxicj4NCjxicj4NCkkgdHJpZWQgd2l0aCB0aGUgaW5l
dDppcHY0LWFkZHJlc3MgcGF0dGVybiBhbmQgSSBkaWQgZ2V0IHRoaXMgdG8gd29yayB3aXRoPGJy
Pg0KVzNDR1JFUCBidXQgbm90IHlhbmdyZSBubyBtYXR0ZXIgaG93IEkgcXVvdGVkIGl0LiBGb3Ig
VzNDR1JFUCwgSSBoYWQgdG88YnI+DQpyZW1vdmUgYWxsIHRoZSBxdW90aW5nIGFuZCBjb25jYXRl
bmF0aW9uLiBUaGlzIGNvdWxkIGJlIGVycm9yIHByb25lIGZvciBhPGJyPg0KdmVyeSBjb21wbGV4
IHBhdHRlcm4uPC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJ3aGl0ZS1z
cGFjZTpub3JtYWwiPg0KPHAgZGlyPSJhdXRvIj5IbW1tLiBUaGlzIHBhdHRlcm4gZnJvbSBpZXRm
LWluZXQtdHlwZXMgKG5vdGU6IEkgaGFkIHRoZSBzaW5nbGUgcXVvdGVzIGluIHRoZSBVSSk6PC9w
Pg0KPHAgZGlyPSJhdXRvIj4nKChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVsw
LTldfDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05
XXwyNVswLTVdKSglW1xwe059XHB7TH1dJiM0MzspPyc8L3A+DQo8cCBkaXI9ImF1dG8iPldvcmtz
IGZvciBtZSB3aXRoIHRoaXMgc3RyaW5nIChvbmx5IHdpdGggWUFOR1JFKTo8L3A+DQo8cCBkaXI9
ImF1dG8iPjE5Mi4xNjguMS4xPC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L3NwYW4+DQo8ZGl2Pk5vcGUg4oCTIGV4YWN0IHNhbWUgcGF0dGVybiBh
bmQgdGVzdCBzdHJpbmcgZmFpbHMgZm9yIG1lLiBJZiBJIHVucXVvdGUgaXQsIGl0IHdvcmtzIHdp
dGggVzNDR1JFUC4mbmJzcDs8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwv
ZGl2Pg0KPGRpdj5UaGFua3MsPC9kaXY+DQo8ZGl2PkFjZWUmbmJzcDs8L2Rpdj4NCjxkaXY+PGJy
Pg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxzcGFuIGlk
PSJPTEtfU1JDX0JPRFlfU0VDVElPTiI+DQo8YmxvY2txdW90ZSBpZD0iTUFDX09VVExPT0tfQVRU
UklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1MRUZUOiAjYjVjNGRmIDUgc29saWQ7
IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdiBz
dHlsZT0iZm9udC1mYW1pbHk6c2Fucy1zZXJpZiI+DQo8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpu
b3JtYWwiPg0KPHAgZGlyPSJhdXRvIj5Kb2U8L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_D5A0F8E3BA824aceeciscocom_--


From nobody Fri Jul 28 15:14:11 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietf.org
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 139381321BC; Fri, 28 Jul 2017 15:14:10 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Andy Bierman <andy@yumaworks.com>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netconf-ssh-client-server.all@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.57.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150128005005.20715.8994557350330588925@ietfa.amsl.com>
Date: Fri, 28 Jul 2017 15:14:10 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/-Qc3rUWNinetJDp3GWJOgFvgiqA>
Subject: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-ssh-client-server-03
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 22:14:10 -0000

Reviewer: Andy Bierman
Review result: Ready with Nits

Review: draft-ietf-netconf-ssh-client-server-03

Modules:
 (M1) ietf-ssh-client@2017-06-13.yang
 (M2) ietf-ssh-common@2017-06-13.yang
 (M3) ietf-ssh-server@2017-06-13.yang


YANG Usage:

 I did not find anything wrong in either module.
 pyang and yangdump-pro do not report any errors or warnings.

Comments:

C1:

 (M3) transport-params leafrefs

 Example of <transport-params> in sec. 4.2 shows ietf-ssh-common
 as the module namespace but this will never happen in real usage.
 People will copy the various identityref examples in this section
 and not encode the identityref prefix correctly.

C2:

Sec 1.2 Tree Diagrams

Old text should be replaced with reference to
draft-ietf-netmod-yang-tree-diagrams-01

C3:

 (M1) IETF copyright says 2014; change to 2017
 (M3) IETF copyright says 2014; change to 2017



From nobody Fri Jul 28 15:15:05 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietf.org
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F297B1321BC; Fri, 28 Jul 2017 15:14:56 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Andy Bierman <andy@yumaworks.com>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netconf-tls-client-server.all@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.57.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150128009697.20678.11905105517795192@ietfa.amsl.com>
Date: Fri, 28 Jul 2017 15:14:56 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/cFsXXuRvleYD6bW6Mv1oF3qfGEs>
Subject: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-tls-client-server-03
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 22:14:57 -0000

Reviewer: Andy Bierman
Review result: Ready with Nits

Review: draft-ietf-netconf-tls-client-server-03

Modules:
 (M1) ietf-tls-client@2017-06-13.yang
 (M2) ietf-tls-common@2017-06-13.yang
 (M3) ietf-tls-server@2017-06-13.yang


YANG Usage:

 I did not find anything wrong in either module.
 pyang and yangdump-pro do not report any errors or warnings.

Comments:

C1:

(M2) identity tls-1.2

Why are there no identities defined for tls-1.0 and tls-1.1?


C2:

Sec 1.2 Tree Diagrams

Old text should be replaced with reference to
draft-ietf-netmod-yang-tree-diagrams-01

C3:

 (M1) IETF copyright says 2014; change to 2017
 (M3) IETF copyright says 2014; change to 2017



From nobody Fri Jul 28 15:15:54 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietf.org
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id F2E041321C5; Fri, 28 Jul 2017 15:15:46 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Andy Bierman <andy@yumaworks.com>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netconf-netconf-client-server.all@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.57.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150128014698.20632.18031909095903441241@ietfa.amsl.com>
Date: Fri, 28 Jul 2017 15:15:46 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/PwwaoeACyyMb5Cbap_gqc2QC54w>
Subject: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-netconf-client-server-04
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 22:15:47 -0000

Reviewer: Andy Bierman
Review result: Ready with Nits

Review: draft-ietf-netconf-netconf-client-server-04

Modules:
 (M1) ietf-netconf-client@2017-07-03.yang
 (M2) ietf-netconf-server@2017-07-03.yang


YANG Usage:

 I did not find anything wrong in either module.
 pyang and yangdump-pro do not report any errors or warnings.

Comments:

C1:

 (M1) feature ssh-initiate
 (M1) feature ssh-listen
 (M2) feature ssh-listen
 (M2) feature ssh-call-home

 Are these features really needed since a NETCONF server MUST support
 the SSH transport?

C2:

Sec 1.2 Tree Diagrams

Old text should be replaced with reference to
draft-ietf-netmod-yang-tree-diagrams-01

C3: Sec 2.1:

Should use the new version of pyang that expands leafref nodes
in tree diagrams.

C4:

 (M1) IETF copyright says 2014; change to 2017
 (M2) IETF copyright says 2014; change to 2017



From nobody Fri Jul 28 15:16:50 2017
Return-Path: <andy@yumaworks.com>
X-Original-To: yang-doctors@ietf.org
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BC507132302; Fri, 28 Jul 2017 15:16:42 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Andy Bierman <andy@yumaworks.com>
To: <yang-doctors@ietf.org>
Cc: draft-ietf-netconf-restconf-client-server.all@ietf.org, netconf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.57.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <150128020275.20726.13027423171798327745@ietfa.amsl.com>
Date: Fri, 28 Jul 2017 15:16:42 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/CHWtiIwYjgari1p2v8n97FJEWGU>
Subject: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-restconf-client-server-04
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jul 2017 22:16:43 -0000

Reviewer: Andy Bierman
Review result: Ready with Nits

Review: draft-ietf-netconf-restconf-client-server-04

Modules:
 (M1) ietf-restconf-client@2017-07-03.yang
 (M2) ietf-restconf-server@2017-07-03.yang


YANG Usage:

 I did not find anything wrong in either module.
 pyang and yangdump-pro do not report any errors or warnings.

Comments:

C1:

 (M1) RESTCONF does not have sessions so the term "RESTCONF session"
 needs to be defined

C2:

 (M1) feature tls-initiate
 (M1) feature tls-listen
 (M2) feature tls-listen
 (M2) feature tls-call-home

 Are these features really needed since a RESTCONF server MUST support
 the TLS transport?

C3:

 (M1)  /restconf-client/initiate/restconf-server/persistent/

 RESTCONF has no session setup; It only has request and
 response interactions. The purpose of reconnect, idle timeouts etc.
 are completely up to the client application.

C4:

 (M1)  /restconf-client/initiate/restconf-server/persistent/max-attempts

 What should the RESTCONF client do if a "Connection: close"
 header is received from the server (indicating the server is dropping
 the TCP connection) Should the reconnects proceed?

C5:

 (M1)  /restconf-client/initiate/restconf-server/periodic/


      "Periodically connect to the RESTCONF server, so that
       the RESTCONF server may deliver messages pending for
       the RESTCONF client.  The RESTCONF server must close
       the connection when it is ready to release it.

This is not how RESTCONF works.
The RESTCONF server requires a request message in order to
send content to a client.  I do not understand the use-case
for periodic RESTCONF sessions.

C6:

 (M1)  /restconf-client/initiate/restconf-server/periodic/
 (M2)  /restconf-server/call-home/restconf-client/connection-type/periodic/

 The RESTCONF notifications via SSE should be exempt from timeouts.
 The RESTCONF client should terminate an SSE request. The server should
 not timeout an SSE response connection

C7:

Sec 1.2 Tree Diagrams

Old text should be replaced with reference to
draft-ietf-netmod-yang-tree-diagrams-01

C8:

 (M1) IETF copyright says 2014; change to 2017
 (M2) IETF copyright says 2014; change to 2017

Nits:

Some descriptions mention SSH. This should be removed from
this document.

The descriptions for choices that have only 1 case should
explain why a choice is being used.

The tree diagram shows the fully expanded groupings,
even many objects are in other drafts. I needed all 5 drafts
open in windows for searching, plus pyang tree output,
to really follow the data model structure.

The examples do not show any usage of the hello-params.
This would be useful because the namespace for the
identityref objects (tls-version, cipher-suite) is not
the same as the module that uses the grouping.

Note that the 'map-type' identityref is shown correctly encoded
in examples on page 19 and 20.



From nobody Sat Jul 29 03:06:47 2017
Return-Path: <pilewyll@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DDF84126E64; Sat, 29 Jul 2017 03:06:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.521
X-Spam-Level: 
X-Spam-Status: No, score=-14.521 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V8EvV4lfZH_H; Sat, 29 Jul 2017 03:06:43 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54C671201F2; Sat, 29 Jul 2017 03:06:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15484; q=dns/txt; s=iport; t=1501322803; x=1502532403; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=in4OzhYi0tJqchkpIgcQapeaZQSkaxEsg1rHC/3RwwU=; b=j4i/InKLD50ZVehoG8LBgPuO4mEObnCYK7ZKDuyOHY14wU4yZQbmrB2q MRxeQ25XYtQmecaSzFLyCaVY1lSeRtJ04HGR/iR8Dgw0D9oV0QCdZsYg2 cL+brFHiuPS2JeUARjgGkNq2E17XbJ3c339S7w4pOUHK5wAhMDHCDS4d+ g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AAAwDyXHxZ/4wNJK1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgm9rZG0nB54BgWuQXIUvghIohR8CGoNaQRYBAgEBAQEBAQFrKIUYAQE?= =?us-ascii?q?BAQMjVhACAQYCEQMBAigDAgICMBQJCAIEAQ0FiUtklBCdZIImi0EBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEYBYMog02CDIJ8hQsJFoJdMIIxBZ9vAodNjFiSPZVxASY?= =?us-ascii?q?OI4EKdxVbAYUDHIFndodxK4EFgQ4BAQE?=
X-IronPort-AV: E=Sophos;i="5.40,430,1496102400";  d="scan'208,217";a="461548368"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 29 Jul 2017 10:06:42 +0000
Received: from XCH-RCD-008.cisco.com (xch-rcd-008.cisco.com [173.37.102.18]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id v6TA6g06027960 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 29 Jul 2017 10:06:42 GMT
Received: from xch-aln-015.cisco.com (173.36.7.25) by XCH-RCD-008.cisco.com (173.37.102.18) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Sat, 29 Jul 2017 05:06:41 -0500
Received: from xch-aln-015.cisco.com ([173.36.7.25]) by XCH-ALN-015.cisco.com ([173.36.7.25]) with mapi id 15.00.1210.000; Sat, 29 Jul 2017 05:06:41 -0500
From: "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>
To: "Acee Lindem (acee)" <acee@cisco.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>, "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, Henrik Levkowetz <henrik@levkowetz.com>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbSbeolzf4SkqbahN/M10V8aJofC+AgADeggCAAGaRAIAAELuAgAAb84CAAAJ9AIAAAziAgAEHXQA=
Date: Sat, 29 Jul 2017 10:06:40 +0000
Message-ID: <70E356C5-E78B-4E0F-89A6-26E28E802137@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com> <D5A0CCBC.BA62F%acee@cisco.com> <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com> <D5A0F0D8.BA7A4%acee@cisco.com> <015C00CD-30AE-4ED4-AE2E-5188E79F1C25@cisco.com> <D5A0F8E3.BA824%acee@cisco.com>
In-Reply-To: <D5A0F8E3.BA824%acee@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.61.193.75]
Content-Type: multipart/alternative; boundary="_000_70E356C5E78B4E0F89A626E28E802137ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/P1XlqNaCzl0M7-tCw4BmgofBHBg>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jul 2017 10:06:46 -0000

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

SSBnZXQgdGhlIHNhbWUgcmVzdWx0cyBhcyBKb2Ugc3RhdGVkIGJlZm9yZS4NCg0KSeKAmW0gd29u
ZGVyaW5nIHdoeSBZQU5HUkUgcmVxdWlyZXMgZXh0cmEgcXVvdGVzIHRvIG1hdGNoIHdpdGggdGhl
IHszfSBxdWFudGlmaWVyLg0KDQpVc2luZyB0aGUgR1VJOg0KDQooKFswLTldfFsxLTldWzAtOV18
MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkuKXszfSBtYXRjaGVzIDE5Mi4xLjEuIG9u
IFczQ0dSRVAsIGJ1dCBub3Qgb24gWUFOR1JFICggeWFuZ3JlIGVycm9yOiBJbnZhbGlkIGtleXdv
cmQgIjPigJ0uICkNCg0KJygoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05
XXwyNVswLTVdKS4pezN94oCZIG1hdGNoZXMgMTkyLjEuMS4gb24gWUFOR1JFLCBidXQgbm90IG9u
IFczQ0dSRVAgKHdoaWNoIGlzIGV4cGVjdGluZyB0aGUg4oCYIGluIHRoZSB0ZXN0IHN0cmluZykN
Cg0KVGhlIHNhbWUgYmVoYXZpb3VyIGNhbiBiZSBvYnNlcnZlZCBpbiB0aGUgQ0xJLCB5b3UganVz
dCBoYXZlIHRvIGFkZCB3cmFwIHRoZSBleHByZXNzaW9ucyB3aXRoIGFwcHJvcHJpYXRlIHF1b3Rl
cy4NCg0KUmFkZWssIGRvIHlvdSBoYXZlIGFuIGlkZWEgd2h5IHRoZSBZQU5HUkUgZmFpbHMgd2l0
aCB0aGUgcXVhbnRpZmllcj8gSGVyZSBhcmUgYSBjb3VwbGUgb2YgQ0xJIGV4YW1wbGVzIHRoYXQg
SSBvYnNlcnZlZDoNCnlhbmdyZSAtcCAiKChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJb
MC00XVswLTldfDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAt
NF1bMC05XXwyNVswLTVdKSglW1xwe059XHB7TH1dKyk/IiAiMTkyLjE2OC4wLjEiDQp5YW5ncmUg
ZXJyb3I6IEludmFsaWQga2V5d29yZCAiM+KAnS4NCg0KL3lhbmdyZSAtcCAiJygoWzAtOV18WzEt
OV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9KFswLTldfFsxLTld
WzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtOfVxwe0x9XSspPyci
IOKAnDE5Mi4xNjguMC4x4oCdDQptYXRjaGVzIChubyBvdXRwdXQpDQoNCldoZW4gaW52ZXJ0aW5n
IHRoZSBxdW90ZXM6IChzaW5nbGUgcXVvdGVzIG9uIHRoZSBvdXRzaWRlKQ0KeWFuZ3JlIC1wICci
KChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M30o
WzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xwe059
XHB7TH1dKyk/IicgIjE5Mi4xNjguMC4xIg0KeWFuZ3JlIGVycm9yOiBJbnZhbGlkIGtleXdvcmQg
IigoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9
KFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtO
fVxwe0x9XSspP+KAnSIuDQoNCnlhbmdyZSAtcCAnKChbMC05XXxbMS05XVswLTldfDFbMC05XVsw
LTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05
XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xwe059XHB7TH1dKyk/JyAiMTkyLjE2OC4wLjEiDQp5
YW5ncmUgZXJyb3I6IEludmFsaWQga2V5d29yZCAiMyIuDQoNCkNoZWVycywNClBpZXRlcg0KDQoN
Ck9uIDI4IEp1bCAyMDE3LCBhdCAyMDoyMywgQWNlZSBMaW5kZW0gKGFjZWUpIDxhY2VlQGNpc2Nv
LmNvbTxtYWlsdG86YWNlZUBjaXNjby5jb20+PiB3cm90ZToNCg0KDQoNCkZyb206ICJKb2UgQ2xh
cmtlIChqY2xhcmtlKSIgPGpjbGFya2VAY2lzY28uY29tPG1haWx0bzpqY2xhcmtlQGNpc2NvLmNv
bT4+DQpEYXRlOiBGcmlkYXksIEp1bHkgMjgsIDIwMTcgYXQgMjoxMiBQTQ0KVG86IEFjZWUgTGlu
ZGVtIDxhY2VlQGNpc2NvLmNvbTxtYWlsdG86YWNlZUBjaXNjby5jb20+Pg0KQ2M6ICJQaWV0ZXIg
TGV3eWxsaWUgKHBpbGV3eWxsKSIgPHBpbGV3eWxsQGNpc2NvLmNvbTxtYWlsdG86cGlsZXd5bGxA
Y2lzY28uY29tPj4sICJCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSIgPGJjbGFpc2VAY2lzY28uY29t
PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4+LCAiTWFoZXNoIEpldGhhbmFuZGFuaSAobWFoZXNo
KSIgPG1haGVzaEBjaXNjby5jb208bWFpbHRvOm1haGVzaEBjaXNjby5jb20+PiwgUlRHIFlBTkcg
RGVzaWduIFRlYW0gPHJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc8bWFpbHRvOnJ0Zy1kdC15YW5n
LWFyY2hAaWV0Zi5vcmc+PiwgSW5nLVdoZXIgQ2hlbiA8SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb208
bWFpbHRvOkluZy1XaGVyX0NoZW5AamFiaWwuY29tPj4sICJDYXJsIE1vYmVyZyAoY2Ftb2Jlcmcp
IiA8Y2Ftb2JlcmdAY2lzY28uY29tPG1haWx0bzpjYW1vYmVyZ0BjaXNjby5jb20+PiwgWUFORyBE
b2N0b3JzIDx5YW5nLWRvY3RvcnNAaWV0Zi5vcmc8bWFpbHRvOnlhbmctZG9jdG9yc0BpZXRmLm9y
Zz4+LCBIZW5yaWsgTGV2a293ZXR6IDxoZW5yaWtAbGV2a293ZXR6LmNvbTxtYWlsdG86aGVucmlr
QGxldmtvd2V0ei5jb20+PiwgUmFkZWsgS3JlasSNw60gPHJrcmVqY2lAY2VzbmV0LmN6PG1haWx0
bzpya3JlamNpQGNlc25ldC5jej4+DQpTdWJqZWN0OiBSZTogWUFORyBUb29sIFJlcXVlc3RzID0+
IHJlZ2V4IHZhbGlkYXRvcg0KDQoNCg0KaHR0cHM6Ly95YW5nY2F0YWxvZy5vcmcveWFuZ3JlIGRv
ZXNu4oCZdCB3b3JrIGZvciBtZSwgbm8gbWF0dGVyIGhvdyBJIHF1b3RlDQppdC4NCg0KSSB0cmll
ZCB3aXRoIHRoZSBpbmV0OmlwdjQtYWRkcmVzcyBwYXR0ZXJuIGFuZCBJIGRpZCBnZXQgdGhpcyB0
byB3b3JrIHdpdGgNClczQ0dSRVAgYnV0IG5vdCB5YW5ncmUgbm8gbWF0dGVyIGhvdyBJIHF1b3Rl
ZCBpdC4gRm9yIFczQ0dSRVAsIEkgaGFkIHRvDQpyZW1vdmUgYWxsIHRoZSBxdW90aW5nIGFuZCBj
b25jYXRlbmF0aW9uLiBUaGlzIGNvdWxkIGJlIGVycm9yIHByb25lIGZvciBhDQp2ZXJ5IGNvbXBs
ZXggcGF0dGVybi4NCg0KSG1tbS4gVGhpcyBwYXR0ZXJuIGZyb20gaWV0Zi1pbmV0LXR5cGVzIChu
b3RlOiBJIGhhZCB0aGUgc2luZ2xlIHF1b3RlcyBpbiB0aGUgVUkpOg0KDQonKChbMC05XXxbMS05
XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1b
MC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xwe059XHB7TH1dKyk/Jw0K
DQpXb3JrcyBmb3IgbWUgd2l0aCB0aGlzIHN0cmluZyAob25seSB3aXRoIFlBTkdSRSk6DQoNCjE5
Mi4xNjguMS4xDQoNCk5vcGUg4oCTIGV4YWN0IHNhbWUgcGF0dGVybiBhbmQgdGVzdCBzdHJpbmcg
ZmFpbHMgZm9yIG1lLiBJZiBJIHVucXVvdGUgaXQsIGl0IHdvcmtzIHdpdGggVzNDR1JFUC4NCg0K
DQpUaGFua3MsDQpBY2VlDQoNCg0KDQoNCkpvZQ0KDQo=

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSSBnZXQgdGhlIHNhbWUgcmVzdWx0
cyBhcyBKb2Ugc3RhdGVkIGJlZm9yZS4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9k
aXY+DQo8ZGl2IGNsYXNzPSIiPknigJltIHdvbmRlcmluZyB3aHkgWUFOR1JFIHJlcXVpcmVzIGV4
dHJhIHF1b3RlcyB0byBtYXRjaCB3aXRoIHRoZSB7M30gcXVhbnRpZmllci48L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlVzaW5nIHRoZSBH
VUk6PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPHNwYW4gY2xh
c3M9IiI+KChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0p
Lil7M30gbWF0Y2hlcyAxOTIuMS4xLiBvbiBXM0NHUkVQLCBidXQgbm90IG9uIFlBTkdSRSZuYnNw
OygmbmJzcDt5YW5ncmUgZXJyb3I6IEludmFsaWQga2V5d29yZCAmcXVvdDsz4oCdLiApPGJyIGNs
YXNzPSIiPg0KPC9zcGFuPjxzcGFuIGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvc3Bhbj4NCjxk
aXYgY2xhc3M9IiI+PHNwYW4gY2xhc3M9IiI+JygoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05
XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN94oCZIG1hdGNoZXMgMTkyLjEuMS4gb24gWUFOR1JF
LCBidXQgbm90IG9uIFczQ0dSRVAgKHdoaWNoIGlzIGV4cGVjdGluZyB0aGUmbmJzcDvigJggaW4g
dGhlIHRlc3Qgc3RyaW5nKTwvc3Bhbj4NCjxkaXYgY2xhc3M9IiI+PHNwYW4gY2xhc3M9IiI+PGJy
IGNsYXNzPSIiPg0KPC9zcGFuPjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48c3BhbiBjbGFzcz0iIj5U
aGUgc2FtZSBiZWhhdmlvdXIgY2FuIGJlIG9ic2VydmVkIGluIHRoZSBDTEksIHlvdSBqdXN0IGhh
dmUgdG8gYWRkIHdyYXAgdGhlIGV4cHJlc3Npb25zIHdpdGggYXBwcm9wcmlhdGUgcXVvdGVzLjwv
c3Bhbj48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PHNwYW4gY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0K
PC9zcGFuPjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YiBjbGFzcz0iIj5SYWRlayw8L2I+Jm5ic3A7
ZG8geW91IGhhdmUgYW4gaWRlYSB3aHkgdGhlIFlBTkdSRSBmYWlscyB3aXRoIHRoZSBxdWFudGlm
aWVyPyBIZXJlIGFyZSBhIGNvdXBsZSBvZiBDTEkgZXhhbXBsZXMgdGhhdCBJIG9ic2VydmVkOjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+eWFuZ3JlIC1wICZxdW90OygoWzAt
OV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9KFswLTld
fFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtOfVxwe0x9
XSYjNDM7KT8mcXVvdDsgJnF1b3Q7MTkyLjE2OC4wLjEmcXVvdDs8L2Rpdj4NCjxkaXYgY2xhc3M9
IiI+eWFuZ3JlIGVycm9yOiBJbnZhbGlkIGtleXdvcmQgJnF1b3Q7M+KAnS48L2Rpdj4NCjwvZGl2
Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+L3lh
bmdyZSAtcCAmcXVvdDsnKChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTld
fDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwy
NVswLTVdKSglW1xwe059XHB7TH1dJiM0MzspPycmcXVvdDsg4oCcMTkyLjE2OC4wLjHigJ0mbmJz
cDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+bWF0Y2hlcyAobm8gb3V0cHV0KTwvZGl2Pg0KPGRpdiBj
bGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+V2hlbiBpbnZlcnRp
bmcgdGhlIHF1b3RlczogKHNpbmdsZSBxdW90ZXMgb24gdGhlIG91dHNpZGUpPC9kaXY+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj55YW5ncmUgLXAgJyZxdW90OygoWzAtOV18WzEtOV1b
MC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9KFswLTldfFsxLTldWzAt
OV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtOfVxwe0x9XSYjNDM7KT8m
cXVvdDsnICZxdW90OzE5Mi4xNjguMC4xJnF1b3Q7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPnlhbmdy
ZSBlcnJvcjogSW52YWxpZCBrZXl3b3JkICZxdW90OygoWzAtOV18WzEtOV1bMC05XXwxWzAtOV1b
MC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9KFswLTldfFsxLTldWzAtOV18MVswLTldWzAt
OV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtOfVxwe0x9XSYjNDM7KT/igJ0mcXVvdDsuPC9k
aXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj55YW5ncmUgLXAgJygoWzAtOV18WzEtOV1bMC05XXwxWzAt
OV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9KFswLTldfFsxLTldWzAtOV18MVswLTld
WzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtOfVxwe0x9XSYjNDM7KT8nICZxdW90OzE5
Mi4xNjguMC4xJnF1b3Q7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPnlhbmdyZSBlcnJvcjogSW52YWxp
ZCBrZXl3b3JkICZxdW90OzMmcXVvdDsuPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PHNw
YW4gY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9zcGFuPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYg
Y2xhc3M9IiI+Q2hlZXJzLDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5QaWV0ZXI8L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0i
Ij4NCjxkaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9
IiI+T24gMjggSnVsIDIwMTcsIGF0IDIwOjIzLCBBY2VlIExpbmRlbSAoYWNlZSkgJmx0OzxhIGhy
ZWY9Im1haWx0bzphY2VlQGNpc2NvLmNvbSIgY2xhc3M9IiI+YWNlZUBjaXNjby5jb208L2E+Jmd0
OyB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQo8
ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id29yZC13cmFwOiBicmVhay13b3JkOyAtd2Via2l0
LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7
IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIi
PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9OIiBj
bGFzcz0iIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpOyBmb250LXNpemU6IDEx
cHQ7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci13aWR0aDogMXB0IG1lZGl1bSBtZWRpdW07IGJv
cmRlci1zdHlsZTogc29saWQgbm9uZSBub25lOyBwYWRkaW5nOiAzcHQgMGluIDBpbjsgYm9yZGVy
LXRvcC1jb2xvcjogcmdiKDE4MSwgMTk2LCAyMjMpOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0i
Zm9udC13ZWlnaHQ6Ym9sZCIgY2xhc3M9IiI+RnJvbTogPC9zcGFuPiZxdW90O0pvZSBDbGFya2Ug
KGpjbGFya2UpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86amNsYXJrZUBjaXNjby5jb20iIGNs
YXNzPSIiPmpjbGFya2VAY2lzY28uY29tPC9hPiZndDs8YnIgY2xhc3M9IiI+DQo8c3BhbiBzdHls
ZT0iZm9udC13ZWlnaHQ6Ym9sZCIgY2xhc3M9IiI+RGF0ZTogPC9zcGFuPkZyaWRheSwgSnVseSAy
OCwgMjAxNyBhdCAyOjEyIFBNPGJyIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0
OmJvbGQiIGNsYXNzPSIiPlRvOiA8L3NwYW4+QWNlZSBMaW5kZW0gJmx0OzxhIGhyZWY9Im1haWx0
bzphY2VlQGNpc2NvLmNvbSIgY2xhc3M9IiI+YWNlZUBjaXNjby5jb208L2E+Jmd0OzxiciBjbGFz
cz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5DYzogPC9zcGFu
PiZxdW90O1BpZXRlciBMZXd5bGxpZSAocGlsZXd5bGwpJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWls
dG86cGlsZXd5bGxAY2lzY28uY29tIiBjbGFzcz0iIj5waWxld3lsbEBjaXNjby5jb208L2E+Jmd0
OywgJnF1b3Q7QmVub2l0IENsYWlzZSAoYmNsYWlzZSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0
bzpiY2xhaXNlQGNpc2NvLmNvbSIgY2xhc3M9IiI+YmNsYWlzZUBjaXNjby5jb208L2E+Jmd0Oywg
JnF1b3Q7TWFoZXNoIEpldGhhbmFuZGFuaQ0KIChtYWhlc2gpJnF1b3Q7ICZsdDs8YSBocmVmPSJt
YWlsdG86bWFoZXNoQGNpc2NvLmNvbSIgY2xhc3M9IiI+bWFoZXNoQGNpc2NvLmNvbTwvYT4mZ3Q7
LCBSVEcgWUFORyBEZXNpZ24gVGVhbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJ0Zy1kdC15YW5nLWFy
Y2hAaWV0Zi5vcmciIGNsYXNzPSIiPnJ0Zy1kdC15YW5nLWFyY2hAaWV0Zi5vcmc8L2E+Jmd0Oywg
SW5nLVdoZXIgQ2hlbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOkluZy1XaGVyX0NoZW5AamFiaWwuY29t
IiBjbGFzcz0iIj5JbmctV2hlcl9DaGVuQGphYmlsLmNvbTwvYT4mZ3Q7LA0KICZxdW90O0Nhcmwg
TW9iZXJnIChjYW1vYmVyZykmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpjYW1vYmVyZ0BjaXNj
by5jb20iIGNsYXNzPSIiPmNhbW9iZXJnQGNpc2NvLmNvbTwvYT4mZ3Q7LCBZQU5HIERvY3RvcnMg
Jmx0OzxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmciIGNsYXNzPSIiPnlhbmct
ZG9jdG9yc0BpZXRmLm9yZzwvYT4mZ3Q7LCBIZW5yaWsgTGV2a293ZXR6ICZsdDs8YSBocmVmPSJt
YWlsdG86aGVucmlrQGxldmtvd2V0ei5jb20iIGNsYXNzPSIiPmhlbnJpa0BsZXZrb3dldHouY29t
PC9hPiZndDssDQogUmFkZWsgS3JlasSNw60gJmx0OzxhIGhyZWY9Im1haWx0bzpya3JlamNpQGNl
c25ldC5jeiIgY2xhc3M9IiI+cmtyZWpjaUBjZXNuZXQuY3o8L2E+Jmd0OzxiciBjbGFzcz0iIj4N
CjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5TdWJqZWN0OiA8L3NwYW4+
UmU6IFlBTkcgVG9vbCBSZXF1ZXN0cyA9Jmd0OyByZWdleCB2YWxpZGF0b3I8YnIgY2xhc3M9IiI+
DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8YmxvY2txdW90
ZSBpZD0iTUFDX09VVExPT0tfQVRUUklCVVRJT05fQkxPQ0tRVU9URSIgc3R5bGU9IkJPUkRFUi1M
RUZUOiAjYjVjNGRmIDUgc29saWQ7IFBBRERJTkc6MCAwIDAgNTsgTUFSR0lOOjAgMCAwIDU7IiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iZm9u
dC1mYW1pbHk6c2Fucy1zZXJpZiIgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpu
b3JtYWwiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IndlYmtpdC1ibG9jay1w
bGFjZWhvbGRlciI+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6bm9y
bWFsIiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQg
Izc3NzsgY29sb3I6Izc3NzsgbWFyZ2luOjAgMCA1cHg7IHBhZGRpbmctbGVmdDo1cHgiIGNsYXNz
PSIiPg0KPHAgZGlyPSJhdXRvIiBjbGFzcz0iIj48YSBocmVmPSJodHRwczovL3lhbmdjYXRhbG9n
Lm9yZy95YW5ncmUiIHN0eWxlPSJjb2xvcjojNzc3IiBjbGFzcz0iIj5odHRwczovL3lhbmdjYXRh
bG9nLm9yZy95YW5ncmU8L2E+IGRvZXNu4oCZdCB3b3JrIGZvciBtZSwgbm8gbWF0dGVyIGhvdyBJ
IHF1b3RlPGJyIGNsYXNzPSIiPg0KaXQuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KSSB0
cmllZCB3aXRoIHRoZSBpbmV0OmlwdjQtYWRkcmVzcyBwYXR0ZXJuIGFuZCBJIGRpZCBnZXQgdGhp
cyB0byB3b3JrIHdpdGg8YnIgY2xhc3M9IiI+DQpXM0NHUkVQIGJ1dCBub3QgeWFuZ3JlIG5vIG1h
dHRlciBob3cgSSBxdW90ZWQgaXQuIEZvciBXM0NHUkVQLCBJIGhhZCB0bzxiciBjbGFzcz0iIj4N
CnJlbW92ZSBhbGwgdGhlIHF1b3RpbmcgYW5kIGNvbmNhdGVuYXRpb24uIFRoaXMgY291bGQgYmUg
ZXJyb3IgcHJvbmUgZm9yIGE8YnIgY2xhc3M9IiI+DQp2ZXJ5IGNvbXBsZXggcGF0dGVybi48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOm5vcm1hbCIg
Y2xhc3M9IiI+DQo8cCBkaXI9ImF1dG8iIGNsYXNzPSIiPkhtbW0uIFRoaXMgcGF0dGVybiBmcm9t
IGlldGYtaW5ldC10eXBlcyAobm90ZTogSSBoYWQgdGhlIHNpbmdsZSBxdW90ZXMgaW4gdGhlIFVJ
KTo8L3A+DQo8cCBkaXI9ImF1dG8iIGNsYXNzPSIiPicoKFswLTldfFsxLTldWzAtOV18MVswLTld
WzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkuKXszfShbMC05XXxbMS05XVswLTldfDFbMC05XVsw
LTldfDJbMC00XVswLTldfDI1WzAtNV0pKCVbXHB7Tn1ccHtMfV0mIzQzOyk/JzwvcD4NCjxwIGRp
cj0iYXV0byIgY2xhc3M9IiI+V29ya3MgZm9yIG1lIHdpdGggdGhpcyBzdHJpbmcgKG9ubHkgd2l0
aCBZQU5HUkUpOjwvcD4NCjxwIGRpcj0iYXV0byIgY2xhc3M9IiI+MTkyLjE2OC4xLjE8L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvc3Bhbj4NCjxk
aXYgY2xhc3M9IiI+Tm9wZSDigJMgZXhhY3Qgc2FtZSBwYXR0ZXJuIGFuZCB0ZXN0IHN0cmluZyBm
YWlscyBmb3IgbWUuIElmIEkgdW5xdW90ZSBpdCwgaXQgd29ya3Mgd2l0aCBXM0NHUkVQLiZuYnNw
OzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlRoYW5rcyw8L2Rpdj4NCjxk
aXYgY2xhc3M9IiI+QWNlZSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+
DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNz
PSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPHNwYW4gaWQ9Ik9MS19TUkNfQk9EWV9TRUNUSU9O
IiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9D
S1FVT1RFIiBzdHlsZT0iQk9SREVSLUxFRlQ6ICNiNWM0ZGYgNSBzb2xpZDsgUEFERElORzowIDAg
MCA1OyBNQVJHSU46MCAwIDAgNTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpzYW5zLXNlcmlmIiBjbGFzcz0iIj4NCjxk
aXYgc3R5bGU9IndoaXRlLXNwYWNlOm5vcm1hbCIgY2xhc3M9IiI+DQo8cCBkaXI9ImF1dG8iIGNs
YXNzPSIiPkpvZTwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPC9zcGFuPjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBj
bGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_70E356C5E78B4E0F89A626E28E802137ciscocom_--


From nobody Sat Jul 29 11:40:42 2017
Return-Path: <acee@cisco.com>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE6DE131DFB; Sat, 29 Jul 2017 11:40:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -12.621
X-Spam-Level: 
X-Spam-Status: No, score=-12.621 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1OIPCTG2o2Ln; Sat, 29 Jul 2017 11:40:38 -0700 (PDT)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 49E90131D1D; Sat, 29 Jul 2017 11:40:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=19987; q=dns/txt; s=iport; t=1501353638; x=1502563238; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=06gAfRuRTtPpyTO7uJ23tiUoxV2miwbint/+AqZzygY=; b=IfJu8JYsQRSf7fYQBWYY2eRcwfSAc1WrfZCByzqloVwHQVPLq1d7upp2 hyuM1MIn+YjiqHk/Yr7/7cBGATksFwt8xhdFb3ncfUp3Aqlu9zKVbpgby XtspRLl91itHRgXOCrEnySx7r/sFgJiHXAXOu0ryk1KXBqMPoZAnN+SP3 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CMAgDB1XxZ/49dJa1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgm9rZG0nB54BgWuQXIUvghIohR8CGoNaQRYBAgEBAQEBAQFrKIU?= =?us-ascii?q?YAQEBAQMjVhACAQYCEQMBAigDAgICMBQJCAIEAQ0FiUtkky+dZIImiz0BAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEYBYMoiFWFCwkWgl2CYQWfbwKHTYxYkj2VcQEmDiO?= =?us-ascii?q?BCncVhV8cgWd2h3ErgQWBDgEBAQ?=
X-IronPort-AV: E=Sophos;i="5.40,432,1496102400";  d="scan'208,217";a="458507660"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Jul 2017 18:40:37 +0000
Received: from XCH-RTP-014.cisco.com (xch-rtp-014.cisco.com [64.101.220.154]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id v6TIeaKo004090 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 29 Jul 2017 18:40:37 GMT
Received: from xch-rtp-015.cisco.com (64.101.220.155) by XCH-RTP-014.cisco.com (64.101.220.154) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Sat, 29 Jul 2017 14:40:35 -0400
Received: from xch-rtp-015.cisco.com ([64.101.220.155]) by XCH-RTP-015.cisco.com ([64.101.220.155]) with mapi id 15.00.1210.000; Sat, 29 Jul 2017 14:40:35 -0400
From: "Acee Lindem (acee)" <acee@cisco.com>
To: "Pieter Lewyllie (pilewyll)" <pilewyll@cisco.com>, "rkrejci@cesnet.cz" <rkrejci@cesnet.cz>, "Joe Clarke (jclarke)" <jclarke@cisco.com>
CC: "Benoit Claise (bclaise)" <bclaise@cisco.com>, "Mahesh Jethanandani (mahesh)" <mahesh@cisco.com>, RTG YANG Design Team <rtg-dt-yang-arch@ietf.org>, Ing-Wher Chen <Ing-Wher_Chen@jabil.com>, "Carl Moberg (camoberg)" <camoberg@cisco.com>, YANG Doctors <yang-doctors@ietf.org>, Henrik Levkowetz <henrik@levkowetz.com>
Thread-Topic: YANG Tool Requests => regex validator
Thread-Index: AQHS/sQbX3YVGh7Gv0CrGwl3/lVlXaJoKFGAgAEhngCAACN7gIAAU8+A///Y4ICAAEWRAP//wCEAgAFKeQCAAEyCAA==
Date: Sat, 29 Jul 2017 18:40:35 +0000
Message-ID: <D5A24E70.BB40A%acee@cisco.com>
References: <D58522E1.B74DB%acee@cisco.com> <4336925e-a64f-2d73-c67a-a5842de470b1@cisco.com> <a80a1c9b-1056-f6c1-0905-d2f22dab46c8@cisco.com> <D59FBE31.BA3D9%acee@cisco.com> <40AA2897-E297-4A10-AD1E-45EA8A078336@cisco.com> <D5A0CCBC.BA62F%acee@cisco.com> <BB27EB18-AFB5-4092-BB4D-374B620FE2CD@cisco.com> <D5A0F0D8.BA7A4%acee@cisco.com> <015C00CD-30AE-4ED4-AE2E-5188E79F1C25@cisco.com> <D5A0F8E3.BA824%acee@cisco.com> <70E356C5-E78B-4E0F-89A6-26E28E802137@cisco.com>
In-Reply-To: <70E356C5-E78B-4E0F-89A6-26E28E802137@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.116.152.196]
Content-Type: multipart/alternative; boundary="_000_D5A24E70BB40Aaceeciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/lzYX7e-XveCY9oDiQR_HRwat0lo>
Subject: Re: [yang-doctors] YANG Tool Requests => regex validator
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Jul 2017 18:40:41 -0000

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

SGkgUGlldGVyLA0KSm9lIGFuZCBJIGhhZCB0YWtlbiB0aGUgdGhyZWFkIG9mZmxpbmUuIE9uY2Ug
SSBjbGVhcmVkIG15IGNhY2hlIGFuZCBoaXN0b3J5LCBJIGdvdCB0aGUgaXB2NC1hZGRyZXNzIHBh
dHRlcm4gdG8gd29yay4NClRoYW5rcywNCkFjZWUNCg0KDQpGcm9tOiAiUGlldGVyIExld3lsbGll
IChwaWxld3lsbCkiIDxwaWxld3lsbEBjaXNjby5jb208bWFpbHRvOnBpbGV3eWxsQGNpc2NvLmNv
bT4+DQpEYXRlOiBTYXR1cmRheSwgSnVseSAyOSwgMjAxNyBhdCA2OjA2IEFNDQpUbzogQWNlZSBM
aW5kZW0gPGFjZWVAY2lzY28uY29tPG1haWx0bzphY2VlQGNpc2NvLmNvbT4+LCBSYWRlayBLcmVq
xI3DrSA8cmtyZWpjaUBjZXNuZXQuY3o8bWFpbHRvOnJrcmVqY2lAY2VzbmV0LmN6Pj4sICJKb2Ug
Q2xhcmtlIChqY2xhcmtlKSIgPGpjbGFya2VAY2lzY28uY29tPG1haWx0bzpqY2xhcmtlQGNpc2Nv
LmNvbT4+DQpDYzogIkJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpIiA8YmNsYWlzZUBjaXNjby5jb208
bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPj4sICJNYWhlc2ggSmV0aGFuYW5kYW5pIChtYWhlc2gp
IiA8bWFoZXNoQGNpc2NvLmNvbTxtYWlsdG86bWFoZXNoQGNpc2NvLmNvbT4+LCBSVEcgWUFORyBE
ZXNpZ24gVGVhbSA8cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZzxtYWlsdG86cnRnLWR0LXlhbmct
YXJjaEBpZXRmLm9yZz4+LCBJbmctV2hlciBDaGVuIDxJbmctV2hlcl9DaGVuQGphYmlsLmNvbTxt
YWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb20+PiwgIkNhcmwgTW9iZXJnIChjYW1vYmVyZyki
IDxjYW1vYmVyZ0BjaXNjby5jb208bWFpbHRvOmNhbW9iZXJnQGNpc2NvLmNvbT4+LCBZQU5HIERv
Y3RvcnMgPHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3Jn
Pj4sIEhlbnJpayBMZXZrb3dldHogPGhlbnJpa0BsZXZrb3dldHouY29tPG1haWx0bzpoZW5yaWtA
bGV2a293ZXR6LmNvbT4+DQpTdWJqZWN0OiBSZTogWUFORyBUb29sIFJlcXVlc3RzID0+IHJlZ2V4
IHZhbGlkYXRvcg0KDQpJIGdldCB0aGUgc2FtZSByZXN1bHRzIGFzIEpvZSBzdGF0ZWQgYmVmb3Jl
Lg0KDQpJ4oCZbSB3b25kZXJpbmcgd2h5IFlBTkdSRSByZXF1aXJlcyBleHRyYSBxdW90ZXMgdG8g
bWF0Y2ggd2l0aCB0aGUgezN9IHF1YW50aWZpZXIuDQoNClVzaW5nIHRoZSBHVUk6DQoNCigoWzAt
OV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9IG1hdGNo
ZXMgMTkyLjEuMS4gb24gVzNDR1JFUCwgYnV0IG5vdCBvbiBZQU5HUkUgKCB5YW5ncmUgZXJyb3I6
IEludmFsaWQga2V5d29yZCAiM+KAnS4gKQ0KDQonKChbMC05XXxbMS05XVswLTldfDFbMC05XVsw
LTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M33igJkgbWF0Y2hlcyAxOTIuMS4xLiBvbiBZQU5H
UkUsIGJ1dCBub3Qgb24gVzNDR1JFUCAod2hpY2ggaXMgZXhwZWN0aW5nIHRoZSDigJggaW4gdGhl
IHRlc3Qgc3RyaW5nKQ0KDQpUaGUgc2FtZSBiZWhhdmlvdXIgY2FuIGJlIG9ic2VydmVkIGluIHRo
ZSBDTEksIHlvdSBqdXN0IGhhdmUgdG8gYWRkIHdyYXAgdGhlIGV4cHJlc3Npb25zIHdpdGggYXBw
cm9wcmlhdGUgcXVvdGVzLg0KDQpSYWRlaywgZG8geW91IGhhdmUgYW4gaWRlYSB3aHkgdGhlIFlB
TkdSRSBmYWlscyB3aXRoIHRoZSBxdWFudGlmaWVyPyBIZXJlIGFyZSBhIGNvdXBsZSBvZiBDTEkg
ZXhhbXBsZXMgdGhhdCBJIG9ic2VydmVkOg0KeWFuZ3JlIC1wICIoKFswLTldfFsxLTldWzAtOV18
MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkuKXszfShbMC05XXxbMS05XVswLTldfDFb
MC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pKCVbXHB7Tn1ccHtMfV0rKT8iICIxOTIuMTY4
LjAuMSINCnlhbmdyZSBlcnJvcjogSW52YWxpZCBrZXl3b3JkICIz4oCdLg0KDQoveWFuZ3JlIC1w
ICInKChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7
M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xw
e059XHB7TH1dKyk/JyIg4oCcMTkyLjE2OC4wLjHigJ0NCm1hdGNoZXMgKG5vIG91dHB1dCkNCg0K
V2hlbiBpbnZlcnRpbmcgdGhlIHF1b3RlczogKHNpbmdsZSBxdW90ZXMgb24gdGhlIG91dHNpZGUp
DQp5YW5ncmUgLXAgJyIoKFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18
MjVbMC01XSkuKXszfShbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1
WzAtNV0pKCVbXHB7Tn1ccHtMfV0rKT8iJyAiMTkyLjE2OC4wLjEiDQp5YW5ncmUgZXJyb3I6IElu
dmFsaWQga2V5d29yZCAiKChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTld
fDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwy
NVswLTVdKSglW1xwe059XHB7TH1dKyk/4oCdIi4NCg0KeWFuZ3JlIC1wICcoKFswLTldfFsxLTld
WzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkuKXszfShbMC05XXxbMS05XVsw
LTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pKCVbXHB7Tn1ccHtMfV0rKT8nICIx
OTIuMTY4LjAuMSINCnlhbmdyZSBlcnJvcjogSW52YWxpZCBrZXl3b3JkICIzIi4NCg0KQ2hlZXJz
LA0KUGlldGVyDQoNCg0KT24gMjggSnVsIDIwMTcsIGF0IDIwOjIzLCBBY2VlIExpbmRlbSAoYWNl
ZSkgPGFjZWVAY2lzY28uY29tPG1haWx0bzphY2VlQGNpc2NvLmNvbT4+IHdyb3RlOg0KDQoNCg0K
RnJvbTogIkpvZSBDbGFya2UgKGpjbGFya2UpIiA8amNsYXJrZUBjaXNjby5jb208bWFpbHRvOmpj
bGFya2VAY2lzY28uY29tPj4NCkRhdGU6IEZyaWRheSwgSnVseSAyOCwgMjAxNyBhdCAyOjEyIFBN
DQpUbzogQWNlZSBMaW5kZW0gPGFjZWVAY2lzY28uY29tPG1haWx0bzphY2VlQGNpc2NvLmNvbT4+
DQpDYzogIlBpZXRlciBMZXd5bGxpZSAocGlsZXd5bGwpIiA8cGlsZXd5bGxAY2lzY28uY29tPG1h
aWx0bzpwaWxld3lsbEBjaXNjby5jb20+PiwgIkJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpIiA8YmNs
YWlzZUBjaXNjby5jb208bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPj4sICJNYWhlc2ggSmV0aGFu
YW5kYW5pIChtYWhlc2gpIiA8bWFoZXNoQGNpc2NvLmNvbTxtYWlsdG86bWFoZXNoQGNpc2NvLmNv
bT4+LCBSVEcgWUFORyBEZXNpZ24gVGVhbSA8cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZzxtYWls
dG86cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZz4+LCBJbmctV2hlciBDaGVuIDxJbmctV2hlcl9D
aGVuQGphYmlsLmNvbTxtYWlsdG86SW5nLVdoZXJfQ2hlbkBqYWJpbC5jb20+PiwgIkNhcmwgTW9i
ZXJnIChjYW1vYmVyZykiIDxjYW1vYmVyZ0BjaXNjby5jb208bWFpbHRvOmNhbW9iZXJnQGNpc2Nv
LmNvbT4+LCBZQU5HIERvY3RvcnMgPHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1k
b2N0b3JzQGlldGYub3JnPj4sIEhlbnJpayBMZXZrb3dldHogPGhlbnJpa0BsZXZrb3dldHouY29t
PG1haWx0bzpoZW5yaWtAbGV2a293ZXR6LmNvbT4+LCBSYWRlayBLcmVqxI3DrSA8cmtyZWpjaUBj
ZXNuZXQuY3o8bWFpbHRvOnJrcmVqY2lAY2VzbmV0LmN6Pj4NClN1YmplY3Q6IFJlOiBZQU5HIFRv
b2wgUmVxdWVzdHMgPT4gcmVnZXggdmFsaWRhdG9yDQoNCg0KDQpodHRwczovL3lhbmdjYXRhbG9n
Lm9yZy95YW5ncmUgZG9lc27igJl0IHdvcmsgZm9yIG1lLCBubyBtYXR0ZXIgaG93IEkgcXVvdGUN
Cml0Lg0KDQpJIHRyaWVkIHdpdGggdGhlIGluZXQ6aXB2NC1hZGRyZXNzIHBhdHRlcm4gYW5kIEkg
ZGlkIGdldCB0aGlzIHRvIHdvcmsgd2l0aA0KVzNDR1JFUCBidXQgbm90IHlhbmdyZSBubyBtYXR0
ZXIgaG93IEkgcXVvdGVkIGl0LiBGb3IgVzNDR1JFUCwgSSBoYWQgdG8NCnJlbW92ZSBhbGwgdGhl
IHF1b3RpbmcgYW5kIGNvbmNhdGVuYXRpb24uIFRoaXMgY291bGQgYmUgZXJyb3IgcHJvbmUgZm9y
IGENCnZlcnkgY29tcGxleCBwYXR0ZXJuLg0KDQpIbW1tLiBUaGlzIHBhdHRlcm4gZnJvbSBpZXRm
LWluZXQtdHlwZXMgKG5vdGU6IEkgaGFkIHRoZSBzaW5nbGUgcXVvdGVzIGluIHRoZSBVSSk6DQoN
CicoKFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkuKXsz
fShbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pKCVbXHB7
Tn1ccHtMfV0rKT8nDQoNCldvcmtzIGZvciBtZSB3aXRoIHRoaXMgc3RyaW5nIChvbmx5IHdpdGgg
WUFOR1JFKToNCg0KMTkyLjE2OC4xLjENCg0KTm9wZSDigJMgZXhhY3Qgc2FtZSBwYXR0ZXJuIGFu
ZCB0ZXN0IHN0cmluZyBmYWlscyBmb3IgbWUuIElmIEkgdW5xdW90ZSBpdCwgaXQgd29ya3Mgd2l0
aCBXM0NHUkVQLg0KDQoNClRoYW5rcywNCkFjZWUNCg0KDQoNCg0KSm9lDQoNCg==

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAx
NHB4OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiPg0KPGRpdj5IaSBQaWV0ZXIs
PC9kaXY+DQo8ZGl2PkpvZSBhbmQgSSBoYWQgdGFrZW4gdGhlIHRocmVhZCBvZmZsaW5lLiBPbmNl
IEkgY2xlYXJlZCBteSBjYWNoZSBhbmQgaGlzdG9yeSwgSSBnb3QgdGhlIGlwdjQtYWRkcmVzcyBw
YXR0ZXJuIHRvIHdvcmsuJm5ic3A7PC9kaXY+DQo8ZGl2PlRoYW5rcyw8L2Rpdj4NCjxkaXY+QWNl
ZSZuYnNwOzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8c3Bh
biBpZD0iT0xLX1NSQ19CT0RZX1NFQ1RJT04iPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6Q2Fs
aWJyaTsgZm9udC1zaXplOjExcHQ7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6YmxhY2s7IEJPUkRF
Ui1CT1RUT006IG1lZGl1bSBub25lOyBCT1JERVItTEVGVDogbWVkaXVtIG5vbmU7IFBBRERJTkct
Qk9UVE9NOiAwaW47IFBBRERJTkctTEVGVDogMGluOyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRF
Ui1UT1A6ICNiNWM0ZGYgMXB0IHNvbGlkOyBCT1JERVItUklHSFQ6IG1lZGl1bSBub25lOyBQQURE
SU5HLVRPUDogM3B0Ij4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIj5Gcm9tOiA8L3Nw
YW4+JnF1b3Q7UGlldGVyIExld3lsbGllIChwaWxld3lsbCkmcXVvdDsgJmx0OzxhIGhyZWY9Im1h
aWx0bzpwaWxld3lsbEBjaXNjby5jb20iPnBpbGV3eWxsQGNpc2NvLmNvbTwvYT4mZ3Q7PGJyPg0K
PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPkRhdGU6IDwvc3Bhbj5TYXR1cmRheSwgSnVs
eSAyOSwgMjAxNyBhdCA2OjA2IEFNPGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi
PlRvOiA8L3NwYW4+QWNlZSBMaW5kZW0gJmx0OzxhIGhyZWY9Im1haWx0bzphY2VlQGNpc2NvLmNv
bSI+YWNlZUBjaXNjby5jb208L2E+Jmd0OywgUmFkZWsgS3JlasSNw60gJmx0OzxhIGhyZWY9Im1h
aWx0bzpya3JlamNpQGNlc25ldC5jeiI+cmtyZWpjaUBjZXNuZXQuY3o8L2E+Jmd0OywgJnF1b3Q7
Sm9lIENsYXJrZSAoamNsYXJrZSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqY2xhcmtlQGNp
c2NvLmNvbSI+amNsYXJrZUBjaXNjby5jb208L2E+Jmd0Ozxicj4NCjxzcGFuIHN0eWxlPSJmb250
LXdlaWdodDpib2xkIj5DYzogPC9zcGFuPiZxdW90O0Jlbm9pdCBDbGFpc2UgKGJjbGFpc2UpJnF1
b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5jb20iPmJjbGFpc2VAY2lzY28u
Y29tPC9hPiZndDssICZxdW90O01haGVzaCBKZXRoYW5hbmRhbmkgKG1haGVzaCkmcXVvdDsgJmx0
OzxhIGhyZWY9Im1haWx0bzptYWhlc2hAY2lzY28uY29tIj5tYWhlc2hAY2lzY28uY29tPC9hPiZn
dDssIFJURyBZQU5HIERlc2lnbiBUZWFtICZsdDs8YSBocmVmPSJtYWlsdG86cnRnLWR0LXlhbmct
YXJjaEBpZXRmLm9yZyI+cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZzwvYT4mZ3Q7LA0KIEluZy1X
aGVyIENoZW4gJmx0OzxhIGhyZWY9Im1haWx0bzpJbmctV2hlcl9DaGVuQGphYmlsLmNvbSI+SW5n
LVdoZXJfQ2hlbkBqYWJpbC5jb208L2E+Jmd0OywgJnF1b3Q7Q2FybCBNb2JlcmcgKGNhbW9iZXJn
KSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNhbW9iZXJnQGNpc2NvLmNvbSI+Y2Ftb2JlcmdA
Y2lzY28uY29tPC9hPiZndDssIFlBTkcgRG9jdG9ycyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmct
ZG9jdG9yc0BpZXRmLm9yZyI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9hPiZndDssIEhlbnJpaw0K
IExldmtvd2V0eiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhlbnJpa0BsZXZrb3dldHouY29tIj5oZW5y
aWtAbGV2a293ZXR6LmNvbTwvYT4mZ3Q7PGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJv
bGQiPlN1YmplY3Q6IDwvc3Bhbj5SZTogWUFORyBUb29sIFJlcXVlc3RzID0mZ3Q7IHJlZ2V4IHZh
bGlkYXRvcjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIGlkPSJN
QUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FVT1RFIiBzdHlsZT0iQk9SREVSLUxFRlQ6ICNi
NWM0ZGYgNSBzb2xpZDsgUEFERElORzowIDAgMCA1OyBNQVJHSU46MCAwIDAgNTsiPg0KPGRpdj4N
CjxkaXYgc3R5bGU9IndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNw
YWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+DQpJ
IGdldCB0aGUgc2FtZSByZXN1bHRzIGFzIEpvZSBzdGF0ZWQgYmVmb3JlLg0KPGRpdiBjbGFzcz0i
Ij48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+SeKAmW0gd29uZGVyaW5nIHdo
eSBZQU5HUkUgcmVxdWlyZXMgZXh0cmEgcXVvdGVzIHRvIG1hdGNoIHdpdGggdGhlIHszfSBxdWFu
dGlmaWVyLjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+VXNpbmcgdGhlIEdVSTo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIi
Pg0KPC9kaXY+DQo8c3BhbiBjbGFzcz0iIj4oKFswLTldfFsxLTldWzAtOV18MVswLTldWzAtOV18
MlswLTRdWzAtOV18MjVbMC01XSkuKXszfSBtYXRjaGVzIDE5Mi4xLjEuIG9uIFczQ0dSRVAsIGJ1
dCBub3Qgb24gWUFOR1JFJm5ic3A7KCZuYnNwO3lhbmdyZSBlcnJvcjogSW52YWxpZCBrZXl3b3Jk
ICZxdW90OzPigJ0uICk8YnIgY2xhc3M9IiI+DQo8L3NwYW4+PHNwYW4gY2xhc3M9IiI+PGJyIGNs
YXNzPSIiPg0KPC9zcGFuPg0KPGRpdiBjbGFzcz0iIj48c3BhbiBjbGFzcz0iIj4nKChbMC05XXxb
MS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M33igJkgbWF0Y2hl
cyAxOTIuMS4xLiBvbiBZQU5HUkUsIGJ1dCBub3Qgb24gVzNDR1JFUCAod2hpY2ggaXMgZXhwZWN0
aW5nIHRoZSZuYnNwO+KAmCBpbiB0aGUgdGVzdCBzdHJpbmcpPC9zcGFuPg0KPGRpdiBjbGFzcz0i
Ij48c3BhbiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2IGNsYXNz
PSIiPjxzcGFuIGNsYXNzPSIiPlRoZSBzYW1lIGJlaGF2aW91ciBjYW4gYmUgb2JzZXJ2ZWQgaW4g
dGhlIENMSSwgeW91IGp1c3QgaGF2ZSB0byBhZGQgd3JhcCB0aGUgZXhwcmVzc2lvbnMgd2l0aCBh
cHByb3ByaWF0ZSBxdW90ZXMuPC9zcGFuPjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48c3BhbiBjbGFz
cz0iIj48YnIgY2xhc3M9IiI+DQo8L3NwYW4+PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiIGNsYXNz
PSIiPlJhZGVrLDwvYj4mbmJzcDtkbyB5b3UgaGF2ZSBhbiBpZGVhIHdoeSB0aGUgWUFOR1JFIGZh
aWxzIHdpdGggdGhlIHF1YW50aWZpZXI/IEhlcmUgYXJlIGEgY291cGxlIG9mIENMSSBleGFtcGxl
cyB0aGF0IEkgb2JzZXJ2ZWQ6PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj55
YW5ncmUgLXAgJnF1b3Q7KChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTld
fDI1WzAtNV0pLil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwy
NVswLTVdKSglW1xwe059XHB7TH1dJiM0MzspPyZxdW90OyAmcXVvdDsxOTIuMTY4LjAuMSZxdW90
OzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj55YW5ncmUgZXJyb3I6IEludmFsaWQga2V5d29yZCAmcXVv
dDsz4oCdLjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2
Pg0KPGRpdiBjbGFzcz0iIj4veWFuZ3JlIC1wICZxdW90OycoKFswLTldfFsxLTldWzAtOV18MVsw
LTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkuKXszfShbMC05XXxbMS05XVswLTldfDFbMC05
XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pKCVbXHB7Tn1ccHtMfV0mIzQzOyk/JyZxdW90OyDi
gJwxOTIuMTY4LjAuMeKAnSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5tYXRjaGVzIChubyBv
dXRwdXQpPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBj
bGFzcz0iIj5XaGVuIGludmVydGluZyB0aGUgcXVvdGVzOiAoc2luZ2xlIHF1b3RlcyBvbiB0aGUg
b3V0c2lkZSk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPnlhbmdyZSAtcCAn
JnF1b3Q7KChbMC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0p
Lil7M30oWzAtOV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSgl
W1xwe059XHB7TH1dJiM0MzspPyZxdW90OycgJnF1b3Q7MTkyLjE2OC4wLjEmcXVvdDs8L2Rpdj4N
CjxkaXYgY2xhc3M9IiI+eWFuZ3JlIGVycm9yOiBJbnZhbGlkIGtleXdvcmQgJnF1b3Q7KChbMC05
XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M30oWzAtOV18
WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xwe059XHB7TH1d
JiM0MzspP+KAnSZxdW90Oy48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9
IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPnlhbmdyZSAtcCAnKChb
MC05XXxbMS05XVswLTldfDFbMC05XVswLTldfDJbMC00XVswLTldfDI1WzAtNV0pLil7M30oWzAt
OV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKSglW1xwe059XHB7
TH1dJiM0MzspPycgJnF1b3Q7MTkyLjE2OC4wLjEmcXVvdDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+
eWFuZ3JlIGVycm9yOiBJbnZhbGlkIGtleXdvcmQgJnF1b3Q7MyZxdW90Oy48L2Rpdj4NCjwvZGl2
Pg0KPGRpdiBjbGFzcz0iIj48c3BhbiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L3NwYW4+DQo8
ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5DaGVlcnMsPC9kaXY+DQo8ZGl2IGNsYXNzPSIi
PlBpZXRlcjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYg
Y2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPGRpdj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj5PbiAyOCBKdWwgMjAxNywgYXQgMjA6MjMsIEFjZWUgTGlu
ZGVtIChhY2VlKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIiBjbGFzcz0iIj5h
Y2VlQGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pg0KPGJyIGNsYXNzPSJBcHBsZS1pbnRl
cmNoYW5nZS1uZXdsaW5lIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6
IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFr
OiBhZnRlci13aGl0ZS1zcGFjZTsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTogQ2FsaWJy
aSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8
L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8c3BhbiBpZD0iT0xL
X1NSQ19CT0RZX1NFQ1RJT04iIGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENh
bGlicmk7IGZvbnQtc2l6ZTogMTFwdDsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLXdpZHRoOiAx
cHQgbWVkaXVtIG1lZGl1bTsgYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIG5vbmU7IHBhZGRpbmc6
IDNwdCAwaW4gMGluOyBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTgxLCAxOTYsIDIyMyk7IiBjbGFz
cz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5Gcm9tOiA8L3Nw
YW4+JnF1b3Q7Sm9lIENsYXJrZSAoamNsYXJrZSkmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpq
Y2xhcmtlQGNpc2NvLmNvbSIgY2xhc3M9IiI+amNsYXJrZUBjaXNjby5jb208L2E+Jmd0OzxiciBj
bGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkIiBjbGFzcz0iIj5EYXRlOiA8
L3NwYW4+RnJpZGF5LCBKdWx5IDI4LCAyMDE3IGF0IDI6MTIgUE08YnIgY2xhc3M9IiI+DQo8c3Bh
biBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZCIgY2xhc3M9IiI+VG86IDwvc3Bhbj5BY2VlIExpbmRl
bSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjZWVAY2lzY28uY29tIiBjbGFzcz0iIj5hY2VlQGNpc2Nv
LmNvbTwvYT4mZ3Q7PGJyIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQi
IGNsYXNzPSIiPkNjOiA8L3NwYW4+JnF1b3Q7UGlldGVyIExld3lsbGllIChwaWxld3lsbCkmcXVv
dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpwaWxld3lsbEBjaXNjby5jb20iIGNsYXNzPSIiPnBpbGV3
eWxsQGNpc2NvLmNvbTwvYT4mZ3Q7LCAmcXVvdDtCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSZxdW90
OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmJjbGFpc2VAY2lzY28uY29tIiBjbGFzcz0iIj5iY2xhaXNl
QGNpc2NvLmNvbTwvYT4mZ3Q7LCAmcXVvdDtNYWhlc2ggSmV0aGFuYW5kYW5pDQogKG1haGVzaCkm
cXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzptYWhlc2hAY2lzY28uY29tIiBjbGFzcz0iIj5tYWhl
c2hAY2lzY28uY29tPC9hPiZndDssIFJURyBZQU5HIERlc2lnbiBUZWFtICZsdDs8YSBocmVmPSJt
YWlsdG86cnRnLWR0LXlhbmctYXJjaEBpZXRmLm9yZyIgY2xhc3M9IiI+cnRnLWR0LXlhbmctYXJj
aEBpZXRmLm9yZzwvYT4mZ3Q7LCBJbmctV2hlciBDaGVuICZsdDs8YSBocmVmPSJtYWlsdG86SW5n
LVdoZXJfQ2hlbkBqYWJpbC5jb20iIGNsYXNzPSIiPkluZy1XaGVyX0NoZW5AamFiaWwuY29tPC9h
PiZndDssDQogJnF1b3Q7Q2FybCBNb2JlcmcgKGNhbW9iZXJnKSZxdW90OyAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmNhbW9iZXJnQGNpc2NvLmNvbSIgY2xhc3M9IiI+Y2Ftb2JlcmdAY2lzY28uY29tPC9h
PiZndDssIFlBTkcgRG9jdG9ycyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmctZG9jdG9yc0BpZXRm
Lm9yZyIgY2xhc3M9IiI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9hPiZndDssIEhlbnJpayBMZXZr
b3dldHogJmx0OzxhIGhyZWY9Im1haWx0bzpoZW5yaWtAbGV2a293ZXR6LmNvbSIgY2xhc3M9IiI+
aGVucmlrQGxldmtvd2V0ei5jb208L2E+Jmd0OywNCiBSYWRlayBLcmVqxI3DrSAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOnJrcmVqY2lAY2VzbmV0LmN6IiBjbGFzcz0iIj5ya3JlamNpQGNlc25ldC5jejwv
YT4mZ3Q7PGJyIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiIGNsYXNz
PSIiPlN1YmplY3Q6IDwvc3Bhbj5SZTogWUFORyBUb29sIFJlcXVlc3RzID0mZ3Q7IHJlZ2V4IHZh
bGlkYXRvcjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIGlkPSJNQUNfT1VUTE9PS19BVFRSSUJVVElPTl9CTE9DS1FV
T1RFIiBzdHlsZT0iQk9SREVSLUxFRlQ6ICNiNWM0ZGYgNSBzb2xpZDsgUEFERElORzowIDAgMCA1
OyBNQVJHSU46MCAwIDAgNTsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9
IiI+DQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpzYW5zLXNlcmlmIiBjbGFzcz0iIj4NCjxkaXYg
c3R5bGU9IndoaXRlLXNwYWNlOm5vcm1hbCIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0id2Via2l0LWJsb2NrLXBsYWNlaG9sZGVyIj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0
eWxlPSJ3aGl0ZS1zcGFjZTpub3JtYWwiIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlci1sZWZ0OjJweCBzb2xpZCAjNzc3OyBjb2xvcjojNzc3OyBtYXJnaW46MCAwIDVweDsgcGFk
ZGluZy1sZWZ0OjVweCIgY2xhc3M9IiI+DQo8cCBkaXI9ImF1dG8iIGNsYXNzPSIiPjxhIGhyZWY9
Imh0dHBzOi8veWFuZ2NhdGFsb2cub3JnL3lhbmdyZSIgc3R5bGU9ImNvbG9yOiM3NzciIGNsYXNz
PSIiPmh0dHBzOi8veWFuZ2NhdGFsb2cub3JnL3lhbmdyZTwvYT4gZG9lc27igJl0IHdvcmsgZm9y
IG1lLCBubyBtYXR0ZXIgaG93IEkgcXVvdGU8YnIgY2xhc3M9IiI+DQppdC48YnIgY2xhc3M9IiI+
DQo8YnIgY2xhc3M9IiI+DQpJIHRyaWVkIHdpdGggdGhlIGluZXQ6aXB2NC1hZGRyZXNzIHBhdHRl
cm4gYW5kIEkgZGlkIGdldCB0aGlzIHRvIHdvcmsgd2l0aDxiciBjbGFzcz0iIj4NClczQ0dSRVAg
YnV0IG5vdCB5YW5ncmUgbm8gbWF0dGVyIGhvdyBJIHF1b3RlZCBpdC4gRm9yIFczQ0dSRVAsIEkg
aGFkIHRvPGJyIGNsYXNzPSIiPg0KcmVtb3ZlIGFsbCB0aGUgcXVvdGluZyBhbmQgY29uY2F0ZW5h
dGlvbi4gVGhpcyBjb3VsZCBiZSBlcnJvciBwcm9uZSBmb3IgYTxiciBjbGFzcz0iIj4NCnZlcnkg
Y29tcGxleCBwYXR0ZXJuLjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
d2hpdGUtc3BhY2U6bm9ybWFsIiBjbGFzcz0iIj4NCjxwIGRpcj0iYXV0byIgY2xhc3M9IiI+SG1t
bS4gVGhpcyBwYXR0ZXJuIGZyb20gaWV0Zi1pbmV0LXR5cGVzIChub3RlOiBJIGhhZCB0aGUgc2lu
Z2xlIHF1b3RlcyBpbiB0aGUgVUkpOjwvcD4NCjxwIGRpcj0iYXV0byIgY2xhc3M9IiI+JygoWzAt
OV18WzEtOV1bMC05XXwxWzAtOV1bMC05XXwyWzAtNF1bMC05XXwyNVswLTVdKS4pezN9KFswLTld
fFsxLTldWzAtOV18MVswLTldWzAtOV18MlswLTRdWzAtOV18MjVbMC01XSkoJVtccHtOfVxwe0x9
XSYjNDM7KT8nPC9wPg0KPHAgZGlyPSJhdXRvIiBjbGFzcz0iIj5Xb3JrcyBmb3IgbWUgd2l0aCB0
aGlzIHN0cmluZyAob25seSB3aXRoIFlBTkdSRSk6PC9wPg0KPHAgZGlyPSJhdXRvIiBjbGFzcz0i
Ij4xOTIuMTY4LjEuMTwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPC9zcGFuPg0KPGRpdiBjbGFzcz0iIj5Ob3BlIOKAkyBleGFjdCBzYW1lIHBhdHRl
cm4gYW5kIHRlc3Qgc3RyaW5nIGZhaWxzIGZvciBtZS4gSWYgSSB1bnF1b3RlIGl0LCBpdCB3b3Jr
cyB3aXRoIFczQ0dSRVAuJm5ic3A7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9
IiI+VGhhbmtzLDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5BY2VlJm5ic3A7PC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+
DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8c3BhbiBpZD0i
T0xLX1NSQ19CT0RZX1NFQ1RJT04iIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgaWQ9Ik1BQ19PVVRM
T09LX0FUVFJJQlVUSU9OX0JMT0NLUVVPVEUiIHN0eWxlPSJCT1JERVItTEVGVDogI2I1YzRkZiA1
IHNvbGlkOyBQQURESU5HOjAgMCAwIDU7IE1BUkdJTjowIDAgMCA1OyIgY2xhc3M9IiI+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OnNhbnMt
c2VyaWYiIGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6bm9ybWFsIiBjbGFzcz0i
Ij4NCjxwIGRpcj0iYXV0byIgY2xhc3M9IiI+Sm9lPC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9zcGFuPg0KPC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_D5A24E70BB40Aaceeciscocom_--


From nobody Mon Jul 31 11:30:36 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E89D13276B; Mon, 31 Jul 2017 11:30:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.801
X-Spam-Level: 
X-Spam-Status: No, score=-4.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id grqjql36gufI; Mon, 31 Jul 2017 11:30:24 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0123.outbound.protection.outlook.com [104.47.42.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14B24132751; Mon, 31 Jul 2017 11:30:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fK/2Zz6Si/l+y2h1Z1Ypuv7KiXwxe1FtvVZRoLJRiA0=; b=jkegXnLzBL9WCyYWwXx/ikbBxMCRK6flbGci/UDVQi7/2v3aIuzUzxd7XflkaJ51WD5SY2JgvO8yEI4k3o35NGNVw7bKY1lZsgpt6tGL/bTdAnrwuvFPz7fGEk4udIJWic+EtSf3PPErwNEuiVgSFiYxTiuvuPCgzinvHREXWt8=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1460.namprd05.prod.outlook.com (10.160.117.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.10; Mon, 31 Jul 2017 18:30:22 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1320.010; Mon, 31 Jul 2017 18:30:22 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAC1e7gIAAnl+AgAA4dACAAE3eAP//00kAgABFrwCABIqHgA==
Date: Mon, 31 Jul 2017 18:30:21 +0000
Message-ID: <7079A8FA-A8C6-4677-9DBA-2A00637AD023@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <20170728073923.GA28870@elstar.local> <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net> <20170728154008.GA29865@elstar.local> <53886D3E-8A0C-4664-A7BD-1E708A80EE9D@juniper.net> <20170728170930.GA30054@elstar.local>
In-Reply-To: <20170728170930.GA30054@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1460; 6:a2bdmqkh9w+yQLzbsIhXfPPePVkZmDcKftd7uScRGSVPX8nMc8PJcj5y0VArREDh1X8AbcVDaQKZnAMjoMv+zd6ZcQuRL+d9oGU+fCqLhgekJwFn1vUjNf51/18ismx/ss3ryWbGI33ReYZKn6F8poqKkv+UiIA2r6yA+Jkvbnkf4TeaISGHP2wjleRu02JYmdZbZhQAAQTZtuSahY7bFjiWTI0LZHQexeBENqpSOGx4/D17DVK7pt5/iZBjEsvUGyN1pK6L+U8lyG/mhuH+NtCA1TKyp4VUswHmXMAP+bRWZYGwmXGU1yGti/57x3tJiwSi3wmPH6d1Fx7jhLwpEg==; 5:XRBtrS1Tshk24GYuGbwgQXAYcEPAV5Yke+tRep2HmDKPiXQLhoe3d2HyIpl5TPW0sobufBDjocwYUKpYiRP8whfVbejAI41b7pKF6wcIJ2wL+/4WqbiCquPVkHjA9mqsCacohr/O2aNdA2dj/iQt6A==; 24:yiBrwUppSH21Y5LaLJFf8cUVTo18Bri+9n2L51aVR3zsaGMTgUuvHtkXHLdmqN0TJAqMUJUKhD9Cs/qbJcQ/VpGIN+fLhwpsWqynVS1dnkQ=; 7:ve+nSed83loS7xuWpY9UFGFk8a1SC6BWVRWT8v7CMP/wim1uHkqzuXrQWzLgSZxHxBljIIu1qT2QUveAxZHOwLx1Uns3jdwj09I7A6QW5i7PO7zh//DgisMHQi3XMDJESLZRbY5if0zRUw7KM4E6xCc/wr/N+ZT0BImnhmGgPtd96zdatBGzN1J8imb1Gf7u6DMGdDOHOBJIIPjMe2bOYpKiwiLkUDEADIdLK4o73I4=
x-ms-office365-filtering-correlation-id: e9f41f82-fc04-4393-22b0-08d4d842342f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1460; 
x-ms-traffictypediagnostic: BN3PR0501MB1460:
x-exchange-antispam-report-test: UriScan:(158342451672863)(166708455590820);
x-microsoft-antispam-prvs: <BN3PR0501MB1460EA89E668FD453B7BD188A5B20@BN3PR0501MB1460.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1460; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1460; 
x-forefront-prvs: 03853D523D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39860400002)(39410400002)(39450400003)(39400400002)(39850400002)(189002)(199003)(174864002)(52314003)(51444003)(43784003)(305945005)(36756003)(189998001)(6306002)(54906002)(6512007)(5660300001)(551544002)(2900100001)(478600001)(229853002)(86362001)(82746002)(6486002)(6506006)(3846002)(77096006)(6116002)(102836003)(83716003)(6916009)(68736007)(38730400002)(83506001)(2950100002)(6436002)(110136004)(4001350100001)(53936002)(2906002)(50986999)(76176999)(54356999)(3660700001)(3280700002)(101416001)(966005)(554214002)(7736002)(99286003)(6246003)(8676002)(33656002)(25786009)(4326008)(230783001)(97736004)(105586002)(8936002)(66066001)(106356001)(93886004)(81156014)(81166006)(14454004); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1460; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <EF506B73C8A61640A5FB460488729F4D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2017 18:30:21.9934 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1460
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/hmS4ujgZHMEVfn2xoCKG7rte-18>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 18:30:27 -0000

DQoNCj4+ID4+ID4+ID4+IC0gSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdHJ1c3RlZC1ob3N0
LWtleXMuIE9uIHN5c3RlbXMgdGhhdCBoYXZlDQo+PiA+PiA+PiA+PiAgIG11bHRpcGxlIHVzZXIg
YWNjb3VudHMsIHlvdSB1c3VhbGx5IGhhdmUgYSBwZXIgYWNjb3VudCBsaXN0IG9mDQo+PiA+PiA+
PiA+PiAgIHRydXN0ZWQgaG9zdCBrZXlzIGluIGFkZGl0aW9uIHRvIGEgZ2xvYmFsIHN5c3RlbSB3
aWRlIGxpc3QuIFBlcmhhcHMNCj4+ID4+ID4+ID4+ICAgbWFrZSBpdCBjbGVhciB0aGF0IHRoaXMg
bW9kZWxzIHRoZSBnbG9iYWwga25vd24gaG9zdHMgbGlzdCBvbmx5Pw0KPj4gPj4gPj4gPj4gDQo+
PiA+PiA+PiA+PiA8S0VOVD4gaXQncyBhIGxpc3Qgb2YgbGlzdHMsIHNvIHRoZXJlIGNhbiBiZSBt
YW55IGRpZmZlcmVudA0KPj4gPj4gPj4gPj4gc2V0cyBhIGhvc3Qta2V5cyBkZWZpbmVkLCB3aXRo
IGVhY2ggYXBwbGljYXRpb24vdXNlIHBvaW50aW5nDQo+PiA+PiA+PiA+PiB0byBpdHMgb3duIGVu
dHJ5LiAgVGhlIGlldGYtc3NoLWNsaWVudCBtb2R1bGUncyBncm91cGluZyBoYXMNCj4+ID4+ID4+
ID4+IGEgbGVhZnJlZiB0byBhIHNwZWNpZmljIGVudHJ5LiAgRldJVywgdGhpcyBncm91cGluZyBp
cw0KPj4gPj4gPj4gPj4gdXNlZCBieSBpZXRmLW5ldGNvbmYtY2xpZW50IG1vZHVsZS4gIEF0IHRo
ZSBtb21lbnQsIHRoZXJlDQo+PiA+PiA+PiA+PiBubyBvdGhlciB1c2VzIG9mIHRoaXMgZ3JvdXBp
bmcuICBJIHRoaW5rIHRoYXQgeW91IG1heSBiZQ0KPj4gPj4gPj4gPj4gZ2V0dGluZyBjb25mdXNl
ZCBiZXR3ZWVuIHRoZSBrZXkgdGhlIHNlcnZlciBwcmVzZW50cyAodGhlDQo+PiA+PiA+PiA+PiBo
b3N0LWtleSkgdmVyc3VzIHRoZSBrZXkgdXNlciBwcmVzZW50cy4NCj4+ID4+ID4+ID4+IC4NCj4+
ID4+ID4+ID4NCj4+ID4+ID4+ID4gSSB0aG91Z2ggdGhlc2UgYXJlIHRoZSBhdXRob3JpemVkIGhv
c3Qga2V5cz8gWWVzLCBJIGFtIGNvbmZ1c2VkLiBJZg0KPj4gPj4gPj4gPiB0aGVzZSBhcmUgdXNl
ciBwdWJsaWMga2V5cywgdGhleSBzaG91bGQgbm90IGJlIGNhbGxlZCBob3N0IGtleXMuIEJ1dA0K
Pj4gPj4gPj4gPiB5ZXMsIEkgYW0gY29uZnVzZWQgKGJ1dCBJIHN0YXJ0ZWQgdG8gcmVhZCB0aGUg
b3RoZXIgZG9jdW1lbnRzKS4NCj4+ID4+ID4+IA0KPj4gPj4gPj4gVGhpcyBsZWFmIGVuY29kZXMg
YW4gU1NIIHB1YmxpYyBrZXkgKFJGQzQyNTMsIDYuNiksIHNhbWUgYXMgdXNlZCBpbiANCj4+ID4+
ID4+IC9pZXRmLXN5c3RlbS9zeXN0ZW0vdXNlci9hdXRob3JpemVkLWtleS9rZXktZGF0YSAoYW5k
IEkgaGF2ZSBjaGFuZ2VkDQo+PiA+PiA+PiB0aGlzIGxlYWYncyB0eXBlIHRvIG1hdGNoIGl0IGlu
IG15IGxvY2FsIGNvcHkgYWxyZWFkeSksIGJ1dCB0aGUgdXNlcw0KPj4gPj4gPj4gYXJlIGRpZmZl
cmVudC4gIEluIGlldGYtc3lzdGVtLCB0aGUgYXV0aG9yaXplZC1rZXkgaXMgY29uZmlndXJlZCBv
bg0KPj4gPj4gPj4gYSBzZXJ2ZXIgaW4gb3JkZXIgdG8gYXV0aGVudGljYXRlIHN1YnNlcXVlbnQg
U1NILWNsaWVudCBjb25uZWN0aW9ucy4NCj4+ID4+ID4+IEhlcmUsIHdlJ3JlIHRha2luZyBhYm91
dCB0aGUga2V5IHRoYXQgdGhhdCBTU0gtc2VydmVyIHByZXNlbnRzIHRvDQo+PiA+PiA+PiB0aGUg
Y2xpZW50LiAgVGhlc2UgYXJlIHRoZSBob3N0IGtleXMgdGhhdCBPcGVuU1NMIG9mdGVuIHB1dHMg
aW50byB0aGUgDQo+PiA+PiA+PiB+Ly5zc2gva25vd24taG9zdHMgZmlsZS4NCj4+ID4+ID4NCj4+
ID4+ID4gSSB1bmRlcnN0YW5kIHdoYXQgeW91IGFyZSBtb2RlbGluZyBpcyAvZXRjL3NzaC9zc2hf
aG9zdF9yc2Ffa2V5LnB1Yg0KPj4gPj4gPiBhbmQgZnJpZW5kcy4gTWFrZSBzdXJlIGl0IGlzIGRl
c2NyaWJlZCBjbGVhcmx5LiBPciBkbyB5b3UgYWN0dWFsbHkNCj4+ID4+ID4gbWVhbiB0aGUgY2xp
ZW50cyBjYWNoZSBvZiBhdXRoZW50aWNhdGVkIGtleXMgdGhhdCBnb2VzIGludG8gYW4NCj4+ID4+
ID4gYWNjb3VudCdzIGtub3duLWhvc3RzIGZpbGU/IEluIHRoaXMgY2FzZSwgdGhlIGtleXN0b3Jl
IG1heSBiZSB0aGUNCj4+ID4+ID4gd3JvbmcgcGxhY2UuDQo+PiA+PiAgDQo+PiA+PiAva2V5c3Rv
cmUvdHJ1c3RlZC1ob3N0LWtleXMvdHJ1c3RlZC1ob3N0LWtleSBpcyBpbiBmYWN0IGxpa2UgdGhl
DQo+PiA+PiBrbm93bi1ob3N0cyBmaWxlLiAgVGhhdCBpcywgdGhlc2UgYXJlIHRoZSBob3N0LWtl
eXMgdGhhdCBhIGNsaWVudCBoYXMNCj4+ID4+ICJwaW5uZWQiIG9yICJ0cnVzdGVkIi4gIFRoZSBp
ZXRmLXNzaC1jbGllbnQgaGFzIGEgbGVhZnJlZiB0byBvbmUgb2YNCj4+ID4+IHRoZXNlIGVudHJp
ZXMuICBXZSBjb3VsZCByZW5hbWUgInRydXN0ZWQtaG9zdC1rZXlbc10iIHRvIA0KPj4gPj4gInBp
bm5lZC1ob3N0LWtleVtzXSIgaWYgdGhhdCBoZWxwcy4gRGl0dG8gZm9yIHRydXN0ZWQtY2VydGlm
aWNhdGVbc10pDQo+PiA+PiANCj4+ID4+IEJ5IGNvbnRyYXN0LCAva2V5c3RvcmUva2V5cy9rZXkv
bmFtZSBpcyByZWZlcmVuY2VkIGJ5IGlldGYtc3NoLXNlcnZlcg0KPj4gPj4gdG8gaWRlbnRpZnkg
dGhlIGhvc3Qta2V5KHMpIHRoZSBTU0ggc2VydmVyIHByZXNlbnRzIHRvIFNTSCBjbGllbnRzLg0K
Pj4gPj4gVGhpcyBpcyBhbmFsb2dvdXMgdG8gL2V0Yy9zc2gvc3NoX2hvc3RfcnNhX2tleS5wdWIg
YW5kIGZyaWVuZHMuICBUaGlzDQo+PiA+PiBub2RlIGlzbid0IGNhbGxlZCBlLmcuIC9rZXlzdG9y
ZS9rZXlzL2tleS9zc2gtaG9zdC1rZXkgYmVjYXVzZSwgQUZBSUNULA0KPj4gPj4gdGhlIHN5c3Rl
bSBzaG91bGQgYmUgYWJsZSB0byBnZW5lcmF0ZSBpdHMgaG9zdC1rZXkgZnJvbSB0aGUgcHJpdmF0
ZS1rZXkNCj4+ID4+IGl0c2VsZi4gIFRodXMsIHJlZmVyZW5jaW5nIHRoZSBuYW1lIGlzIGVxdWl2
YWxlbnQuICBJZiB0aGVyZSB3ZXJlIGENCj4+ID4+IC9rZXlzdG9yZS9rZXlzL2tleS9zc2gtaG9z
dC1rZXkgbm9kZSwgaXQgd291bGQgYmUgYSBncmF0dWl0b3VzIGNvbmZpZw0KPj4gPj4gZmFsc2Ug
dmFsdWUgdGhhdCBzb21laG93IGVuY29kZWQgdGhlIGhvc3Qta2V5IGluIGEgbW9yZSBTU0ggZnJp
ZW5kbHkNCj4+ID4+IGZvcm1hdC4gIEJ1dCwgaXQgbWF5IGhhdmUgYSBzdWJ0bGVyIHZhbHVlIGlu
IHRoYXQsIEkgdGhpbmsgdGhhdCB5b3VyDQo+PiA+PiBjb25mdXNpb24gbWF5IGJlIGJlY2F1c2Ug
aXQgd2FzIE5PVCB0aGVyZSBhbmQgc28sIGluIGl0cyBhYnNlbmNlLCANCj4+ID4+IHlvdSBtYXkg
aGF2ZSB0aG91Z2h0IHRoYXQgdGhlICJ0cnVzdGVkLWhvc3Qta2V5cyIgbXVzdCBzZXJ2ZSB0aGF0
IA0KPj4gPj4gZnVuY3Rpb24uICBUaG91Z2h0cz8NCj4+ID4+IA0KPj4gPj4gQlRXLCAiaG9zdCBr
ZXkiIGhhcyBhIHNwZWNpZmljIG1lYW5pbmcsIGRlZmluZWQgaW4gUkZDNDI1MSM0LjEsIG5vdCB0
bw0KPj4gPj4gYmUgY29uZnVzZWQgd2l0aCBhdXRob3JpemVkIGtleXMuDQo+PiA+DQo+PiA+IEkg
ZG8gbm90IHJlYWxseSBmb2xsb3cgeW91LiBJIHRoaW5rIEkgZG8gdW5kZXJzdGFuZCB3aGF0IGEg
aG9zdCBrZXkNCj4+ID4gKHBhaXIpIGlzIGFuZCB0aGF0IGl0IGlzIGRpZmZlcmVudCBmcm9tIGEg
dXNlcnMga2V5IChwYWlyKS4NCj4+IA0KPj4gRmluZSwgYnV0IHRoaXMgaXMgU1NIIGFyY2hpdGVj
dHVyZSB0aGluZywgbm90IHNvbWV0aGluZyBzcGVjaWZpYyB0bw0KPj4gdGhlIGRyYWZ0IC0gcmln
aHQ/DQo+DQo+ID8/Pw0KIA0KSSdtIHVuc3VyZSBhYm91dCB3aGF0IHlvdSB3YW50IGhlcmUuICAN
Cg0KQSBob3N0LWtleSBpcyBob3cgdGhlIHNlcnZlciBhdXRoZW50aWNhdGVzIGl0c2VsZiB0byBj
bGllbnRzLiAgSXQgaXMgdGhlIHRoaW5nIHRoYXQsIHdoZW4gYW4gU1NIIGNsaWVudCBmaXJzdCBj
b25uZWN0cyB0byBhIHNlcnZlciBhbmQgaXMgcHJlc2VudGVkIHRoZSBmaW5nZXJwcmludCwgaXMg
cGxhY2VkIGludG8gdGhlIGNsaWVudCdzIH4vLnNzaC9rbm93bi1ob3N0cyBmaWxlLg0KDQpTZXBh
cmF0ZWx5LCB1c2VyIGFjY291bnRzIGNhbiBiZSBjb25maWd1cmVkIHRvIGF1dGhvcml6ZSBhIGNs
aWVudCBiYXNlZCBvbiBhIHB1YmxpYy1rZXkgKGFzIG9wcG9zZWQgdG8gYSBwYXNzd29yZCkuICBU
aGlzIHB1YmxpYy1rZXkgaXMgdGhlIHRoaW5nIHRoYXQgaXMgY29tbW9ubHkgcGxhY2VkIGluIH4v
LnNzaC9hdXRob3JpemVkX2tleXMsIGFuZCBpcyBjb25maWd1cmFibGUgdmlhIGlldGYtc3lzdGVt
L3N5c3RlbS91c2VyL2F1dGhvcml6ZWQta2V5L2tleS1kYXRhLg0KDQoNCg0KDQo+PiA+IFllcywg
SSBkaWQNCj4+ID4gbm90IHVuZGVyc3RhbmQgZnJvbSByZWFkaW5nIHRoZSBJRCB0aGF0IHRoZSBw
cml2YXRlIFNTSCBob3N0IGtleSBpcyB0bw0KPj4gPiBiZSBmb3VuZCBpbiAva2V5c3RvcmUva2V5
cy9rZXkvbmFtZSAobGlrZWx5IGJlY2F1c2Ugb2YgYWxsIHRoZQ0KPj4gPiBjZXJ0aWZpY2F0ZSBz
dHVmZiBhcm91bmQgaXQgdGhhdCBJIGhhdmUgbmV2ZXIgc2VlbiB1c2VkIHdpdGggU1NIIGhvc3QN
Cj4+ID4ga2V5cykuDQo+PiANCj4+IE9rYXksIHRoZW4gZG8geW91IGxpa2UgaGF2aW5nIGEgL2tl
eXN0b3JlL2tleXMva2V5L3NzaC1ob3N0LWtleSBub2RlPw0KPg0KPiBJIGd1ZXNzIHdoYXQgSSBh
bSBsb29raW5nIGZvciBpcyBhIG1vcmUgcmFkaWNhbCBzcGxpdCBiZXR3ZWVuIFguNTA5DQo+IHN0
dWZmIGFuZCBTU0gga2V5IHN0dWZmLCB0aGUgbW9zdCByYWRpY2FsIHNwbGl0IHdvdWxkIGJlIGEg
bW9kdWxlIGZvcg0KPiBYLjUwOSBrZXlzIGFuZCBjZXJ0cyBhbmQgYW5vdGhlciBtb2R1bGUgZm9y
IFNTSCBob3N0IGtleXMuIE9yDQo+IGFsdGVybmF0aXZlbHksIGlmIHRoZXJlIGlzIHJlYWxseSBh
IHN0cm9uZyByZWFzb24gdG8gaGF2ZSBhbGwgdGhlc2UNCj4gZGlmZmVyZW50IGtleXMgaW4gb25l
IGxpc3QsIHRoZW4gZGVmaW5lIHRoZSBsaXN0IHN1Y2ggdGhhdA0KPiBhdWdtZW50YXRpb25zIGFk
ZCBYLjUwOSBzdHVmZiBhbmQgU1NIIGtleSBzdHVmZi4gSSBhbSBub3QgYSBmYW4gb2YNCj4gbGlz
dHMgd2hlcmUgdGhlIHVzYWdlIG9mIGxlYWZzIGZvciBkaWZmZXJlbnQgcHVycG9zZXMgaXMgbm90
IGNsZWFyLg0KDQpJIGp1c3QgZmlsZWQgaHR0cHM6Ly9naXRodWIuY29tL25ldGNvbmYtd2cva2V5
c3RvcmUvaXNzdWVzLzcgdG8gdHJhY2sNCnRoaXMuICBNeSBjdXJyZW50IHRob3VnaHQgaXMgdG8g
YnJlYWsgdGhlIG1vZHVsZSB1cCBpbnRvIGEgbWFpbiBtb2R1bGUNCmFuZCB0d28gYXVnbWVudGlu
ZyBtb2R1bGVzLiAgVGhpcyBpc24ndCBxdWl0ZSB3aGF0IHlvdSB3YW50LCBidXQgSSdtDQpob3Bp
bmcgdGhhdCB0aGUgbmV0LXJlc3VsdCBpcyBtb3JlIHJlYWRhYmxlLCBzaW5jZSBub2RlcyB3aWxs
IGJlDQpwcmVmaXhlZC4gIElmIG5vdGhpbmcgZWxzZSwgaXQgY2FuIGJlIGEgZmlyc3Qgc3RlcCB0
byBhIGxhcmdlciANCmJyZWFrLXVwLi4uDQoNCg0KPj4gPiBJIGd1ZXNzIEkgYW0gbm90IGEgYmln
IGZhbiBvZiBidW5kbGluZyB0aGUgd2F5IFguNTA5IGtleXMgYW5kIGNlcnRzDQo+PiA+IHdvcmsg
dG9nZXRoZXIgd2l0aCBob3cgU1NIIGtleXMgd29yayAoYmVjYXVzZSBJIGFtIG5vdCB1c2VkIHRv
IHRoaXMNCj4+ID4gYW5kIHRoZSBzeXN0ZW1zIEkgdGVuZCB0byB1c2UgZG8gbm90IGRvIHRoaXMg
ZWl0aGVyKS4gQW55d2F5LCBpZiB0aGlzDQo+PiA+IGlzIHRoZSBkaXJlY3Rpb24gdG8gZ28sIEkg
dGhpbmsgdGhpcyBuZWVkcyBleHBsYW5hdG9yeSB0ZXh0IHNvbWV3aGVyZS4NCj4+IA0KPj4gU28g
dGhlbiBwZXJoYXBzIGZhY3RvcmluZyBvdXQgdGhlIHguNTA5IGFuZCBzc2ggc3R1ZmYgb3V0IGlu
dG8gYXVnbWVudGluZw0KPj4gbW9kdWxlcz8gDQo+DQo+IEkgYW0gbm90IHN1cmUgaG93IG11Y2gg
aXMgbGVmdCwgb3RoZXIgdGhhbiBhIGxpc3Qgd2l0aCBhIGtleSBuYW1lIGxlYWYNCj4gYW5kIHdo
ZXRoZXIgaXQgaXMgd29ydGggdG8gaGF2ZSB0aGlzIGNvbW1vbiBzdHJ1Y3R1cmUgKGFuZCB3aGV0
aGVyIGFueQ0KPiB1bmlxdWVuZXNzIGNvbnN0cmFpbnRzIHJlc3VsdGluZyBmcm9tIHRoYXQgYXJl
IGEgYmVuZWZpdCBvciBub3QpLg0KDQpSaWdodCwgdGhlIHJlbWFpbmluZyBtb2R1bGUgd291bGQg
YmUgcHJldHR5IHNraW5ueSAtIGp1c3QgYSBsaXN0IG9mIGtleXMNCmFuZCBhbiBhY3Rpb24gdG8g
Z2VuZXJhdGUgYSBuZXcgcHJpdmF0ZSBrZXkuICBJIHRoaW5rIHRoZSBwcmltYXJ5IHZhbHVlDQpp
cyB0aGF0IGV2ZXJ5dGhpbmcgaXMgaW4gb25lIGxvY2F0aW9uLCBidXQgbWF5YmUgdGhhdCBkb2Vz
bid0IG1hdHRlciBoZXJlLA0Kc2luY2UgdGhlcmUgaXMgbm8gaHVtYW4taW4tdGhlLWxvb3AsIHN1
Y2ggYXMgdGhlcmUgaXMgZm9yIGRlc2t0b3Atb3JpZW50ZWQNCmtleXN0b3JlIG1lY2hhbmlzbXMu
IEdlbmVyYWxseSwgdGhlIGtleXN0b3JlIGlzIHBhc3N3b3JkLXByb3RlY3RlZCwgYnV0DQppbiB0
aGlzIGNhc2UgdGhlcmUgaXMgbm8gcGFzc3dvcmQsIG90aGVyIHRoYW4gd2hhdGV2ZXIgdGhlIGNs
aWVudCB1c2VkDQp3aGVuIGNvbm5lY3RpbmcgdG8gdGhlIHNlcnZlci4NCg0KDQoNCg0KPj4gPj4g
Pj4gPj4gLSBTaG91bGQgdGhlIGRvY3VtZW50IHRpdGxlIGJlIGFsaWduZWQgd2l0aCBvdGhlciBZ
QU5HIG1vZHVsZQ0KPj4gPj4gPj4gPj4gICBkZWZpbml0aW9ucywgc28gaXQgaXMgZWFzaWVyIHRv
IHNwb3QgaXQ/DQo+PiA+PiA+PiA+PiANCj4+ID4+ID4+ID4+IDxLRU5UPiBJIGRvbid0IHVuZGVy
c3RhbmQsIHdoYXQgZG8geW91IG1lYW4/DQo+PiA+PiA+PiA+DQo+PiA+PiA+PiA+IFdlIG9mdGVu
IHVzZSAiW0FdIFlBTkcgRGF0YSBNb2RlbCBmb3IgLi4uLiIuDQo+PiA+PiA+PiA+DQo+PiA+PiA+
PiA+IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1lBTkcjVXNhZ2VfaW5fU3RhbmRhcmRz
DQo+PiA+PiA+PiA+DQo+PiA+PiA+PiA+IFRoZSBjdXJyZW50IG5hbWUgZG9lcyBub3Qgc2F5IFlB
TkcgKHNvbWV0aW1lcyBJIHNlYXJjaCBmb3IgWUFORyANCj4+ID4+ID4+ID4gaW4gdGhlIFJGQyBp
bmRleCkgYW5kIEtleXN0b3JlIGlzIGFsc28gcHJldHR5IGJyb2FkIGdpdmVuIHRoZQ0KPj4gPj4g
Pj4gPiByZWxhdGVkIHdvcmsgd2UgaGF2ZS4NCj4+ID4+ID4+IA0KPj4gPj4gPj4gR290Y2hhLCBo
b3cgYWJvdXQgIllBTkcgRGF0YSBNb2RlbCBmb3IgS2V5c3RvcmVzIj8NCj4+ID4+ID4NCj4+ID4+
ID4gWWVzLCBleGNlcHQgdGhhdCAna2V5c3RvcmVzJyBsZWF2ZXMgcmVhZGVycyB1bmNsZWFyIGFi
b3V0IHRoZSBzY29wZS4gSQ0KPj4gPj4gPiBjb21tZW50ZWQgc2V2ZXJhbCB0aW1lcyB0aGF0IHRo
ZSBuYW1lcyBvZiB0aGlzIG1vZHVsZSBhbmQgdGhlIG90aGVyDQo+PiA+PiA+IG1vZHVsZSBmb3Ig
c3ltbWV0cmljIGtleXMgYXJlIHVuZm9ydHVuYXRlLiBDb25jZXJuaW5nIHRoZSBTU0gga2V5cywg
SQ0KPj4gPj4gPiBhbSBzdGlsbCBjb25jZXJuZWQgdGhhdCB3ZSB3b3VsZCBiZSBiZXR0ZXIgb2Zm
IHRvIGhhdmUgYSBzZXBhcmF0ZSBTU0gNCj4+ID4+ID4gbW9kdWxlIHRoYXQgdGFrZXMgY2FyZSBh
Ym91dCBtYW5hZ2luZyBhbiBTU0ggc2VydmVyJ3MgaG9zdCBrZXlzIGFuZA0KPj4gPj4gPiB0aGVu
IHRoaXMgbW9kdWxlIHdvdWxkIGJlIFg1MDkgY2VydGlmaWNhdGUgc3BlY2lmaWMsIGkuZS4sIGEg
J1lBTkcNCj4+ID4+ID4gRGF0YSBNb2RlbCBmb3IgTWFuYWdpbmcgWC41MDkgS2V5cyBhbmQgQ2Vy
dGlmaWNhdGVzJyB3b3VsZCBiZSBhIGNsZWFyDQo+PiA+PiA+IGFuZCB3ZWxsIGRlZmluZWQgc2Nv
cGUuDQo+PiA+PiANCj4+ID4+IEZyb20gYSByZWZhY3RvcmluZyBwZXJzcGVjdGl2ZSwgd2UgY291
bGQgaGF2ZSBhIGJhc2UgbW9kdWxlIGFuZCB0aGVuDQo+PiA+PiB0d28gYXVnbWVudGluZyBtb2R1
bGVzLCBvbmUgZm9yIFNTSCBhbmQgdGhlIG90aGVyIGZvciBYLjUwOS4gIEkgd291bGQNCj4+ID4+
IHRoaW5rIHRvIGRlZmluZSBhbGwgdGhyZWUgbW9kdWxlcyBpbiB0aGUgc2FtZSBkcmFmdCwgYnV0
IHRoYXQgd291bGRuJ3QNCj4+ID4+IGhlbHAgeW91ciBkcmFmdC1uYW1lIGlzc3VlLiAgV2UgY291
bGQgcHV0IGVhY2ggbW9kdWxlIGludG8gb3duIGRyYWZ0DQo+PiA+PiAoZS5nLiArMiBkcmFmdHMp
LCBidXQgaXMgaXQgd29ydGggaXQgZm9yIHJlbmFtaW5nIHNha2U/ICBNYXliZSBhbiBldmVuDQo+
PiA+PiBsb25nZXIgdGl0bGU/ICAiWUFORyBEYXRhIE1vZGVsIGZvciBNYW5hZ2luZyBBc3ltbWV0
cmljIFByaXZhdGUgS2V5cywNCj4+ID4+IFguNTA5IENlcnRpZmljYXRlcywgYW5kIFNTSCBIb3N0
IEtleXMnPyAgTmFtaW5nIGFzaWRlLCB3aGF0IGRvIHlvdSANCj4+ID4+IHRoaW5rIGFib3V0IHRo
ZSBtb2R1bGUtZmFjdG9yaW5nIGlkZWE/DQo+PiA+DQo+PiA+IFBlcmhhcHMgaXQgaXMgc2ltcGxl
ciB0byBoYXZlIG9uZSBkYXRhIG1vZGVsIHRvIG1hbmFnZSBYLjUwOSBrZXlzIGFuZA0KPj4gPiBj
ZXJ0cyBhbmQgYW5vdGhlciBkYXRhIG1vZGVsIHRvIG1hbmFnZSBTU0gga2V5cy4gSSBkbyBub3Qg
a25vdyBob3cNCj4+ID4gbXVjaCBjb21tb25hbGl0eSB0aGVyZSBpcy4gQXQgdGhlIGVuZCwgSSBh
bHNvIGRvIG5vdCBtaW5kIGlmDQo+PiA+IGV2ZXJ5dGhpbmcgaXMgbHVtcGVkIHRvZ2V0aGVyIGFz
IGxvbmcgYXMgaXQgaXMgY2xlYXIgaG93IHRvIGltcGxlbWVudA0KPj4gPiB0aGluZ3MgYW5kIGtl
eSBmb3JtYXRzIGV0YyBtYXRjaCB3aXRoIHdoYXQgaW1wbGVtZW50YXRpb25zIHR5cGljYWxseQ0K
Pj4gPiBkby4NCj4+IA0KPj4gVHdvIG1vZHVsZXMsIHNvbWV0aGluZyBsaWtlIGlldGYtc3NoLWtl
eXN0b3JlIGFuZCBpZXRmLXg1MDkta2V5c3RvcmU/DQo+PiBPZiBjb3Vyc2UsIHRoZXJlIHdvdWxk
IG92ZXJsYXAgYmV0d2VlbiB0aGVtIChlLmcuLCBib3RoIG1vZHVsZXMgd291bGQNCj4+IGhhdmUg
dGhlIC9rZXlzL2tleSBoaWVyYXJjaHksIHRoZSBpZXRmLXNzaC1jbGllbnQvc2VydmVyIG1vZHVs
ZXMgbWlnaHQNCj4+IG5lZWQgdG8gaW1wb3J0IGJvdGgga2V5c3RvcmVzLCBzaW5jZSBTU0ggY2Fu
IHVzZSBYLjUwOSBjZXJ0cyB0b28gKHBlcg0KPj4gUkZDNjE4NykuICBJIGRvbid0IGtub3csIHRo
aXMgZG9lc24ndCBzZWVtIHJpZ2h0LiAgRm9yIGluc3RhbmNlLCB3aGF0DQo+PiBpcyBhIHNlcnZl
ciB0byBkbyBpZiBpdCBnZW5lcmF0ZXMgYSBwcml2YXRlIGtleSB0aGF0IGhhcyBub3QgeWV0IGJl
ZW4NCj4+IGFzc29jaWF0ZWQgd2l0aCBhbiBYLjUwOSBjZXJ0IG9yIFNTSCBob3N0IGtleSwgaXMg
dGhlIHByaXZhdGUga2V5IHRvDQo+PiBhcHBlYXIgaW4gYm90aCBrZXlzdG9yZXM/DQo+DQo+IElz
IHRoaXMgaG93IHN5c3RlbXMgd29yaz8gTXkgY29tbWFuZCBsaW5lIHRvb2xzIGVpdGhlciBjcmVh
dGUgWC41MDkNCj4ga2V5cyBvciBTU0gga2V5cy4NCg0KTm8sIHlvdXIgc3lzdGVtIG1vc3QgbGlr
ZWx5IGRvZXMgbm90IHVzZSBhIGtleXN0b3JlIG1lY2hhbmlzbS4gIEZvcg0KaW5zdGFuY2UsIE9w
ZW5TU0wncyBgc3NoLWtleWdlbmAgdXRpbGl0eSBqdXN0IHdyaXRlcyB0byBhIGxvY2FsIGZpbGUu
DQpXZSdyZSBkb2luZyBzb21ldGhpbmcgYSBsaXR0bGUgZGlmZmVyZW50IGhlcmUsIHdoaWNoIGlz
IGEgY2F1c2UgZm9yDQpjYXJlZnVsIHJldmlldyAodGhhbmtzIGFnYWluKS4gIFRha2luZyBhIHN0
ZXAgYmFjaywgb25lIG9mIHRoZSBkcml2ZXJzDQpmb3IgdGhpcyBrZXlzdG9yZSBtZWNoYW5pc20g
aXMgdG8gY2VudHJhbGl6ZSB0aGUgL3RydXN0ZWQtaG9zdC1rZXlzDQphbmQgL3RydXN0ZWQtY2Vy
dGlmaWNhdGVzLCBhcyB0aGVzZSBsaXN0cyBhcmUgcmVmZXJlbmNlZCBmcm9tIG1hbnkNCmxvY2F0
aW9ucy4gIExlc3MgaW1wb3J0YW50IHRvIGNlbnRyYWxpemUgYXJlIHRoZSBwcml2YXRlIGtleXMs
IGFzDQp0aGUga2V5cyAoYWx3YXlzPykgaGF2ZSBhIHNpbmdsZSB1c2UuICBUaGUgb25seSByZWFz
b24gZm9yIGNlbnRyYWxpemluZw0KdGhlIHByaXZhdGUga2V5cyBpcyB0byBnaXZlIGtleXMgY3Jl
YXRlZCB2aWEgdGhlIGdlbmVyYXRlLXByaXZhdGUta2V5DQphY3Rpb24gYSBwbGFjZSB0byBiZSBs
aXN0ZWQgYmVmb3JlIHRoZXkgYXJlIHVzZWQgZm9yIHNvbWUgcHVycG9zZS4uLg0KDQoNCg0KDQo+
PiA+PiA+PiA+PiAtIFNpbmNlIHRoZSBjZXJ0cyBvZiBhIGtleSBkbyBub3QgY29udGFpbiBhIHNp
Z25hdHVyZSwgd2hlcmUgYXJlIHNpZ25lZA0KPj4gPj4gPj4gPj4gICBjZXJ0aWZpY2F0ZXMgc3Rv
cmVkIG9yIGFyZSB0aGV5IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoZSBtb2RlbD8NCj4+ID4+ID4+
ID4+IA0KPj4gPj4gPj4gPj4gPEtFTlQ+IEknbSBjb25mdXNlZCwgY2VydGlmaWNhdGVzIGFyZSBz
aWduZWQgc3RydWN0dXJlcyBhbHJlYWR5Li4uDQo+PiA+PiA+PiA+DQo+PiA+PiA+PiA+IFdlbGws
IHRoZSBkZXNjcmlwdGlvbiBvZiBjZXJ0aWZpY2F0ZXMvY2VydGlmaWNhdGUvdmFsdWUgc2F5czoN
Cj4+ID4+ID4+ID4NCj4+ID4+ID4+ID4gICBBbiB1bnNpZ25lZCBQS0NTICM3IFNpZ25lZERhdGEg
c3RydWN0dXJlLCBhcyBzcGVjaWZpZWQNCj4+ID4+ID4+ID4gICBieSBTZWN0aW9uIDkuMSBpbiBS
RkMgMjMxNSwgY29udGFpbmluZyBqdXN0IGNlcnRpZmljYXRlcw0KPj4gPj4gPj4gPiAgIChubyBj
b250ZW50LCBzaWduYXR1cmVzLCBvciBDUkxzKSwgZW5jb2RlZCB1c2luZyBBU04uMQ0KPj4gPj4g
Pj4gPiAgIGRpc3Rpbmd1aXNoZWQgZW5jb2RpbmcgcnVsZXMgKERFUiksIGFzIHNwZWNpZmllZCBp
bg0KPj4gPj4gPj4gPiAgIElUVS1UIFguNjkwLg0KPj4gPj4gPj4gPg0KPj4gPj4gPj4gPiBZZXMs
IEkgYW0gY29uZnVzZWQgaG93IHRoaXMgd29ya3MuDQo+PiA+PiA+PiAgDQo+PiA+PiA+PiBPa2F5
LCBub3cgSSB1bmRlcnN0YW5kIHlvdXIgY29uZnVzaW9uLiAgSSBiZWxpZXZlIHRoZSB0ZXh0IGlz
IA0KPj4gPj4gPj4gYWNjdXJhdGUuICBUaGluayBvZiB0aGUgUEtDUyM3IHN0cnVjdHVyZSBiZWlu
ZyBhIGxpdHRsZSBsaWtlIGEgDQo+PiA+PiA+PiBUQVIgZmlsZSB0aGF0IGNvbnRhaW5zIGEgZGly
ZWN0b3J5IHN0cnVjdHVyZSBsaWtlIHRoaXM6DQo+PiA+PiA+PiANCj4+ID4+ID4+ICBwa2NzNzoN
Cj4+ID4+ID4+ICAgL3NpZ25lZC1pbmZvDQo+PiA+PiA+PiAgIC9zaWduYXR1cmUgICAtIHRoaXMg
c2lnIGlzIG9ubHkgb3ZlciAnc2lnbmVkLWluZm8nIC4uLg0KPj4gPj4gPj4gICAvZXh0cmEtY2Vy
dGlmaWNhdGVzDQo+PiA+PiA+PiAgIC9leHRyYS1yZXZvY2F0aW9uLW9iamVjdHMNCj4+ID4+ID4+
IA0KPj4gPj4gPj4gU28sIGluIHRoaXMgY2FzZSwgd2UncmUgdXNpbmcgYSBkZWdlbmVyYXRlIGZv
cm0gb2YgdGhlIHBrY3M3DQo+PiA+PiA+PiBzdHJ1Y3R1cmUgdGhhdCBoYXMgbm8gY29udGVudCAo
c2lnbmVkLWluZm8pLCBzaWduYXR1cmUsIG9yIENSTHMgDQo+PiA+PiA+PiAocmV2b2NhdGlvbi1v
YmplY3RzKSwgaXQgb25seSBjb250YWlucyB0aGUgY2VydGlmaWNhdGVzLiBQZXJoYXBzDQo+PiA+
PiA+PiBteSB1c2Ugb2YgdGhlIHdvcmQgInVuc2lnbmVkIiBpc24ndCBjbGVhciBlbm91Z2g/DQo+
PiA+PiA+DQo+PiA+PiA+IFNvIHdoeSBwa2NzNywgaXMgdGhpcyB3aGF0IGltcGxlbWVudGF0aW9u
cyB1c2U/IFRoZSBjZXJ0aWZpY2F0ZXMNCj4+ID4+IA0KPj4gPj4gV2h5IHBrY3M3IGlzIGJlY2F1
c2UgZWFjaCBjZXJ0aWZpY2F0ZSBtYXkgaGF2ZSBhbiBhc3NvY2lhdGVkIGNoYWluDQo+PiA+PiBv
ZiBjZXJ0aWZpY2F0ZXMgbGVhZGluZyB0byBhIHRydXN0LWFuY2hvciBDQSBjZXJ0aWZpY2F0ZS4g
IEZvciBpbnN0YW5jZSwNCj4+ID4+IGEgdmVuZG9yIG1pZ2h0IGhhdmUgYSBDQSBjYWxsZWQgImZv
by1yb290IiB0aGF0IHNpZ25zIGFuIGludGVybWVkaWF0ZQ0KPj4gPj4gQ0EgY2FsbGVkICJmb28t
aW50ZXJtZWRpYXRlIiB0aGF0IHNpZ25zIHRoZSAiZm9vLWVudGl0eSIgY2VydGlmaWNhdGVzLg0K
Pj4gPj4gU28sIGEgZ2l2ZW4gZm9vLWVudGl0eSBjZXJ0aWZpY2F0ZSAoYSBzaW5nbGUgWC41MDkg
c3RydWN0dXJlKSBpcw0KPj4gPj4gY29tbW9ubHkgcHJlc2VudGVkIGFsb25nIHdpdGggaXRzIGNo
YWluIG9mIENBIGNlcnRzIChtb3JlIFguNTA5IA0KPj4gPj4gc3RydWN0dXJlcyksIGluIHRoaXMg
Y2FzZSwgdGhlICJmb28taW50ZXJtZWRpYXRlIiBhbmQgImZvby1yb290IiBDQQ0KPj4gPj4gY2Vy
dHMuICBUaGUgcGtjczcgc3RydWN0dXJlIGlzIGNvbW1vbmx5IHVzZWQgZm9yIHRoaXMgcHVycG9z
ZSBpbiB0aGUNCj4+ID4+IFBLSSB3b3JsZC4gIFllcywgaXQgY291bGQgYmUganVzdCBhIFRBUiBm
aWxlIGhhdmluZyBhIGZsYXQgbGlzdCBvZg0KPj4gPj4gY2VydHMsIGJ1dCB0aGVuIHdlJ2QgaGF2
ZSB0byBkZWZpbmUgdGhhdCBzdHJ1Y3R1cmUsIHdoZXJlYXMgaXRzIA0KPj4gPj4gYWxyZWFkeSBk
ZWZpbmVkIGluIHBrY3M3Lg0KPj4gPj4gDQo+PiA+PiA+IEkgZmluZCBpbiAvZXRjL3NzbC9jZXJ0
cyBvbiBteSBEZWJpYW4gc3lzdGVtIHNlZW0gdG8gYmUgaW4gUEVNIGZvcm1hdC4NCj4+ID4+IA0K
Pj4gPj4gUEVNIGFuZCBERVIgYXJlIGludGVyY2hhbmdlYWJsZSBmb3JtYXRzLiAgUEVNIGlzIGVz
c2VudGlhbGx5IHRoZSBiYXNlNjQNCj4+ID4+IGVuY29kaW5nIG9mIHRoZSBERVIgc3Vycm91bmRl
ZCBieSB0aGUgIj09PT09IEJFR0lOL0VORCBDRVJUSUZJQ0FURQ0KPj4gPj4gPT09PT0iIGhlYWRl
ci9mb290ZXIuDQo+PiA+PiANCj4+ID4NCj4+ID4gREVSIGVuY29kZWQgY2VydGlmaWNhdGUgb3Ig
cGtjczc/IEkgdGhvdWdodCBQRU0gaXMganVzdCBhIGJhc2U2NA0KPj4gPiBlbmNvZGVkIHZlcnNp
b24gb2YgdGhlIERFUiBlbmNvZGVkIGNlcnRpZmljYXRlLCBubyBwa2NzNyBpbnZvbHZlZC4NCj4+
IA0KPj4gQm90aCBQS0NTNyBhbmQgWC41MDkgb3IgQVNOLjEtZW5jb2RlZCBzdHJ1Y3R1cmVzLCBh
bmQgYWxsIEFTTi4xIHN0cnVjdHVyZXMNCj4+IGNhbiBiZSBlbmNvZGVkIHVzaW5nIFBFTSwgREVS
LCBvciBldmVuIEJFUi4gICBZb3VyIGRlYmlhbiBzeXN0ZW0ncyAiY2VydHMiDQo+PiBkaXJlY3Rv
cnkgdW5kb3VidGVkbHkgb25seSBjb250YWlucyByb290IGNlcnRzLCBoZW5jZSB0aGVyZSBpcyBu
byBjZXJ0LWNoYWluDQo+PiB0byBzdGFwbGUgdG8gdGhlbSwgYW5kIGhlbmNlIGEgc2luZ2xlIFgu
NTA5IHN0cnVjdHVyZSAoZWl0aGVyIFBFTSBvciBhIERFUikNCj4+IGlzIHBlcmZlY3QuICBBcyBz
b29uIGFzIHlvdSBzdGVwIGludG8gbmVlZGluZyBtb3JlIHRoYW4gb25lIGNlcnQsIHRoZW4NCj4+
IGVpdGhlciBQS0NTNyBvciBQS0NTMTIgKGJvdGggb2Ygd2hpY2ggY291bGQgYmUgUEVNIG9yIERF
UiBlbmNvZGVkKSwgb3IgYQ0KPj4gdmVyeSBzcGVjaWFsIG11bHRpLXBhcnQgUEVNIChvbmUgdGhh
dCBjb250YWlucyBtb3JlIHRoYW4gb25lIG9mIHRoZSAiPT09PT0iDQo+PiBCRUdJTi9FTkQgYmxv
Y2tzKSBjb3VsZCBiZSB1c2VkLiAgQlRXLCBhbGwgdGhpcyB3YXMgZGlzY3Vzc2VkIGEgd2hpbGUg
YmFjaw0KPj4gcmVsYXRlZCB0byBodHRwczovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9rZXlzdG9y
ZS9pc3N1ZXMvMS4gIFdoYXQncyB3cml0dGVuDQo+PiBpbiB0aGUgR2l0SHViIGlzc3VlIHRyYWNr
ZXIgc2hvdWxkIGJlIGlnbm9yZWQsIHNlYXJjaCBpbnN0ZWFkIHRoZSBsaXN0LWFyY2hpdmUNCj4+
IG9uIGlzc3VlICMxLi4uIA0KPj4NCj4NCj4gV2hhdCBtYXR0ZXJzIGlzIHRoYXQgdGhlIEktRCBp
cyBjbGVhciBhbmQgY2FwdHVyZXMgdGhlIGltcG9ydGFudA0KPiByZWFzb25zIGV0Yy4gWW91IGNh
bid0IGV4cGVjdCBpbXBsZW1lbnRvcnMgdG8gcmVhZCBnaXRodWIgaXNzdWVzDQo+IG9yIG1haWxp
bmcgbGlzdCBhcmNoaXZlcy4gU29ycnkgZm9yIG15IGlnbm9yYW5jZS4NCg0KT2theSwgSSByZXdy
b3RlIHRoZSBkZXNjcmlwdGlvbi4gQWN0dWFsbHkuIEkganVzdCByZW1vdmVkIHRoZSB3b3JkDQoi
dW5zaWduZWQiLCBhcyB0aGUgcmVzdCBzZWVtZWQgb2theToNCg0KICAgICBBIFBLQ1MgIzcgU2ln
bmVkRGF0YSBzdHJ1Y3R1cmUsIGFzIHNwZWNpZmllZCBieSANCiAgICAgU2VjdGlvbiA5LjEgaW4g
UkZDIDIzMTUsIGNvbnRhaW5pbmcganVzdCBjZXJ0aWZpY2F0ZXMNCiAgICAgKG5vIGNvbnRlbnQs
IHNpZ25hdHVyZXMsIG9yIENSTHMpLCBlbmNvZGVkIHVzaW5nIEFTTi4xDQogICAgIGRpc3Rpbmd1
aXNoZWQgZW5jb2RpbmcgcnVsZXMgKERFUiksIGFzIHNwZWNpZmllZCBpbg0KICAgICBJVFUtVCBY
LjY5MC4NCg0KDQpLZW50DQoNCg0K


From nobody Mon Jul 31 12:06:56 2017
Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13260131C80; Mon, 31 Jul 2017 12:06:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mDQPqKtc2zcq; Mon, 31 Jul 2017 12:06:44 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 850E9131945; Mon, 31 Jul 2017 12:06:44 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id B2FDB375; Mon, 31 Jul 2017 21:06:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.217]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id pukvhlvGKCHA; Mon, 31 Jul 2017 21:06:34 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Mon, 31 Jul 2017 21:06:42 +0200 (CEST)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8ABA2200B8; Mon, 31 Jul 2017 21:06:42 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 40x-C7YeGjz3; Mon, 31 Jul 2017 21:06:41 +0200 (CEST)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id E9D66200AA; Mon, 31 Jul 2017 21:06:40 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id D6A374004B61; Mon, 31 Jul 2017 21:06:40 +0200 (CEST)
Date: Mon, 31 Jul 2017 21:06:40 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kwatsen@juniper.net>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20170731190640.GC32546@elstar.local>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kwatsen@juniper.net>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>,  "netconf@ietf.org" <netconf@ietf.org>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <F5E9973C-FCCD-4A96-B0D3-8C735CE911D3@juniper.net> <20170728073923.GA28870@elstar.local> <701F31A6-9941-4DE4-AE7E-00E859F103F8@juniper.net> <20170728154008.GA29865@elstar.local> <53886D3E-8A0C-4664-A7BD-1E708A80EE9D@juniper.net> <20170728170930.GA30054@elstar.local> <7079A8FA-A8C6-4677-9DBA-2A00637AD023@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <7079A8FA-A8C6-4677-9DBA-2A00637AD023@juniper.net>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/MXIKJ3fGHLvzXYOTw9WPjd6Sopw>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 19:06:48 -0000

On Mon, Jul 31, 2017 at 06:30:21PM +0000, Kent Watsen wrote:
> 
> 
> >> >> >> >> - I am not sure I understand trusted-host-keys. On systems that have
> >> >> >> >>   multiple user accounts, you usually have a per account list of
> >> >> >> >>   trusted host keys in addition to a global system wide list. Perhaps
> >> >> >> >>   make it clear that this models the global known hosts list only?
> >> >> >> >> 
> >> >> >> >> <KENT> it's a list of lists, so there can be many different
> >> >> >> >> sets a host-keys defined, with each application/use pointing
> >> >> >> >> to its own entry.  The ietf-ssh-client module's grouping has
> >> >> >> >> a leafref to a specific entry.  FWIW, this grouping is
> >> >> >> >> used by ietf-netconf-client module.  At the moment, there
> >> >> >> >> no other uses of this grouping.  I think that you may be
> >> >> >> >> getting confused between the key the server presents (the
> >> >> >> >> host-key) versus the key user presents.
> >> >> >> >> .
> >> >> >> >
> >> >> >> > I though these are the authorized host keys? Yes, I am confused. If
> >> >> >> > these are user public keys, they should not be called host keys. But
> >> >> >> > yes, I am confused (but I started to read the other documents).
> >> >> >> 
> >> >> >> This leaf encodes an SSH public key (RFC4253, 6.6), same as used in 
> >> >> >> /ietf-system/system/user/authorized-key/key-data (and I have changed
> >> >> >> this leaf's type to match it in my local copy already), but the uses
> >> >> >> are different.  In ietf-system, the authorized-key is configured on
> >> >> >> a server in order to authenticate subsequent SSH-client connections.
> >> >> >> Here, we're taking about the key that that SSH-server presents to
> >> >> >> the client.  These are the host keys that OpenSSL often puts into the 
> >> >> >> ~/.ssh/known-hosts file.
> >> >> >
> >> >> > I understand what you are modeling is /etc/ssh/ssh_host_rsa_key.pub
> >> >> > and friends. Make sure it is described clearly. Or do you actually
> >> >> > mean the clients cache of authenticated keys that goes into an
> >> >> > account's known-hosts file? In this case, the keystore may be the
> >> >> > wrong place.
> >> >>  
> >> >> /keystore/trusted-host-keys/trusted-host-key is in fact like the
> >> >> known-hosts file.  That is, these are the host-keys that a client has
> >> >> "pinned" or "trusted".  The ietf-ssh-client has a leafref to one of
> >> >> these entries.  We could rename "trusted-host-key[s]" to 
> >> >> "pinned-host-key[s]" if that helps. Ditto for trusted-certificate[s])
> >> >> 
> >> >> By contrast, /keystore/keys/key/name is referenced by ietf-ssh-server
> >> >> to identify the host-key(s) the SSH server presents to SSH clients.
> >> >> This is analogous to /etc/ssh/ssh_host_rsa_key.pub and friends.  This
> >> >> node isn't called e.g. /keystore/keys/key/ssh-host-key because, AFAICT,
> >> >> the system should be able to generate its host-key from the private-key
> >> >> itself.  Thus, referencing the name is equivalent.  If there were a
> >> >> /keystore/keys/key/ssh-host-key node, it would be a gratuitous config
> >> >> false value that somehow encoded the host-key in a more SSH friendly
> >> >> format.  But, it may have a subtler value in that, I think that your
> >> >> confusion may be because it was NOT there and so, in its absence, 
> >> >> you may have thought that the "trusted-host-keys" must serve that 
> >> >> function.  Thoughts?
> >> >> 
> >> >> BTW, "host key" has a specific meaning, defined in RFC4251#4.1, not to
> >> >> be confused with authorized keys.
> >> >
> >> > I do not really follow you. I think I do understand what a host key
> >> > (pair) is and that it is different from a users key (pair).
> >> 
> >> Fine, but this is SSH architecture thing, not something specific to
> >> the draft - right?
> >
> > ???
>  
> I'm unsure about what you want here.  
> 
> A host-key is how the server authenticates itself to clients.  It is the thing that, when an SSH client first connects to a server and is presented the fingerprint, is placed into the client's ~/.ssh/known-hosts file.
> 
> Separately, user accounts can be configured to authorize a client based on a public-key (as opposed to a password).  This public-key is the thing that is commonly placed in ~/.ssh/authorized_keys, and is configurable via ietf-system/system/user/authorized-key/key-data.
> 

Yes, the host-key resides on the server, the public part of the host
key may be stored on a client in a known-hosts file so that client can
check whether it talks to the right server. So far so good.

It seems /keystore/trusted-host-keys/trusted-host-key represents
/etc/ssh/ssh_known_hosts (i.e. a _global_ known hosts list) and there
is no way to learn the public known host key from a server via the
YANG module. Can I request creation of a hew host key? There is
generate-private-key but that seems to be more tied to X.509 stuff.

Note that this does not model ~/.ssh/known-hosts since the list is not
on a per user account base. It would actually be the equivalence of a
global /etc/ssh/ssh_known_hosts file.

> >> > Yes, I did
> >> > not understand from reading the ID that the private SSH host key is to
> >> > be found in /keystore/keys/key/name (likely because of all the
> >> > certificate stuff around it that I have never seen used with SSH host
> >> > keys).
> >> 
> >> Okay, then do you like having a /keystore/keys/key/ssh-host-key node?
> >
> > I guess what I am looking for is a more radical split between X.509
> > stuff and SSH key stuff, the most radical split would be a module for
> > X.509 keys and certs and another module for SSH host keys. Or
> > alternatively, if there is really a strong reason to have all these
> > different keys in one list, then define the list such that
> > augmentations add X.509 stuff and SSH key stuff. I am not a fan of
> > lists where the usage of leafs for different purposes is not clear.
> 
> I just filed https://github.com/netconf-wg/keystore/issues/7 to track
> this.  My current thought is to break the module up into a main module
> and two augmenting modules.  This isn't quite what you want, but I'm
> hoping that the net-result is more readable, since nodes will be
> prefixed.  If nothing else, it can be a first step to a larger 
> break-up...
> 
> 
> >> > I guess I am not a big fan of bundling the way X.509 keys and certs
> >> > work together with how SSH keys work (because I am not used to this
> >> > and the systems I tend to use do not do this either). Anyway, if this
> >> > is the direction to go, I think this needs explanatory text somewhere.
> >> 
> >> So then perhaps factoring out the x.509 and ssh stuff out into augmenting
> >> modules? 
> >
> > I am not sure how much is left, other than a list with a key name leaf
> > and whether it is worth to have this common structure (and whether any
> > uniqueness constraints resulting from that are a benefit or not).
> 
> Right, the remaining module would be pretty skinny - just a list of keys
> and an action to generate a new private key.  I think the primary value
> is that everything is in one location, but maybe that doesn't matter here,
> since there is no human-in-the-loop, such as there is for desktop-oriented
> keystore mechanisms. Generally, the keystore is password-protected, but
> in this case there is no password, other than whatever the client used
> when connecting to the server.
> 
> 
> 
> 
> >> >> >> >> - Should the document title be aligned with other YANG module
> >> >> >> >>   definitions, so it is easier to spot it?
> >> >> >> >> 
> >> >> >> >> <KENT> I don't understand, what do you mean?
> >> >> >> >
> >> >> >> > We often use "[A] YANG Data Model for ....".
> >> >> >> >
> >> >> >> > https://en.wikipedia.org/wiki/YANG#Usage_in_Standards
> >> >> >> >
> >> >> >> > The current name does not say YANG (sometimes I search for YANG 
> >> >> >> > in the RFC index) and Keystore is also pretty broad given the
> >> >> >> > related work we have.
> >> >> >> 
> >> >> >> Gotcha, how about "YANG Data Model for Keystores"?
> >> >> >
> >> >> > Yes, except that 'keystores' leaves readers unclear about the scope. I
> >> >> > commented several times that the names of this module and the other
> >> >> > module for symmetric keys are unfortunate. Concerning the SSH keys, I
> >> >> > am still concerned that we would be better off to have a separate SSH
> >> >> > module that takes care about managing an SSH server's host keys and
> >> >> > then this module would be X509 certificate specific, i.e., a 'YANG
> >> >> > Data Model for Managing X.509 Keys and Certificates' would be a clear
> >> >> > and well defined scope.
> >> >> 
> >> >> From a refactoring perspective, we could have a base module and then
> >> >> two augmenting modules, one for SSH and the other for X.509.  I would
> >> >> think to define all three modules in the same draft, but that wouldn't
> >> >> help your draft-name issue.  We could put each module into own draft
> >> >> (e.g. +2 drafts), but is it worth it for renaming sake?  Maybe an even
> >> >> longer title?  "YANG Data Model for Managing Asymmetric Private Keys,
> >> >> X.509 Certificates, and SSH Host Keys'?  Naming aside, what do you 
> >> >> think about the module-factoring idea?
> >> >
> >> > Perhaps it is simpler to have one data model to manage X.509 keys and
> >> > certs and another data model to manage SSH keys. I do not know how
> >> > much commonality there is. At the end, I also do not mind if
> >> > everything is lumped together as long as it is clear how to implement
> >> > things and key formats etc match with what implementations typically
> >> > do.
> >> 
> >> Two modules, something like ietf-ssh-keystore and ietf-x509-keystore?
> >> Of course, there would overlap between them (e.g., both modules would
> >> have the /keys/key hierarchy, the ietf-ssh-client/server modules might
> >> need to import both keystores, since SSH can use X.509 certs too (per
> >> RFC6187).  I don't know, this doesn't seem right.  For instance, what
> >> is a server to do if it generates a private key that has not yet been
> >> associated with an X.509 cert or SSH host key, is the private key to
> >> appear in both keystores?
> >
> > Is this how systems work? My command line tools either create X.509
> > keys or SSH keys.
> 
> No, your system most likely does not use a keystore mechanism.  For
> instance, OpenSSL's `ssh-keygen` utility just writes to a local file.
> We're doing something a little different here, which is a cause for
> careful review (thanks again).  Taking a step back, one of the drivers
> for this keystore mechanism is to centralize the /trusted-host-keys
> and /trusted-certificates, as these lists are referenced from many
> locations.  Less important to centralize are the private keys, as
> the keys (always?) have a single use.  The only reason for centralizing
> the private keys is to give keys created via the generate-private-key
> action a place to be listed before they are used for some purpose...

The question is whether there is value to centralize beyond the
differnet key systems. Is there really added value to try to treat SSH
keys and X.509 in the same list infrastructure or are they at the end
just different things? What about other keys, i.e., for signing DNS
zones or RPKI keys? Is it useful to try to put all of these keys that
serve different purposes into a common structure? The open source
people maintaining software packages seem to keep things separate. Is
Junos having such a centralized asymmetric keystore? How about IOS XR?
Others? If not, why would a standard do this?

/js

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


From nobody Mon Jul 31 13:18:51 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87BAE131CAE; Mon, 31 Jul 2017 13:18:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.011
X-Spam-Level: 
X-Spam-Status: No, score=-3.011 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lcANWGyKQw6P; Mon, 31 Jul 2017 13:18:48 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0130.outbound.protection.outlook.com [104.47.37.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 703F4129B30; Mon, 31 Jul 2017 13:18:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=dsH6k0d680IaqmJAOP3NPhgKGk6njoIC67WELG9XlTw=; b=K7Maj4nmTk6r/6rYD6RuvxMnqukYZ/nSiIT6sFejGAGwSpw0fGjXClFoUnfKtEZ9zkHk2lR+7YJUtvCmBpUPEU1k4MRPm/1dgH/zFVtEtXr/LYOhIuY0/5MHXEsjvkrLKqHoCStkWg3IEk3EjgmPP4umJbVqkj6IWUgUXOWCx6U=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1092.namprd05.prod.outlook.com (10.160.113.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.10; Mon, 31 Jul 2017 20:18:46 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1320.010; Mon, 31 Jul 2017 20:18:46 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "draft-ietf-netconf-keystore.all@ietf.org" <draft-ietf-netconf-keystore.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>, "Gary Wu (garywu)" <garywu@cisco.com>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-keystore-02
Thread-Index: AQHS/tjFB6LSB6mMA0ixt1H16U9uU6Jbyb8AgAEruACAAAVBAIALFnwAgACz04CABW6mAA==
Date: Mon, 31 Jul 2017 20:18:46 +0000
Message-ID: <D0B0F292-8138-4856-AD72-AA5871505DC5@juniper.net>
References: <150028100874.32703.14161403810529927281@ietfa.amsl.com> <B1AC6895-5681-48F8-B7E7-418118120B4E@juniper.net> <20170720165942.GB21506@elstar.local> <20170720171829.GA21659@elstar.local> <7F1757E2-F21A-44A4-B6F4-57F69CE44642@juniper.net> <20170728052127.GA28770@elstar.local>
In-Reply-To: <20170728052127.GA28770@elstar.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1092; 6:Yr4mL3Ve5GS7uqvLLimKMOvx1af21vdBq7m7jA42GWDPce2L3fS1dfqBhGeJY7DKOIHE+6dP7lkafntFjw+lJogwgCozuYkcY6xDf+JzTCXqlY3OR4QbViU/J2b/s+Hi3wX7vAe6bHnSMFu3tUIE7yUvxroU0/6bUPEMviSVO+wRsZXG8AJuZ6BRUapMvs8787DDlmSxPK2djdw3/f2X+MCDIgshXbyuD6JThnimVr8YmlbZ9Ykg2hyBDFBDj9mG69QtCROq12mccN8axUXa7JEeBWgRINp1k+Q543fVc7JLVF0vcArV7SILTwS2H06uKyT/+qBWoXTE72Xe4cu9Vw==; 5:Ip0UcBk5qAk2n/oyKU0JKBD54H2wtKEIHtOFGGzDIS8oM/yRdHA0qUSyI9nBpYYXthX8VkWh/dlgLVoJpWtFCoyqTQIzr5Mmq1xzP+x44wvcERexia+3fX+9NpeV9MGx8msbk6EfF+QjqKdjB/HmUA==; 24:gSVXlu1K1/i9LfTDdgnQLnJvMissriaaKapXbWNjYSkzawpYYpGwh+umPi1jvu5Th6VPhyejwrzfK4ybzHpEeFxNvlffOKvAI024GWOX4vo=; 7:P1EU1kR0+M/yzYNsUK9xEmOxo7FUlBTiUp/9ybWmB6nMMXveo95iStPIAh7YCVzw20g0r8h91KpA/zDVVKMvN/5SohkgSKZdVfc9oOvBqmySKX0Pzm3FWrZcYwVTI/3yN4es7Os3F5xxgGojPbf8s43KGAYPX63Tou2+SWDGmVrY8YxMXievnJYIRmx7877Eks7AFI5qVz4vqT18KjBGB+BeXuFaE8haHYLSzgaD0H0=
x-ms-office365-filtering-correlation-id: cea8d10f-cf3d-4a14-8090-08d4d8515918
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1092; 
x-ms-traffictypediagnostic: BN3PR0501MB1092:
x-exchange-antispam-report-test: UriScan:(166708455590820)(192374486261705);
x-microsoft-antispam-prvs: <BN3PR0501MB109259B5DB43D8E5F94CD97FA5B20@BN3PR0501MB1092.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1092; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1092; 
x-forefront-prvs: 03853D523D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(199003)(24454002)(189002)(6916009)(54906002)(2950100002)(478600001)(8676002)(99286003)(81166006)(81156014)(4001350100001)(53936002)(6436002)(3280700002)(3660700001)(8936002)(6486002)(229853002)(77096006)(2900100001)(97736004)(6246003)(38730400002)(110136004)(82746002)(5660300001)(83716003)(189998001)(50986999)(6506006)(76176999)(54356999)(68736007)(33656002)(25786009)(966005)(14454004)(93886004)(305945005)(230783001)(36756003)(66066001)(106356001)(105586002)(86362001)(2906002)(83506001)(4326008)(6512007)(6306002)(3846002)(102836003)(6116002)(101416001)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1092; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <4D20F37949CAEA4780A5C30D72F7E1DD@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2017 20:18:46.3561 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1092
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/V9v0vfNSyyltNRp7bPHI9wzcyMA>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-keystore-02
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 20:18:50 -0000

UmVtb3ZpbmcgaWV0ZkBpZXRmLm9yZyBmcm9tIENDLg0KDQpGb2xsb3dpbmcgdXAgb24gdGhpcywg
SSBqdXN0IHJlYWxpemVkIHRoYXQgdGhlIFNTSCBhbmQgVExTIGNsaWVudC1zZXJ2ZXIgZHJhZnRz
IGFyZSBhbHNvIGRlZmluaW5nIGEgbnVtYmVyIG9mIGFsZ29yaXRobSBpZGVudGl0aWVzLCBhbmQg
dGhlc2UgYXJlIG1vcmUgbGlrZSB0aGUgb25lcyBmb3VuZCBpbiBpZXRmLWtleS1jaGFpbi4gIE5v
dyBpdCBzZWVtcyB0aGF0IGZhY3RvcmluZyB0aGVzZSBpZGVudGl0aWVzIHRvIGFub3RoZXIgbW9k
dWxlIGlzIG1vcmUgcHJ1ZGVudCB0aGFuIGV2ZXIuDQoNCkZpbGVzIGh0dHBzOi8vZ2l0aHViLmNv
bS9uZXRjb25mLXdnL2tleXN0b3JlL2lzc3Vlcy84IHRvIHRyYWNrIHRoaXMgaXRlbS4NCg0KSy4N
Cg0KDQoNCk9uIFRodSwgSnVsIDI3LCAyMDE3IGF0IDEwOjM3OjUwUE0gKzAwMDAsIEtlbnQgV2F0
c2VuIHdyb3RlOg0KPiBIaSBKdWVyZ2VuLA0KPiANCj4gPiBJIGxvb2tlZCBhIGJpdCBtb3JlIGFu
ZCB5b3UgZGVmaW5lDQo+ID4NCj4gPiAgaWRlbnRpdHkga2V5LWFsZ29yaXRobSB7DQo+ID4gICAg
ZGVzY3JpcHRpb24NCj4gPiAgICAgICJCYXNlIGlkZW50aXR5IGZyb20gd2hpY2ggYWxsIGtleS1h
bGdvcml0aG1zIGFyZSBkZXJpdmVkLiI7DQo+ID4gIH0NCj4gPg0KPiA+IHBsdXMgYSBidW5jaCBv
ZiBjb25jcmV0ZSBhbGdvcml0aG1zLiBkcmFmdC1pZXRmLXJ0Z3dnLXlhbmcta2V5LWNoYWluLTI0
DQo+ID4gZGVmaW5lcw0KPiA+DQo+ID4gICAgaWRlbnRpdHkgY3J5cHRvLWFsZ29yaXRobSB7DQo+
ID4gICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAgICJCYXNlIGlkZW50aXR5IG9mIGNyeXB0
b2dyYXBoaWMgYWxnb3JpdGhtIG9wdGlvbnMuIjsNCj4gPiAgICAgfQ0KPiA+DQo+ID4gYW5kIHRo
ZW4gYSBidW5jaCBvZiBjb25jcmV0ZSBhbGdvcml0aG1zIChoYXNoZXMgYW5kIHN5bW1ldHJpYyBv
bmVzKS4NCj4gPiBUaGV5IGFsc28gZG8gbm90IGV4cGVjdCBJQU5BIHRvIG1haW50YWluIHRoaW5n
cy4gSSB3b3VsZCBsb3ZlIGlmDQo+ID4gc2VjdXJpdHkgYXJlYSBwZW9wbGUgd291bGQgaGVscCB1
cyB3aXRoIGdldHRpbmcgdGhpcyByaWdodCwgd2VsbA0KPiA+IHBlcmhhcHMgdGhleSBqdW1wIGlu
IGR1cmluZyBzZWNkaXIgcmV2aWV3Lg0KPiANCj4gDQo+IEZXSVcsIHRoZSB0d28gc2V0cyBvZiBh
bGdvcml0aG0gaWRlbnRpdGllcyBhcmUgZGlzam9pbnQuICBUaGUgb25lcyBpbg0KPiB0aGUga2V5
c3RvcmUgZHJhZnQgYXJlIGFsbCBwdWJsaWMta2V5IGFsZ29yaXRobXMuICBBcyBmb3IgdGhlIGtl
eS1jaGFpbg0KPiBkcmFmdCwgYWxsIGJ1dCBvbmUgb2YgdGhlIGlkZW50aXRpZXMgYXJlIGhtYWMg
YWxnb3JpdGhtcywgd2l0aCB0aGUgbGFzdA0KPiBvbmUgYmVpbmcgZm9yIGEga2V5IGRlcml2YXRp
b24gZnVuY3Rpb24uDQo+IA0KPiBJdCB3b3VsZCBiZSBiZXN0IHRvIGFkZHJlc3MgdGhpcyBpbiB0
aGUgV0csIGZvciB2aXNpYmlsaXR5LiAgSSB0aGluaw0KPiB0aGF0IGl0J3MgcG9zc2libGUgdG8g
cmVxdWVzdCBhbiBlYXJseSBzZWNkaXIgcmV2aWV3LCBvciBtYXliZSB3ZSBjYW4gDQo+IGFzayBh
Ym91dCBqdXN0IHRoaXMgY29uY2Vybi4gIFRoaXMgaXMgYSBjaGFpci1hY3Rpb24uIA0KPg0KDQpJ
IGFsbCBmb3Igc2VjZGlyIHJldmlldyBmb3IgdGhpcyBkb2N1bWVudC4gVGhhdCBzYWlkLCBwZXJo
YXBzIGl0IGlzIE9LDQp0byBoYXZlIHRoZSBpZGVudGl0aWVzIGFzIHRoZXkgYXJlIGFuZCB0byBk
ZWZpbmUgYSBwcm9wZXIgSUFOQQ0KcmVnaXN0cnkgbGF0ZXIuIFRoZSBwcmljZSBtaWdodCBiZSB0
aGF0IHNvbWUgaWRlbnRpdGllcyBhcmUgZGVmaW5lZA0KdHdpY2UgYnV0IHRoYXQgd291bGQgbGlr
ZWx5IG5vdCBiZSBhIHNpZ25pZmljYW50IGltcGxlbWVudGF0aW9uIGNvc3QuDQpJdHMgYSB0cmFk
ZSBvZmYgYmV0d2VlbiAoaSkgbW92aW5nIGZhc3QgYW5kIG1heWJlIHJlcXVpcmluZyB0byBhZGFw
dA0KbGF0ZXIgb3IgKGlpKSB0cnlpbmcgdG8gd29yayBldmVyeXRoaW5nIG91dCB3aGlsZSBkb2lu
ZyB0aGUgZmlyc3QNCnZlcnNpb24gYW5kIGhlbmNlIGJlaW5nIHNsb3cuDQoNCi9qcw0KDQotLSAN
Ckp1ZXJnZW4gU2Nob2Vud2FlbGRlciAgICAgICAgICAgSmFjb2JzIFVuaXZlcnNpdHkgQnJlbWVu
IGdHbWJIDQpQaG9uZTogKzQ5IDQyMSAyMDAgMzU4NyAgICAgICAgIENhbXB1cyBSaW5nIDEgfCAy
ODc1OSBCcmVtZW4gfCBHZXJtYW55DQpGYXg6ICAgKzQ5IDQyMSAyMDAgMzEwMyAgICAgICAgIDxo
dHRwOi8vd3d3LmphY29icy11bml2ZXJzaXR5LmRlLz4NCg0KDQo=


From nobody Mon Jul 31 13:23:35 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6887A131CAE; Mon, 31 Jul 2017 13:23:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.021
X-Spam-Level: 
X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xJwpm4AiMhPZ; Mon, 31 Jul 2017 13:23:24 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0128.outbound.protection.outlook.com [104.47.37.128]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42B821318A2; Mon, 31 Jul 2017 13:23:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1yL8cCtW+8FO7saFKNTOa/J9azJA8wCllC3pv6YuUeg=; b=EMReJvmHGhQfnE1Dd4YQgEUFhKajdvveftfg8RHbcDNwTOFmUt+9YWaoha6StJplIZqK0rvkm49EZWJWIDEuCYv0Ih+DO/X3dap629Q/rr+bEeIqiDGeX6zm7iymxcgyJLSm1XQ9s1z5u3dtrN6JX4efJUO1CM+DAXlx+Kc5y/w=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1139.namprd05.prod.outlook.com (10.160.113.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.10; Mon, 31 Jul 2017 20:23:19 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1320.010; Mon, 31 Jul 2017 20:23:19 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netconf-ssh-client-server.all@ietf.org" <draft-ietf-netconf-ssh-client-server.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-ssh-client-server-03
Thread-Index: AQHTB+7XpHet5xsav0edrpS7s+2HaaJuIsUA
Date: Mon, 31 Jul 2017 20:23:19 +0000
Message-ID: <C7ABD900-ACB9-4BFC-B30D-3A7274DDB657@juniper.net>
References: <150128005005.20715.8994557350330588925@ietfa.amsl.com>
In-Reply-To: <150128005005.20715.8994557350330588925@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1139; 6:BujRTBRs6X3NTUpAz9SlgQcRTJnf1AfYS1O5MnvkPGc1ho7lq0W6XkLbv9ThjANTL6vuUuZEz0XjmFqVetKlCDPWk/dmaFqNJl3CbaGSF+IEE0pzsiTqbfcc6QAc6DNpBjbxwVUr1PuzzzPQqwIJgZO6QbFzexwxC6YZaFNxiphZsBKtbMU1EfXrc0yY/fd21tNy26PBpLNKczVlwfyvndZZogDuA/j7z7HakBPkjOa4y/h0smR0ZmRgMTgDolEzvkjHO0aTRsh6zLiwj9rO08wTKmsulLri2zWKfSAJY82HyPE+ra6cALL4oSqxpjnEHy6xfU4F0lmauT2oyWXxgA==; 5:r/GEUJvsAUOtvL/G5vzONyEwwIdg2At1ra7jNqVKPJSGJr40+0lvUHNm72Rg9TCWB2mA/kj0deZGc6uwX5SkG5f+Lijjc8agRgrANMEfxiiuxDQnJsA95LH/9Uj81L9zkNH7nWXg9oD2PHeUykCp5A==; 24:LQPCQ4f3FUwq0JTaR7Ym1J6szG59ypDuysfZxPwMetUOFQa1RwOK/1ETBnxxTxzsQ3kevEcOjUjBjgYzkL+KNN7cbLKKxJ6B1hB8wkPdpfk=; 7:c4rcoGepMLnc5lDqsp1i0kSyI/kslO4PX1aRJFF2kRhdJcUk+zhv+J/dPKVuZQnvU+b5eQKzCv7+7y3RumlT+KNs+iY7ZYVRHNdHUYR79BAX15jb/XPq7nv9wAZ25lt5fj5qbDnq+gqnI2h7jcrBPyYy51pEOFjvfr9XAhtrp6bAkDfq/Hyo6Ms1uyz065OQdf5QepfnQULbiRLPC85GYcpLEBa1WpfFgoeLIV2sbg4=
x-ms-office365-filtering-correlation-id: 57b2a684-80bd-428c-5c77-08d4d851fbe9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1139; 
x-ms-traffictypediagnostic: BN3PR0501MB1139:
x-exchange-antispam-report-test: UriScan:(166708455590820);
x-microsoft-antispam-prvs: <BN3PR0501MB1139C9057D22A92ECE4C6361A5B20@BN3PR0501MB1139.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1139; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1139; 
x-forefront-prvs: 03853D523D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39450400003)(39860400002)(39400400002)(39410400002)(39840400002)(199003)(189002)(189998001)(14454004)(2950100002)(86362001)(478600001)(66066001)(99286003)(38730400002)(2501003)(6246003)(101416001)(50986999)(53936002)(6436002)(105586002)(230783001)(82746002)(106356001)(4326008)(54356999)(76176999)(77096006)(6486002)(6512007)(54906002)(8936002)(36756003)(5660300001)(25786009)(6306002)(81166006)(8676002)(102836003)(81156014)(6116002)(229853002)(3846002)(83716003)(4001350100001)(3660700001)(305945005)(2900100001)(83506001)(966005)(33656002)(7736002)(3280700002)(68736007)(2906002)(6506006)(97736004); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1139; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <4F6D1BE78C67104297ABF2559F38654C@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2017 20:23:19.5157 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1139
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/cGydPrnepmAkb9YR8Uf4WBJJhIg>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-ssh-client-server-03
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 20:23:26 -0000

SGkgQW5keSwgDQoNClRoYW5rcyBmb3IgeW91ciByZXZpZXcuICBCZWxvdyBhcmUgbXkgcmVzcG9u
c2VzIHRvIHlvdXIgY29tbWVudHMuDQoNClRoYW5rcywNCktlbnQNCg0KDQotLQ0KDQpSZXZpZXdl
cjogQW5keSBCaWVybWFuDQpSZXZpZXcgcmVzdWx0OiBSZWFkeSB3aXRoIE5pdHMNCg0KUmV2aWV3
OiBkcmFmdC1pZXRmLW5ldGNvbmYtc3NoLWNsaWVudC1zZXJ2ZXItMDMNCg0KTW9kdWxlczoNCiAo
TTEpIGlldGYtc3NoLWNsaWVudEAyMDE3LTA2LTEzLnlhbmcNCiAoTTIpIGlldGYtc3NoLWNvbW1v
bkAyMDE3LTA2LTEzLnlhbmcNCiAoTTMpIGlldGYtc3NoLXNlcnZlckAyMDE3LTA2LTEzLnlhbmcN
Cg0KDQpZQU5HIFVzYWdlOg0KDQogSSBkaWQgbm90IGZpbmQgYW55dGhpbmcgd3JvbmcgaW4gZWl0
aGVyIG1vZHVsZS4NCiBweWFuZyBhbmQgeWFuZ2R1bXAtcHJvIGRvIG5vdCByZXBvcnQgYW55IGVy
cm9ycyBvciB3YXJuaW5ncy4NCg0KQ29tbWVudHM6DQoNCkMxOg0KDQogKE0zKSB0cmFuc3BvcnQt
cGFyYW1zIGxlYWZyZWZzDQoNCiBFeGFtcGxlIG9mIDx0cmFuc3BvcnQtcGFyYW1zPiBpbiBzZWMu
IDQuMiBzaG93cyBpZXRmLXNzaC1jb21tb24NCiBhcyB0aGUgbW9kdWxlIG5hbWVzcGFjZSBidXQg
dGhpcyB3aWxsIG5ldmVyIGhhcHBlbiBpbiByZWFsIHVzYWdlLg0KDQogUGVvcGxlIHdpbGwgY29w
eSB0aGUgdmFyaW91cyBpZGVudGl0eXJlZiBleGFtcGxlcyBpbiB0aGlzIHNlY3Rpb24NCiBhbmQg
bm90IGVuY29kZSB0aGUgaWRlbnRpdHlyZWYgcHJlZml4IGNvcnJlY3RseS4NCg0KDQo8S0VOVD4g
SSBhZGRlZCBwcmVmaXhlcyB0byB0aGUgZXhhbXBsZS4gIA0KDQo8S0VOVD4gVGhpcyB3b3VsZCd2
ZSBiZWVuIGNhdWdodCBlYXJsaWVyICh2aWEgdmFsaWRhdGlvbikgaGFkIHRoZQ0KdHJhbnNwb3J0
LXBhcmFtcyBncm91cGluZyBjb250YWluZWQgc29tZSBtYW5kYXRvcnkgdmFsdWVzLCBhcyB0aGVu
DQp0aGUgaWRlbnRpdGllcyB3b3VsZCBoYXZlIHRvIHNob3cgdXAgaW4gb3RoZXIgZXhhbXBsZXMg
KGUuZy4sIA0KZXgtbmV0Y29uZi1zZXJ2ZXIueG1sKSwgd2hpY2ggd291bGQgdGhlbiBoYXZlIHRv
IGVuY29kZSB0aGUgDQppZGVudGl0aWVzIGZyb20gYW5vdGhlciBuYW1lc3BhY2UuICBJIHNlbnQg
ZW1haWwgdG8gR2FyeSBhc2tpbmcNCmhpbSBhYm91dCBpZiBhbnkgb2YgdGhlc2UgdmFsdWVzIGFy
ZSBtYW5kYXRvcnkuDQoNCjxLRU5UPiBBbHNvIHJlbGF0ZWQsIEkgbm90aWNlIHRoYXQgdGhlcmUg
YXJlIGEgdG9uIG9mIGFsZ29yaXRobQ0KaWRlbnRpdGllcyBoZXJlIHRoYXQgSSdkIGZvcmdvdHRl
biBhYm91dC4gIEdvaW5nIGJhY2sgdG8gSnVlcmdlbidzDQpjb21tZW50IGFib3V0IGZhY3Rvcmlu
ZyB0aGVzZSBvdXQgaW50byBhbm90aGVyIG1vZHVsZSwgbm93IGl0DQpzZWVtcyBtb3JlIHBydWRl
bnQgdGhhbiBldmVyISBJIGp1c3QgZmlsZWQgYW4gaXNzdWUgdG8gdHJhY2sNCnRoaXM6ICBodHRw
czovL2dpdGh1Yi5jb20vbmV0Y29uZi13Zy9rZXlzdG9yZS9pc3N1ZXMvOA0KDQoNCkMyOg0KDQpT
ZWMgMS4yIFRyZWUgRGlhZ3JhbXMNCg0KT2xkIHRleHQgc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGgg
cmVmZXJlbmNlIHRvDQpkcmFmdC1pZXRmLW5ldG1vZC15YW5nLXRyZWUtZGlhZ3JhbXMtMDENCg0K
PEtFTlQ+IElzIHRoaXMgc2FmZT8gIEkndmUgcmVzaXN0ZWQgZG9pbmcgdGhpcyBzbyBmYXIgYmVj
YXVzZSBJDQp3YXNuJ3Qgc3VyZSBpZiB0aGUgdHJlZS1kaWFncmFtcyBkcmFmdCBtaWdodCBicmVh
ayBzeW50YXguLi4NCg0KDQoNCkMzOg0KDQogKE0xKSBJRVRGIGNvcHlyaWdodCBzYXlzIDIwMTQ7
IGNoYW5nZSB0byAyMDE3DQogKE0zKSBJRVRGIGNvcHlyaWdodCBzYXlzIDIwMTQ7IGNoYW5nZSB0
byAyMDE3DQoNCg0KPEtFTlQ+IGRvbmUhDQoNCg0KDQoNCg0K


From nobody Mon Jul 31 13:30:07 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63B04131CB5; Mon, 31 Jul 2017 13:30:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pX0BIKETjy67; Mon, 31 Jul 2017 13:30:04 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0126.outbound.protection.outlook.com [104.47.38.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2B3C131CAB; Mon, 31 Jul 2017 13:30:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KMWdp2S2hq6BpIMhTVU8oQpV6T6Cj/1TaIfzZacNIis=; b=IHp9qtYlI6bG6T28010deZjaafxZJsCZ5qE9jLoHi9NNLHmv1ib+Tb7M0FGCqwuwcA148dTAHVAH+7o6eoKQMyIls485RIl+RSq8iwVnZRN93gHXASo9ms24/v1Zjgr8WqDjDyG8+4DajHxkUYSRD+xEYeLOaaf5tWLhtnTob2k=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1426.namprd05.prod.outlook.com (10.160.117.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Mon, 31 Jul 2017 20:29:59 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1320.010; Mon, 31 Jul 2017 20:29:59 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netconf-tls-client-server.all@ietf.org" <draft-ietf-netconf-tls-client-server.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-tls-client-server-03
Thread-Index: AQHTB+7zRy3AzlJ4wkyoGb6OuduDdaJuJKKA
Date: Mon, 31 Jul 2017 20:29:59 +0000
Message-ID: <DC601125-9319-4029-B463-999C28A887CF@juniper.net>
References: <150128009697.20678.11905105517795192@ietfa.amsl.com>
In-Reply-To: <150128009697.20678.11905105517795192@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1426; 7:Izk3dXh3XJOuYjHS3t6n6L8ZB9YOR4EUnU4bqExzNuUN0GOqle7rkDTkB8pGFGT9/bX2yA3QzvQR4YEXrBLzbGuUoJSMJTngI1pdxCI9DQP85ePOc5kjMRXM9FJ3VRX7kgPFyaQ5DCiPtC5sJdCKMhzVu+H4sLt/YLmid/YmsJwY0G9Pybt3n7wWJZhJ7VNrABWLSuMMO+IB66B9PF1RELbDW6SDUZAvQOeqaJwngDtLH+BiDOMNdnHdZQ4uyA7Yha50fyzOzU8RyiavXfWIhSuomimXu1ir7wSRH2yFnex2ZIv5q8PfwUQb0JbHlVcthPt/Qgftn9y79qoTgEDaz9p+6s0QKmV27tZC9oh3Y8rGg4TyHfmhnICHF9cKqlC6oWV4/Mk+W2dKPsKkDlBdea0nJ/OnN2ZZKeQ1KLQTXIYRLAAMvfIaQyCeS/PUFTr9EnPDZvZNreHo6q5iNU8Xijnt4Vn9sXZVQfdsqafh+h+rFpLJRr1Cf/dYriLqURGDlg+tsQCtVKIIerGCNLCSwVsvQqY3UeYsXiJM7Kef8g+02nyV/8N3GiMXN+XLZ9kesRi2fzFX74eu03/RU39odREcPVwKf0talhBV3Rj1f8IBiU6hK4pkORj6SGsKOra1/hOvVY4iRzuZniMfP7lDPpqmVnAY8U2r3rGixm4CqeNvjyyjlMS3FXUz8ERSA3st/KN1n6hn9vJnaE+fxpcTeZMcyKxK+eh0cz2YQGcYX9ptNXPNniZEA3YPPEM3CaaWfSOMOijRTH6UIbAPZ6psipl9AuF8sw5EZqQbsD/qg9s=
x-ms-office365-filtering-correlation-id: 9d1e86ff-72b8-4bcd-b781-08d4d852ea1a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1426; 
x-ms-traffictypediagnostic: BN3PR0501MB1426:
x-exchange-antispam-report-test: UriScan:;
x-microsoft-antispam-prvs: <BN3PR0501MB14262BE6DD0DC0C2A748CCAFA5B20@BN3PR0501MB1426.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1426; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1426; 
x-forefront-prvs: 03853D523D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39450400003)(39850400002)(39410400002)(39400400002)(39840400002)(189002)(199003)(50986999)(76176999)(54356999)(229853002)(14454004)(105586002)(106356001)(68736007)(8676002)(81166006)(81156014)(6506006)(3846002)(7736002)(102836003)(305945005)(77096006)(6486002)(6116002)(66066001)(8936002)(2950100002)(101416001)(86362001)(4326008)(2900100001)(25786009)(6436002)(54906002)(99286003)(478600001)(83506001)(83716003)(3280700002)(3660700001)(2906002)(6512007)(189998001)(4001350100001)(36756003)(38730400002)(2501003)(53936002)(230783001)(82746002)(33656002)(97736004)(6246003)(5660300001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1426; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <8B896059FB80BB428A3F7C5ACF5D9CB8@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2017 20:29:59.1682 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1426
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/cJTxImh4FBeMFUmeKIahFlidQPM>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-tls-client-server-03
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 20:30:05 -0000

SGkgQW5keSwNCg0KVGhhbmtzIGZvciB5b3VyIHJldmlldy4gIEJlbG93IGFyZSBteSByZXNwb25z
ZXMgdG8geW91ciBjb21tZW50cy4NCg0KVGhhbmtzLA0KS2VudA0KDQoNCi0tDQoNClJldmlld2Vy
OiBBbmR5IEJpZXJtYW4NClJldmlldyByZXN1bHQ6IFJlYWR5IHdpdGggTml0cw0KDQpSZXZpZXc6
IGRyYWZ0LWlldGYtbmV0Y29uZi10bHMtY2xpZW50LXNlcnZlci0wMw0KDQpNb2R1bGVzOg0KIChN
MSkgaWV0Zi10bHMtY2xpZW50QDIwMTctMDYtMTMueWFuZw0KIChNMikgaWV0Zi10bHMtY29tbW9u
QDIwMTctMDYtMTMueWFuZw0KIChNMykgaWV0Zi10bHMtc2VydmVyQDIwMTctMDYtMTMueWFuZw0K
DQoNCllBTkcgVXNhZ2U6DQoNCiBJIGRpZCBub3QgZmluZCBhbnl0aGluZyB3cm9uZyBpbiBlaXRo
ZXIgbW9kdWxlLg0KIHB5YW5nIGFuZCB5YW5nZHVtcC1wcm8gZG8gbm90IHJlcG9ydCBhbnkgZXJy
b3JzIG9yIHdhcm5pbmdzLg0KDQpDb21tZW50czoNCg0KQzE6DQoNCihNMikgaWRlbnRpdHkgdGxz
LTEuMg0KDQpXaHkgYXJlIHRoZXJlIG5vIGlkZW50aXRpZXMgZGVmaW5lZCBmb3IgdGxzLTEuMCBh
bmQgdGxzLTEuMT8NCg0KDQo8S0VOVD4gSSBkb24ndCBrbm93LCBHYXJ5IGRlZmluZWQgdGhpcywg
SSdsbCBsZXQgaGltIGFuc3dlci4NCg0KDQoNCkMyOg0KDQpTZWMgMS4yIFRyZWUgRGlhZ3JhbXMN
Cg0KT2xkIHRleHQgc2hvdWxkIGJlIHJlcGxhY2VkIHdpdGggcmVmZXJlbmNlIHRvDQpkcmFmdC1p
ZXRmLW5ldG1vZC15YW5nLXRyZWUtZGlhZ3JhbXMtMDENCg0KDQo8S0VOVD4gU2FtZSBjb21tZW50
IGFzIGJlZm9yZS4NCg0KDQoNCkMzOg0KDQogKE0xKSBJRVRGIGNvcHlyaWdodCBzYXlzIDIwMTQ7
IGNoYW5nZSB0byAyMDE3DQogKE0zKSBJRVRGIGNvcHlyaWdodCBzYXlzIDIwMTQ7IGNoYW5nZSB0
byAyMDE3DQoNCg0KPEtFTlQ+IERvbmUhDQoNCg0KDQo=


From nobody Mon Jul 31 15:56:24 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4AA2D129B4C; Mon, 31 Jul 2017 15:56:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E7ADxNjZzGsd; Mon, 31 Jul 2017 15:56:20 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0119.outbound.protection.outlook.com [104.47.40.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 70C651327E7; Mon, 31 Jul 2017 15:56:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=RxA0tLiwSkbhlwkVg1t4vp93X9o45Jpc+5HtuQbf/5U=; b=arpFyR/paA6VDklN34uS8ccenymjiH6rCIuLZ47NEZ+qqy7418KvgNbAP0DYNfa1Ly9wl26WyRZn4n0d2wV1Lb+FajP4iAgdlr9PXoOsVhWYhyW6NHOz7VSyO00/xPgVxRS1tPXNuQr0s3eTyGg/dyGw2559YByD7T5ao24PB6s=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1538.namprd05.prod.outlook.com (10.161.217.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.10; Mon, 31 Jul 2017 22:56:14 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1320.010; Mon, 31 Jul 2017 22:56:14 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netconf-restconf-client-server.all@ietf.org" <draft-ietf-netconf-restconf-client-server.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-restconf-client-server-04
Thread-Index: AQHTB+8y29TveGyQA0qavQMqV/nni6JuTX8A
Date: Mon, 31 Jul 2017 22:56:14 +0000
Message-ID: <A9F2ED3F-6AC5-4AEF-8EBF-1C4F89A6F0F7@juniper.net>
References: <150128020275.20726.13027423171798327745@ietfa.amsl.com>
In-Reply-To: <150128020275.20726.13027423171798327745@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1538; 7:VOd5FaznHcvCaXaeBEhlHpYW39KU+Km5U9DPcFLaMc2b3pxaHRZ/Sa1G7YtN3+9IiBDmaGIWdIm/4Nc+DA0GYYY8XbaEsDdGsUwCuxJd51HWhQHPC4sG7BC9fw2ICXkiz7TWCpXniwGTiIRUFOe+xdEYQ08rUHlim1Ef/jGbe+DA0sGliYoFKXo+P2IKiwflf1yp5wS6/RLGhKsPCNqRIm4gT2Is/9TtoLMBXLIZ4GRXMug5tGO4EYIB8OF6Vif0R0WZaZC4EMo3065R0Q6n8TndtvRKOFtZQ3Xj/jbyqyl04VV9BFCPnzAqzaXpQXf5gVkZipNWQc9+dXSDT0Vgou541QPNK721ZxSRLuhx4h739QTOPcJduvV3j0D2W6zDS0aRhB3pH9ubuIZw0XnIDRAjTvpvtcav46wfLQ7rHNBHiuVvDdsOwZX/xmmvqRmf3hh4hY5YtotDy0Ih3lXz9XeokS6EJlvhKa3tAnTSdi5Mf2+XgkNCxhI+68INm9hsePp29hnPxukvkS4hFx9J2f9zCvo6UKYMD+QxilL4ladx3yzPQuexGx44PlWjqyTeL2xzM/TM/a5kBU/xSR9FCTnh5/0xjAjvEe86j7u14+z0IqlsOGMMoZGbNV4xgooREaW1yJnsPxveyuYIXf2RiZbU3rpCABs0wU9JgtjP+AmNF98AnfTWLPg5x29TY+bWny8Q1UfDD/WIzwF/YQbdxYRamFGRUhKEMvtzpgSbbW+EsHtYr42Gct2lz8elFgZQ19tuhZTIGu1oGoffzERRKqNrnVOEO3NRZmpB40CwQdw=
x-ms-office365-filtering-correlation-id: 36dcaf5b-95d8-472c-de5d-08d4d867585f
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(48565401081)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1538; 
x-ms-traffictypediagnostic: BN3PR0501MB1538:
x-exchange-antispam-report-test: UriScan:(158342451672863)(21532816269658);
x-microsoft-antispam-prvs: <BN3PR0501MB1538E687E060A629AFD70569A5B20@BN3PR0501MB1538.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1538; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1538; 
x-forefront-prvs: 03853D523D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39840400002)(39410400002)(39400400002)(39450400003)(189002)(199003)(76104003)(86362001)(106356001)(7736002)(6512007)(83716003)(53936002)(83506001)(82746002)(54906002)(99286003)(97736004)(66066001)(2900100001)(68736007)(230783001)(478600001)(4326008)(36756003)(33656002)(14454004)(6506006)(4001350100001)(6436002)(6246003)(38730400002)(77096006)(6486002)(229853002)(102836003)(8676002)(6116002)(3846002)(2501003)(81156014)(189998001)(81166006)(2950100002)(101416001)(50986999)(561944003)(2906002)(54356999)(76176999)(8936002)(105586002)(25786009)(305945005)(3280700002)(5660300001)(3660700001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1538; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <3AE0EF548D45614BB7471513654E5E4D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2017 22:56:14.1366 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1538
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/0wBPj1WPiEF8DpSD-Ty9_22vALs>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-restconf-client-server-04
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 22:56:22 -0000

SGkgQW5keSwNCg0KVGhhbmtzIGZvciB5b3VyIHJldmlldy4gIEJlbG93IGFyZSBteSByZXNwb25z
ZXMgdG8geW91ciBjb21tZW50cy4NCg0KVGhhbmtzLA0KS2VudA0KDQoNCi0tDQoNClJldmlld2Vy
OiBBbmR5IEJpZXJtYW4NClJldmlldyByZXN1bHQ6IFJlYWR5IHdpdGggTml0cw0KDQpSZXZpZXc6
IGRyYWZ0LWlldGYtbmV0Y29uZi1yZXN0Y29uZi1jbGllbnQtc2VydmVyLTA0DQoNCk1vZHVsZXM6
DQogKE0xKSBpZXRmLXJlc3Rjb25mLWNsaWVudEAyMDE3LTA3LTAzLnlhbmcNCiAoTTIpIGlldGYt
cmVzdGNvbmYtc2VydmVyQDIwMTctMDctMDMueWFuZw0KDQoNCllBTkcgVXNhZ2U6DQoNCiBJIGRp
ZCBub3QgZmluZCBhbnl0aGluZyB3cm9uZyBpbiBlaXRoZXIgbW9kdWxlLg0KIHB5YW5nIGFuZCB5
YW5nZHVtcC1wcm8gZG8gbm90IHJlcG9ydCBhbnkgZXJyb3JzIG9yIHdhcm5pbmdzLg0KDQpDb21t
ZW50czoNCg0KQzE6DQoNCiAoTTEpIFJFU1RDT05GIGRvZXMgbm90IGhhdmUgc2Vzc2lvbnMgc28g
dGhlIHRlcm0gIlJFU1RDT05GIHNlc3Npb24iDQogbmVlZHMgdG8gYmUgZGVmaW5lZA0KDQoNCjxL
RU5UPiBnb29kIHBvaW50LCBpbiB0aGlzIGNhc2UsIGl0J3MgYWN0dWFsbHkgdGhlIHVuZGVybHlp
bmcgdHJhbnNwb3J0IChUTFMpIHRoYXQgaGFzIGEgc2Vzc2lvbi4gIEZpeGVkLiAgQnV0IHdoYXQg
YWJvdXQgdGhlICdtYXgtc2Vzc2lvbnMnIGxlYWYsIHVuZGVyICdsaXN0ZW4nLCBpbiBib3RoIG1v
ZHVsZXM/ICAtIHNob3VsZCB0aGlzIGFsc28gYmUgY2hhbmdlZCB0byB0YWxrIGFib3V0IHRoZSBU
TFMgc2Vzc2lvbiwgb3IgcmVtb3ZlZCBhbHRvZ2V0aGVyPw0KDQoNCg0KQzI6DQoNCiAoTTEpIGZl
YXR1cmUgdGxzLWluaXRpYXRlDQogKE0xKSBmZWF0dXJlIHRscy1saXN0ZW4NCiAoTTIpIGZlYXR1
cmUgdGxzLWxpc3Rlbg0KIChNMikgZmVhdHVyZSB0bHMtY2FsbC1ob21lDQoNCiBBcmUgdGhlc2Ug
ZmVhdHVyZXMgcmVhbGx5IG5lZWRlZCBzaW5jZSBhIFJFU1RDT05GIHNlcnZlciBNVVNUIHN1cHBv
cnQNCiB0aGUgVExTIHRyYW5zcG9ydD8NCg0KPEtFTlQ+IHRoZSBmZWF0dXJlcyB0aGVtc2VsdmVz
IGFyZSBuZWVkZWQsIGFzIHdlIGRvbid0IGtub3cgd2hhdCBjbGllbnRzL3NlcnZlcnMgbWF5IHN1
cHBvcnQuDQoNCjxLRU5UPiB0aGUgInRscyIgaW4gdGhlIG5hbWUgb2YgdGhlc2UgZmVhdHVyZXMg
aXMgbGlrZWx5IHVubmVjZXNzYXJ5IGJ1dCAxKSBtYXliZSwgc29tZWRheSwgdGhlcmUgd2lsbCBi
ZSBhbm90aGVyIHRyYW5zcG9ydD8gYW5kLCAyKSB0aGVzZSBuYW1lcyBhcmUgY29uc2lzdGVudCB3
aXRoIHRoZSBuYW1lcyBpbiB0aGUgc3NoIG1vZHVsZXMsIHdoZXJlIHRoZXJlIGFyZSBib3RoIHRo
ZSAidGxzIiBhbmQgInNzaCIgYmFzZWQgZmVhdHVyZSBuYW1lcywgYW5kIHNvIG1ha2UgbW9yZSBz
ZW5zZSB0aGVyZS4NCg0KDQoNCkMzOg0KDQogKE0xKSAgL3Jlc3Rjb25mLWNsaWVudC9pbml0aWF0
ZS9yZXN0Y29uZi1zZXJ2ZXIvcGVyc2lzdGVudC8NCg0KIFJFU1RDT05GIGhhcyBubyBzZXNzaW9u
IHNldHVwOyBJdCBvbmx5IGhhcyByZXF1ZXN0IGFuZA0KIHJlc3BvbnNlIGludGVyYWN0aW9ucy4g
VGhlIHB1cnBvc2Ugb2YgcmVjb25uZWN0LCBpZGxlIHRpbWVvdXRzIGV0Yy4NCiBhcmUgY29tcGxl
dGVseSB1cCB0byB0aGUgY2xpZW50IGFwcGxpY2F0aW9uLg0KDQoNCjxLRU5UPiBzaW1pbGFyIHRv
IHRoZSBhYm92ZSwgdGhpcyBpcyByZWFsbHkgbWVhbnQgdG8gcmVmbGVjdCB0aGUgVExTIGxheWVy
LiAgSXQgbWF5IG5vdCBtYWtlIHRvbyBtdWNoIHNlbnNlIGZvciAvcmVzdGNvbmYtY2xpZW50L2lu
aXRpYXRlL3Jlc3Rjb25mLXNlcnZlci9wZXJzaXN0ZW50LiAgIFRoYXQgc2FpZCwgSSB0aGluayBp
dCdzIG9rYXksIGluIHRoZSBzZW5zZSB0aGF0IGEgcmVhbCBIVFRQUyBjbGllbnQgbWlnaHQga2Vl
cCB0aGUgdW5kZXJseWluZyBUTFMgc2Vzc2lvbiBvcGVuIGFjcm9zcyBtYW55IEhUVFAtbGV2ZWwg
aW50ZXJhY3Rpb25zIGFzIGEgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uLiAgV2hhdCBkbyB5b3Ug
dGhpbms/DQoNCkZXSVcsIGl0IGRvZXMgKm1ha2UqIHNlbnNlIGZvciAvcmVzdGNvbmYtc2VydmVy
L2NhbGwtaG9tZS9yZXN0Y29uZi1jbGllbnQvY29ubmVjdGlvbi10eXBlL3BlcnNpc3RlbnQvLiAg
Rm9yIGluc3RhbmNlLCBhIGNsaWVudCBtYXkgbmVlZCB0byBrZWVwIHRoZSBjYWxsLWhvbWUgY29u
bmVjdGlvbiBvcGVuIGluIG9yZGVyIHRvIHNlbmQgbWVzc2FnZXMgdG8gdGhlIHNlcnZlciB3aGVu
IGl0IG5lZWRzIHRvLi4uDQoNCg0KDQpDNDoNCg0KIChNMSkgIC9yZXN0Y29uZi1jbGllbnQvaW5p
dGlhdGUvcmVzdGNvbmYtc2VydmVyL3BlcnNpc3RlbnQvbWF4LWF0dGVtcHRzDQoNCiBXaGF0IHNo
b3VsZCB0aGUgUkVTVENPTkYgY2xpZW50IGRvIGlmIGEgIkNvbm5lY3Rpb246IGNsb3NlIg0KIGhl
YWRlciBpcyByZWNlaXZlZCBmcm9tIHRoZSBzZXJ2ZXIgKGluZGljYXRpbmcgdGhlIHNlcnZlciBp
cyBkcm9wcGluZw0KIHRoZSBUQ1AgY29ubmVjdGlvbikgU2hvdWxkIHRoZSByZWNvbm5lY3RzIHBy
b2NlZWQ/DQoNCjxLRU5UPiBJIGRvbid0IHVuZGVyc3RhbmQgdGhlIHF1ZXN0aW9uLiAgVGhlICdt
YXgtYXR0ZW1wdHMnIHJlZ2FyZHMgDQp0ZXN0aW5nIHRoZSBhbGl2ZW5lc3Mgb2YgYSBzZXJ2ZXIg
dGhhdCB0aGUgY2xpZW50IGlzIGFscmVhZHkgY29ubmVjdGVkDQp0by4gIEJ1dCwgYXNzdW1pbmcg
dGhlIGNsaWVudCB3YXMgY29uZmlndXJlZCB0byB0cnkgdG8gbWFpbnRhaW4gYQ0KcGVyc2lzdGVk
IFRMUyBjb25uZWN0aW9uLCB0aGUgY2xpZW50IHdvdWxkIGltbWVkaWF0ZWx5IHRyeSB0byByZWNv
bm5lY3QNCnRvIG9uZSBvZiB0aGUgY29uZmlndXJlZCBSRVNUQ09ORiBzZXJ2ZXJzLg0KDQoNCg0K
QzU6DQoNCiAoTTEpICAvcmVzdGNvbmYtY2xpZW50L2luaXRpYXRlL3Jlc3Rjb25mLXNlcnZlci9w
ZXJpb2RpYy8NCg0KDQogICAgICAiUGVyaW9kaWNhbGx5IGNvbm5lY3QgdG8gdGhlIFJFU1RDT05G
IHNlcnZlciwgc28gdGhhdA0KICAgICAgIHRoZSBSRVNUQ09ORiBzZXJ2ZXIgbWF5IGRlbGl2ZXIg
bWVzc2FnZXMgcGVuZGluZyBmb3INCiAgICAgICB0aGUgUkVTVENPTkYgY2xpZW50LiAgVGhlIFJF
U1RDT05GIHNlcnZlciBtdXN0IGNsb3NlDQogICAgICAgdGhlIGNvbm5lY3Rpb24gd2hlbiBpdCBp
cyByZWFkeSB0byByZWxlYXNlIGl0Lg0KDQpUaGlzIGlzIG5vdCBob3cgUkVTVENPTkYgd29ya3Mu
DQpUaGUgUkVTVENPTkYgc2VydmVyIHJlcXVpcmVzIGEgcmVxdWVzdCBtZXNzYWdlIGluIG9yZGVy
IHRvDQpzZW5kIGNvbnRlbnQgdG8gYSBjbGllbnQuICBJIGRvIG5vdCB1bmRlcnN0YW5kIHRoZSB1
c2UtY2FzZQ0KZm9yIHBlcmlvZGljIFJFU1RDT05GIHNlc3Npb25zLg0KDQo8S0VOVD4gUmlnaHQs
IHRoZSBzZXJ2ZXIgbWlnaHQgYmUgYnVmZmVyaW5nIGRhdGEgdG8gc2VuZCB0bw0KdGhlIGNsaWVu
dCAoZS5nLiwgbG9ncykuICBNYXliZSBpdCdzIGEgd29yZGluZyBpc3N1ZT8NCg0KT0xEDQoNCiAg
c2VydmVyIG1heSBkZWxpdmVyIG1lc3NhZ2VzIHBlbmRpbmcgZm9yIHRoZSBSRVNUQ09ORiBjbGll
bnQNCg0KTkVXDQoNCiAgY2xpZW50IGNhbiBjb2xsZWN0IGRhdGEgKGUuZy4sIGxvZ3MpIGZyb20g
dGhlIFJFU1RDT05GIHNlcnZlcg0KDQpXaGF0IGRvIHlvdSB0aGluaz8NCg0KDQoNCg0KQzY6DQoN
CiAoTTEpICAvcmVzdGNvbmYtY2xpZW50L2luaXRpYXRlL3Jlc3Rjb25mLXNlcnZlci9wZXJpb2Rp
Yy8NCiAoTTIpICAvcmVzdGNvbmYtc2VydmVyL2NhbGwtaG9tZS9yZXN0Y29uZi1jbGllbnQvY29u
bmVjdGlvbi10eXBlL3BlcmlvZGljLw0KDQogVGhlIFJFU1RDT05GIG5vdGlmaWNhdGlvbnMgdmlh
IFNTRSBzaG91bGQgYmUgZXhlbXB0IGZyb20gdGltZW91dHMuDQogVGhlIFJFU1RDT05GIGNsaWVu
dCBzaG91bGQgdGVybWluYXRlIGFuIFNTRSByZXF1ZXN0LiBUaGUgc2VydmVyIHNob3VsZA0KIG5v
dCB0aW1lb3V0IGFuIFNTRSByZXNwb25zZSBjb25uZWN0aW9uDQoNCg0KPEtFTlQ+IEFncmVlZCwg
YW5kIHRoZSBkZXNjcmlwdGlvbiBzdGF0ZW1lbnQgZm9yIHRoZSAnaWRsZS10aW1lb3V0JyBsZWFm
DQpzYXlzICJTZXNzaW9ucyB0aGF0IGhhdmUgYSBub3RpZmljYXRpb24gc3Vic2NyaXB0aW9uIGFj
dGl2ZSBhcmUgbmV2ZXIgDQpkcm9wcGVkLiAgQnV0IGhlcmUsIHVuZGVyICdwZXJpb2RpYycsIHRo
ZSB3aG9sZSBwb2ludCBpcyB0byBzaGVkIGlkbGUNCmNvbm5lY3Rpb25zLiAgRm9yIGluc3RhbmNl
LCBpbWFnaW5lIGEgY2xpZW50IHRoYXQgd2FudHMgdG8gY29sbGVjdCBsb2dzDQpmcm9tIGEgbG93
LXBvd2VyZWQgc2VydmVyIG9uY2UgYSBkYXkuICBXaGF0IGRvIHlvdSB0aGluaz8NCg0KDQoNCkM3
Og0KDQpTZWMgMS4yIFRyZWUgRGlhZ3JhbXMNCg0KT2xkIHRleHQgc2hvdWxkIGJlIHJlcGxhY2Vk
IHdpdGggcmVmZXJlbmNlIHRvDQpkcmFmdC1pZXRmLW5ldG1vZC15YW5nLXRyZWUtZGlhZ3JhbXMt
MDENCg0KPEtFTlQ+IHNhbWUgY29tbWVudCBhcyBiZWZvcmUuDQoNCg0KDQpDODoNCg0KIChNMSkg
SUVURiBjb3B5cmlnaHQgc2F5cyAyMDE0OyBjaGFuZ2UgdG8gMjAxNw0KIChNMikgSUVURiBjb3B5
cmlnaHQgc2F5cyAyMDE0OyBjaGFuZ2UgdG8gMjAxNw0KDQo8S0VOVD4gZml4ZWQuDQoNCg0KDQpO
aXRzOg0KDQpTb21lIGRlc2NyaXB0aW9ucyBtZW50aW9uIFNTSC4gVGhpcyBzaG91bGQgYmUgcmVt
b3ZlZCBmcm9tDQp0aGlzIGRvY3VtZW50Lg0KDQo8S0VOVD4gZG9uZS4NCg0KDQpUaGUgZGVzY3Jp
cHRpb25zIGZvciBjaG9pY2VzIHRoYXQgaGF2ZSBvbmx5IDEgY2FzZSBzaG91bGQNCmV4cGxhaW4g
d2h5IGEgY2hvaWNlIGlzIGJlaW5nIHVzZWQuDQoNCjxLRU5UPiBkb25lLg0KDQoNClRoZSB0cmVl
IGRpYWdyYW0gc2hvd3MgdGhlIGZ1bGx5IGV4cGFuZGVkIGdyb3VwaW5ncywNCmV2ZW4gbWFueSBv
YmplY3RzIGFyZSBpbiBvdGhlciBkcmFmdHMuIEkgbmVlZGVkIGFsbCA1IGRyYWZ0cw0Kb3BlbiBp
biB3aW5kb3dzIGZvciBzZWFyY2hpbmcsIHBsdXMgcHlhbmcgdHJlZSBvdXRwdXQsDQp0byByZWFs
bHkgZm9sbG93IHRoZSBkYXRhIG1vZGVsIHN0cnVjdHVyZS4NCg0KPEtFTlQ+IEkga25vdy4gIERv
IHlvdSBoYXZlIGEgcHJvcG9zYWw/DQoNCg0KDQpUaGUgZXhhbXBsZXMgZG8gbm90IHNob3cgYW55
IHVzYWdlIG9mIHRoZSBoZWxsby1wYXJhbXMuDQpUaGlzIHdvdWxkIGJlIHVzZWZ1bCBiZWNhdXNl
IHRoZSBuYW1lc3BhY2UgZm9yIHRoZQ0KaWRlbnRpdHlyZWYgb2JqZWN0cyAodGxzLXZlcnNpb24s
IGNpcGhlci1zdWl0ZSkgaXMgbm90DQp0aGUgc2FtZSBhcyB0aGUgbW9kdWxlIHRoYXQgdXNlcyB0
aGUgZ3JvdXBpbmcuDQoNCjxLRU5UPiBQb2ludCB0YWtlbi4gIEkgc2VudCBHYXJ5IGFuIGVtYWls
IG9uIHRoaXMgYWxzby4NCg0KDQoNCk5vdGUgdGhhdCB0aGUgJ21hcC10eXBlJyBpZGVudGl0eXJl
ZiBpcyBzaG93biBjb3JyZWN0bHkgZW5jb2RlZA0KaW4gZXhhbXBsZXMgb24gcGFnZSAxOSBhbmQg
MjAuDQoNCjxLRU5UPiBub3Qgc3VyZSB3aGljaCBkcmFmdCB5b3UgbWVhbiwgYnV0IGl0J3Mgb2th
eSwgSSBrbm93IGhvdyB0byBwcmVmZXggaWRlbnRpdGllcy4NCg0KDQoNCg0KDQo=


From nobody Mon Jul 31 16:06:42 2017
Return-Path: <kwatsen@juniper.net>
X-Original-To: yang-doctors@ietfa.amsl.com
Delivered-To: yang-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C53011327E7; Mon, 31 Jul 2017 16:06:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level: 
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=juniper.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kz9MX36AGH0F; Mon, 31 Jul 2017 16:06:32 -0700 (PDT)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0100.outbound.protection.outlook.com [104.47.32.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 28615129ADD; Mon, 31 Jul 2017 16:06:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ahXQ9F/oPW7qEsfz0GnCfuLy0T/PAkaWCAsQ9mrERVo=; b=diJiv77+vu6UvOhF6zNPKag9EakuM50WHD46IWBhA0DPMPrdbTvt/WfLex//4wNFi9Iyvj+1HassJhD1gqHb7ZM+bbZnGWhJQFFe0Ico3/cqq9IaSZQYFSdwlY+kpPaJE8PeWduUnSz6XhUH0Z0YBHsr4GFVwJQmuZErco+2J1o=
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1266.namprd05.prod.outlook.com (10.160.183.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1320.10; Mon, 31 Jul 2017 23:06:26 +0000
Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.1320.010; Mon, 31 Jul 2017 23:06:26 +0000
From: Kent Watsen <kwatsen@juniper.net>
To: Andy Bierman <andy@yumaworks.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "draft-ietf-netconf-netconf-client-server.all@ietf.org" <draft-ietf-netconf-netconf-client-server.all@ietf.org>, "netconf@ietf.org" <netconf@ietf.org>
Thread-Topic: Yangdoctors last call review of draft-ietf-netconf-netconf-client-server-04
Thread-Index: AQHTB+8RuURxigVEQUutdF6YD3zWg6JuUFgA
Date: Mon, 31 Jul 2017 23:06:26 +0000
Message-ID: <096EE238-0EEE-4A7F-B406-EBA5415C716C@juniper.net>
References: <150128014698.20632.18031909095903441241@ietfa.amsl.com>
In-Reply-To: <150128014698.20632.18031909095903441241@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [66.129.241.11]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1266; 6:5kzLeYVsaYPbICl1N+r32krsVlLT/nC+zJDciDEQwy/Dlx5KDmRhwuCw/Z8YVYDlHNov09V6YeEGjSJDsl5gFQ8V98mtLRuhfER4He4ywxuvDHZXfc92zoYzoSSse3Jq6WogHSmIVmzWTU3yJbudSAOq0dG4Nl7LdMVqzkZq8op0WLVMJ+Izg9BYHh9iwS3sENYKp6lDDFfw8Lf6jXRcMnYnbLyL+bIXhVWMWbKGzPipZwhAYpzC4fcy8AI4MwoGrGtIqnKWAdQyoe0uNqYe5v96utCNc6DZcL6gMzbtJdA87F5TsoLNH2Eyjag44Hz4Mhc5nzoSRGtmsqfKdjotnA==; 5:vNE24WlIjz2iCf7EZcP4izC88VdE7+kTRWl0FVb/uP9F/F2t2VvcM0J5WsQJzDA0PJ0+I7V0yax3OhslzwkaO3rvG42K3mKC0IPuiODpp6K8Dac0iteYWaakbEth7ZoifFx50QajoCR6qCzYg7huYw==; 24:y7UHv7chcD6/7q17fOWorcXCLBkZR1rd4ipMEUnXWb/GUIbHKTRL9F89gFVB9XglD4D2s7nb9lc1APUKfLQLf7TUL0Q8FkV90MkMTHmxtRw=; 7:jtE9F1c4j9dX/HKqRYt98soFfy3xZ/PpbmZc8xbt/3sR+kE2EyR36ZXK/5p6vqcrq6IU5S0BcdUkNCBwiqtHHNmdvzu3EFSOX1CIftNU3WLBZ0Wuak5SMeAslG3mbv25BZGKWp+0amqI/k1TlOWQdNHpkaF0rIY+ec7Kr8v+YRB0D6+wr2zzg1rgdr1UFTDNIzNxOea0gn6Z7b4SCodPOGGrzfthqR/GbwGCqTAvvT4=
x-ms-office365-filtering-correlation-id: b6b929a9-fd65-4d14-2155-08d4d868c558
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN3PR0501MB1266; 
x-ms-traffictypediagnostic: BN3PR0501MB1266:
x-exchange-antispam-report-test: UriScan:(158342451672863);
x-microsoft-antispam-prvs: <BN3PR0501MB1266816CDFEC21B93E046A0FA5B20@BN3PR0501MB1266.namprd05.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN3PR0501MB1266; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN3PR0501MB1266; 
x-forefront-prvs: 03853D523D
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39840400002)(39410400002)(39450400003)(39400400002)(39850400002)(189002)(199003)(6512007)(14454004)(105586002)(82746002)(7736002)(54906002)(305945005)(99286003)(6246003)(2900100001)(101416001)(54356999)(76176999)(50986999)(38730400002)(53936002)(5660300001)(33656002)(2906002)(2501003)(36756003)(189998001)(66066001)(3660700001)(4001350100001)(3280700002)(97736004)(81156014)(81166006)(68736007)(8936002)(6436002)(8676002)(230783001)(83506001)(229853002)(6486002)(77096006)(4326008)(25786009)(2950100002)(86362001)(83716003)(106356001)(6116002)(102836003)(3846002)(478600001)(6506006); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1266; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <957363C4DD28374C984DE16B4DA0A4BE@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2017 23:06:26.4386 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1266
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/QvkpBXxAjFQdrY8Rra5WxskL4jg>
Subject: Re: [yang-doctors] Yangdoctors last call review of draft-ietf-netconf-netconf-client-server-04
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email list of the yang-doctors directorate  <yang-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/yang-doctors/>
List-Post: <mailto:yang-doctors@ietf.org>
List-Help: <mailto:yang-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/yang-doctors>, <mailto:yang-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 31 Jul 2017 23:06:34 -0000

SGkgQW5keSwNCg0KVGhhbmtzIGZvciB5b3VyIHJldmlldy4gIEJlbG93IGFyZSBteSByZXNwb25z
ZXMgdG8geW91ciBjb21tZW50cy4NCg0KVGhhbmtzLA0KS2VudA0KDQoNCi0tDQoNClJldmlld2Vy
OiBBbmR5IEJpZXJtYW4NClJldmlldyByZXN1bHQ6IFJlYWR5IHdpdGggTml0cw0KDQpSZXZpZXc6
IGRyYWZ0LWlldGYtbmV0Y29uZi1uZXRjb25mLWNsaWVudC1zZXJ2ZXItMDQNCg0KTW9kdWxlczoN
CiAoTTEpIGlldGYtbmV0Y29uZi1jbGllbnRAMjAxNy0wNy0wMy55YW5nDQogKE0yKSBpZXRmLW5l
dGNvbmYtc2VydmVyQDIwMTctMDctMDMueWFuZw0KDQoNCllBTkcgVXNhZ2U6DQoNCiBJIGRpZCBu
b3QgZmluZCBhbnl0aGluZyB3cm9uZyBpbiBlaXRoZXIgbW9kdWxlLg0KIHB5YW5nIGFuZCB5YW5n
ZHVtcC1wcm8gZG8gbm90IHJlcG9ydCBhbnkgZXJyb3JzIG9yIHdhcm5pbmdzLg0KDQpDb21tZW50
czoNCg0KQzE6DQoNCiAoTTEpIGZlYXR1cmUgc3NoLWluaXRpYXRlDQogKE0xKSBmZWF0dXJlIHNz
aC1saXN0ZW4NCiAoTTIpIGZlYXR1cmUgc3NoLWxpc3Rlbg0KIChNMikgZmVhdHVyZSBzc2gtY2Fs
bC1ob21lDQoNCiBBcmUgdGhlc2UgZmVhdHVyZXMgcmVhbGx5IG5lZWRlZCBzaW5jZSBhIE5FVENP
TkYgc2VydmVyIE1VU1Qgc3VwcG9ydA0KIHRoZSBTU0ggdHJhbnNwb3J0Pw0KDQo8S0VOVD4gdGhl
IGZlYXR1cmVzIHRoZW1zZWx2ZXMgYXJlIG5lZWRlZC4gIEZvciBpbnN0YW5jZSwgYSBzZXJ2ZXIN
Cm1pZ2h0IG9ubHkgc3VwcG9ydCBjYWxsLWhvbWUsIGRlc3BpdGUgYnV0IHRoZSBSRkMgc2F5cy4N
Cg0KDQpDMjoNCg0KU2VjIDEuMiBUcmVlIERpYWdyYW1zDQoNCk9sZCB0ZXh0IHNob3VsZCBiZSBy
ZXBsYWNlZCB3aXRoIHJlZmVyZW5jZSB0bw0KZHJhZnQtaWV0Zi1uZXRtb2QteWFuZy10cmVlLWRp
YWdyYW1zLTAxDQoNCjxLRU5UPiBzYW1lIGNvbW1lbnQgYXMgYmVmb3JlDQoNCg0KDQpDMzogU2Vj
IDIuMToNCg0KU2hvdWxkIHVzZSB0aGUgbmV3IHZlcnNpb24gb2YgcHlhbmcgdGhhdCBleHBhbmRz
IGxlYWZyZWYgbm9kZXMNCmluIHRyZWUgZGlhZ3JhbXMuDQoNCjxLRU5UPiBkb25lISAgKGFjdHVh
bGx5LCBJIHVwZ3JhZGVkIHB5YW5nIGxhc3Qgd2VlaykNCg0KDQpDNDoNCg0KIChNMSkgSUVURiBj
b3B5cmlnaHQgc2F5cyAyMDE0OyBjaGFuZ2UgdG8gMjAxNw0KIChNMikgSUVURiBjb3B5cmlnaHQg
c2F5cyAyMDE0OyBjaGFuZ2UgdG8gMjAxNw0KDQoNCjxLRU5UPiBkb25lLg0KDQoNCg0KDQoNCg==

