
From nobody Sun Jun 12 12:42:22 2016
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 7871112D12E for <yang-doctors@ietfa.amsl.com>; Sun, 12 Jun 2016 12:42:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eoOO1rCMFnGi for <yang-doctors@ietfa.amsl.com>; Sun, 12 Jun 2016 12:42:20 -0700 (PDT)
Received: from aer-iport-1.cisco.com (aer-iport-1.cisco.com [173.38.203.51]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6E9312D5F7 for <yang-doctors@ietf.org>; Sun, 12 Jun 2016 12:35:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4200; q=dns/txt; s=iport; t=1465760135; x=1466969735; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=RC6rgb1FEhO9U4HVcwNfE59Xk0P8Ii6iUa9/ayGEFJ4=; b=HKFIhYMoeHjRY+hdFLXkCoDZkDtL11EJTpBcatf4hC4/VoFF7XIyX//d JoSbzrHv0yrtTySTZdkpRG8E26yTGbK4wAX6DXdA8stbeYDBJIAw+ZGM1 ZZ9+f3NZeCkCBjZ0Xtq6+BuHvxnG/I+OYyTKYWhucagcuJ210DZsLBrRv I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DdAQB8uF1X/xbLJq1dgnCBJCtStiSFA?= =?us-ascii?q?IF5FwEKhXUCgVkUAQEBAQEBAWUnhEsBAQQBAQEqQRsLRicwBgEMBgIBAYgsDr0?= =?us-ascii?q?DAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwWGJ4F3glaJfh0BBJhhjiiJRIVcj24eN?= =?us-ascii?q?oNwOjKKCAEBAQ?=
X-IronPort-AV: E=Sophos;i="5.26,462,1459814400";  d="scan'208,217";a="677685004"
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; 12 Jun 2016 19:35:33 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u5CJZXvg027199; Sun, 12 Jun 2016 19:35:33 GMT
To: "Romascanu, Dan (Dan)" <dromasca@avaya.com>, YANG Doctors <yang-doctors@ietf.org>
References: <9904FB1B0159DA42B0B887B7FA8119CA751F5FA7@AZ-FFEXMB04.global.avaya.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <08e1d134-236c-7b95-9c09-228930df283e@cisco.com>
Date: Sun, 12 Jun 2016 21:35:34 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <9904FB1B0159DA42B0B887B7FA8119CA751F5FA7@AZ-FFEXMB04.global.avaya.com>
Content-Type: multipart/alternative; boundary="------------9E392DA285FA32B85855EA47"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/pvX8ckSv3JMTvlJdf3o_52cDOMU>
Subject: Re: [yang-doctors] making the yang-doctors archive public
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 12 Jun 2016 19:42:21 -0000

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

I have no heard of any negative feedback.
I will execute on this now.

Regards, Benoit
>
> Hi,
>
> Does anybody have a concern about making the yang-doctors archive public?
>
> Beyond transparency, this would be a requirement to start using the 
> same tool as other directorates like Gen-ART, OPS-DIR, or Security 
> which point to the archived reviews.
>
> If we do not receive any objections in one week, we shall make the 
> archives public.
>
> Regards,
>
> Dan
>
>
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


--------------9E392DA285FA32B85855EA47
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">
    <div class="moz-cite-prefix">I have no heard of any negative
      feedback.<br>
      I will execute on this now.<br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote
cite="mid:9904FB1B0159DA42B0B887B7FA8119CA751F5FA7@AZ-FFEXMB04.global.avaya.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="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">Hi,<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Does anybody have a concern about making
          the yang-doctors archive public?
          <o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Beyond transparency, this would be a
          requirement to start using the same tool as other directorates
          like Gen-ART, OPS-DIR, or Security which point to the archived
          reviews.
          <o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">If we do not receive any objections in one
          week, we shall make the archives public.
          <o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Regards,<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">Dan<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
yang-doctors mailing list
<a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.ietf.org/mailman/listinfo/yang-doctors</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------9E392DA285FA32B85855EA47--


From nobody Mon Jun 13 00:57:54 2016
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 652F112D0DD for <yang-doctors@ietfa.amsl.com>; Mon, 13 Jun 2016 00:57:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-1.426, 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 7kIuxBxQKJ1k for <yang-doctors@ietfa.amsl.com>; Mon, 13 Jun 2016 00:57:52 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B3DC612B05D for <yang-doctors@ietf.org>; Mon, 13 Jun 2016 00:57:51 -0700 (PDT)
Received: from [10.147.40.76] (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 8C2221AE0312; Mon, 13 Jun 2016 09:57:49 +0200 (CEST)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Content-Type: multipart/signed; boundary="Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4"; protocol="application/pgp-signature"; micalg=pgp-sha512
X-Pgp-Agent: GPGMail 2.6b2
From: Jan Lindblad <janl@tail-f.com>
In-Reply-To: <d5e9745c-a087-b289-335a-812687c9d7b6@cisco.com>
Date: Mon, 13 Jun 2016 09:57:48 +0200
Message-Id: <B9F39A3A-DB1A-4E38-A059-A302877F46A8@tail-f.com>
References: <d5e9745c-a087-b289-335a-812687c9d7b6@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/eSgohOX_vrYetQE2bfkfpsaA0kM>
Cc: YANG Doctors <yang-doctors@ietf.org>, Qin Wu <bill.wu@huawei.com>, draft-rtgyangdt-rtgwg-device-model@tools.ietf.org
Subject: Re: [yang-doctors] RFC 6087: 4.9: top-level node <bla> must not be mandatory
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 13 Jun 2016 07:57:53 -0000

--Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33"


--Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Benoit,

It's the min-elements 1 in list rib that makes the top level node =
mandatory. Either this min-elements should be removed and description =
note added about what that means, e.g. routing disabled or so. Or the =
container routing should be a presence container, again with a =
description declaring what its presence/absence means, e.g. routing =
disabled or so.

/jan


> On 11 juni 2016, at 09:17, Benoit Claise <bclaise@cisco.com> wrote:
>=20
> Dear all,
>=20
> I updated pyang, and http://www.claise.be/IETFYANGPageCompilation.html =
<http://www.claise.be/IETFYANGPageCompilation.html> now shows 9 new =
failing YANG modules with this error message such as:
> ietf-network-device@2016-05-01.yang:171 =
<mailto:ietf-network-device@2016-05-01.yang:171>: error: RFC 6087: 4.9: =
top-level node routing must not be mandatory
> I want to proactively warn the authors, but would like to understand =
the issue first.
>=20
> pyang -f tree ietf-network-device@2016-05-01.yang =
<mailto:ietf-network-device@2016-05-01.yang>
> module: ietf-network-device
>    +--rw ietf-yang-library
>    +--rw interfaces
>    +--rw hardware
>    +--rw qos
>    +--rw system-management
>    |  +--rw system-management-global
>    |  +--rw system-management-protocol* [type]
>    |     +--rw type    identityref
>    +--rw network-services
>    |  +--rw network-service* [type]
>    |     +--rw type    identityref
>    +--rw oam-protocols
>    |  +--rw oam-protocol* [type]
>    |     +--rw type    identityref
>    +--rw routing
>    |  +--rw control-plane-protocol* [type]
>    |  |  +--rw type      identityref
>    |  |  +--rw policy
>    |  +--rw rib* [name]
>    |     +--rw name           string
>    |     +--rw description?   string
>    |     +--rw policy
>    +--rw mpls
>    |  +--rw global
>    |  +--rw lsps* [type]
>    |     +--rw type    identityref
>    +--rw ieee-dot1Q
>    +--rw ietf-acl
>    +--rw ietf-key-chain
>    +--rw logical-network-element
>    +--rw network-instance
>=20
>   container routing {
>     description
>       "The YANG Data Model for Routing Management revised to be
>        Network Instance / VRF independent. ";
>     // Note that there is no routing or network instance
>     list control-plane-protocol {
>         key "type";
>         description
>             "List of control plane protocols configured for
>              a network instance.";
>         leaf type {
>             type identityref {
>                 base control-plane-protocol-type;
>             }
>             description
>                 "The control plane protocol type, e.g., BGP,
>                  OSPF IS-IS, etc";
>         }
>         container policy {
>             description
>                 "Protocol specific policy,
>                 reusing [RTG-POLICY]";
>         }
>     }
>     list rib {
>         key "name";
>         min-elements "1";
>         description
>             "Each entry represents a RIB identified by the
>            'name' key. All routes in a RIB must belong to the
>             same address family.
>             For each routing instance, an implementation should
>             provide one system-controlled default RIB for each
>             supported address family.";
>         leaf name {
>             type string;
>             description
>                 "The name of the RIB.";
>         }
>         reference "draft-ietf-netmod-routing-cfg";
>         leaf description {
>             type string;
>             description
>                 "Description of the RIB";
>         }
>         // Note that there is no list of interfaces within
>         container policy {
>             description "Policy specific to RIB";
>         }
>     }
>   }
>=20
> What should be corrected in this case?
>=20
> Regards, Benoit
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


--Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Benoit,<div class=""><br class=""></div><div class="">It's the min-elements 1 in list rib that makes the top level node mandatory. Either this min-elements should be removed and description note added about what that means, e.g. routing disabled or so. Or the container routing should be a presence container, again with a description declaring what its presence/absence means, e.g. routing disabled or so.</div><div class=""><br class=""></div><div class="">/jan</div><div class=""><br class="">
<br class=""><div><blockquote type="cite" class=""><div class="">On 11 juni 2016, at 09:17, Benoit Claise &lt;<a href="mailto:bclaise@cisco.com" class="">bclaise@cisco.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">
  

    <meta http-equiv="content-type" content="text/html; charset=utf-8" class="">
  
  <div bgcolor="#FFFFFF" text="#000000" class="">
    Dear all,<br class="">
    <br class="">
    I updated pyang, and
    <a class="moz-txt-link-freetext" href="http://www.claise.be/IETFYANGPageCompilation.html">http://www.claise.be/IETFYANGPageCompilation.html</a> now shows 9 new
    failing YANG modules with this error message such as:<br class="">
    <blockquote class=""><a class="moz-txt-link-abbreviated" href="mailto:ietf-network-device@2016-05-01.yang:171">ietf-network-device@2016-05-01.yang:171</a>: error: RFC
      6087: 4.9: top-level node routing must not be mandatory<br class="">
    </blockquote>
    I want to proactively warn the authors, but would like to understand
    the issue first.<br class="">
    <br class="">
    pyang -f tree <a class="moz-txt-link-abbreviated" href="mailto:ietf-network-device@2016-05-01.yang">ietf-network-device@2016-05-01.yang</a> <br class="">
    module: ietf-network-device<br class="">
    &nbsp;&nbsp; +--rw ietf-yang-library<br class="">
    &nbsp;&nbsp; +--rw interfaces<br class="">
    &nbsp;&nbsp; +--rw hardware<br class="">
    &nbsp;&nbsp; +--rw qos<br class="">
    &nbsp;&nbsp; +--rw system-management<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw system-management-global<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw system-management-protocol* [type]<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw type&nbsp;&nbsp;&nbsp; identityref<br class="">
    &nbsp;&nbsp; +--rw network-services<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw network-service* [type]<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw type&nbsp;&nbsp;&nbsp; identityref<br class="">
    &nbsp;&nbsp; +--rw oam-protocols<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw oam-protocol* [type]<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw type&nbsp;&nbsp;&nbsp; identityref<br class="">
    &nbsp;&nbsp; +--rw routing<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw control-plane-protocol* [type]<br class="">
    &nbsp;&nbsp; |&nbsp; |&nbsp; +--rw type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identityref<br class="">
    &nbsp;&nbsp; |&nbsp; |&nbsp; +--rw policy<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw rib* [name]<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw description?&nbsp;&nbsp; string<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw policy<br class="">
    &nbsp;&nbsp; +--rw mpls<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw global<br class="">
    &nbsp;&nbsp; |&nbsp; +--rw lsps* [type]<br class="">
    &nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; +--rw type&nbsp;&nbsp;&nbsp; identityref<br class="">
    &nbsp;&nbsp; +--rw ieee-dot1Q<br class="">
    &nbsp;&nbsp; +--rw ietf-acl<br class="">
    &nbsp;&nbsp; +--rw ietf-key-chain<br class="">
    &nbsp;&nbsp; +--rw logical-network-element<br class="">
    &nbsp;&nbsp; +--rw network-instance<br class="">
    <br class="">
    &nbsp; container routing {<br class="">
    &nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The YANG Data Model for Routing Management revised to be<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Network Instance / VRF independent. ";<br class="">
    &nbsp;&nbsp;&nbsp; // Note that there is no routing or network instance<br class="">
    &nbsp;&nbsp;&nbsp; list control-plane-protocol {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key "type";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "List of control plane protocols configured for<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a network instance.";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf type {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type identityref {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; base control-plane-protocol-type;<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The control plane protocol type, e.g., BGP,<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OSPF IS-IS, etc";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container policy {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Protocol specific policy,<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reusing [RTG-POLICY]";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp; list rib {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key "name";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; min-elements "1";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Each entry represents a RIB identified by the<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'name' key. All routes in a RIB must belong to the<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; same address family.<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For each routing instance, an implementation should<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; provide one system-controlled default RIB for each<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; supported address family.";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf name {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The name of the RIB.";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "draft-ietf-netmod-routing-cfg";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf description {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Description of the RIB";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Note that there is no list of interfaces within<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container policy {<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description "Policy specific to RIB";<br class="">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp;&nbsp;&nbsp; }<br class="">
    &nbsp; }<br class="">
    <br class="">
    What should be corrected in this case?<br class="">
    <br class="">
    Regards, Benoit<br class="">
  </div>

_______________________________________________<br class="">yang-doctors mailing list<br class=""><a href="mailto:yang-doctors@ietf.org" class="">yang-doctors@ietf.org</a><br class="">https://www.ietf.org/mailman/listinfo/yang-doctors<br class=""></div></blockquote></div><br class=""></div></body></html>
--Apple-Mail=_4F160D58-5A48-414D-A1C6-D712620BCD33--

--Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJXXmd8AAoJEBSCnbqufIis60QIAKMovfVI9B7GHAXK3Tmh9FMo
SASzLvAHyWqseAPoxTtkxLYoutOcGwTLpoHYeHYG8DpzwHhtiNUVzTk7ebc0Jirf
0Ji7gVVcEnBOc/8JNoEHB+jliGQQAcFbIEV5G2o7OWnpjbG1atuCrIHvpOEQVVFq
6miaBZ3T9xZS20mmewFnHYTrzrEpsYf4lxHCjiVg0dgIQHQGkXJX0QRuPI6Pq2GD
sHTBMa+dQw9HORgwecWXzp5zjHn07NYEwAbFPklpCUuN2Ny9SmUX8t5d1Bdc6Eor
0L1JrcMYWWH27kZYstz24Ck9p74qNMIKCNwGFHvKQIC0Y+ICjhs8dDa877U75Ro=
=Yo3f
-----END PGP SIGNATURE-----

--Apple-Mail=_1C4098DE-948B-4715-839B-95B5EFE985F4--


From nobody Mon Jun 13 06:54:56 2016
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 0A2C912D09C for <yang-doctors@ietfa.amsl.com>; Mon, 13 Jun 2016 06:54:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.626
X-Spam-Level: 
X-Spam-Status: No, score=-5.626 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426] 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 7C5nJT82s3UN for <yang-doctors@ietfa.amsl.com>; Mon, 13 Jun 2016 06:54:53 -0700 (PDT)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3046812D7A9 for <yang-doctors@ietf.org>; Mon, 13 Jun 2016 06:54:53 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id D8F49770; Mon, 13 Jun 2016 15:54:51 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id MtOVHrroLN0n; Mon, 13 Jun 2016 15:54:49 +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 atlas3.jacobs-university.de (Postfix) with ESMTPS; Mon, 13 Jun 2016 15:54:50 +0200 (CEST)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id A377F20050; Mon, 13 Jun 2016 15:54:49 +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 vURbvLlMRxoO; Mon, 13 Jun 2016 15:54: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 CC8B320047; Mon, 13 Jun 2016 15:54:47 +0200 (CEST)
Received: by elstar.local (Postfix, from userid 501) id C03B83B1F75B; Mon, 13 Jun 2016 15:54:47 +0200 (CEST)
Date: Mon, 13 Jun 2016 15:54:47 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
Message-ID: <20160613135447.GA26272@elstar.local>
Mail-Followup-To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>, yang-doctors@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/HqJLYAywmJ9fznGxISXzDaTREv4>
Cc: yang-doctors@ietf.org
Subject: [yang-doctors] does nacm:default-deny-write apply recursively?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
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, 13 Jun 2016 13:54:55 -0000

Hi,

assume I tag an NP container with nacm:default-deny-write, does this
mean that every data node in the subtree inherits the
nacm:default-deny-write property or do I have to tag all leafs in the
subtree explicitely?

>From the way the text in section 3.4.5 of RFC 6536 is written, I kind
of assume nacm:default-deny-write is not inherited recursively but I
thought I check.

/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 Jun 13 23:36:50 2016
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 983A912DB22 for <yang-doctors@ietfa.amsl.com>; Mon, 13 Jun 2016 23:36:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, 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 3tCqRVEd-0mn for <yang-doctors@ietfa.amsl.com>; Mon, 13 Jun 2016 23:36:47 -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 B151812D123 for <yang-doctors@ietf.org>; Mon, 13 Jun 2016 23:36:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=610; q=dns/txt; s=iport; t=1465886206; x=1467095806; h=subject:references:to:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=MlL4NwSYfQ0BudnQwDxTWmrlxmXAl2o1plym58MgvkM=; b=NLcqu2o1J8IyqkR5WDRFnQwYM1Ed/9M938XUYArVxqKxSBVvyT4egA3O kqEGm823/DWbe253Ddh+MOvWUUyaF0Somz7jDgbut1TnwVwzc25+xUO+1 pSb41fPCJMYPw0De8nrj+tLzNHwey5KfUKajvs2FE0UYdnGHzswT4CpNu s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CrBAC6pF9X/xbLJq1chBQrUr0uIoV1A?= =?us-ascii?q?oF6AQEBAQEBZieETAIEIxVBECUCJgICTQoGDQgBAYgsDqlJkTUBAQEBAQEBAQE?= =?us-ascii?q?BAQEBAQEBAQEfgQGFJoF3glaEEhEBgx2CWgEEmGOGBIgkgVMWhFKDCoVcj3JUg?= =?us-ascii?q?3A6MgGIUoE1AQEB?=
X-IronPort-AV: E=Sophos;i="5.26,470,1459814400"; d="scan'208";a="638001568"
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; 14 Jun 2016 06:36:44 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5E6ai5D027357; Tue, 14 Jun 2016 06:36:44 GMT
References: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be>
To: Henrik Levkowetz <henrik@levkowetz.com>
From: Benoit Claise <bclaise@cisco.com>
X-Forwarded-Message-Id: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be>
Message-ID: <7453f98e-975f-383c-bdfd-e4dbfff2c46a@cisco.com>
Date: Tue, 14 Jun 2016 08:36:44 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/80JTGvL4pmtFZR5tyv9lOK9uX4Q>
Cc: YANG Doctors <yang-doctors@ietf.org>
Subject: [yang-doctors] Fwd: pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 14 Jun 2016 06:36:49 -0000

[resent with the right email address, the one subscribed to the YANG 
doctors mailer]

Hi Henrik,

Let's look at an example.
https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/
This produces a pyang error in the tracker

However, in my environment, in which I updated pyang a couple of days
ago, there are no errors for this draft.
See http://www.claise.be/IETFYANGPageCompilation.html

Can you please upgrade to the latest version of pyang (the 1.1 branch
has been integrated in the master)
Also: note this issue, https://github.com/mbj4668/pyang/issues/239

Regards, Benoit


From nobody Tue Jun 14 00:58:08 2016
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 589FE12DB67 for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 00:58:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.426
X-Spam-Level: 
X-Spam-Status: No, score=-8.426 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=-1.426] 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 AS5Og7R4mf6U for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 00:58:05 -0700 (PDT)
Received: from mail.nic.cz (mail.nic.cz [217.31.204.67]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D69A12D0AF for <yang-doctors@ietf.org>; Tue, 14 Jun 2016 00:58:05 -0700 (PDT)
Received: from [IPv6:2001:718:1a02:1:7417:dc2c:9a4f:2f2] (unknown [IPv6:2001:718:1a02:1:7417:dc2c:9a4f:2f2]) by mail.nic.cz (Postfix) with ESMTPSA id F3E1B617D1; Tue, 14 Jun 2016 09:58:03 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1465891084; bh=VOyUe0WiN/UcRua9byYyLqGUsK9xpB3yEWCEslRZFw8=; h=From:Date:To; b=CfImLoCYltqX6PPTIFxb3GHvzzZ3+FMxT6GOY/Ss2KAs01ppiROMVEhjrNyKmYJhG tSNq1/UjR8aqpoCgVzROQgGigiuUwc9UIML0DcQaSgJthIvcDQ+l1A9wN7tRMUIj3S lNP4IqOpQ99qX3ou4D+ifTULlrQJRMSpbywp+icw=
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Ladislav Lhotka <lhotka@nic.cz>
In-Reply-To: <20160613135447.GA26272@elstar.local>
Date: Tue, 14 Jun 2016 09:58:09 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <A8F14B89-5466-4AC6-85B4-D3BDEEBC6F12@nic.cz>
References: <20160613135447.GA26272@elstar.local>
To: =?utf-8?Q?J=C3=BCrgen_Sch=C3=B6nw=C3=A4lder?= <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3124)
X-Virus-Scanned: clamav-milter 0.98.7 at mail
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/BQJ12UrcW-U5tcTFDgGHepaGxGY>
Cc: Benoit Claise <yang-doctors@ietf.org>
Subject: Re: [yang-doctors] does nacm:default-deny-write apply recursively?
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 14 Jun 2016 07:58:07 -0000

> On 13 Jun 2016, at 15:54, Juergen Schoenwaelder =
<j.schoenwaelder@jacobs-university.de> wrote:
>=20
> Hi,
>=20
> assume I tag an NP container with nacm:default-deny-write, does this
> mean that every data node in the subtree inherits the
> nacm:default-deny-write property or do I have to tag all leafs in the
> subtree explicitely?

In the RESTCONF implementation we are now developing, the NACM =
attributes are inherited - and can be overriden.

>=20
>> =46rom the way the text in section 3.4.5 of RFC 6536 is written, I =
kind
> of assume nacm:default-deny-write is not inherited recursively but I
> thought I check.

We do inherit the default policies, too.

Lada

>=20
> /js
>=20
> --=20
> 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/>
>=20
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors

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





From nobody Tue Jun 14 02:18:59 2016
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 B18A312D0E3 for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 02:18:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.9
X-Spam-Level: 
X-Spam-Status: No, score=-106.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, USER_IN_WHITELIST=-100] 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 08UomJTwn1SC for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 02:18:55 -0700 (PDT)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (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 236BF12D11F for <yang-doctors@ietf.org>; Tue, 14 Jun 2016 02:18:55 -0700 (PDT)
Received: from 81-235-150-134-no105.tbcn.telia.com ([81.235.150.134]:59638 helo=[192.168.1.120]) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from <henrik@levkowetz.com>) id 1bCkUn-0006Oj-1h; Tue, 14 Jun 2016 02:18:54 -0700
Message-ID: <575FCBF5.6010708@levkowetz.com>
Date: Tue, 14 Jun 2016 11:18:45 +0200
From: Henrik Levkowetz <henrik@levkowetz.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: Benoit <benoit@claise.be>
References: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be>
In-Reply-To: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N"
X-SA-Exim-Connect-IP: 81.235.150.134
X-SA-Exim-Rcpt-To: alex@cisco.com, yang-doctors@ietf.org, benoit@claise.be
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 zinfandel.tools.ietf.org)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/kLOun1A0YZQv0XwLpvaivbBbGoI>
Cc: YANG Doctors <yang-doctors@ietf.org>, "Alexander Clemm \(alex\)" <alex@cisco.com>
Subject: Re: [yang-doctors] pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 14 Jun 2016 09:18:57 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Benoit,

On 2016-06-14 08:35, Benoit wrote:
> Hi Henrik,
>=20
> Let's look at an example.
> https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/
> This produces a pyang error in the tracker
>=20
> However, in my environment, in which I updated pyang a couple of days=20
> ago, there are no errors for this draft.
> See http://www.claise.be/IETFYANGPageCompilation.html
>=20
> Can you please upgrade to the latest version of pyang (the 1.1 branch=20
> has been integrated in the master)
> Also: note this issue, https://github.com/mbj4668/pyang/issues/239

Right; this is indeed the issue.  I've added my 5 cents to the same
ticket.

The package handling for the datatracker, which pulls in more than
30 direct dependencies, and in turn their dependencies, is built
around pip.

Each time I do a release, all these packages are upgraded to the latest
version, unless explicitly kept back because of incompatibilities.  If
the pyang package on pypi.python.org had been updated with Yang-1.1
support, it would have been installed shortly after, at the time of the
next release, or we could have manually run 'pip install --upgrade'.

If there is any chance of getting the pyang maintainers to do a release,
I'd prefer to go that route instead of start to build a mechanism to
pull git updates outside of regular releases.


Best regards,

	Henrik


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

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

iQIcBAEBCAAGBQJXX8v1AAoJEE6bV0uPuxcaJNsP/izfFFFgaXat7PTq9xHjTK0A
y4+82vD1HVg2jsOsj+AwUdXw6t8HtCrg4AEyzymDdqAhZ1xc7rhKWzYVkcbITKg6
ZYIfvr0A/NYiCrI4FY72Uo4xRHtKBkrOuq7fS2QEHMyuLU2H6oJdfpEFeiAT5587
AyPrTLAzAACEdRkk0GBWYOaUdG4Ie1Dl1AGjgfon6lbLBHj8cg8sNgu7TWghb6gX
pK9atSDUeq6877tk7ZU2jrq1oKCONQGV82pRshY144jTNkA9JT8JxQTGHfqYfiiP
O6jXVQmKXdUpUQ2GOq48+i8BdUqw8bX1BKFE9m83THta/jwYAJNymALDk8J8V3eW
ppJh9DnShGAEJZ3czDX1U5kqc/OUPb1M9xnZoSgGF2ApKlxc4EyVzPx/IGcxxprM
dUgQ7JNcw/oyLJup0aKmfzuGjIbALK6pIp9IeqCLluI5OjAbFkAwj0zbFJgFLAgf
lvMSK9Uqk++ekztR+TH/HdWhNzFgBkwVkeBCsX9QN7lX0VN8MkYYz/GTLXPdFfIT
FId9j1/Rwj+oNtHs+y0PYpe6A0anug4olYEZYgZ3znBEq536sX+kIQx5jwsoDnUg
2avaXSr4r8PDgoQ8voBnNNB+rH/csmHRKZbkRer8o6lifYOR0RvITeqjS55dmL+1
FkTc9az7HWcAet64Kls3
=QSjb
-----END PGP SIGNATURE-----

--gt3vn6B4mfxhwndka6i7IcRegOGNMfW0N--


From nobody Tue Jun 14 03:07:45 2016
Return-Path: <mbj@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 A16E212D143 for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 03:07:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 ORQ1vb5k_bfg for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 03:07:42 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B0CBC12B064 for <yang-doctors@ietf.org>; Tue, 14 Jun 2016 03:07:42 -0700 (PDT)
Received: from localhost (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id F13891AE01AA; Tue, 14 Jun 2016 12:07:40 +0200 (CEST)
Date: Tue, 14 Jun 2016 12:08:03 +0200 (CEST)
Message-Id: <20160614.120803.178287219320850415.mbj@tail-f.com>
To: henrik@levkowetz.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <575FCBF5.6010708@levkowetz.com>
References: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be> <575FCBF5.6010708@levkowetz.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/dbXo4IugRrlnvkmfQelGuiBrvtI>
Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be
Subject: Re: [yang-doctors] pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 14 Jun 2016 10:07:44 -0000

Henrik Levkowetz <henrik@levkowetz.com> wrote:
> Hi Benoit,
> 
> On 2016-06-14 08:35, Benoit wrote:
> > Hi Henrik,
> > 
> > Let's look at an example.
> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/
> > This produces a pyang error in the tracker
> > 
> > However, in my environment, in which I updated pyang a couple of days 
> > ago, there are no errors for this draft.
> > See http://www.claise.be/IETFYANGPageCompilation.html
> > 
> > Can you please upgrade to the latest version of pyang (the 1.1 branch 
> > has been integrated in the master)
> > Also: note this issue, https://github.com/mbj4668/pyang/issues/239
> 
> Right; this is indeed the issue.  I've added my 5 cents to the same
> ticket.
> 
> The package handling for the datatracker, which pulls in more than
> 30 direct dependencies, and in turn their dependencies, is built
> around pip.
> 
> Each time I do a release, all these packages are upgraded to the latest
> version, unless explicitly kept back because of incompatibilities.  If
> the pyang package on pypi.python.org had been updated with Yang-1.1
> support, it would have been installed shortly after, at the time of the
> next release, or we could have manually run 'pip install --upgrade'.
> 
> If there is any chance of getting the pyang maintainers to do a release,
> I'd prefer to go that route instead of start to build a mechanism to
> pull git updates outside of regular releases.

Ok, I'll create a new release within the next few days.


/martin


From nobody Tue Jun 14 03:26:04 2016
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 2C44B12D1DC for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 03:26:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.9
X-Spam-Level: 
X-Spam-Status: No, score=-106.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, USER_IN_WHITELIST=-100] 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 Gn4DO7Z0uRgJ for <yang-doctors@ietfa.amsl.com>; Tue, 14 Jun 2016 03:26:00 -0700 (PDT)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (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 AEFC612D1D8 for <yang-doctors@ietf.org>; Tue, 14 Jun 2016 03:26:00 -0700 (PDT)
Received: from 81-235-150-134-no105.tbcn.telia.com ([81.235.150.134]:61396 helo=[192.168.1.120]) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from <henrik@levkowetz.com>) id 1bClXj-0003Io-1N; Tue, 14 Jun 2016 03:25:59 -0700
Message-ID: <575FDBAF.4080806@levkowetz.com>
Date: Tue, 14 Jun 2016 12:25:51 +0200
From: Henrik Levkowetz <henrik@levkowetz.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
References: <a43d31c0-6238-48d1-7d72-2359346e1891@claise.be>	<575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com>
In-Reply-To: <20160614.120803.178287219320850415.mbj@tail-f.com>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4"
X-SA-Exim-Connect-IP: 81.235.150.134
X-SA-Exim-Rcpt-To: alex@cisco.com, yang-doctors@ietf.org, benoit@claise.be, mbj@tail-f.com
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 zinfandel.tools.ietf.org)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/45yQSW610_pMc8Pf2oRRiiEQD-I>
Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be
Subject: Re: [yang-doctors] pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 14 Jun 2016 10:26:02 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable



On 2016-06-14 12:08, Martin Bjorklund wrote:
> Henrik Levkowetz <henrik@levkowetz.com> wrote:
>> Hi Benoit,
>>=20
>> On 2016-06-14 08:35, Benoit wrote:
>> > Hi Henrik,
>> >=20
>> > Let's look at an example.
>> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/
>> > This produces a pyang error in the tracker
>> >=20
>> > However, in my environment, in which I updated pyang a couple of day=
s=20
>> > ago, there are no errors for this draft.
>> > See http://www.claise.be/IETFYANGPageCompilation.html
>> >=20
>> > Can you please upgrade to the latest version of pyang (the 1.1 branc=
h=20
>> > has been integrated in the master)
>> > Also: note this issue, https://github.com/mbj4668/pyang/issues/239
>>=20
>> Right; this is indeed the issue.  I've added my 5 cents to the same
>> ticket.
>>=20
>> The package handling for the datatracker, which pulls in more than
>> 30 direct dependencies, and in turn their dependencies, is built
>> around pip.
>>=20
>> Each time I do a release, all these packages are upgraded to the lates=
t
>> version, unless explicitly kept back because of incompatibilities.  If=

>> the pyang package on pypi.python.org had been updated with Yang-1.1
>> support, it would have been installed shortly after, at the time of th=
e
>> next release, or we could have manually run 'pip install --upgrade'.
>>=20
>> If there is any chance of getting the pyang maintainers to do a releas=
e,
>> I'd prefer to go that route instead of start to build a mechanism to
>> pull git updates outside of regular releases.
>=20
> Ok, I'll create a new release within the next few days.

Thank you! :-)


	Henrik


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

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

iQIcBAEBCAAGBQJXX9uvAAoJEE6bV0uPuxcafMQQAJA6VxtJKpav1IoVU6ZRSkz4
53ygPjhnooN5K9dpL9uZonoc1vqPcPOtwd3BBkJtHPUSnbIkqZGnmROAEGWYPY/+
VgLLKcG90yDt4LWjc2I+O7YLhnA5AOxst8wJijTY/OQPI2iptjuScFT6I8+o94iJ
JGHoKgiavB5kdOeljMiVNIByBnD/5ed7Y7uzAIpu+eT7qjAKVgUowirl+OWxGTZO
xqzHkaxHutdYb8xlStNBfW0wnpWEylSyUCtAnmtuUiq+wCdQn1mW0zCZIEplhuQI
ay0wLnJh6AS+/KDSCMCud5Usnc4QvTa+2sVktHEbidDGg8POjdR8ZFwxD5eIVBUE
blgpTOYMz1SUs6+KMXh1dnNEA7pxWgn4FbWjJzPnP0pLdK5U/ZwHhiddjSM/AeK7
TdVOgDGN7RDtoive6LlqYGcwi6ryj7wFuYLUWcgqwveqf0W17BBFCyRTLGtTsN3w
zFNaE7xN8uj2dd8k++7r1N+BKsiukIgYPYEfzbxjPUo4VV8JnvjJonVK5xiebbZ3
r1cqpynuSsJacPlbGaCfFaqGtIpQfNDZbrjRsoIrWXO19HtfuaMWUd9lPjQTf+XO
71RchcATBX4XR9VoRcK1apVah2y8D2tXAgOpLI7V5RZyH+PJPO24VtcBiZIK5C7r
+3yhUqou2roO5uijdKMK
=Afur
-----END PGP SIGNATURE-----

--JcOQcufDFPDrbRPbNDlrxbhwhtopSqRB4--


From nobody Thu Jun 16 05:34:25 2016
Return-Path: <mbj@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 85A0F12D568 for <yang-doctors@ietfa.amsl.com>; Thu, 16 Jun 2016 05:34:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 zCBpGHzqUV2C for <yang-doctors@ietfa.amsl.com>; Thu, 16 Jun 2016 05:34: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 7C42712D579 for <yang-doctors@ietf.org>; Thu, 16 Jun 2016 05:34:20 -0700 (PDT)
Received: from localhost (h-46-190.a165.priv.bahnhof.se [46.59.46.190]) by mail.tail-f.com (Postfix) with ESMTPSA id 9063C1AE018A; Thu, 16 Jun 2016 14:34:19 +0200 (CEST)
Date: Thu, 16 Jun 2016 14:34:19 +0200 (CEST)
Message-Id: <20160616.143419.1859579854092878251.mbj@tail-f.com>
To: henrik@levkowetz.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <575FDBAF.4080806@levkowetz.com>
References: <575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com> <575FDBAF.4080806@levkowetz.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/nMKowt3MuPwkme8MltGX-v4KOUQ>
Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be
Subject: Re: [yang-doctors] pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 16 Jun 2016 12:34:24 -0000

Henrik Levkowetz <henrik@levkowetz.com> wrote:
> 
> 
> On 2016-06-14 12:08, Martin Bjorklund wrote:
> > Henrik Levkowetz <henrik@levkowetz.com> wrote:
> >> Hi Benoit,
> >> 
> >> On 2016-06-14 08:35, Benoit wrote:
> >> > Hi Henrik,
> >> > 
> >> > Let's look at an example.
> >> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/
> >> > This produces a pyang error in the tracker
> >> > 
> >> > However, in my environment, in which I updated pyang a couple of days 
> >> > ago, there are no errors for this draft.
> >> > See http://www.claise.be/IETFYANGPageCompilation.html
> >> > 
> >> > Can you please upgrade to the latest version of pyang (the 1.1 branch 
> >> > has been integrated in the master)
> >> > Also: note this issue, https://github.com/mbj4668/pyang/issues/239
> >> 
> >> Right; this is indeed the issue.  I've added my 5 cents to the same
> >> ticket.
> >> 
> >> The package handling for the datatracker, which pulls in more than
> >> 30 direct dependencies, and in turn their dependencies, is built
> >> around pip.
> >> 
> >> Each time I do a release, all these packages are upgraded to the latest
> >> version, unless explicitly kept back because of incompatibilities.  If
> >> the pyang package on pypi.python.org had been updated with Yang-1.1
> >> support, it would have been installed shortly after, at the time of the
> >> next release, or we could have manually run 'pip install --upgrade'.
> >> 
> >> If there is any chance of getting the pyang maintainers to do a release,
> >> I'd prefer to go that route instead of start to build a mechanism to
> >> pull git updates outside of regular releases.
> > 
> > Ok, I'll create a new release within the next few days.
> 
> Thank you! :-)

Done!


/martin


From nobody Thu Jun 16 06:31:21 2016
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 5FB1C12D60A for <yang-doctors@ietfa.amsl.com>; Thu, 16 Jun 2016 06:31:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.948
X-Spam-Level: 
X-Spam-Status: No, score=-15.948 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, 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 TN10-IhJoBpi for <yang-doctors@ietfa.amsl.com>; Thu, 16 Jun 2016 06:31: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 E574B12D668 for <yang-doctors@ietf.org>; Thu, 16 Jun 2016 06:31:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1985; q=dns/txt; s=iport; t=1466083871; x=1467293471; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=kR/Mn8EuzPxa0M5sNtr+q+xrrfHT8rHVjpUUaqOKSY8=; b=cFqM9SwSwdGMSnWEMw7tZYPsLLX7ndNHA4vfuaWDKw6CVpCJ3wx7Ad8D NrkijTTebRlp6I2+AUU7mSFrf1H2iNpMv65nSz6ir3O5wUTeIVvgK75PR mpbiT9+4Um/5uoRdcjakAakScgIUjaM3dJwOrDOhh4eWkMu+GlE720Qkl g=;
X-IronPort-AV: E=Sophos;i="5.26,480,1459814400"; d="scan'208";a="677763263"
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; 16 Jun 2016 13:31:09 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u5GDV8Y5013422; Thu, 16 Jun 2016 13:31:08 GMT
To: Martin Bjorklund <mbj@tail-f.com>, henrik@levkowetz.com
References: <575FCBF5.6010708@levkowetz.com> <20160614.120803.178287219320850415.mbj@tail-f.com> <575FDBAF.4080806@levkowetz.com> <20160616.143419.1859579854092878251.mbj@tail-f.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <3e2e4753-e4fa-660c-f4e9-bb63546d7056@cisco.com>
Date: Thu, 16 Jun 2016 15:31:09 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <20160616.143419.1859579854092878251.mbj@tail-f.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/jQXZiZJBRP-9QlGOJF7iTefrTXM>
Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be
Subject: Re: [yang-doctors] pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 16 Jun 2016 13:31:14 -0000

Great.
Already updated in my tool chain.

Regards, B.
> Henrik Levkowetz <henrik@levkowetz.com> wrote:
>>
>> On 2016-06-14 12:08, Martin Bjorklund wrote:
>>> Henrik Levkowetz <henrik@levkowetz.com> wrote:
>>>> Hi Benoit,
>>>>
>>>> On 2016-06-14 08:35, Benoit wrote:
>>>>> Hi Henrik,
>>>>>
>>>>> Let's look at an example.
>>>>> https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-topo/
>>>>> This produces a pyang error in the tracker
>>>>>
>>>>> However, in my environment, in which I updated pyang a couple of days
>>>>> ago, there are no errors for this draft.
>>>>> See http://www.claise.be/IETFYANGPageCompilation.html
>>>>>
>>>>> Can you please upgrade to the latest version of pyang (the 1.1 branch
>>>>> has been integrated in the master)
>>>>> Also: note this issue, https://github.com/mbj4668/pyang/issues/239
>>>> Right; this is indeed the issue.  I've added my 5 cents to the same
>>>> ticket.
>>>>
>>>> The package handling for the datatracker, which pulls in more than
>>>> 30 direct dependencies, and in turn their dependencies, is built
>>>> around pip.
>>>>
>>>> Each time I do a release, all these packages are upgraded to the latest
>>>> version, unless explicitly kept back because of incompatibilities.  If
>>>> the pyang package on pypi.python.org had been updated with Yang-1.1
>>>> support, it would have been installed shortly after, at the time of the
>>>> next release, or we could have manually run 'pip install --upgrade'.
>>>>
>>>> If there is any chance of getting the pyang maintainers to do a release,
>>>> I'd prefer to go that route instead of start to build a mechanism to
>>>> pull git updates outside of regular releases.
>>> Ok, I'll create a new release within the next few days.
>> Thank you! :-)
> Done!
>
>
> /martin
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
> .
>


From nobody Thu Jun 16 06:46:21 2016
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 A602212D620 for <yang-doctors@ietfa.amsl.com>; Thu, 16 Jun 2016 06:46:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.9
X-Spam-Level: 
X-Spam-Status: No, score=-106.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, USER_IN_WHITELIST=-100] 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 M6FJe9cVZfgK for <yang-doctors@ietfa.amsl.com>; Thu, 16 Jun 2016 06:46:19 -0700 (PDT)
Received: from zinfandel.tools.ietf.org (zinfandel.tools.ietf.org [IPv6:2001:1890:123a::1:2a]) (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 1C1D512D60D for <yang-doctors@ietf.org>; Thu, 16 Jun 2016 06:46:19 -0700 (PDT)
Received: from 81-235-150-134-no105.tbcn.telia.com ([81.235.150.134]:64832 helo=[192.168.1.120]) by zinfandel.tools.ietf.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from <henrik@levkowetz.com>) id 1bDXcf-0006Ma-8y; Thu, 16 Jun 2016 06:46:17 -0700
Message-ID: <5762ADA1.20506@levkowetz.com>
Date: Thu, 16 Jun 2016 15:46:09 +0200
From: Henrik Levkowetz <henrik@levkowetz.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:31.0) Gecko/20100101 Thunderbird/31.8.0
MIME-Version: 1.0
To: Martin Bjorklund <mbj@tail-f.com>
References: <575FCBF5.6010708@levkowetz.com>	<20160614.120803.178287219320850415.mbj@tail-f.com>	<575FDBAF.4080806@levkowetz.com> <20160616.143419.1859579854092878251.mbj@tail-f.com>
In-Reply-To: <20160616.143419.1859579854092878251.mbj@tail-f.com>
Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk"
X-SA-Exim-Connect-IP: 81.235.150.134
X-SA-Exim-Rcpt-To: alex@cisco.com, yang-doctors@ietf.org, benoit@claise.be, mbj@tail-f.com
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 zinfandel.tools.ietf.org)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/h5zCt28F0uJsiZV4ZbByAv_hmC8>
Cc: yang-doctors@ietf.org, alex@cisco.com, benoit@claise.be
Subject: Re: [yang-doctors] pyang in idnits
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 16 Jun 2016 13:46:20 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

On 2016-06-16 14:34, Martin Bjorklund wrote:
> Henrik Levkowetz <henrik@levkowetz.com> wrote:
>>=20
>> On 2016-06-14 12:08, Martin Bjorklund wrote:
>> > Henrik Levkowetz <henrik@levkowetz.com> wrote:
>> >> Hi Benoit,
>> >>=20
>> >> On 2016-06-14 08:35, Benoit wrote:
>> >> > Hi Henrik,
>> >> >=20
>> >> > Let's look at an example.
>> >> > https://datatracker.ietf.org/doc/draft-ietf-i2rs-yang-network-top=
o/
>> >> > This produces a pyang error in the tracker
>> >> >=20
>> >> > However, in my environment, in which I updated pyang a couple of =
days=20
>> >> > ago, there are no errors for this draft.
>> >> > See http://www.claise.be/IETFYANGPageCompilation.html
>> >> >=20
>> >> > Can you please upgrade to the latest version of pyang (the 1.1 br=
anch=20
>> >> > has been integrated in the master)
>> >> > Also: note this issue, https://github.com/mbj4668/pyang/issues/23=
9
>> >>=20
>> >> Right; this is indeed the issue.  I've added my 5 cents to the same=

>> >> ticket.
>> >>=20
>> >> The package handling for the datatracker, which pulls in more than
>> >> 30 direct dependencies, and in turn their dependencies, is built
>> >> around pip.
>> >>=20
>> >> Each time I do a release, all these packages are upgraded to the la=
test
>> >> version, unless explicitly kept back because of incompatibilities. =
 If
>> >> the pyang package on pypi.python.org had been updated with Yang-1.1=

>> >> support, it would have been installed shortly after, at the time of=
 the
>> >> next release, or we could have manually run 'pip install --upgrade'=
=2E
>> >>=20
>> >> If there is any chance of getting the pyang maintainers to do a rel=
ease,
>> >> I'd prefer to go that route instead of start to build a mechanism t=
o
>> >> pull git updates outside of regular releases.
>> >=20
>> > Ok, I'll create a new release within the next few days.
>>=20
>> Thank you! :-)
>=20
> Done!

Oh, good!

I expect to make a new release later today; as soon as that is deployed,
pyang 1.7 will be used in the draft submission checking.

	Henrik



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

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

iQIcBAEBCAAGBQJXYq2hAAoJEE6bV0uPuxcaOPsP/ii4FlZ6RXjcPPqsLDt/+LTE
wfrN4g/jQMPoX6duN5UdfpVdzXA4G1Q87VmCUG5ECAnEvbXH8/WGlsM4bjv9gA4c
Ft+QtrstuJ3rkphhsgRrIsGijfIelYhTK3mKQ8BnXbZ7b7N5BWRsJaNC6JNNYERE
FPCmVg1p4yY9H6P2az8aUZ0f+qioDyw22pWQT6BpbrHPFRMxVPzaAamThKjSO5jK
qpVEIcus7kxFPiZh5GEK16yHBHHFCokgNdq90ymuu3I2yXf16eUbsgL3wY/mj9lZ
tvlG/WJB8NkUNAqhvW+kx2LwcIKM7dGJtgaheIEfS6F2GWay50hMy5u3D3e5TPDz
9iRi6Xcr8k4MmODn7S1J//yJr5gQybOZ++Yl+V3O85F6mO3rIMH1XqhH+FGdAyHH
0dSIZRQskITD65s0QBWg6YKCyO2QtBgCVDvgD5CGg7nRfE8qnvYAgpRfSHIb9wdj
KfhjqdFF05NISAiamruKEsuJHvSWDCCYR9fd92PnmdtulzDDPN32LFMuPwnq/icO
e8roIZqVIaeuy96+Yp/ynblDjp2aTCzSSHVMT1AA8rGa89NVHuAMZmBn8aN+VV2N
0UGIsx1BXEzQr3BVlQCnqWjR/2xggYYvn8D2pneORnAImLcktqhKbzTvQ3zJY3qI
UfoH/N9U5XMt/vsr/x4i
=aLrC
-----END PGP SIGNATURE-----

--1roU78E6P5fiaUw8MwxVQ9BBr8ts4AiGk--


From nobody Fri Jun 17 06:26:52 2016
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 5B98412D5C8 for <yang-doctors@ietfa.amsl.com>; Fri, 17 Jun 2016 06:26:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 poS-hGn-qt1j for <yang-doctors@ietfa.amsl.com>; Fri, 17 Jun 2016 06:26:49 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id C010B12D5B5 for <yang-doctors@ietf.org>; Fri, 17 Jun 2016 06:26:48 -0700 (PDT)
Received: from [10.61.202.109] (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 2FDC81AE0387 for <yang-doctors@ietf.org>; Fri, 17 Jun 2016 15:26:47 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
X-Pgp-Agent: GPGMail 2.6b2
Content-Type: multipart/signed; boundary="Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A"; protocol="application/pgp-signature"; micalg=pgp-sha512
Date: Fri, 17 Jun 2016 15:26:46 +0200
Message-Id: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com>
To: YANG Doctors <yang-doctors@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/-6NVwd0mjBGW8lw27j1Nv-ZXH68>
Subject: [yang-doctors] YD review of draft-ietf-ippm-twamp-yang
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 17 Jun 2016 13:26:51 -0000

--Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

This is my review of draft-ietf-ippm-twamp-yang and implicitly of =
ietf-twamp.yang

Overall I think this document was reasonably easy to get through, but =
there are rather large amounts of repetition in the document, since much =
of it is said for both server and client sides, as well as in RFC text =
and again in the YANG module, and in UML as well as a pyang tree. A =
little less may be more.

If anything, the YANG description statements have less details than the =
RFC text. I would have wished it was the other way around. In my world =
the YANG module is the most important to get right. With all of this =
repetition, what if there are some discrepancies (now or introduced =
later) between the text and the YANG module? What is the authoritative =
source?

Section 2 leaves the TWAMP Operational Commands out of scope. While I =
can see why that is, it doesn't sound very productive to leave out =
essential parts of the TWAMP use case. Standardizing the measurement =
setup is all good, but without being able to collect the results in a =
standard way, the value diminishes quickly.

Section 4.1 says
   pm-reg-list
           A list of one or more Performance Metric Registry Index
           values (see [I-D.ietf-ippm-metric-registry], which
           communicate packet stream characteristics and one or more
           metrics to be measured.  All members of the pm-reg-list MUST
           have the same stream characteristics, such that they combine
           to specify all metrics that shall be measured on a single
           stream.

I don't understand what characteristics we're talking about here.

In section 4.2 page 16-17 and section 4.4 page 23 there are many =
references to leafs in the YANG module, which uses colon (:) to =
concatenate path elements, e.g. twamp-server:count and =
twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . =
I'd suggest that we use the YANG path concatenation symbol slash (/) =
instead. Especially since colon qualified symbols generally refer to =
namespaces in YANG context.

Section 4.1 and section 4.2 describes the max-count leaf like this:
   max-count
           If an attacking system sets the maximum value in Count
           (2**32), then the system under attack would stall for a
           significant period of time while it attempts to generate
           keys.  Therefore, TWAMP-compliant systems SHOULD have a
           configuration control to limit the maximum Count value.  The
           default max-count value SHOULD be 32768.

Since the YANG module specifies a configurable max-count with a default =
of 32768, there is no longer any SHOULD about this, it's now MUST. Also =
the description seems to be cut out of it's context and pasted here. =
There was no reference to attacking systems before this, so maybe a line =
of introduction would be in order.

Section 4.4 has similar wording
           The default value of
           REFWAIT SHALL be 900 seconds, and this waiting time MAY be
           configurable.

The YANG module specifies a leaf refwait that makes this configurable. =
There is no MAY about it. If we would want to keep the MAY in this =
statement, the leaf would have to be flagged with an if-feature.

Going through the YANG module in detail below. A general observation is =
that there are lot's of unnecessary quotes. E.g.
config "false"
position "6"
unique "mode"
mandatory "true"
etc. I think it's a nicer style would be to have all of this unnecessary =
clutter removed.

Going through the YANG module from top to bottom.

Line 122:
  typedef server-ctrl-connection-state {
    type enumeration {
      enum "active" {
        description "Active";
      }
      enum "servwait" {
        description "Servwait";
      }
    }
    description "Server control connection state";

Servwait is not a commonly used term, a little more detailed description =
of what these states mean would be in order.

Line 165:
  typedef sender-session-state {
    type enumeration {
      enum setup {
        description "Test session is active.";
      }
      enum failure {
        description "Test session is idle.";
      }

Enum names "setup", "failure" seem inconsistent with description =
"active", "idle". Rename or explain.

Line 208:
  container twamp {
    description "Top level container";

We know it's a top level container. Explain instead what TWAMP is, and =
what the four pillars inside are.

Line 210:
    container twamp-client {
      presence "twamp-client";
      description "Twamp client container";

I'd suggest renaming "twamp-client" to "client". It's already inside =
container "twamp". Presence statements should explain what it means if =
they are created, e.g. "Enables TWAMP-client functionality", and what if =
it doesn't exist.

Line 224:
        leaf priority {
          type uint16;
          description "priority";
        }

Explain that lower values indicate higher priority.

Line 235:
      list key-chain {
        key "key-id";
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Where is that max length of 80 characters coming from? Is there a =
reason/value for this limit?

Line 243:
        leaf secret-key {
          type string;
          description "Secret key";
        }

Is string appropriate here? Wouldn't binary be a more appropriate =
representation, which has a safe base64 textual encoding?

Line 259:
        leaf client-ip {
          type inet:ip-address;
          description "Client IP address";
        }

Explain what happens if client-ip is not set.

Line 280:
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Would it not be better if this was a leafref into the key-chain list?

Line 286:
        leaf max-count {
          type uint32 {
            range 1024..4294967295;
          }
          default 32768;
          description "Max count value.";
        }

As mentioned above, this is inconsistent with the RFC text's SHOULD. =
Here it is modeled as MUST. This value needs to be a power of two, say =
so in the description. Also explain the security implications of using a =
lower or higher number. A better range statement would be
range =
"1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|209715=
2|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912=
|1073741824|2147483648";

Alternatively, it might be more convenient for operators if this was =
modeled as a small power of two value with the range 10..31.

Line 298:
        leaf server-start-time {
          type uint64;
          config "false";
          description "The Start-Time advertized by the Server in
          the Server-Start message";
        }

What is the base and units of this value? Specify in description and =
using "units" keyword.

Line 344:
          leaf sender-ip {
            type inet:ip-address;
            description "Sender IP address";
          }

Explain what happens if not set.

Line 348:
          leaf sender-udp-port {
            type dynamic-port-number;
            description "Sender UDP port";
          }

Explain what happens if not set.

Line 365:
          leaf timeout {
            type uint64;
            default "2";
            description "The time (in seconds)Session-Reflector MUST
            wait after receiving a Stop-Session message.";
          }

Specify units using "units" keyword.

Line 379:
          leaf dscp {
            type inet:dscp;
            description "The DSCP value to be placed in the UDP
            header of TWAMP-Test packets generated by the
            Session-Sender, and in the UDP header of the TWAMP-Test
            response packets generated by the Session-Reflector
            for this test session.";
          }

Specify what happens if not set. Possibly add a default statement.

Line 397:
          leaf repeat {
            type uint32;
            default "0";
            description "Determines if the test session is to be
            run repeatedly. The default value of repeat is 0,
            indicating that once the session has completed, it
            will not be renegotiated and restarted. 1 thru 4,294,967,294
            indicate the number of repetitions, and the max value of
            4,294,967,295 indicates repeat forever.";
          }

Using magical values is a thing of the past and does not belong in YANG =
moduled, IMO. It's not making the configuration intent easy to parse by =
humans nor machines. Could we rather model this as
type union {
    type uint32 {
        range 0..4294967294;
    }
    type enumeration {
        enum forever;
    }
}

Line 407:
          leaf repeat-interval  {
            when "../repeat!=3D'0'" {
              description "When repeat is not 0, the test is to be
              repeated";
            }
            type uint32;
            description "Repeat interval (in minutes)";
          }

Why minutes? Is this really following the principle of least surprise? =
In any case, add "units" statement.

Line 422:
    container twamp-server{
      if-feature server;
      presence "twamp-server";
      description "Twamp sever container";

I'd suggest renaming to "server". It's already inside container "twamp". =
Same comment about presence containers as for line 210.

Line 466:
      leaf dscp {
        type inet:dscp;
        description "The DSCP value to be placed in the IP header of
        TCP TWAMP-Control packets generated by the Server";
      }

Specify what happens if not set. Possibly add a default statement.

Line 471:
      leaf count {
        type uint32 {
          range 1024..4294967295;
        }
        description "Parameter used in deriving a key from a
        shared secret ";
      }
      leaf max-count {
        type uint32 {
          range 1024..4294967295;
        }
        default 32768;
        description "Max count value.";
      }

Describe that higher values are more secure, but require more =
computational power. Describe that this must be a power of two, and =
change the range to reflect the actual permissible values. Or change =
this to a power of two value with range 10..31.

Line 491:
      list key-chain {

Appears to be the same as on line 235. Turn this into a grouping? Same =
comments.

Line 578:
        leaf salt{
          type binary {
            length "16";
          }
          description "Salt MUST be generated pseudo-randomly";
        }

This is a config false value, not much point discussing how it MUST be =
generated.

Line 601:
    container twamp-session-sender{
      if-feature session-sender;
      presence "twamp-session-sender";
      description "Twamp session sender container";

I'd suggest renaming to "session-sender". It's already inside container =
"twamp". Otherwise same comments as for line 210.

Line 633:
        leaf number-of-packets {
          type uint32;
          description "The overall number of UDP test packets to be
            transmitted by the sender for this test session.";
        }

Specify what happens if not set. Possibly add a default statement.

Line 645:
            leaf periodic-interval-units  {
              type units;
              description "Periodic interval units";
            }

Specify what happens if not set. Possibly add a default statement.

Line 656:
            leaf lambda-units{
              type uint32;
              description "Lambda units.";
            }

Specify what happens if not set. Possibly add a default statement. Add a =
units "reciprocal-seconds" statement, and give a better description. =
It's not easy to figure out what value to use here currently.

Line 660:
            leaf max-interval{
              type uint32;
              description "maximum time between packet
              transmissions.";
            }

Maybe a better description would be "Maximum time between packet =
transmissions given in units specified by lambda-units."

Line 665:
            leaf truncation-point-units{
              type units;
              description "Truncation point units";
            }

What is this? I see no explanation in the document, other than the =
allowed values. What happens if you set it, or if it is left unset? =
Maybe add a default statement?

Line 680:
    container twamp-session-reflector {
      if-feature session-reflector;
      presence "twamp-session-reflector";
      description "Twamp session reflector container";

I'd suggest renaming to "session-reflector". It's already inside =
container "twamp". Otherwise same comments as on line 210.

Line 690:
      leaf refwait {
        type uint32 {
          range 1..604800;
        }
        default 900;
        description "REFWAIT (TWAMP test session timeout),
          the default value is 900";
      }

Add a units statement.

Section 6.1, in the second example has a port value out of range.
                  <reflector-udp-port>500001</reflector-udp-port>

Change to port 50001?

All throughout chapter 6 and 7 there are numerous examples of =
sender-udp-port and reflector-udp-port that are outside the dynamic port =
range. That would be invalid according to the YANG model.

                  <sender-udp-port>4001</sender-udp-port>

Change to port 54001? Must be in the dynamic port range.

Section 6 starts off stating "This section presents a simple but =
complete example of configuring all four entities in Figure 1", but only =
the three first examples are actually configurations. All the rest are =
the results from <get> operations with some filter.

Section 7, security considerations, is empty. Needs to be fixed.

Appendix A claims thart "This appendix extends the example presented in =
Section 6 by configuring more fields such as authentication parameters, =
dscp values and so on." All examples are however results of <get> =
operations. Several sender-udp-port and reflector-udp-port values are =
out of range.

/jan


--Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJXY/qWAAoJEBSCnbqufIisUsMIAI4Drej6AaLU1cNwlc5l3Kk5
NmBMD+nvLBDMfKLWoennuG1aCnHRezhqhO02GoltfJQ0ipWWVEACP7KwacPLK1iN
GdX7I2WaVQUnSG7ZC6sCvtr+8g9ULkvLZ6RChkyRbd2da2IiZRw27p7hmzC46RYe
CtsTvl9sCugLolgn4M+sagRrEu4wLPTX08KMgxtgMqGkJeGXbc73JIOyXs3FesvA
g7kRPi+YM7OPMq8SdjMsoLupIklij0mb8eLMgXOqpwzX/F3FWu6eadzVvWZqtyml
QflE+E99TkaMR5+DlX37+CnKf/mI5Vaw9klfKclbh7ID4Gyckllcs1oFghG4m6U=
=U+xt
-----END PGP SIGNATURE-----

--Apple-Mail=_29ECA556-E668-44CC-9BF2-AD5EC111726A--


From nobody Fri Jun 17 08:03:33 2016
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 73CEC12D73C; Fri, 17 Jun 2016 08:03:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, 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 g43RJanmJA7h; Fri, 17 Jun 2016 08:03:29 -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 DD10912D737; Fri, 17 Jun 2016 08:03:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31591; q=dns/txt; s=iport; t=1466175785; x=1467385385; h=subject:to:references:from:message-id:date:mime-version: in-reply-to; bh=BLL9VRh9UyOXJr01jOQgEQa94CW6vV2Ohcu6+VauGMQ=; b=Pw3NV/HtduOs/IdPUlRK0mhBB4um19s09vJrsH8kYTg5vWNZFGEWWMNT DpNGH47t5H18NcOp56Jq3GjRupms1Tvuk9Q+Z9ptujGhiA1Eyx5+XMJKn EvjwsZqKfnRKtlQkMjPiAS+NukmgAh+INK16OnJbMllNLDhSu+UrnwGla I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A8AgB+EGRX/xbLJq1chBQrUrpegXYEF?= =?us-ascii?q?wEKghkBg1sCgVwUAQEBAQEBAWUnhEwBAQQBAQEXVBsLOA4nMAYBDAYCAQEFiCc?= =?us-ascii?q?OwQQBAQEBAQEEAQEBAQEBAQEBAR2GJ4F3CIJOglmBRAkEhVQdAQSYcYYFgniFL?= =?us-ascii?q?IlFhV2PdR42gggcgU46MgGIN4FDAQEB?=
X-IronPort-AV: E=Sophos;i="5.26,484,1459814400";  d="scan'208,217";a="677782552"
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; 17 Jun 2016 15:03:01 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5HF31t9000492; Fri, 17 Jun 2016 15:03:01 GMT
To: Jan Lindblad <janl@tail-f.com>, YANG Doctors <yang-doctors@ietf.org>, draft-ietf-ippm-twamp-yang.all@ietf.org
References: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <87b9da54-7e32-1653-61f1-4d79115c0108@cisco.com>
Date: Fri, 17 Jun 2016 17:03:03 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com>
Content-Type: multipart/alternative; boundary="------------8E24272686DC8ADB83043FAB"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/bHT5AM_qV4edL8VczYlqC1vg5Os>
Subject: Re: [yang-doctors] YD review of draft-ietf-ippm-twamp-yang
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 17 Jun 2016 15:03:32 -0000

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

Thanks Jan,

As mentioned in theYANG doctor detailed review procedure 
<https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors-review> at 
http://www.ietf.org/iesg/directorate/yang-doctors.html,
let me include draft-ietf-ippm-twamp-yang.all@ietf.org

Regards, Benoit
> This is my review of draft-ietf-ippm-twamp-yang and implicitly of ietf-twamp.yang
>
> Overall I think this document was reasonably easy to get through, but there are rather large amounts of repetition in the document, since much of it is said for both server and client sides, as well as in RFC text and again in the YANG module, and in UML as well as a pyang tree. A little less may be more.
>
> If anything, the YANG description statements have less details than the RFC text. I would have wished it was the other way around. In my world the YANG module is the most important to get right. With all of this repetition, what if there are some discrepancies (now or introduced later) between the text and the YANG module? What is the authoritative source?
>
> Section 2 leaves the TWAMP Operational Commands out of scope. While I can see why that is, it doesn't sound very productive to leave out essential parts of the TWAMP use case. Standardizing the measurement setup is all good, but without being able to collect the results in a standard way, the value diminishes quickly.
>
> Section 4.1 says
>     pm-reg-list
>             A list of one or more Performance Metric Registry Index
>             values (see [I-D.ietf-ippm-metric-registry], which
>             communicate packet stream characteristics and one or more
>             metrics to be measured.  All members of the pm-reg-list MUST
>             have the same stream characteristics, such that they combine
>             to specify all metrics that shall be measured on a single
>             stream.
>
> I don't understand what characteristics we're talking about here.
>
> In section 4.2 page 16-17 and section 4.4 page 23 there are many references to leafs in the YANG module, which uses colon (:) to concatenate path elements, e.g. twamp-server:count and twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . I'd suggest that we use the YANG path concatenation symbol slash (/) instead. Especially since colon qualified symbols generally refer to namespaces in YANG context.
>
> Section 4.1 and section 4.2 describes the max-count leaf like this:
>     max-count
>             If an attacking system sets the maximum value in Count
>             (2**32), then the system under attack would stall for a
>             significant period of time while it attempts to generate
>             keys.  Therefore, TWAMP-compliant systems SHOULD have a
>             configuration control to limit the maximum Count value.  The
>             default max-count value SHOULD be 32768.
>
> Since the YANG module specifies a configurable max-count with a default of 32768, there is no longer any SHOULD about this, it's now MUST. Also the description seems to be cut out of it's context and pasted here. There was no reference to attacking systems before this, so maybe a line of introduction would be in order.
>
> Section 4.4 has similar wording
>             The default value of
>             REFWAIT SHALL be 900 seconds, and this waiting time MAY be
>             configurable.
>
> The YANG module specifies a leaf refwait that makes this configurable. There is no MAY about it. If we would want to keep the MAY in this statement, the leaf would have to be flagged with an if-feature.
>
> Going through the YANG module in detail below. A general observation is that there are lot's of unnecessary quotes. E.g.
> config "false"
> position "6"
> unique "mode"
> mandatory "true"
> etc. I think it's a nicer style would be to have all of this unnecessary clutter removed.
>
> Going through the YANG module from top to bottom.
>
> Line 122:
>    typedef server-ctrl-connection-state {
>      type enumeration {
>        enum "active" {
>          description "Active";
>        }
>        enum "servwait" {
>          description "Servwait";
>        }
>      }
>      description "Server control connection state";
>
> Servwait is not a commonly used term, a little more detailed description of what these states mean would be in order.
>
> Line 165:
>    typedef sender-session-state {
>      type enumeration {
>        enum setup {
>          description "Test session is active.";
>        }
>        enum failure {
>          description "Test session is idle.";
>        }
>
> Enum names "setup", "failure" seem inconsistent with description "active", "idle". Rename or explain.
>
> Line 208:
>    container twamp {
>      description "Top level container";
>
> We know it's a top level container. Explain instead what TWAMP is, and what the four pillars inside are.
>
> Line 210:
>      container twamp-client {
>        presence "twamp-client";
>        description "Twamp client container";
>
> I'd suggest renaming "twamp-client" to "client". It's already inside container "twamp". Presence statements should explain what it means if they are created, e.g. "Enables TWAMP-client functionality", and what if it doesn't exist.
>
> Line 224:
>          leaf priority {
>            type uint16;
>            description "priority";
>          }
>
> Explain that lower values indicate higher priority.
>
> Line 235:
>        list key-chain {
>          key "key-id";
>          leaf key-id {
>            type string {
>              length "1..80";
>            }
>            description "Key ID";
>          }
>
> Where is that max length of 80 characters coming from? Is there a reason/value for this limit?
>
> Line 243:
>          leaf secret-key {
>            type string;
>            description "Secret key";
>          }
>
> Is string appropriate here? Wouldn't binary be a more appropriate representation, which has a safe base64 textual encoding?
>
> Line 259:
>          leaf client-ip {
>            type inet:ip-address;
>            description "Client IP address";
>          }
>
> Explain what happens if client-ip is not set.
>
> Line 280:
>          leaf key-id {
>            type string {
>              length "1..80";
>            }
>            description "Key ID";
>          }
>
> Would it not be better if this was a leafref into the key-chain list?
>
> Line 286:
>          leaf max-count {
>            type uint32 {
>              range 1024..4294967295;
>            }
>            default 32768;
>            description "Max count value.";
>          }
>
> As mentioned above, this is inconsistent with the RFC text's SHOULD. Here it is modeled as MUST. This value needs to be a power of two, say so in the description. Also explain the security implications of using a lower or higher number. A better range statement would be
> range "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|2097152|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912|1073741824|2147483648";
>
> Alternatively, it might be more convenient for operators if this was modeled as a small power of two value with the range 10..31.
>
> Line 298:
>          leaf server-start-time {
>            type uint64;
>            config "false";
>            description "The Start-Time advertized by the Server in
>            the Server-Start message";
>          }
>
> What is the base and units of this value? Specify in description and using "units" keyword.
>
> Line 344:
>            leaf sender-ip {
>              type inet:ip-address;
>              description "Sender IP address";
>            }
>
> Explain what happens if not set.
>
> Line 348:
>            leaf sender-udp-port {
>              type dynamic-port-number;
>              description "Sender UDP port";
>            }
>
> Explain what happens if not set.
>
> Line 365:
>            leaf timeout {
>              type uint64;
>              default "2";
>              description "The time (in seconds)Session-Reflector MUST
>              wait after receiving a Stop-Session message.";
>            }
>
> Specify units using "units" keyword.
>
> Line 379:
>            leaf dscp {
>              type inet:dscp;
>              description "The DSCP value to be placed in the UDP
>              header of TWAMP-Test packets generated by the
>              Session-Sender, and in the UDP header of the TWAMP-Test
>              response packets generated by the Session-Reflector
>              for this test session.";
>            }
>
> Specify what happens if not set. Possibly add a default statement.
>
> Line 397:
>            leaf repeat {
>              type uint32;
>              default "0";
>              description "Determines if the test session is to be
>              run repeatedly. The default value of repeat is 0,
>              indicating that once the session has completed, it
>              will not be renegotiated and restarted. 1 thru 4,294,967,294
>              indicate the number of repetitions, and the max value of
>              4,294,967,295 indicates repeat forever.";
>            }
>
> Using magical values is a thing of the past and does not belong in YANG moduled, IMO. It's not making the configuration intent easy to parse by humans nor machines. Could we rather model this as
> type union {
>      type uint32 {
>          range 0..4294967294;
>      }
>      type enumeration {
>          enum forever;
>      }
> }
>
> Line 407:
>            leaf repeat-interval  {
>              when "../repeat!='0'" {
>                description "When repeat is not 0, the test is to be
>                repeated";
>              }
>              type uint32;
>              description "Repeat interval (in minutes)";
>            }
>
> Why minutes? Is this really following the principle of least surprise? In any case, add "units" statement.
>
> Line 422:
>      container twamp-server{
>        if-feature server;
>        presence "twamp-server";
>        description "Twamp sever container";
>
> I'd suggest renaming to "server". It's already inside container "twamp". Same comment about presence containers as for line 210.
>
> Line 466:
>        leaf dscp {
>          type inet:dscp;
>          description "The DSCP value to be placed in the IP header of
>          TCP TWAMP-Control packets generated by the Server";
>        }
>
> Specify what happens if not set. Possibly add a default statement.
>
> Line 471:
>        leaf count {
>          type uint32 {
>            range 1024..4294967295;
>          }
>          description "Parameter used in deriving a key from a
>          shared secret ";
>        }
>        leaf max-count {
>          type uint32 {
>            range 1024..4294967295;
>          }
>          default 32768;
>          description "Max count value.";
>        }
>
> Describe that higher values are more secure, but require more computational power. Describe that this must be a power of two, and change the range to reflect the actual permissible values. Or change this to a power of two value with range 10..31.
>
> Line 491:
>        list key-chain {
>
> Appears to be the same as on line 235. Turn this into a grouping? Same comments.
>
> Line 578:
>          leaf salt{
>            type binary {
>              length "16";
>            }
>            description "Salt MUST be generated pseudo-randomly";
>          }
>
> This is a config false value, not much point discussing how it MUST be generated.
>
> Line 601:
>      container twamp-session-sender{
>        if-feature session-sender;
>        presence "twamp-session-sender";
>        description "Twamp session sender container";
>
> I'd suggest renaming to "session-sender". It's already inside container "twamp". Otherwise same comments as for line 210.
>
> Line 633:
>          leaf number-of-packets {
>            type uint32;
>            description "The overall number of UDP test packets to be
>              transmitted by the sender for this test session.";
>          }
>
> Specify what happens if not set. Possibly add a default statement.
>
> Line 645:
>              leaf periodic-interval-units  {
>                type units;
>                description "Periodic interval units";
>              }
>
> Specify what happens if not set. Possibly add a default statement.
>
> Line 656:
>              leaf lambda-units{
>                type uint32;
>                description "Lambda units.";
>              }
>
> Specify what happens if not set. Possibly add a default statement. Add a units "reciprocal-seconds" statement, and give a better description. It's not easy to figure out what value to use here currently.
>
> Line 660:
>              leaf max-interval{
>                type uint32;
>                description "maximum time between packet
>                transmissions.";
>              }
>
> Maybe a better description would be "Maximum time between packet transmissions given in units specified by lambda-units."
>
> Line 665:
>              leaf truncation-point-units{
>                type units;
>                description "Truncation point units";
>              }
>
> What is this? I see no explanation in the document, other than the allowed values. What happens if you set it, or if it is left unset? Maybe add a default statement?
>
> Line 680:
>      container twamp-session-reflector {
>        if-feature session-reflector;
>        presence "twamp-session-reflector";
>        description "Twamp session reflector container";
>
> I'd suggest renaming to "session-reflector". It's already inside container "twamp". Otherwise same comments as on line 210.
>
> Line 690:
>        leaf refwait {
>          type uint32 {
>            range 1..604800;
>          }
>          default 900;
>          description "REFWAIT (TWAMP test session timeout),
>            the default value is 900";
>        }
>
> Add a units statement.
>
> Section 6.1, in the second example has a port value out of range.
>                    <reflector-udp-port>500001</reflector-udp-port>
>
> Change to port 50001?
>
> All throughout chapter 6 and 7 there are numerous examples of sender-udp-port and reflector-udp-port that are outside the dynamic port range. That would be invalid according to the YANG model.
>
>                    <sender-udp-port>4001</sender-udp-port>
>
> Change to port 54001? Must be in the dynamic port range.
>
> Section 6 starts off stating "This section presents a simple but complete example of configuring all four entities in Figure 1", but only the three first examples are actually configurations. All the rest are the results from <get> operations with some filter.
>
> Section 7, security considerations, is empty. Needs to be fixed.
>
> Appendix A claims thart "This appendix extends the example presented in Section 6 by configuring more fields such as authentication parameters, dscp values and so on." All examples are however results of <get> operations. Several sender-udp-port and reflector-udp-port values are out of range.
>
> /jan
>
>
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


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

<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Thanks Jan,<br>
      <br>
      As mentioned in the<a
href="https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors-review">
        YANG doctor detailed review procedure</a> at
      <a class="moz-txt-link-freetext" href="http://www.ietf.org/iesg/directorate/yang-doctors.html">http://www.ietf.org/iesg/directorate/yang-doctors.html</a>,<br>
      let me include <a class="moz-txt-link-abbreviated" href="mailto:draft-ietf-ippm-twamp-yang.all@ietf.org">draft-ietf-ippm-twamp-yang.all@ietf.org</a><br>
      <br>
      Regards, Benoit<br>
    </div>
    <blockquote
      cite="mid:69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com"
      type="cite">
      <pre wrap="">This is my review of draft-ietf-ippm-twamp-yang and implicitly of ietf-twamp.yang

Overall I think this document was reasonably easy to get through, but there are rather large amounts of repetition in the document, since much of it is said for both server and client sides, as well as in RFC text and again in the YANG module, and in UML as well as a pyang tree. A little less may be more.

If anything, the YANG description statements have less details than the RFC text. I would have wished it was the other way around. In my world the YANG module is the most important to get right. With all of this repetition, what if there are some discrepancies (now or introduced later) between the text and the YANG module? What is the authoritative source?

Section 2 leaves the TWAMP Operational Commands out of scope. While I can see why that is, it doesn't sound very productive to leave out essential parts of the TWAMP use case. Standardizing the measurement setup is all good, but without being able to collect the results in a standard way, the value diminishes quickly.

Section 4.1 says
   pm-reg-list
           A list of one or more Performance Metric Registry Index
           values (see [I-D.ietf-ippm-metric-registry], which
           communicate packet stream characteristics and one or more
           metrics to be measured.  All members of the pm-reg-list MUST
           have the same stream characteristics, such that they combine
           to specify all metrics that shall be measured on a single
           stream.

I don't understand what characteristics we're talking about here.

In section 4.2 page 16-17 and section 4.4 page 23 there are many references to leafs in the YANG module, which uses colon (:) to concatenate path elements, e.g. twamp-server:count and twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . I'd suggest that we use the YANG path concatenation symbol slash (/) instead. Especially since colon qualified symbols generally refer to namespaces in YANG context.

Section 4.1 and section 4.2 describes the max-count leaf like this:
   max-count
           If an attacking system sets the maximum value in Count
           (2**32), then the system under attack would stall for a
           significant period of time while it attempts to generate
           keys.  Therefore, TWAMP-compliant systems SHOULD have a
           configuration control to limit the maximum Count value.  The
           default max-count value SHOULD be 32768.

Since the YANG module specifies a configurable max-count with a default of 32768, there is no longer any SHOULD about this, it's now MUST. Also the description seems to be cut out of it's context and pasted here. There was no reference to attacking systems before this, so maybe a line of introduction would be in order.

Section 4.4 has similar wording
           The default value of
           REFWAIT SHALL be 900 seconds, and this waiting time MAY be
           configurable.

The YANG module specifies a leaf refwait that makes this configurable. There is no MAY about it. If we would want to keep the MAY in this statement, the leaf would have to be flagged with an if-feature.

Going through the YANG module in detail below. A general observation is that there are lot's of unnecessary quotes. E.g.
config "false"
position "6"
unique "mode"
mandatory "true"
etc. I think it's a nicer style would be to have all of this unnecessary clutter removed.

Going through the YANG module from top to bottom.

Line 122:
  typedef server-ctrl-connection-state {
    type enumeration {
      enum "active" {
        description "Active";
      }
      enum "servwait" {
        description "Servwait";
      }
    }
    description "Server control connection state";

Servwait is not a commonly used term, a little more detailed description of what these states mean would be in order.

Line 165:
  typedef sender-session-state {
    type enumeration {
      enum setup {
        description "Test session is active.";
      }
      enum failure {
        description "Test session is idle.";
      }

Enum names "setup", "failure" seem inconsistent with description "active", "idle". Rename or explain.

Line 208:
  container twamp {
    description "Top level container";

We know it's a top level container. Explain instead what TWAMP is, and what the four pillars inside are.

Line 210:
    container twamp-client {
      presence "twamp-client";
      description "Twamp client container";

I'd suggest renaming "twamp-client" to "client". It's already inside container "twamp". Presence statements should explain what it means if they are created, e.g. "Enables TWAMP-client functionality", and what if it doesn't exist.

Line 224:
        leaf priority {
          type uint16;
          description "priority";
        }

Explain that lower values indicate higher priority.

Line 235:
      list key-chain {
        key "key-id";
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Where is that max length of 80 characters coming from? Is there a reason/value for this limit?

Line 243:
        leaf secret-key {
          type string;
          description "Secret key";
        }

Is string appropriate here? Wouldn't binary be a more appropriate representation, which has a safe base64 textual encoding?

Line 259:
        leaf client-ip {
          type inet:ip-address;
          description "Client IP address";
        }

Explain what happens if client-ip is not set.

Line 280:
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Would it not be better if this was a leafref into the key-chain list?

Line 286:
        leaf max-count {
          type uint32 {
            range 1024..4294967295;
          }
          default 32768;
          description "Max count value.";
        }

As mentioned above, this is inconsistent with the RFC text's SHOULD. Here it is modeled as MUST. This value needs to be a power of two, say so in the description. Also explain the security implications of using a lower or higher number. A better range statement would be
range "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|2097152|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912|1073741824|2147483648";

Alternatively, it might be more convenient for operators if this was modeled as a small power of two value with the range 10..31.

Line 298:
        leaf server-start-time {
          type uint64;
          config "false";
          description "The Start-Time advertized by the Server in
          the Server-Start message";
        }

What is the base and units of this value? Specify in description and using "units" keyword.

Line 344:
          leaf sender-ip {
            type inet:ip-address;
            description "Sender IP address";
          }

Explain what happens if not set.

Line 348:
          leaf sender-udp-port {
            type dynamic-port-number;
            description "Sender UDP port";
          }

Explain what happens if not set.

Line 365:
          leaf timeout {
            type uint64;
            default "2";
            description "The time (in seconds)Session-Reflector MUST
            wait after receiving a Stop-Session message.";
          }

Specify units using "units" keyword.

Line 379:
          leaf dscp {
            type inet:dscp;
            description "The DSCP value to be placed in the UDP
            header of TWAMP-Test packets generated by the
            Session-Sender, and in the UDP header of the TWAMP-Test
            response packets generated by the Session-Reflector
            for this test session.";
          }

Specify what happens if not set. Possibly add a default statement.

Line 397:
          leaf repeat {
            type uint32;
            default "0";
            description "Determines if the test session is to be
            run repeatedly. The default value of repeat is 0,
            indicating that once the session has completed, it
            will not be renegotiated and restarted. 1 thru 4,294,967,294
            indicate the number of repetitions, and the max value of
            4,294,967,295 indicates repeat forever.";
          }

Using magical values is a thing of the past and does not belong in YANG moduled, IMO. It's not making the configuration intent easy to parse by humans nor machines. Could we rather model this as
type union {
    type uint32 {
        range 0..4294967294;
    }
    type enumeration {
        enum forever;
    }
}

Line 407:
          leaf repeat-interval  {
            when "../repeat!='0'" {
              description "When repeat is not 0, the test is to be
              repeated";
            }
            type uint32;
            description "Repeat interval (in minutes)";
          }

Why minutes? Is this really following the principle of least surprise? In any case, add "units" statement.

Line 422:
    container twamp-server{
      if-feature server;
      presence "twamp-server";
      description "Twamp sever container";

I'd suggest renaming to "server". It's already inside container "twamp". Same comment about presence containers as for line 210.

Line 466:
      leaf dscp {
        type inet:dscp;
        description "The DSCP value to be placed in the IP header of
        TCP TWAMP-Control packets generated by the Server";
      }

Specify what happens if not set. Possibly add a default statement.

Line 471:
      leaf count {
        type uint32 {
          range 1024..4294967295;
        }
        description "Parameter used in deriving a key from a
        shared secret ";
      }
      leaf max-count {
        type uint32 {
          range 1024..4294967295;
        }
        default 32768;
        description "Max count value.";
      }

Describe that higher values are more secure, but require more computational power. Describe that this must be a power of two, and change the range to reflect the actual permissible values. Or change this to a power of two value with range 10..31.

Line 491:
      list key-chain {

Appears to be the same as on line 235. Turn this into a grouping? Same comments.

Line 578:
        leaf salt{
          type binary {
            length "16";
          }
          description "Salt MUST be generated pseudo-randomly";
        }

This is a config false value, not much point discussing how it MUST be generated.

Line 601:
    container twamp-session-sender{
      if-feature session-sender;
      presence "twamp-session-sender";
      description "Twamp session sender container";

I'd suggest renaming to "session-sender". It's already inside container "twamp". Otherwise same comments as for line 210.

Line 633:
        leaf number-of-packets {
          type uint32;
          description "The overall number of UDP test packets to be
            transmitted by the sender for this test session.";
        }

Specify what happens if not set. Possibly add a default statement.

Line 645:
            leaf periodic-interval-units  {
              type units;
              description "Periodic interval units";
            }

Specify what happens if not set. Possibly add a default statement.

Line 656:
            leaf lambda-units{
              type uint32;
              description "Lambda units.";
            }

Specify what happens if not set. Possibly add a default statement. Add a units "reciprocal-seconds" statement, and give a better description. It's not easy to figure out what value to use here currently.

Line 660:
            leaf max-interval{
              type uint32;
              description "maximum time between packet
              transmissions.";
            }

Maybe a better description would be "Maximum time between packet transmissions given in units specified by lambda-units."

Line 665:
            leaf truncation-point-units{
              type units;
              description "Truncation point units";
            }

What is this? I see no explanation in the document, other than the allowed values. What happens if you set it, or if it is left unset? Maybe add a default statement?

Line 680:
    container twamp-session-reflector {
      if-feature session-reflector;
      presence "twamp-session-reflector";
      description "Twamp session reflector container";

I'd suggest renaming to "session-reflector". It's already inside container "twamp". Otherwise same comments as on line 210.

Line 690:
      leaf refwait {
        type uint32 {
          range 1..604800;
        }
        default 900;
        description "REFWAIT (TWAMP test session timeout),
          the default value is 900";
      }

Add a units statement.

Section 6.1, in the second example has a port value out of range.
                  &lt;reflector-udp-port&gt;500001&lt;/reflector-udp-port&gt;

Change to port 50001?

All throughout chapter 6 and 7 there are numerous examples of sender-udp-port and reflector-udp-port that are outside the dynamic port range. That would be invalid according to the YANG model.

                  &lt;sender-udp-port&gt;4001&lt;/sender-udp-port&gt;

Change to port 54001? Must be in the dynamic port range.

Section 6 starts off stating "This section presents a simple but complete example of configuring all four entities in Figure 1", but only the three first examples are actually configurations. All the rest are the results from &lt;get&gt; operations with some filter.

Section 7, security considerations, is empty. Needs to be fixed.

Appendix A claims thart "This appendix extends the example presented in Section 6 by configuring more fields such as authentication parameters, dscp values and so on." All examples are however results of &lt;get&gt; operations. Several sender-udp-port and reflector-udp-port values are out of range.

/jan

</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
yang-doctors mailing list
<a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.ietf.org/mailman/listinfo/yang-doctors</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------8E24272686DC8ADB83043FAB--


From nobody Fri Jun 17 08:17:18 2016
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 AE08612D762; Fri, 17 Jun 2016 08:17:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.326
X-Spam-Level: 
X-Spam-Status: No, score=-3.326 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-1.426, 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 sGParSg9qdXj; Fri, 17 Jun 2016 08:17:12 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id F080212D697; Fri, 17 Jun 2016 08:17:08 -0700 (PDT)
Received: from [10.61.202.109] (unknown [173.38.220.40]) by mail.tail-f.com (Postfix) with ESMTPSA id 6BFD11AE0389; Fri, 17 Jun 2016 17:17:07 +0200 (CEST)
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Content-Type: multipart/signed; boundary="Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35"; protocol="application/pgp-signature"; micalg=pgp-sha512
X-Pgp-Agent: GPGMail 2.6b2
From: Jan Lindblad <janl@tail-f.com>
In-Reply-To: <87b9da54-7e32-1653-61f1-4d79115c0108@cisco.com>
Date: Fri, 17 Jun 2016 17:17:06 +0200
Message-Id: <84878E5D-7E80-4A5A-A68E-BDE220F16336@tail-f.com>
References: <69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com> <87b9da54-7e32-1653-61f1-4d79115c0108@cisco.com>
To: Benoit Claise <bclaise@cisco.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/6AgVT0oAI5tEi05XOtfxUni6Tnk>
Cc: YANG Doctors <yang-doctors@ietf.org>, draft-ietf-ippm-twamp-yang.all@ietf.org
Subject: Re: [yang-doctors] YD review of draft-ietf-ippm-twamp-yang
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 17 Jun 2016 15:17:17 -0000

--Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7"


--Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Thanks Benoit!
/jan


> On 17 juni 2016, at 17:03, Benoit Claise <bclaise@cisco.com> wrote:
>=20
> Thanks Jan,
>=20
> As mentioned in the YANG doctor detailed review procedure =
<https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors-review> =
athttp://www.ietf.org/iesg/directorate/yang-doctors.html =
<http://www.ietf.org/iesg/directorate/yang-doctors.html>,
> let me include draft-ietf-ippm-twamp-yang.all@ietf.org =
<mailto:draft-ietf-ippm-twamp-yang.all@ietf.org>
>=20
> Regards, Benoit
>> This is my review of draft-ietf-ippm-twamp-yang and implicitly of =
ietf-twamp.yang
>>=20
>> Overall I think this document was reasonably easy to get through, but =
there are rather large amounts of repetition in the document, since much =
of it is said for both server and client sides, as well as in RFC text =
and again in the YANG module, and in UML as well as a pyang tree. A =
little less may be more.
>>=20
>> If anything, the YANG description statements have less details than =
the RFC text. I would have wished it was the other way around. In my =
world the YANG module is the most important to get right. With all of =
this repetition, what if there are some discrepancies (now or introduced =
later) between the text and the YANG module? What is the authoritative =
source?
>>=20
>> Section 2 leaves the TWAMP Operational Commands out of scope. While I =
can see why that is, it doesn't sound very productive to leave out =
essential parts of the TWAMP use case. Standardizing the measurement =
setup is all good, but without being able to collect the results in a =
standard way, the value diminishes quickly.
>>=20
>> Section 4.1 says
>>    pm-reg-list
>>            A list of one or more Performance Metric Registry Index
>>            values (see [I-D.ietf-ippm-metric-registry], which
>>            communicate packet stream characteristics and one or more
>>            metrics to be measured.  All members of the pm-reg-list =
MUST
>>            have the same stream characteristics, such that they =
combine
>>            to specify all metrics that shall be measured on a single
>>            stream.
>>=20
>> I don't understand what characteristics we're talking about here.
>>=20
>> In section 4.2 page 16-17 and section 4.4 page 23 there are many =
references to leafs in the YANG module, which uses colon (:) to =
concatenate path elements, e.g. twamp-server:count and =
twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . =
I'd suggest that we use the YANG path concatenation symbol slash (/) =
instead. Especially since colon qualified symbols generally refer to =
namespaces in YANG context.
>>=20
>> Section 4.1 and section 4.2 describes the max-count leaf like this:
>>    max-count
>>            If an attacking system sets the maximum value in Count
>>            (2**32), then the system under attack would stall for a
>>            significant period of time while it attempts to generate
>>            keys.  Therefore, TWAMP-compliant systems SHOULD have a
>>            configuration control to limit the maximum Count value.  =
The
>>            default max-count value SHOULD be 32768.
>>=20
>> Since the YANG module specifies a configurable max-count with a =
default of 32768, there is no longer any SHOULD about this, it's now =
MUST. Also the description seems to be cut out of it's context and =
pasted here. There was no reference to attacking systems before this, so =
maybe a line of introduction would be in order.
>>=20
>> Section 4.4 has similar wording
>>            The default value of
>>            REFWAIT SHALL be 900 seconds, and this waiting time MAY be
>>            configurable.
>>=20
>> The YANG module specifies a leaf refwait that makes this =
configurable. There is no MAY about it. If we would want to keep the MAY =
in this statement, the leaf would have to be flagged with an if-feature.
>>=20
>> Going through the YANG module in detail below. A general observation =
is that there are lot's of unnecessary quotes. E.g.
>> config "false"
>> position "6"
>> unique "mode"
>> mandatory "true"
>> etc. I think it's a nicer style would be to have all of this =
unnecessary clutter removed.
>>=20
>> Going through the YANG module from top to bottom.
>>=20
>> Line 122:
>>   typedef server-ctrl-connection-state {
>>     type enumeration {
>>       enum "active" {
>>         description "Active";
>>       }
>>       enum "servwait" {
>>         description "Servwait";
>>       }
>>     }
>>     description "Server control connection state";
>>=20
>> Servwait is not a commonly used term, a little more detailed =
description of what these states mean would be in order.
>>=20
>> Line 165:
>>   typedef sender-session-state {
>>     type enumeration {
>>       enum setup {
>>         description "Test session is active.";
>>       }
>>       enum failure {
>>         description "Test session is idle.";
>>       }
>>=20
>> Enum names "setup", "failure" seem inconsistent with description =
"active", "idle". Rename or explain.
>>=20
>> Line 208:
>>   container twamp {
>>     description "Top level container";
>>=20
>> We know it's a top level container. Explain instead what TWAMP is, =
and what the four pillars inside are.
>>=20
>> Line 210:
>>     container twamp-client {
>>       presence "twamp-client";
>>       description "Twamp client container";
>>=20
>> I'd suggest renaming "twamp-client" to "client". It's already inside =
container "twamp". Presence statements should explain what it means if =
they are created, e.g. "Enables TWAMP-client functionality", and what if =
it doesn't exist.
>>=20
>> Line 224:
>>         leaf priority {
>>           type uint16;
>>           description "priority";
>>         }
>>=20
>> Explain that lower values indicate higher priority.
>>=20
>> Line 235:
>>       list key-chain {
>>         key "key-id";
>>         leaf key-id {
>>           type string {
>>             length "1..80";
>>           }
>>           description "Key ID";
>>         }
>>=20
>> Where is that max length of 80 characters coming from? Is there a =
reason/value for this limit?
>>=20
>> Line 243:
>>         leaf secret-key {
>>           type string;
>>           description "Secret key";
>>         }
>>=20
>> Is string appropriate here? Wouldn't binary be a more appropriate =
representation, which has a safe base64 textual encoding?
>>=20
>> Line 259:
>>         leaf client-ip {
>>           type inet:ip-address;
>>           description "Client IP address";
>>         }
>>=20
>> Explain what happens if client-ip is not set.
>>=20
>> Line 280:
>>         leaf key-id {
>>           type string {
>>             length "1..80";
>>           }
>>           description "Key ID";
>>         }
>>=20
>> Would it not be better if this was a leafref into the key-chain list?
>>=20
>> Line 286:
>>         leaf max-count {
>>           type uint32 {
>>             range 1024..4294967295;
>>           }
>>           default 32768;
>>           description "Max count value.";
>>         }
>>=20
>> As mentioned above, this is inconsistent with the RFC text's SHOULD. =
Here it is modeled as MUST. This value needs to be a power of two, say =
so in the description. Also explain the security implications of using a =
lower or higher number. A better range statement would be
>> range =
"1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|209715=
2|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912=
|1073741824|2147483648";
>>=20
>> Alternatively, it might be more convenient for operators if this was =
modeled as a small power of two value with the range 10..31.
>>=20
>> Line 298:
>>         leaf server-start-time {
>>           type uint64;
>>           config "false";
>>           description "The Start-Time advertized by the Server in
>>           the Server-Start message";
>>         }
>>=20
>> What is the base and units of this value? Specify in description and =
using "units" keyword.
>>=20
>> Line 344:
>>           leaf sender-ip {
>>             type inet:ip-address;
>>             description "Sender IP address";
>>           }
>>=20
>> Explain what happens if not set.
>>=20
>> Line 348:
>>           leaf sender-udp-port {
>>             type dynamic-port-number;
>>             description "Sender UDP port";
>>           }
>>=20
>> Explain what happens if not set.
>>=20
>> Line 365:
>>           leaf timeout {
>>             type uint64;
>>             default "2";
>>             description "The time (in seconds)Session-Reflector MUST
>>             wait after receiving a Stop-Session message.";
>>           }
>>=20
>> Specify units using "units" keyword.
>>=20
>> Line 379:
>>           leaf dscp {
>>             type inet:dscp;
>>             description "The DSCP value to be placed in the UDP
>>             header of TWAMP-Test packets generated by the
>>             Session-Sender, and in the UDP header of the TWAMP-Test
>>             response packets generated by the Session-Reflector
>>             for this test session.";
>>           }
>>=20
>> Specify what happens if not set. Possibly add a default statement.
>>=20
>> Line 397:
>>           leaf repeat {
>>             type uint32;
>>             default "0";
>>             description "Determines if the test session is to be
>>             run repeatedly. The default value of repeat is 0,
>>             indicating that once the session has completed, it
>>             will not be renegotiated and restarted. 1 thru =
4,294,967,294
>>             indicate the number of repetitions, and the max value of
>>             4,294,967,295 indicates repeat forever.";
>>           }
>>=20
>> Using magical values is a thing of the past and does not belong in =
YANG moduled, IMO. It's not making the configuration intent easy to =
parse by humans nor machines. Could we rather model this as
>> type union {
>>     type uint32 {
>>         range 0..4294967294;
>>     }
>>     type enumeration {
>>         enum forever;
>>     }
>> }
>>=20
>> Line 407:
>>           leaf repeat-interval  {
>>             when "../repeat!=3D'0'" {
>>               description "When repeat is not 0, the test is to be
>>               repeated";
>>             }
>>             type uint32;
>>             description "Repeat interval (in minutes)";
>>           }
>>=20
>> Why minutes? Is this really following the principle of least =
surprise? In any case, add "units" statement.
>>=20
>> Line 422:
>>     container twamp-server{
>>       if-feature server;
>>       presence "twamp-server";
>>       description "Twamp sever container";
>>=20
>> I'd suggest renaming to "server". It's already inside container =
"twamp". Same comment about presence containers as for line 210.
>>=20
>> Line 466:
>>       leaf dscp {
>>         type inet:dscp;
>>         description "The DSCP value to be placed in the IP header of
>>         TCP TWAMP-Control packets generated by the Server";
>>       }
>>=20
>> Specify what happens if not set. Possibly add a default statement.
>>=20
>> Line 471:
>>       leaf count {
>>         type uint32 {
>>           range 1024..4294967295;
>>         }
>>         description "Parameter used in deriving a key from a
>>         shared secret ";
>>       }
>>       leaf max-count {
>>         type uint32 {
>>           range 1024..4294967295;
>>         }
>>         default 32768;
>>         description "Max count value.";
>>       }
>>=20
>> Describe that higher values are more secure, but require more =
computational power. Describe that this must be a power of two, and =
change the range to reflect the actual permissible values. Or change =
this to a power of two value with range 10..31.
>>=20
>> Line 491:
>>       list key-chain {
>>=20
>> Appears to be the same as on line 235. Turn this into a grouping? =
Same comments.
>>=20
>> Line 578:
>>         leaf salt{
>>           type binary {
>>             length "16";
>>           }
>>           description "Salt MUST be generated pseudo-randomly";
>>         }
>>=20
>> This is a config false value, not much point discussing how it MUST =
be generated.
>>=20
>> Line 601:
>>     container twamp-session-sender{
>>       if-feature session-sender;
>>       presence "twamp-session-sender";
>>       description "Twamp session sender container";
>>=20
>> I'd suggest renaming to "session-sender". It's already inside =
container "twamp". Otherwise same comments as for line 210.
>>=20
>> Line 633:
>>         leaf number-of-packets {
>>           type uint32;
>>           description "The overall number of UDP test packets to be
>>             transmitted by the sender for this test session.";
>>         }
>>=20
>> Specify what happens if not set. Possibly add a default statement.
>>=20
>> Line 645:
>>             leaf periodic-interval-units  {
>>               type units;
>>               description "Periodic interval units";
>>             }
>>=20
>> Specify what happens if not set. Possibly add a default statement.
>>=20
>> Line 656:
>>             leaf lambda-units{
>>               type uint32;
>>               description "Lambda units.";
>>             }
>>=20
>> Specify what happens if not set. Possibly add a default statement. =
Add a units "reciprocal-seconds" statement, and give a better =
description. It's not easy to figure out what value to use here =
currently.
>>=20
>> Line 660:
>>             leaf max-interval{
>>               type uint32;
>>               description "maximum time between packet
>>               transmissions.";
>>             }
>>=20
>> Maybe a better description would be "Maximum time between packet =
transmissions given in units specified by lambda-units."
>>=20
>> Line 665:
>>             leaf truncation-point-units{
>>               type units;
>>               description "Truncation point units";
>>             }
>>=20
>> What is this? I see no explanation in the document, other than the =
allowed values. What happens if you set it, or if it is left unset? =
Maybe add a default statement?
>>=20
>> Line 680:
>>     container twamp-session-reflector {
>>       if-feature session-reflector;
>>       presence "twamp-session-reflector";
>>       description "Twamp session reflector container";
>>=20
>> I'd suggest renaming to "session-reflector". It's already inside =
container "twamp". Otherwise same comments as on line 210.
>>=20
>> Line 690:
>>       leaf refwait {
>>         type uint32 {
>>           range 1..604800;
>>         }
>>         default 900;
>>         description "REFWAIT (TWAMP test session timeout),
>>           the default value is 900";
>>       }
>>=20
>> Add a units statement.
>>=20
>> Section 6.1, in the second example has a port value out of range.
>>                   <reflector-udp-port>500001</reflector-udp-port>
>>=20
>> Change to port 50001?
>>=20
>> All throughout chapter 6 and 7 there are numerous examples of =
sender-udp-port and reflector-udp-port that are outside the dynamic port =
range. That would be invalid according to the YANG model.
>>=20
>>                   <sender-udp-port>4001</sender-udp-port>
>>=20
>> Change to port 54001? Must be in the dynamic port range.
>>=20
>> Section 6 starts off stating "This section presents a simple but =
complete example of configuring all four entities in Figure 1", but only =
the three first examples are actually configurations. All the rest are =
the results from <get> operations with some filter.
>>=20
>> Section 7, security considerations, is empty. Needs to be fixed.
>>=20
>> Appendix A claims thart "This appendix extends the example presented =
in Section 6 by configuring more fields such as authentication =
parameters, dscp values and so on." All examples are however results of =
<get> operations. Several sender-udp-port and reflector-udp-port values =
are out of range.
>>=20
>> /jan
>>=20
>>=20
>>=20
>> _______________________________________________
>> 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


--Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Thanks Benoit!<div class="">/jan</div><div class=""><br class=""></div><div class="">
<br class=""><div><blockquote type="cite" class=""><div class="">On 17 juni 2016, at 17:03, Benoit Claise &lt;<a href="mailto:bclaise@cisco.com" class="">bclaise@cisco.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class="">
  
    <meta content="text/html; charset=windows-1252" http-equiv="Content-Type" class="">
  
  <div bgcolor="#FFFFFF" text="#000000" class="">
    <div class="moz-cite-prefix">Thanks Jan,<br class="">
      <br class="">
      As mentioned in the<a href="https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors-review" class="">
        YANG doctor detailed review procedure</a> at
      <a class="moz-txt-link-freetext" href="http://www.ietf.org/iesg/directorate/yang-doctors.html">http://www.ietf.org/iesg/directorate/yang-doctors.html</a>,<br class="">
      let me include <a class="moz-txt-link-abbreviated" href="mailto:draft-ietf-ippm-twamp-yang.all@ietf.org">draft-ietf-ippm-twamp-yang.all@ietf.org</a><br class="">
      <br class="">
      Regards, Benoit<br class="">
    </div>
    <blockquote cite="mid:69F97F8E-AFD0-4ACD-81E2-4E769E1EBA73@tail-f.com" type="cite" class="">
      <pre wrap="" class="">This is my review of draft-ietf-ippm-twamp-yang and implicitly of ietf-twamp.yang

Overall I think this document was reasonably easy to get through, but there are rather large amounts of repetition in the document, since much of it is said for both server and client sides, as well as in RFC text and again in the YANG module, and in UML as well as a pyang tree. A little less may be more.

If anything, the YANG description statements have less details than the RFC text. I would have wished it was the other way around. In my world the YANG module is the most important to get right. With all of this repetition, what if there are some discrepancies (now or introduced later) between the text and the YANG module? What is the authoritative source?

Section 2 leaves the TWAMP Operational Commands out of scope. While I can see why that is, it doesn't sound very productive to leave out essential parts of the TWAMP use case. Standardizing the measurement setup is all good, but without being able to collect the results in a standard way, the value diminishes quickly.

Section 4.1 says
   pm-reg-list
           A list of one or more Performance Metric Registry Index
           values (see [I-D.ietf-ippm-metric-registry], which
           communicate packet stream characteristics and one or more
           metrics to be measured.  All members of the pm-reg-list MUST
           have the same stream characteristics, such that they combine
           to specify all metrics that shall be measured on a single
           stream.

I don't understand what characteristics we're talking about here.

In section 4.2 page 16-17 and section 4.4 page 23 there are many references to leafs in the YANG module, which uses colon (:) to concatenate path elements, e.g. twamp-server:count and twamp-client:twamp-client-ctrl-connection:twamp-session-request:sid . I'd suggest that we use the YANG path concatenation symbol slash (/) instead. Especially since colon qualified symbols generally refer to namespaces in YANG context.

Section 4.1 and section 4.2 describes the max-count leaf like this:
   max-count
           If an attacking system sets the maximum value in Count
           (2**32), then the system under attack would stall for a
           significant period of time while it attempts to generate
           keys.  Therefore, TWAMP-compliant systems SHOULD have a
           configuration control to limit the maximum Count value.  The
           default max-count value SHOULD be 32768.

Since the YANG module specifies a configurable max-count with a default of 32768, there is no longer any SHOULD about this, it's now MUST. Also the description seems to be cut out of it's context and pasted here. There was no reference to attacking systems before this, so maybe a line of introduction would be in order.

Section 4.4 has similar wording
           The default value of
           REFWAIT SHALL be 900 seconds, and this waiting time MAY be
           configurable.

The YANG module specifies a leaf refwait that makes this configurable. There is no MAY about it. If we would want to keep the MAY in this statement, the leaf would have to be flagged with an if-feature.

Going through the YANG module in detail below. A general observation is that there are lot's of unnecessary quotes. E.g.
config "false"
position "6"
unique "mode"
mandatory "true"
etc. I think it's a nicer style would be to have all of this unnecessary clutter removed.

Going through the YANG module from top to bottom.

Line 122:
  typedef server-ctrl-connection-state {
    type enumeration {
      enum "active" {
        description "Active";
      }
      enum "servwait" {
        description "Servwait";
      }
    }
    description "Server control connection state";

Servwait is not a commonly used term, a little more detailed description of what these states mean would be in order.

Line 165:
  typedef sender-session-state {
    type enumeration {
      enum setup {
        description "Test session is active.";
      }
      enum failure {
        description "Test session is idle.";
      }

Enum names "setup", "failure" seem inconsistent with description "active", "idle". Rename or explain.

Line 208:
  container twamp {
    description "Top level container";

We know it's a top level container. Explain instead what TWAMP is, and what the four pillars inside are.

Line 210:
    container twamp-client {
      presence "twamp-client";
      description "Twamp client container";

I'd suggest renaming "twamp-client" to "client". It's already inside container "twamp". Presence statements should explain what it means if they are created, e.g. "Enables TWAMP-client functionality", and what if it doesn't exist.

Line 224:
        leaf priority {
          type uint16;
          description "priority";
        }

Explain that lower values indicate higher priority.

Line 235:
      list key-chain {
        key "key-id";
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Where is that max length of 80 characters coming from? Is there a reason/value for this limit?

Line 243:
        leaf secret-key {
          type string;
          description "Secret key";
        }

Is string appropriate here? Wouldn't binary be a more appropriate representation, which has a safe base64 textual encoding?

Line 259:
        leaf client-ip {
          type inet:ip-address;
          description "Client IP address";
        }

Explain what happens if client-ip is not set.

Line 280:
        leaf key-id {
          type string {
            length "1..80";
          }
          description "Key ID";
        }

Would it not be better if this was a leafref into the key-chain list?

Line 286:
        leaf max-count {
          type uint32 {
            range 1024..4294967295;
          }
          default 32768;
          description "Max count value.";
        }

As mentioned above, this is inconsistent with the RFC text's SHOULD. Here it is modeled as MUST. This value needs to be a power of two, say so in the description. Also explain the security implications of using a lower or higher number. A better range statement would be
range "1024|2048|4096|8192|16384|32768|65536|131072|262144|524288|1048576|2097152|4194304|8388608|16777216|33554432|67108864|134217728|268435456|536870912|1073741824|2147483648";

Alternatively, it might be more convenient for operators if this was modeled as a small power of two value with the range 10..31.

Line 298:
        leaf server-start-time {
          type uint64;
          config "false";
          description "The Start-Time advertized by the Server in
          the Server-Start message";
        }

What is the base and units of this value? Specify in description and using "units" keyword.

Line 344:
          leaf sender-ip {
            type inet:ip-address;
            description "Sender IP address";
          }

Explain what happens if not set.

Line 348:
          leaf sender-udp-port {
            type dynamic-port-number;
            description "Sender UDP port";
          }

Explain what happens if not set.

Line 365:
          leaf timeout {
            type uint64;
            default "2";
            description "The time (in seconds)Session-Reflector MUST
            wait after receiving a Stop-Session message.";
          }

Specify units using "units" keyword.

Line 379:
          leaf dscp {
            type inet:dscp;
            description "The DSCP value to be placed in the UDP
            header of TWAMP-Test packets generated by the
            Session-Sender, and in the UDP header of the TWAMP-Test
            response packets generated by the Session-Reflector
            for this test session.";
          }

Specify what happens if not set. Possibly add a default statement.

Line 397:
          leaf repeat {
            type uint32;
            default "0";
            description "Determines if the test session is to be
            run repeatedly. The default value of repeat is 0,
            indicating that once the session has completed, it
            will not be renegotiated and restarted. 1 thru 4,294,967,294
            indicate the number of repetitions, and the max value of
            4,294,967,295 indicates repeat forever.";
          }

Using magical values is a thing of the past and does not belong in YANG moduled, IMO. It's not making the configuration intent easy to parse by humans nor machines. Could we rather model this as
type union {
    type uint32 {
        range 0..4294967294;
    }
    type enumeration {
        enum forever;
    }
}

Line 407:
          leaf repeat-interval  {
            when "../repeat!='0'" {
              description "When repeat is not 0, the test is to be
              repeated";
            }
            type uint32;
            description "Repeat interval (in minutes)";
          }

Why minutes? Is this really following the principle of least surprise? In any case, add "units" statement.

Line 422:
    container twamp-server{
      if-feature server;
      presence "twamp-server";
      description "Twamp sever container";

I'd suggest renaming to "server". It's already inside container "twamp". Same comment about presence containers as for line 210.

Line 466:
      leaf dscp {
        type inet:dscp;
        description "The DSCP value to be placed in the IP header of
        TCP TWAMP-Control packets generated by the Server";
      }

Specify what happens if not set. Possibly add a default statement.

Line 471:
      leaf count {
        type uint32 {
          range 1024..4294967295;
        }
        description "Parameter used in deriving a key from a
        shared secret ";
      }
      leaf max-count {
        type uint32 {
          range 1024..4294967295;
        }
        default 32768;
        description "Max count value.";
      }

Describe that higher values are more secure, but require more computational power. Describe that this must be a power of two, and change the range to reflect the actual permissible values. Or change this to a power of two value with range 10..31.

Line 491:
      list key-chain {

Appears to be the same as on line 235. Turn this into a grouping? Same comments.

Line 578:
        leaf salt{
          type binary {
            length "16";
          }
          description "Salt MUST be generated pseudo-randomly";
        }

This is a config false value, not much point discussing how it MUST be generated.

Line 601:
    container twamp-session-sender{
      if-feature session-sender;
      presence "twamp-session-sender";
      description "Twamp session sender container";

I'd suggest renaming to "session-sender". It's already inside container "twamp". Otherwise same comments as for line 210.

Line 633:
        leaf number-of-packets {
          type uint32;
          description "The overall number of UDP test packets to be
            transmitted by the sender for this test session.";
        }

Specify what happens if not set. Possibly add a default statement.

Line 645:
            leaf periodic-interval-units  {
              type units;
              description "Periodic interval units";
            }

Specify what happens if not set. Possibly add a default statement.

Line 656:
            leaf lambda-units{
              type uint32;
              description "Lambda units.";
            }

Specify what happens if not set. Possibly add a default statement. Add a units "reciprocal-seconds" statement, and give a better description. It's not easy to figure out what value to use here currently.

Line 660:
            leaf max-interval{
              type uint32;
              description "maximum time between packet
              transmissions.";
            }

Maybe a better description would be "Maximum time between packet transmissions given in units specified by lambda-units."

Line 665:
            leaf truncation-point-units{
              type units;
              description "Truncation point units";
            }

What is this? I see no explanation in the document, other than the allowed values. What happens if you set it, or if it is left unset? Maybe add a default statement?

Line 680:
    container twamp-session-reflector {
      if-feature session-reflector;
      presence "twamp-session-reflector";
      description "Twamp session reflector container";

I'd suggest renaming to "session-reflector". It's already inside container "twamp". Otherwise same comments as on line 210.

Line 690:
      leaf refwait {
        type uint32 {
          range 1..604800;
        }
        default 900;
        description "REFWAIT (TWAMP test session timeout),
          the default value is 900";
      }

Add a units statement.

Section 6.1, in the second example has a port value out of range.
                  &lt;reflector-udp-port&gt;500001&lt;/reflector-udp-port&gt;

Change to port 50001?

All throughout chapter 6 and 7 there are numerous examples of sender-udp-port and reflector-udp-port that are outside the dynamic port range. That would be invalid according to the YANG model.

                  &lt;sender-udp-port&gt;4001&lt;/sender-udp-port&gt;

Change to port 54001? Must be in the dynamic port range.

Section 6 starts off stating "This section presents a simple but complete example of configuring all four entities in Figure 1", but only the three first examples are actually configurations. All the rest are the results from &lt;get&gt; operations with some filter.

Section 7, security considerations, is empty. Needs to be fixed.

Appendix A claims thart "This appendix extends the example presented in Section 6 by configuring more fields such as authentication parameters, dscp values and so on." All examples are however results of &lt;get&gt; operations. Several sender-udp-port and reflector-udp-port values are out of range.

/jan

</pre>
      <br class="">
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br class="">
      <pre wrap="" class="">_______________________________________________
yang-doctors mailing list
<a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.ietf.org/mailman/listinfo/yang-doctors</a>
</pre>
    </blockquote>
    <br class="">
  </div>

</div></blockquote></div><br class=""></div></body></html>
--Apple-Mail=_89A93C79-D6FB-4575-A930-60C157FC74F7--

--Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQEcBAEBCgAGBQJXZBRyAAoJEBSCnbqufIis2ZsH/Rtk4T34n39X7Wg87Hs9rgZu
DPUg4ogMxlPU0uJQaOlOIaj8+zoQKx4GVpt2zT3bsbTMELlmg9u9hT6hqwOZ2cNI
pUZJxsRSjaWk5AlrtbxQHG2pxWKiwgIokTuCaIswRyGKHaJ/d89POvv4n8THiqrh
7X4mZK6c+884hGf9Xj+sLlhBKjYSrOyqa6zGBwwSD2bHuqygwSjVxHw1ysVs6l9W
31EuRRKQ1Ygt4kc10s96h33lCq/IKw2JdceS4jGQhE9BstFz3FYNPrlOuMZHpk6G
y9Y85e25UQ4Baj2gdxJ3Tzf2BektsdXhoW8AfEld/O11J00mDXAFJoFWqp1jNnk=
=ByA9
-----END PGP SIGNATURE-----

--Apple-Mail=_328F1BCB-BB5D-4F69-9B5D-9D1DC9A10D35--


From nobody Sun Jun 19 13:24:06 2016
Return-Path: <mehmet.ersue@nokia.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 4CC3312D7D8 for <yang-doctors@ietfa.amsl.com>; Sun, 19 Jun 2016 13:24:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.811
X-Spam-Level: 
X-Spam-Status: No, score=-1.811 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, 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, T_DKIM_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XWx1V79oTjBY for <yang-doctors@ietfa.amsl.com>; Sun, 19 Jun 2016 13:23:58 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0114.outbound.protection.outlook.com [104.47.2.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFF4712D7D1 for <yang-doctors@ietf.org>; Sun, 19 Jun 2016 13:23:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Fjh9CI07whxGtuDJaQOp2OY4EOMakwvcsePnqgVAu0M=; b=ognjJvdrhch9Ce0n5SSIzQhyr6XixKkR0RZD/aYQMcHK/288sax7IWnizTTld7ZFfgQinNu+6ec8XEtYeC/3C6PVvXmbKWgkxfcSoKTFq3wg3w7s339QltbP382bzx29kZo/C9myES4Ni3gc0QJdkfL3zNMoL69Amq7GYGcLqZs=
Received: from AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) by AMXPR07MB214.eurprd07.prod.outlook.com (10.242.73.12) with Microsoft SMTP Server (TLS) id 15.1.517.8; Sun, 19 Jun 2016 20:23:53 +0000
Received: from AMXPR07MB215.eurprd07.prod.outlook.com ([169.254.11.186]) by AMXPR07MB215.eurprd07.prod.outlook.com ([169.254.11.186]) with mapi id 15.01.0517.014; Sun, 19 Jun 2016 20:23:53 +0000
From: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
To: Benoit Claise <yang-doctors@ietf.org>
Thread-Topic: YANG FAQ Page - Assignments of Questions to answer    WAS:FW: YANG FAQ page and Developing of the Answers 
Thread-Index: AdG/VN/VSD933YUpSrWxqbVkDyj+IALEew0w
Date: Sun, 19 Jun 2016 20:23:52 +0000
Message-ID: <AMXPR07MB21595E30B18C3151B831B5E91290@AMXPR07MB215.eurprd07.prod.outlook.com>
References: <AMXPR07MB215480185D10025E5085319915B0@AMXPR07MB215.eurprd07.prod.outlook.com>
In-Reply-To: <AMXPR07MB215480185D10025E5085319915B0@AMXPR07MB215.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=mehmet.ersue@nokia.com; 
x-originating-ip: [46.193.135.193]
x-ms-office365-filtering-correlation-id: a36b298e-ee65-46c7-b0e2-08d3987fa1b1
x-microsoft-exchange-diagnostics: 1; AMXPR07MB214; 6:7HlXI4jsGVixno2MFeXebuGpliMPCFHjbUcWRvZNhD2f1owTdqM8QfFbDEH4Jm1T6yuFGCJb0Sk8t41Cg4DxdsAe3I5CLpm5xNf4umOHnAJSMwzbaypGpl47pL27hR3SqklqzM4XzsAOACEMtLhOuAzM36r3DrLmcVTTNQbtJCPDootNyqQ5KwJot0VnZZlhNpyiAq/maZbg6hP2flkFp1skytRR/Tg8Y6zZhXWeBQ8Xdx6jLoN3aEl8/NEHsuAwqMxNsWg3JpRdaKH8ooVYYSthn/S+E6GqBntcRzBOMyY=; 5:MZ/E5BM8CIvc6/1psl2/cRgq1Xvgd+6vGfTdc4ZVHLKfVBisuhC32A683jlRI+CKnLgQSr2atsd8EI/R78ai/ZqWfbl5De5EdqZjOkatFvsLfAKaO2MKJC8PXFypD0hq; 24:dSn8SjMurYZT02gdtNwwhJwC1+QOXs42mZ37oxWZHOrHdYg6ZEeW1hooBgoKxqHy/CABwbLR6AcFxQVwl9SskY8/xaDUOLXqFDELPlhZva0=; 7:sIHUoxcMOpPVIsKmqsZUGuY26/2uwx7HKFZEru3z0xomYifr0WYqD1QYtWq2w8G6d2pC1KfwKSRq0Jx1q5gULv5/i2P1WuqeqQrO81NIGeEBvyt+CpAqPd1vYytggzgHPFgzItcSQmX0VZkAlgeAQHyXC7S9iG/HmDIHtnv3ARC61sR3QXYs6P/2M/kzY8r5pq/6phSocTqeJCQZRpzqeg==
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AMXPR07MB214;
x-microsoft-antispam-prvs: <AMXPR07MB214758102B73310141C2AF691290@AMXPR07MB214.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(158342451672863)(21748063052155)(17755550239193); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:AMXPR07MB214; BCL:0; PCL:0; RULEID:; SRVR:AMXPR07MB214; 
x-forefront-prvs: 09781D4C35
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(66654002)(53754006)(189002)(377454003)(199003)(8936002)(101416001)(81156014)(106356001)(81166006)(33656002)(66066001)(15975445007)(345774005)(86362001)(11100500001)(5890100001)(87936001)(5002640100001)(2906002)(105586002)(122556002)(7846002)(50986999)(54356999)(68736007)(76176999)(10400500002)(450100001)(3846002)(586003)(6116002)(102836003)(8676002)(19580395003)(5004730100002)(3660700001)(19580405001)(76576001)(5003600100002)(97736004)(189998001)(99936001)(3280700002)(9686002)(110136002)(107886002)(2950100001)(2900100001)(92566002)(230673001)(74316001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:AMXPR07MB214; H:AMXPR07MB215.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; CAT:NONE; LANG:; CAT:NONE; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2016 20:23:52.8927 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMXPR07MB214
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/pGNW-b8r8Z_JayN2phuO1M5MrC4>
Subject: [yang-doctors] FW: YANG FAQ Page - Assignments of Questions to answer WAS:FW: YANG FAQ page and Developing of the Answers
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 19 Jun 2016 20:24:05 -0000

--_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_
Content-Type: multipart/alternative;
	boundary="_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_"

--_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi All,

it seems we need to extend the deadline for addressing the FAQ entries belo=
w.
Please provide your improvements and draft answers by June 23, 2016.

1. Deviations versus if-feature? - Martin Bj=F6rklund

2. Should NETCONF server export common YANG models? - Andy Bierman

3. Should Config, State, RPC, Notifications, etc. for a given protocol be a=
ll in one module, or different ones? (added by Rajiv Asati) - Lada Lhotka

4. Intended, Applied and Derived States? (added by Rajiv Asati) - Kent Wats=
en

5. Module Organization Illustration? (added by Rajiv Asati, answered by ...=
) - Balazs Lengyel

6. Can a leaf exist inside a module by itself (without a container)? - Carl=
 Moberg

Thank you for your input.

FAQ entries 6, 7 and 8 are now seen as confirmed.
https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors

Cheers,
Mehmet


_____________________________________________
From: Ersue, Mehmet (Nokia - DE/Munich)
Sent: Sunday, June 05, 2016 8:07 PM
To: yang-doctors@ietf.org
Subject: YANG FAQ Page - Assignments of Questions to answer WAS:FW: YANG FA=
Q page and Developing of the Answers


Hi All,

This is the very first round of assignments for the YANG FAQ page clarifica=
tions and the drafting of answers.
So please bear with us and suggest what you would like to improve.
See the mail below for some details on the handling.

If for any reason you cannot provide a draft answer please let me know as s=
oon as possible.
For some of the questions below there is an incomplete answer on the wiki p=
age below:
https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors

1. Deviations versus if-feature? - Martin Bj=F6rklund

2. Should NETCONF server export common YANG models? - Andy Bierman

3. Should Config, State, RPC, Notifications, etc. for a given protocol be a=
ll in one module, or different ones? (added by Rajiv Asati) - Lada Lhotka

4. Intended, Applied and Derived States? (added by Rajiv Asati) - Kent Wats=
en

5. Module Organization Illustration? (added by Rajiv Asati, answered by ...=
) - Balazs Lengyel

6. Can a leaf exist inside a module by itself (without a container)? - Carl=
 Moberg

Thank you for your efforts in advance.

Mehmet

_____________________________________________
From: Ersue, Mehmet (Nokia - DE/Munich)
Sent: Sunday, June 05, 2016 8:05 PM
To: 'yang-doctors@ietf.org' <yang-doctors@ietf.org<mailto:yang-doctors@ietf=
.org>>
Subject: YANG FAQ page and Developing of the Answers


Hi All,

Benoit proposed to update/maintain the YANG Wiki FAQ page. This is basicall=
y to do by
assigning questions to people and validating the drafted answer text on YAN=
G doctor's list
(see attached mail).

As a result the Q/A page at https://trac.tools.ietf.org/area/ops/trac/wiki/=
yang-doctors
will be updated with the validated answers.

As a starter I will assign the 6 questions currently on the FAQ page to peo=
ple I assume can answer it appropriately.
We need to check whether the current answer on this page is sufficient and =
improve as necessary.
If you don't like the question formulation you can provide a better one in =
your draft.

Please send your proposed draft answer to yang-doctors@ietf.org<mailto:yang=
-doctors@ietf.org> for validation and use the answered question in the subj=
ect (at least partly if it is long).
PLMK with a short note if you feel uncomfortable with the assigned question=
.

I propose to note the assignments on the page below as a new category: YANG=
 Questions and Answers
https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors-review-history

Please let us know the questions you think should be addressed on the FAQ p=
age.
As a reminder the minutes of YANG editing and advice sessions are attached.

Any other suggestions are welcome.

Many Thanks.

Cheers,
Mehmet




--_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div><font color=3D"#000099">Hi All,</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">it seems we need to extend the deadline for ad=
dressing the FAQ entries below.</font></div>
<div><font color=3D"#000099">Please provide your improvements and draft ans=
wers by June 23, 2016.</font></div>
<div><font color=3D"#000099">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </f=
ont></div>
<div><font color=3D"#000099">1. Deviations versus if-feature? - Martin Bj=
=F6rklund</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">2. Should NETCONF server export common YANG mo=
dels? - Andy Bierman</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">3. Should Config, State, RPC, Notifications, e=
tc. for a given protocol be all in one module, or different ones? (added by=
 Rajiv Asati) - Lada Lhotka</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">4. Intended, Applied and Derived States? (adde=
d by Rajiv Asati) - Kent Watsen</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">5. Module Organization Illustration? (added by=
 Rajiv Asati, answered by ...) - Balazs Lengyel</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">6. Can a leaf exist inside a module by itself =
(without a container)? - Carl Moberg</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#0000CC">Thank you for your input.</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">FAQ entries 6, 7 and 8 are now seen as confirm=
ed.</font></div>
<div><a href=3D"https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors=
"><font color=3D"#0563C1"><u>https://trac.tools.ietf.org/area/ops/trac/wiki=
/yang-doctors</u></font></a><font color=3D"#0000CC"> </font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Cheers, <br>

Mehmet </font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div>&nbsp;</div>
<div>_____________________________________________<br>

<b>From:</b> Ersue, Mehmet (Nokia - DE/Munich) <br>

<b>Sent:</b> Sunday, June 05, 2016 8:07 PM<br>

<b>To:</b> yang-doctors@ietf.org<br>

<b>Subject:</b> YANG FAQ Page - Assignments of Questions to answer WAS:FW: =
YANG FAQ page and Developing of the Answers </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><font color=3D"#000099">Hi All,</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">This is the very first round of assignments fo=
r the YANG FAQ page clarifications and the drafting of answers. </font></di=
v>
<div><font color=3D"#000099">So please bear with us and suggest what you wo=
uld like to improve. </font></div>
<div><font color=3D"#000099">See the mail below for some details on the han=
dling.</font></div>
<div>&nbsp;</div>
<div><font color=3D"#000099">If for any reason you cannot provide a draft a=
nswer please let me know as soon as possible. </font></div>
<div><font color=3D"#000099">For some of the questions below there is an in=
complete answer on the wiki page below:</font></div>
<div><a href=3D"https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors=
"><font color=3D"blue"><u>https://trac.tools.ietf.org/area/ops/trac/wiki/ya=
ng-doctors</u></font></a></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">1. Deviations versus if-feature? - Martin Bj=
=F6rklund</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">2. Should NETCONF server export common YANG mo=
dels? - Andy Bierman</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">3. Should Config, State, RPC, Notifications, e=
tc. for a given protocol be all in one module, or different ones? (added by=
 Rajiv Asati) - Lada Lhotka</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">4. Intended, Applied and Derived States? (adde=
d by Rajiv Asati) - Kent Watsen</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">5. Module Organization Illustration? (added by=
 Rajiv Asati, answered by ...) - Balazs Lengyel</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">6. Can a leaf exist inside a module by itself =
(without a container)? - Carl Moberg</font></div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">Thank you for your efforts in advance.</font><=
/div>
<div><font color=3D"#000099">&nbsp;</font></div>
<div><font color=3D"#000099">Mehmet</font></div>
<div>&nbsp;</div>
<div>_____________________________________________<br>

<b>From:</b> Ersue, Mehmet (Nokia - DE/Munich) <br>

<b>Sent:</b> Sunday, June 05, 2016 8:05 PM<br>

<b>To:</b> 'yang-doctors@ietf.org' &lt;<a href=3D"mailto:yang-doctors@ietf.=
org"><font color=3D"#0563C1"><u>yang-doctors@ietf.org</u></font></a>&gt;<br=
>

<b>Subject:</b> YANG FAQ page and Developing of the Answers </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><font color=3D"#0000CC">Hi All,</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Benoit proposed to update/maintain the YANG Wi=
ki FAQ page. This is basically to do by </font></div>
<div><font color=3D"#0000CC">assigning questions to people and validating t=
he drafted answer text on YANG doctor&#8217;s list</font></div>
<div><font color=3D"#0000CC">(see attached mail).</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">As a result the Q/A page at <a href=3D"https:/=
/trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors"><font color=3D"#0563C=
1"><u>https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors</u></font=
></a></font></div>
<div><font color=3D"#0000CC">will be updated with the validated answers.<br=
>

</font></div>
<div><font color=3D"#0000CC">As a starter I will assign the 6 questions cur=
rently on the FAQ page to people I assume can answer it appropriately.</fon=
t></div>
<div><font color=3D"#0000CC">We need to check whether the current answer on=
 this page is sufficient and improve as necessary.</font></div>
<div><font color=3D"#0000CC">If you don&#8217;t like the question formulati=
on you can provide a better one in your draft.</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Please send your proposed draft answer to <a h=
ref=3D"mailto:yang-doctors@ietf.org"><font color=3D"#0563C1"><u>yang-doctor=
s@ietf.org</u></font></a> for validation and use the answered question in t=
he subject (at least partly if it is long).</font></div>
<div><font color=3D"#0000CC">PLMK with a short note if you feel uncomfortab=
le with the assigned question.</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">I propose to note the assignments on the page =
below as a new category: YANG Questions and Answers</font></div>
<div><a href=3D"https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors=
-review-history"><font color=3D"#0563C1"><u>https://trac.tools.ietf.org/are=
a/ops/trac/wiki/yang-doctors-review-history</u></font></a></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Please let us know the questions you think sho=
uld be addressed on the FAQ page.</font></div>
<div><font color=3D"#0000CC">As a reminder the minutes of YANG editing and =
advice sessions are attached.</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Any other suggestions are welcome.</font></div=
>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Many Thanks.</font></div>
<div><font color=3D"#0000CC">&nbsp;</font></div>
<div><font color=3D"#0000CC">Cheers, <br>

Mehmet </font></div>
<div><font color=3D"#000099">   </font></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_--

--_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_
Content-Type: message/rfc822
Content-Disposition: attachment;
	creation-date="Sun, 05 Jun 2016 18:07:11 GMT";
	modification-date="Sun, 05 Jun 2016 18:07:13 GMT"

Received: from DBXPR07MB224.eurprd07.prod.outlook.com (10.242.143.150) by
 AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP
 Server (TLS) id 15.1.506.9 via Mailbox Transport; Wed, 1 Jun 2016 13:59:14
 +0000
Received: from VI1PR07CA0053.eurprd07.prod.outlook.com (10.164.94.149) by
 DBXPR07MB224.eurprd07.prod.outlook.com (10.242.143.150) with Microsoft SMTP
 Server (TLS) id 15.1.497.12; Wed, 1 Jun 2016 13:59:14 +0000
Received: from DB3FFO11FD002.protection.gbl (2a01:111:f400:7e04::165) by
 VI1PR07CA0053.outlook.office365.com (2a01:111:e400:5967::21) with Microsoft
 SMTP Server (TLS) id 15.1.506.9 via Frontend Transport; Wed, 1 Jun 2016
 13:59:14 +0000
Received: from aer-iport-3.cisco.com (173.38.203.53) by
 DB3FFO11FD002.mail.protection.outlook.com (10.47.216.91) with Microsoft SMTP
 Server (TLS) id 15.1.497.8 via Frontend Transport; Wed, 1 Jun 2016 13:59:13
 +0000
Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22])
  by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Jun 2016 13:59:12 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86])
	by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u51DxClP019685;
	Wed, 1 Jun 2016 13:59:12 GMT
From: Benoit Claise <bclaise@cisco.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
CC: "Romascanu, Dan (Dan)" <dromasca@avaya.com>
Subject: Sent to NSN.COM - Fwd: Meeting minutes: IETF 93: YANG editing and
 advice session, July 19th 2015
Thread-Topic: Sent to NSN.COM - Fwd: Meeting minutes: IETF 93: YANG editing
 and advice session, July 19th 2015
Thread-Index: AQHRvA3IGqrnCQMink2P2Ze6MWqUQQ==
Date: Wed, 1 Jun 2016 13:59:11 +0000
Message-ID: <6557b64d-581f-b2b5-1426-0232b8252da6@cisco.com>
References: <56F4153F.1040804@cisco.com>
In-Reply-To: <56F4153F.1040804@cisco.com>
Content-Language: en-US
X-MS-Exchange-Organization-AuthSource: DB3FFO11FD002.protection.gbl
X-MS-Has-Attach: 
X-MS-Exchange-Organization-Network-Message-Id: 92f95fe0-bad5-4953-ce76-08d38a24ea02
X-MS-TNEF-Correlator: 
dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple;  d=cisco.com;
 i=@cisco.com; l=3318; q=dns/txt; s=iport;  t=1464789553; x=1465999153;
  h=subject:references:to:cc:from:message-id:date:   mime-version:in-reply-to;
  bh=Memzc8/qtKBuS+3YYjUgAKR6WNy1y74SyVXvtvzJZ9k=;
  b=WKGVD9TD5k21POXjIlIcSCIY80cD0PuJE0FWad1ESTGVMsjzdyWHy4MC
   53etecbLoqVylAY29BLlOAvBWRm/I/Gb5vLrmjUYQgFlshGG7zRezNYCq
   oJ+OaNb0GaFR3IOfIk8VnZdnvT5Wea31aXaxasomleaC+fJCPu65XVgBp   M=;
user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.1.0
x-ironport-av: E=Sophos;i="5.26,401,1459814400";
    d="scan'208,217";a="635958325"
received-spf: Pass (protection.outlook.com: domain of cisco.com designates
 173.38.203.53 as permitted sender) receiver=protection.outlook.com;
 client-ip=173.38.203.53; helo=aer-iport-3.cisco.com;
x-ironport-anti-spam-result: A0DCBAC+6U5X/xbLJq1bhD5StRuCaoQXhhECgXsBAQEBAQFmJ4RFAQEBBCMEUhAPDQMBAisCAk0CCAYNBgIBAYgrr0mRXgEBAQEBAQEBAQEBAQEBAQEBAQEBARyGJ4F3CIJOgTmDJ4JhglkFjWWKUo4giUGFW49MYoITgVw6Moo3AQEB
x-ironport-anti-spam-filtered: true
authentication-results: spf=pass (sender IP is 173.38.203.53)
 smtp.mailfrom=cisco.com; nsn.com; dkim=pass (signature was verified)
 header.d=cisco.com;nsn.com; dmarc=pass action=none header.from=cisco.com;
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:TA3WcpdgnVXq7S+wWOo3HutXn+TewmtRA9YP4s2TZJ6sbgvoLRL1HLZNs56NR+EpmXC+mu3Ytc5+VuP0bZW7MQi88rmDjhlmKNGXBhumk9bdJwqvV4pR6ESjNvaNaHm4a5FYNqBQET7YEibq3qNwTaTB8YSAkiXUbrdZ/o4m4mUkqB11/n0fw45pMpu/ODnXJ7/WfxzMljnkLckhNzPjqA==
Content-Type: multipart/alternative;
	boundary="_000_6557b64d581fb2b514260232b8252da6ciscocom_"
MIME-Version: 1.0

--_000_6557b64d581fb2b514260232b8252da6ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:TA3WcpdgnVXq7S+wWOo3HutXn+TewmtRA9YP4s2TZJ6sbgvoLRL1HLZNs56NR+EpmXC+mu3Ytc5+VuP0bZW7MQi88rmDjhlmKNGXBhumk9bdJwqvV4pR6ESjNvaNaHm4a5FYNqBQET7YEibq3qNwTaTB8YSAkiXUbrdZ/o4m4mUkqB11/n0fw45pMpu/ODnXJ7/WfxzMljnkLckhNzPjqA==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCg0KLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0NClN1YmplY3Q6ICAgICAg
ICBJRVRGIDkzOiBZQU5HIGVkaXRpbmcgYW5kIGFkdmljZSBzZXNzaW9uDQpEYXRlOiAgIFN1biwg
MTkgSnVsIDIwMTUgMTc6MjY6MjQgKzAyMDANCkZyb206ICAgQmVub2l0IENsYWlzZSA8YmNsYWlz
ZUBjaXNjby5jb20+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4NClRvOiAgICAgQmVub2l0IENs
YWlzZSA8YmNsYWlzZUBjaXNjby5jb20+PG1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbT4NCg0KDQox
LiBwcmVmaXggbmFtZSBhZHZpY2UNCjIuIHR1bm5lbDoNCiAgICBubyB1bmlmaWVkIGlkZWEgb2Yg
dGhlIHR1bm5lbA0KICAgIHR5cGRlZiBmb3IgZW5kIHBvaW50cywgZm9yIGVuY2Fwcw0KICAgIHdo
ZXJlIGRvIHdlIHB1dCB0aGUgZW5jYXA/DQogICAgWklUQU8gV0FORzogSHVhd2VpIChmb3IgQ2hp
bmEgVGVsZWNvbSkNCiAgICBBbmR5OiBvbmUgcGxhY2UgZm9yIGNvbW1vbiB0eXBlZGVmcw0KICAg
IEwzVlBOLCBHUkUsIFZMQU46IGRpZmZlcmVudCB0dW5uZWwgdHlwZXMNCiAgICBCZW5vaXQ6IDUg
b3IgNiB0dW5uZWwNCjMuIHR5cGVkZWYgZm9yIGVuZCBwb2ludHMNCiAgICBnZW5lcmljOiBjb3Vs
ZCBiZSBkb25lLCBidXQgZGlzY3Vzc2VkIGhhcHBlbmVkIGFuZCBjb25jbHVzaW9uIC0+DQpub3Qg
d29ydGggaXQNCiAgICBBbmR5OiBsaWtlIGludGVyZmFjZSBpZGVudGl0eXJlZg0KNC4gQW5keTog
R3JvdXBpbmcgdmVyc3VzIGF1Z21lbnQNCg0KNS4gbWFpbnRhaW5hYmxlIG92ZXIgdGltZQ0KICAg
IGxpa2Ugb3BlbmNvbmZpZw0KNiBhdWdtZW50YXRpb24gYW5kIHVzZXMNCg0KDQoNCg0KDQouDQoN
Cg0KDQo=

--_000_6557b64d581fb2b514260232b8252da6ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:TA3WcpdgnVXq7S+wWOo3HutXn+TewmtRA9YP4s2TZJ6sbgvoLRL1HLZNs56NR+EpmXC+mu3Ytc5+VuP0bZW7MQi88rmDjhlmKNGXBhumk9bdJwqvV4pR6ESjNvaNaHm4a5FYNqBQET7YEibq3qNwTaTB8YSAkiXUbrdZ/o4m4mUkqB11/n0fw45pMpu/ODnXJ7/WfxzMljnkLckhNzPjqA==
Content-Type: text/html; charset="utf-8"
Content-ID: <2FC410E37EA40E49B80AF2FC9779E73C@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZG
RkYiIHRleHQ9IiMwMDAwMDAiPg0KPGJyPg0KPGRpdiBjbGFzcz0ibW96LWZvcndhcmQtY29udGFp
bmVyIj48YnI+DQo8ZGl2IGNsYXNzPSJtb3otZm9yd2FyZC1jb250YWluZXIiPjxicj4NCi0tLS0t
LS0tIEZvcndhcmRlZCBNZXNzYWdlIC0tLS0tLS0tDQo8dGFibGUgY2xhc3M9Im1vei1lbWFpbC1o
ZWFkZXJzLXRhYmxlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+
DQo8dGJvZHk+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dyYXA9Im5vd3JhcCIgdmFsaWdu
PSJCQVNFTElORSI+U3ViamVjdDogPC90aD4NCjx0ZD5JRVRGIDkzOiBZQU5HIGVkaXRpbmcgYW5k
IGFkdmljZSBzZXNzaW9uPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dy
YXA9Im5vd3JhcCIgdmFsaWduPSJCQVNFTElORSI+RGF0ZTogPC90aD4NCjx0ZD5TdW4sIDE5IEp1
bCAyMDE1IDE3OjI2OjI0ICYjNDM7MDIwMDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRoIGFsaWduPSJS
SUdIVCIgbm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUiPkZyb206IDwvdGg+DQo8dGQ+
QmVub2l0IENsYWlzZSA8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxp
bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+DQombHQ7YmNsYWlz
ZUBjaXNjby5jb20mZ3Q7PC9hPjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRoIGFsaWduPSJSSUdIVCIg
bm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUiPlRvOiA8L3RoPg0KPHRkPkJlbm9pdCBD
bGFpc2UgPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz
OTZFIiBocmVmPSJtYWlsdG86YmNsYWlzZUBjaXNjby5jb20iPg0KJmx0O2JjbGFpc2VAY2lzY28u
Y29tJmd0OzwvYT48L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPGJyPg0KPGJyPg0K
PHByZT4xLiBwcmVmaXggbmFtZSBhZHZpY2UNCjIuIHR1bm5lbDoNCiAgICBubyB1bmlmaWVkIGlk
ZWEgb2YgdGhlIHR1bm5lbA0KICAgIHR5cGRlZiBmb3IgZW5kIHBvaW50cywgZm9yIGVuY2Fwcw0K
ICAgIHdoZXJlIGRvIHdlIHB1dCB0aGUgZW5jYXA/DQogICAgWklUQU8gV0FORzogSHVhd2VpIChm
b3IgQ2hpbmEgVGVsZWNvbSkNCiAgICBBbmR5OiBvbmUgcGxhY2UgZm9yIGNvbW1vbiB0eXBlZGVm
cw0KICAgIEwzVlBOLCBHUkUsIFZMQU46IGRpZmZlcmVudCB0dW5uZWwgdHlwZXMNCiAgICBCZW5v
aXQ6IDUgb3IgNiB0dW5uZWwNCjMuIHR5cGVkZWYgZm9yIGVuZCBwb2ludHMNCiAgICBnZW5lcmlj
OiBjb3VsZCBiZSBkb25lLCBidXQgZGlzY3Vzc2VkIGhhcHBlbmVkIGFuZCBjb25jbHVzaW9uIC0m
Z3Q7IA0Kbm90IHdvcnRoIGl0DQogICAgQW5keTogbGlrZSBpbnRlcmZhY2UgaWRlbnRpdHlyZWYN
CjQuIEFuZHk6IEdyb3VwaW5nIHZlcnN1cyBhdWdtZW50DQoNCjUuIG1haW50YWluYWJsZSBvdmVy
IHRpbWUNCiAgICBsaWtlIG9wZW5jb25maWcNCjYgYXVnbWVudGF0aW9uIGFuZCB1c2VzDQoNCg0K
DQoNCg0KLg0KDQo8L3ByZT4NCjxicj4NCjwvZGl2Pg0KPGJyPg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_6557b64d581fb2b514260232b8252da6ciscocom_--

--_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_
Content-Type: message/rfc822
Content-Disposition: attachment;
	creation-date="Sun, 05 Jun 2016 18:07:12 GMT";
	modification-date="Sun, 05 Jun 2016 18:07:13 GMT"

Received: from AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) by
 AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP
 Server (TLS) id 15.1.506.9 via Mailbox Transport; Wed, 1 Jun 2016 13:58:43
 +0000
Received: from DB4PR07CA005.eurprd07.prod.outlook.com (10.242.229.15) by
 AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP
 Server (TLS) id 15.1.506.9; Wed, 1 Jun 2016 13:58:42 +0000
Received: from DB3FFO11FD036.protection.gbl (2a01:111:f400:7e04::100) by
 DB4PR07CA005.outlook.office365.com (2a01:111:e400:9828::15) with Microsoft
 SMTP Server (TLS) id 15.1.506.9 via Frontend Transport; Wed, 1 Jun 2016
 13:58:42 +0000
Received: from aer-iport-3.cisco.com (173.38.203.53) by
 DB3FFO11FD036.mail.protection.outlook.com (10.47.217.67) with Microsoft SMTP
 Server (TLS) id 15.1.497.8 via Frontend Transport; Wed, 1 Jun 2016 13:58:42
 +0000
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; 01 Jun 2016 13:58:41 +0000
Received: from [10.60.67.86] (ams-bclaise-8915.cisco.com [10.60.67.86])
	by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u51DweN9019212;
	Wed, 1 Jun 2016 13:58:41 GMT
From: Benoit Claise <bclaise@cisco.com>
To: "Ersue, Mehmet (Nokia - DE/Munich)" <mehmet.ersue@nokia.com>
CC: "Romascanu, Dan (Dan)" <dromasca@avaya.com>
Subject: Sent to NSN.COM - Fwd: Meeting minutes: IEFF 92 YANG editing and
 advice session, RFC 6087bis
Thread-Topic: Sent to NSN.COM - Fwd: Meeting minutes: IEFF 92 YANG editing and
 advice session, RFC 6087bis
Thread-Index: AQHRvA21CPqQiOqgcUKCJzE9BgnCig==
Date: Wed, 1 Jun 2016 13:58:39 +0000
Message-ID: <b748e5fb-e60c-ca33-ea29-a49d43df18a9@cisco.com>
References: <550F674B.70807@cisco.com>
In-Reply-To: <550F674B.70807@cisco.com>
Content-Language: en-US
X-MS-Exchange-Organization-AuthSource: DB3FFO11FD036.protection.gbl
X-MS-Has-Attach: 
X-MS-Exchange-Organization-Network-Message-Id: e0ca0375-dc05-460e-b2d7-08d38a24d75c
X-MS-TNEF-Correlator: 
dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple;  d=cisco.com;
 i=@cisco.com; l=4696; q=dns/txt; s=iport;  t=1464789522; x=1465999122;
  h=subject:references:to:cc:from:message-id:date:   mime-version:in-reply-to;
  bh=Pq8kf57/nfciup4JpvTCeo6rGRTRZHXlA+wRP/Zs1kk=;
  b=R64qy2qo65ZxqapH6iWZpRVo5GM5koEHH+XXUh3GyIJdEGluDhg0Jiav
   g0RtxRiWh/Ws1rz1fDimfGEnwvDWxR3jERW+KEU+v3+2svWAzIlDnUlwn
   0kEAmjcKwWLf+BVrYEaQkDxzgG4VHFSYGvgc6AYMyrm3m3m52FDOb0T4g   Q=;
user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.1.0
x-ironport-av: E=Sophos;i="5.26,401,1459814400";
    d="scan'208,217";a="635958314"
received-spf: Pass (protection.outlook.com: domain of cisco.com designates
 173.38.203.53 as permitted sender) receiver=protection.outlook.com;
 client-ip=173.38.203.53; helo=aer-iport-3.cisco.com;
x-ironport-anti-spam-result: A0DCBAC+6U5X/xbLJq1bhD5StRuCaoQXhhECgXsBAQEBAQFmJ4RFAQEBBCNWEAkGDQMBAisCAk0CCAYNBgIBAYgrkiydHZFeAQEBAQEBAQEBAQEBAQEBAQEBAQEBHIYngXeCVoRggmGCWQWYN44giUGFW49MYoNvOjKKNwEBAQ
x-ironport-anti-spam-filtered: true
authentication-results: spf=pass (sender IP is 173.38.203.53)
 smtp.mailfrom=cisco.com; nsn.com; dkim=fail (body hash did not verify)
 header.d=cisco.com;nsn.com; dmarc=pass action=none header.from=cisco.com;
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:JDIoMOHENcgJEHtbgRjyK03bcK41Xkz7/InUTnWSnGrAVlaAZSNZpSTwVbDGm7H03bzG2fzrgYbZBALCU8N+mz//m8TF1TjrouH0cwCmIrhhmO6n736dP0j7ePfBUKzApncoYlBbOITcsYC/qri5Uxiff+AD0Vwz5K1sFVVLoxI7+SFi/Tj2TmumpNzcYlL1M9+DDP3pPYjWpvwAZaMokw==
Content-Type: multipart/alternative;
	boundary="_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_"
MIME-Version: 1.0

--_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:JDIoMOHENcgJEHtbgRjyK03bcK41Xkz7/InUTnWSnGrAVlaAZSNZpSTwVbDGm7H03bzG2fzrgYbZBALCU8N+mz//m8TF1TjrouH0cwCmIrhhmO6n736dP0j7ePfBUKzApncoYlBbOITcsYC/qri5Uxiff+AD0Vwz5K1sFVVLoxI7+SFi/Tj2TmumpNzcYlL1M9+DDP3pPYjWpvwAZaMokw==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

DQoNCg0KLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0NClN1YmplY3Q6ICAgICAg
ICBNZWV0aW5nIG1pbnV0ZXM6IElFRkYgOTIgWUFORyBlZGl0aW5nIGFuZCBhZHZpY2Ugc2Vzc2lv
biwgUkZDIDYwODdiaXMNCkRhdGU6ICAgU3VuLCAyMiBNYXIgMjAxNSAyMDowNzoyMyAtMDUwMA0K
RnJvbTogICBCZW5vaXQgQ2xhaXNlIDxiY2xhaXNlQGNpc2NvLmNvbT48bWFpbHRvOmJjbGFpc2VA
Y2lzY28uY29tPg0KVG86ICAgICBtZSA8YmNsYWlzZUBjaXNjby5jb20+PG1haWx0bzpiY2xhaXNl
QGNpc2NvLmNvbT4NCg0KDQpMYWRhOg0KLSBsZWFkIGFkZHJlc3Mgc2hvdWxkIGJlIGV4dGVuZGlu
Zw0KLSBjb250YWluZXIgdGhhdCBjYW4gYmUgZW5hYmxlZC9kaXNhYmxlZA0KICAgIGNhbm9uaWNh
bCBhcHByb2FjaDogd2l0aCBwcmVzZW50LCB3aXRoIGxlYWYgd2l0aCBkZWZhdWx0ID0gdHJ1ZQ0K
ICAgIGluZGl2aWR1YWwgZHJhZnQgYnkgSnVlcmdlbiAoZXhwaXJlKSBvciBXSUtJDQotIGhvdyB0
byBkZWxldGUgc3R1ZmYgZnJvbSBhIGdyb3VwaW5nDQogICAgbm8gcG9zc2libGUNCiAgICBhZHZp
Y2U6IHBsYW4gaW4gYWR2YW5jZSwgc28gdGhhdCB3ZSBoYXZlIHRoZSBjb21tb24gcGFydCBpbiB0
aGUgZ3JvdXBpbmcsIHRoZW4gdXNlIGV4dGVuZCB0aGUgZ3JvdXBpbmcNCi0gZ3JhbnVsYXJpdHkg
b2YgbW9kdWxlOg0KICAgIHNtYWxsIG9yIGJpZyBzZXQgb2YgZnVuY3Rpb25zOiBpdCBkZXBlbmRz
DQotIG5hbWluZyBjb252ZW50aW9uDQogICAgZ2xvYmFsSXBQb29sOiB1Z2x5DQogICAgY29udmVu
dGlvbjogZ2xvYmFsLWlwLWxvY2FsDQoNCk1hcnRpbjoNCi0gZGlmZnNlcnY6DQogICAgZGlmZmVy
ZW50IHZlbmRvcnMgaGF2ZSBkaWZmZXJlbnQgc3RydWN0dXJlPw0KICAgIGNvbW1vbiBtb2RlbCBv
ciBtdWx0aXBsZSBtb2RlbD8NCi0gZ3JvdXBpbmcgYW5kIGdyYW51bGFyaXR5DQoNCkFuZHk6DQot
IHJldXNpbmcgZGF0YSB0eXBlczoNCiAgICBncm91cGluZy90eXBkZWYNCiAgICBSRkMgNjk5MQ0K
DQpBSTogc2luZ2xlIHBsYWNlIHdpdGggYWxsIFlBTkcgbW9kZWxzLA0KICAgICAgICBwdWJsaXNo
ZWQgb25lcw0KICAgICAgICBXRyBvbmVzDQotIGF0dHJpYnV0ZXMNCiAgICBkb24ndCB3YW50IHRv
IGhhdmUgdGhlbSBjaGFuZ2Ugb24gdGhlIGZseQ0KICAgIGN1cnJlbnQgWUFORzogYW55IHNpbmds
ZSBsZWFmIGNhbiBjaGFuZ2UgMTAwMDAvcw0KICAgICJvbmx5IHNldCB3aGVuIGNyZWF0ZWQiDQog
ICAgRGVhbjogc2hvdWxkIGl0IGJlIGluIHRoZSBkZXNjcmlwdGlvbj8NCg0KVG9tOg0KLSBjcmVh
dGluZyBuZXcgdHlwZSB0aGF0IGNhbiByZXVzZWQNCi0gdGhlIHRyZWUgb3VwdXQgaW5iDQoNCg0K
DQoNCg0K

--_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:JDIoMOHENcgJEHtbgRjyK03bcK41Xkz7/InUTnWSnGrAVlaAZSNZpSTwVbDGm7H03bzG2fzrgYbZBALCU8N+mz//m8TF1TjrouH0cwCmIrhhmO6n736dP0j7ePfBUKzApncoYlBbOITcsYC/qri5Uxiff+AD0Vwz5K1sFVVLoxI7+SFi/Tj2TmumpNzcYlL1M9+DDP3pPYjWpvwAZaMokw==
Content-Type: text/html; charset="utf-8"
Content-ID: <49CEC7A79FB1F74F8C8093070EB655AC@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZG
RkYiIHRleHQ9IiMwMDAwMDAiPg0KPGJyPg0KPGRpdiBjbGFzcz0ibW96LWZvcndhcmQtY29udGFp
bmVyIj48YnI+DQo8YnI+DQotLS0tLS0tLSBGb3J3YXJkZWQgTWVzc2FnZSAtLS0tLS0tLQ0KPHRh
YmxlIGNsYXNzPSJtb3otZW1haWwtaGVhZGVycy10YWJsZSIgYm9yZGVyPSIwIiBjZWxscGFkZGlu
Zz0iMCIgY2VsbHNwYWNpbmc9IjAiPg0KPHRib2R5Pg0KPHRyPg0KPHRoIGFsaWduPSJSSUdIVCIg
bm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUiPlN1YmplY3Q6IDwvdGg+DQo8dGQ+TWVl
dGluZyBtaW51dGVzOiBJRUZGIDkyIFlBTkcgZWRpdGluZyBhbmQgYWR2aWNlIHNlc3Npb24sIFJG
QyA2MDg3YmlzPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dyYXA9Im5v
d3JhcCIgdmFsaWduPSJCQVNFTElORSI+RGF0ZTogPC90aD4NCjx0ZD5TdW4sIDIyIE1hciAyMDE1
IDIwOjA3OjIzIC0wNTAwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGggYWxpZ249IlJJR0hUIiBub3dy
YXA9Im5vd3JhcCIgdmFsaWduPSJCQVNFTElORSI+RnJvbTogPC90aD4NCjx0ZD5CZW5vaXQgQ2xh
aXNlIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpiY2xhaXNl
QGNpc2NvLmNvbSI+DQombHQ7YmNsYWlzZUBjaXNjby5jb20mZ3Q7PC9hPjwvdGQ+DQo8L3RyPg0K
PHRyPg0KPHRoIGFsaWduPSJSSUdIVCIgbm93cmFwPSJub3dyYXAiIHZhbGlnbj0iQkFTRUxJTkUi
PlRvOiA8L3RoPg0KPHRkPm1lIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9
Im1haWx0bzpiY2xhaXNlQGNpc2NvLmNvbSI+Jmx0O2JjbGFpc2VAY2lzY28uY29tJmd0OzwvYT48
L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPGJyPg0KPGJyPg0KPHU+TGFkYTo8L3U+
PGJyPg0KLSBsZWFkIGFkZHJlc3Mgc2hvdWxkIGJlIGV4dGVuZGluZzxicj4NCi0gY29udGFpbmVy
IHRoYXQgY2FuIGJlIGVuYWJsZWQvZGlzYWJsZWQ8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgY2Fu
b25pY2FsIGFwcHJvYWNoOiB3aXRoIHByZXNlbnQsIHdpdGggbGVhZiB3aXRoIGRlZmF1bHQgPSB0
cnVlPGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGluZGl2aWR1YWwgZHJhZnQgYnkgSnVlcmdlbiAo
ZXhwaXJlKSBvciBXSUtJPGJyPg0KLSBob3cgdG8gZGVsZXRlIHN0dWZmIGZyb20gYSBncm91cGlu
Zzxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBubyBwb3NzaWJsZTxicj4NCiZuYnNwOyZuYnNwOyZu
YnNwOyBhZHZpY2U6IHBsYW4gaW4gYWR2YW5jZSwgc28gdGhhdCB3ZSBoYXZlIHRoZSBjb21tb24g
cGFydCBpbiB0aGUgZ3JvdXBpbmcsIHRoZW4gdXNlIGV4dGVuZCB0aGUgZ3JvdXBpbmc8YnI+DQot
IGdyYW51bGFyaXR5IG9mIG1vZHVsZTo8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgc21hbGwgb3Ig
YmlnIHNldCBvZiBmdW5jdGlvbnM6IGl0IGRlcGVuZHM8YnI+DQotIG5hbWluZyBjb252ZW50aW9u
ICZuYnNwOyZuYnNwOyA8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgZ2xvYmFsSXBQb29sOiB1Z2x5
PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnZlbnRpb246IGdsb2JhbC1pcC1sb2NhbDxicj4N
Cjxicj4NCjx1Pk1hcnRpbjo8L3U+PGJyPg0KLSBkaWZmc2VydjogPGJyPg0KJm5ic3A7Jm5ic3A7
Jm5ic3A7IGRpZmZlcmVudCB2ZW5kb3JzIGhhdmUgZGlmZmVyZW50IHN0cnVjdHVyZT88YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsgY29tbW9uIG1vZGVsIG9yIG11bHRpcGxlIG1vZGVsPzxicj4NCi0g
Z3JvdXBpbmcgYW5kIGdyYW51bGFyaXR5PGJyPg0KPGJyPg0KPHU+QW5keTo8L3U+PGJyPg0KLSBy
ZXVzaW5nIGRhdGEgdHlwZXM6PGJyPg0KJm5ic3A7Jm5ic3A7Jm5ic3A7IGdyb3VwaW5nL3R5cGRl
Zjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyBSRkMgNjk5MSAmbmJzcDsgPGJyPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IDxicj4NCkFJOiBzaW5nbGUgcGxhY2Ugd2l0aCBhbGwgWUFORyBtb2Rl
bHMsIDxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsgcHVibGlzaGVk
IG9uZXM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7IFdHIG9uZXM8
YnI+DQotIGF0dHJpYnV0ZXM8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgZG9uJ3Qgd2FudCB0byBo
YXZlIHRoZW0gY2hhbmdlIG9uIHRoZSBmbHk8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgY3VycmVu
dCBZQU5HOiBhbnkgc2luZ2xlIGxlYWYgY2FuIGNoYW5nZSAxMDAwMC9zPGJyPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7ICZxdW90O29ubHkgc2V0IHdoZW4gY3JlYXRlZCZxdW90Ozxicj4NCiZuYnNwOyZu
YnNwOyZuYnNwOyBEZWFuOiBzaG91bGQgaXQgYmUgaW4gdGhlIGRlc2NyaXB0aW9uPzxicj4NCjxi
cj4NCjx1PlRvbTo8L3U+PGJyPg0KLSBjcmVhdGluZyBuZXcgdHlwZSB0aGF0IGNhbiByZXVzZWQ8
YnI+DQotIHRoZSB0cmVlIG91cHV0IGluYjxicj4NCjxicj4NCiZuYnNwOyZuYnNwOyZuYnNwOyA8
YnI+DQo8YnI+DQombmJzcDsmbmJzcDsmbmJzcDsgPGJyPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0
bWw+DQo=

--_000_b748e5fbe60cca33ea29a49d43df18a9ciscocom_--

--_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_
Content-Type: message/rfc822
Content-Disposition: attachment;
	creation-date="Sun, 05 Jun 2016 18:07:12 GMT";
	modification-date="Sun, 05 Jun 2016 18:07:13 GMT"

Received: from DB3PR07MB219.eurprd07.prod.outlook.com (10.242.133.16) by
 AMXPR07MB215.eurprd07.prod.outlook.com (10.242.73.17) with Microsoft SMTP
 Server (TLS) id 15.1.492.11 via Mailbox Transport; Wed, 18 May 2016 10:22:59
 +0000
Received: from AM2PR07CA0040.eurprd07.prod.outlook.com (10.163.24.178) by
 DB3PR07MB219.eurprd07.prod.outlook.com (10.242.133.16) with Microsoft SMTP
 Server (TLS) id 15.1.497.12; Wed, 18 May 2016 10:22:59 +0000
Received: from DB3FFO11FD012.protection.gbl (2a01:111:f400:7e04::140) by
 AM2PR07CA0040.outlook.office365.com (2a01:111:e400:8448::50) with Microsoft
 SMTP Server (TLS) id 15.1.497.12 via Frontend Transport; Wed, 18 May 2016
 10:22:59 +0000
Received: from mail.ietf.org (4.31.198.44) by
 DB3FFO11FD012.mail.protection.outlook.com (10.47.216.168) with Microsoft SMTP
 Server (TLS) id 15.1.492.8 via Frontend Transport; Wed, 18 May 2016 10:22:58
 +0000
Received: from ietfa.amsl.com (localhost [IPv6:::1])
	by ietfa.amsl.com (Postfix) with ESMTP id ADF7612B064;
	Wed, 18 May 2016 03:22:56 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 6CF9612B00C
 for <yang-doctors@ietfa.amsl.com>; Wed, 18 May 2016 03:22:54 -0700 (PDT)
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Qmu7aipSyvrx for <yang-doctors@ietfa.amsl.com>;
 Wed, 18 May 2016 03:22:51 -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 0A8C612D0A2
 for <yang-doctors@ietf.org>; Wed, 18 May 2016 03:22:50 -0700 (PDT)
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;
 18 May 2016 10:22:48 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84])
 by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u4IAMlFH004255;
 Wed, 18 May 2016 10:22:47 GMT
From: Benoit Claise <bclaise@cisco.com>
To: Andy Bierman <andy@yumaworks.com>, Martin Bjorklund <mbj@tail-f.com>
CC: YANG Doctors <yang-doctors@ietf.org>
Subject: Re: [yang-doctors] YANG FAQ
Thread-Topic: [yang-doctors] YANG FAQ
Thread-Index: AQHRsO9A/AM+hlw/kUWOloeSgpbgIA==
Sender: yang-doctors <yang-doctors-bounces@ietf.org>
Date: Wed, 18 May 2016 10:22:46 +0000
Message-ID: <573C4276.8050404@cisco.com>
References: <20160410084613.GA82785@elstar.local>
 <570CF4C4.9000806@ericsson.com> <20160415061651.GA94354@elstar.local>
 <20160415.093427.331154299214910043.mbj@tail-f.com>
 <CABCOCHTw7A+mNx9rHRTAmtz9-Wc9w2nKkt_tK8-e06orsiMu1g@mail.gmail.com>
 <5714B1C5.9020806@cisco.com>
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>
List-Unsubscribe: <https://www.ietf.org/mailman/options/yang-doctors>,
 <mailto:yang-doctors-request@ietf.org?subject=unsubscribe>
In-Reply-To: <5714B1C5.9020806@cisco.com>
Content-Language: en-US
X-MS-Exchange-Organization-AuthSource: DB3FFO11FD012.protection.gbl
X-MS-Has-Attach: yes
X-Auto-Response-Suppress: All
X-MS-Exchange-Organization-Network-Message-Id: a245b111-14df-420e-8d09-08d37f06626f
X-MS-TNEF-Correlator: 
list-archive: <https://www.ietf.org/mailman/private/yang-doctors/>
delivered-to: yang-doctors@ietfa.amsl.com
list-id: email list of the yang-doctors directorate  <yang-doctors.ietf.org>
errors-to: yang-doctors-bounces@ietf.org
x-beenthere: yang-doctors@ietf.org
x-mailman-version: 2.1.17
list-post: <mailto:yang-doctors@ietf.org>
x-virus-scanned: amavisd-new at amsl.com
x-original-to: yang-doctors@ietfa.amsl.com
dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com;
 i=@cisco.com; l=31065; q=dns/txt; s=iport; t=1463566971; x=1464776571;
 h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to;
 bh=sSXIAvCqs0A9Ow2d20wV/E5S77c7b3hmENcEGnS8XJ4=;
 b=T0yYlVnNeL+EbYXSZRZ5NhkWHJbcFa+n/jPdNbo025qPClh1s1ZF5tsj
 MpHFY+vVpSW+nPZfasg3lTBieGo32mWXxqxzjHuhSNTdHgLHLrPF6tlVD
 l93Y9BJDZWsw6Rfks3/+o0oPtt7yYLF95XrMvJH+yt5jKK/Ai1xMsCtL1 s=;
user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.7.2
x-spam-status: No, score=-15.947 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=-1.426, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
x-spam-level: 
x-spam-score: -15.947
x-ironport-av: E=Sophos;i="5.26,328,1459814400";
  d="scan'208,217";a="677238709"
received-spf: Pass (protection.outlook.com: domain of ietf.org designates
 4.31.198.44 as permitted sender) receiver=protection.outlook.com;
 client-ip=4.31.198.44; helo=mail.ietf.org;
x-spam-flag: NO
x-ironport-anti-spam-result: A0DQAQBfQTxX/xbLJq1dgmyBIH65cwENgXUXAQyFbQKBdRQBAQEBAQEBZSeEQgEBAQMBAQEBaAMKAQULCxAICRYBBwcJAwIBAgEVHxEGAQwGAgEBBYgeCA7CHgEBAQEBAQQBAQEBAQEBAQEBHYYlg0qBA4IxKIFQhVMcAQSYK4YAiCCBaU6HCYVahjGJGA8PAQFCggYcgU06MgGIBQEBAQ
x-ironport-anti-spam-filtered: true
authentication-results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
 header.d=cisco.com
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM=
Content-Type: multipart/mixed; boundary="_004_573C42768050404ciscocom_"
MIME-Version: 1.0

--_004_573C42768050404ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM=
Content-Type: multipart/alternative;
	boundary="_000_573C42768050404ciscocom_"

--_000_573C42768050404ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM=
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Dear all,

Second topic now: The FAQ.

In my email below, I mentioned this point:


   4. YANG FAQ.
   At this point in time, I believe that the WIKI is the right way to go. W=
e can see later how the content evolves. The first step is to update https:=
//trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors with the typical ques=
tions received by YANG doctors, and maybe with content from Juergen's draft=
.

   We have a couple of questions already at https://trac.tools.ietf.org/are=
a/ops/trac/wiki/yang-doctors
   Btw, not too sure who answered the first two. This might be worth tracki=
ng.

   The types of questions we want to answer on that WIKI are:
       - stemming from previous YANG editing sessions, document reviews, or=
 direct feedback from YANG modelers
         For example, Rajiv Asati added questions 3, 4, and 5
       - not addressed by RFC 6087bis (but which could belong there, to be =
decided)

   We might consider adding the content from https://tools.ietf.org/html/dr=
aft-schoenw-netmod-yang-pattern-00

   Exactly like for the document reviews, Dan will be assigning those quest=
ions to YANG doctors, who would be in charge of drafting an answer (before =
or after discussion on this list).

   The end goal is to provider YANG modelers/reviewers with two pointers
       RFC6087bis
       These FAQs
   If the answer is not in here (or RFC6020bis or RFC6244 or another RFC or=
 ...), then we know we're missing something.

   I hope it makes sense. Let me know.

   Regards, Benoit

   =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


   Primary YANG doctor page to bookmark: http://www.ietf.org/iesg/directora=
te/yang-doctors.html
   From there, you can find the important links, including the review assig=
nments:


*       YANG module security guidelines<http://trac.tools.ietf.org/area/ops=
/trac/wiki/yang-security-guidelines>
*       NETMOD WIKI<http://trac.tools.ietf.org/wg/netmod/trac/wiki>
*       NETCONF WIKI (tools, paper, presentations, tutorial)<http://trac.to=
ols.ietf.org/wg/netconf/trac/wiki>
*       YANG review assignments<http://trac.tools.ietf.org/area/ops/trac/wi=
ki/yang-doctors-review-history>
*       YANG review tools<http://trac.tools.ietf.org/area/ops/trac/wiki/yan=
g-review-tools>
*       Historical page <http://trac.tools.ietf.org/area/ops/trac/wiki/yang=
-historical-data>
*       YANG Questions/Answers<https://trac.tools.ietf.org/area/ops/trac/wi=
ki/yang-doctors>



   Dear all,

   I've been waiting for a couple of days before answering, to allow for mo=
re YANG doctors feedback.

   First of, I believe that this priority list is right:


      The YANG doctors are all volunteers. Below are guidelines for respons=
e time
      1) WG document in WGLC: 2 - 4 weeks
      2) WG document under development: 2 - 8 weeks
      3) non-WG document: best effort (really)


   It's correct that we mainly/only receive requests from category 3 at thi=
s point, and I will be pushing back on those.

   2. Let's look at the stats for category 2 (no category 1 for now)
   One third of drafts containing YANG data models (only the ones that extr=
act without problems) are WG documents.


      bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l | wc =
-l
      119
      bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l draft=
-ietf-* | wc -l
      39
      bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$



      bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls  draft-i=
etf-*
      draft-ietf-bfd-yang-01.txt
      draft-ietf-ccamp-wson-yang-01.txt
      draft-ietf-dhc-dhcpv6-yang-01.txt
      draft-ietf-i2rs-rib-data-model-05.txt
      draft-ietf-i2rs-yang-l2-network-topology-02.txt
      draft-ietf-i2rs-yang-l3-topology-01.txt
      draft-ietf-i2rs-yang-network-topo-02.txt
      draft-ietf-idr-bgp-model-01.txt
      draft-ietf-ippm-twamp-yang-00.txt
      draft-ietf-isis-yang-isis-cfg-08.txt
      draft-ietf-l2tpext-keyed-v6-tunnel-yang-01.txt
      draft-ietf-l3sm-l3vpn-service-model-05.txt
      draft-ietf-lime-yang-oam-model-03.txt
      draft-ietf-lisp-yang-01.txt
      draft-ietf-lmap-yang-04.txt
      draft-ietf-netconf-restconf-12.txt
      draft-ietf-netconf-server-model-09.txt
      draft-ietf-netconf-yang-library-05.txt
      draft-ietf-netconf-yang-patch-08.txt
      draft-ietf-netconf-yang-push-02.txt
      draft-ietf-netconf-zerotouch-08.txt
      draft-ietf-netmod-acl-model-07.txt
      draft-ietf-netmod-rfc6087bis-06.txt
      draft-ietf-netmod-routing-cfg-21.txt
      draft-ietf-netmod-schema-mount-01.txt
      draft-ietf-netmod-syslog-model-07.txt
      draft-ietf-netmod-yang-metadata-07.txt
      draft-ietf-ospf-yang-04.txt
      draft-ietf-pim-yang-00.txt
      draft-ietf-rtgwg-policy-model-01.txt
      draft-ietf-rtgwg-yang-key-chain-02.txt
      draft-ietf-rtgwg-yang-rip-01.txt
      draft-ietf-spring-sr-yang-02.txt
      draft-ietf-teas-yang-rsvp-03.txt
      draft-ietf-teas-yang-te-03.txt
      draft-ietf-teas-yang-te-topo-04.txt
      draft-ietf-trill-yang-04.txt
      draft-ietf-trill-yang-oam-03.txt
      draft-ietf-trill-yang-pm-02.txt



   I expect that most NETCONF and NETMOD documents are fine from a YANG poi=
nt of view.
   I also believe that some routing ones are lead by YANG experts, so we sh=
ould be good.
   This still leaves us with some proactive work to do.

   3.
   As spotted by Dan, <http://www.ietf.org/iesg/directorate/yang-doctors.ht=
ml> http://www.ietf.org/iesg/directorate/yang-doctors.html calls for review=
s at WGLC, which is different from MIB documents reviews.

   I asked the Secretariat to include this update.
   OLD:
   All YANG documents will be passed by a YANG doctor reviewer before they =
will be approved by the IESG. The YANG doctor review must be done after the=
 Working Group Last Call and before the IETF Last Call. ADs and WG chairs r=
esponsible on I-Ds that include YANG documents should ask the OPS ADs for a=
 review as soon as the document completed WGLC.

   NEW:
   All YANG documents will be passed by a YANG doctor reviewer before they =
will be approved by the IESG. The YANG doctor review must be done after the=
 Working Group Last Call and before the IETF Last Call. ADs and WG chairs r=
esponsible on I-Ds that include YANG documents should ask the OPS ADs for a=
 review as soon as the document completed WGLC. Failing that request, the r=
eview will be conducted during the IETF Last Call.

   4. YANG FAQ.
   At this point in time, I believe that the WIKI is the right way to go. W=
e can see later how the content evolves. The first step is to update https:=
//trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors with the typical ques=
tions received by YANG doctors, and maybe with content from Juergen's draft=
.

   5. Dan Romascanu proposes himself as YANG doctors secretary. Thanks for =
volunteering Dan.
   I have some visibility on the maturity of the YANG data models, so Dan a=
nd I could help with the early assignments. Note: Dan is on vacation till M=
ay 1st. If some YANG doctors don't want to be assigned YANG models for revi=
ew, it's about time to tell us.

   Regards, Benoit




      On Fri, Apr 15, 2016 at 12:34 AM, Martin Bjorklund <<mailto:mbj@tail-=
f.com>mbj@tail-f.com<mailto:mbj@tail-f.com>> wrote:


         Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de<mailto=
:j.schoenwaelder@jacobs-university.de>> wrote:
         > The question is whether we want some sort of change control. For=
 the
         > pattern, I tend to think having change control is a good thing s=
ince
         > the pattern should ideally after some discussion be stable and l=
onger
         > time valid.
         >
         > If you have pattern, then write them down and send them here or =
to
         > NETMOD. Yeah, I know, this is old style...

         But we also would like to collect the patterns.


         Let's list some options:

         1) collect everything in one I-D, keep updating it, never publish =
as
            RFC.





      How would we tell the difference from a real I-D   ;-)




         2) collect everything in one I-D, keep updating it, publish "often=
" as
            an Informationl RFC

         3) gitbook (https://github.com/GitbookIO/gitbook)
            create a yang-doctors repo at github, publish often/automatical=
ly,
            either through gitbook.com<http://gitbook.com> or yang-central.=
org<http://yang-central.org> or something else

            write in markdown/asciidoc + graphics, check in to github

         4) wiki
            ietf or github wiki






      I think an IETF maintained WEB page is best

      Let's use the wiki page Benoit mentioned.




         1) is current state of affair, except it isn't really updated (it =
is
         updated locally, but the draft is still -00)

         2) gives us strict "change control", everything is properly review=
ed,
         and adding new patterns will be slow

         3) doesn't give us normal ietf review process, but we can define o=
ur
         own review process.  easy for others to collaborate.  nice result;
         online, pdf, epub...

         4) doesn't give us normal ietf review process.  not as easy for ot=
hers
         to collaborate.





      The YANG Patterns draft did not really get any interest, even though
      it was good work.  Not the first time that has happened.
      Maybe re-marketed as the YANG FAQ it will do better.

      Each entry should be "How do I do this? , w/answer"


      How do I link my list to the interfaces list?
         - interface-ref typedef
         - direct leafref
         - match key-stmt
         - augment
         - augment-when

      Where should I put must-stmts?

      How do I know if I need a must-stmt or not?
      What are easier ways to accomplish the same constraint?

      When should I define a grouping instead of inline definitions?
      (We do not agree on this in YD)

      When should I use a YANG feature?

      When should I defined a new module instead of adding
      a YANG feature + objects to an existing module?

      We could probably come up with 100 Q&A if we tried.


      Andy





         I would like to try option 3.  I think options 1 and 2 are the wro=
ng
         tool for the problem.  Wikis rarely work well over time.  I don't =
know
         if option 3 works better over time, but I think it would be
         interesting to try it out.



         /martin

         _______________________________________________
         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





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



--_000_573C42768050404ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM=
Content-Type: text/html; charset="Windows-1252"
Content-ID: <ED3297ABA8F35D46B2816A5FBC1FD8B5@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body bgcolor=3D"#FFFFFF" text=3D"#000000">
<div class=3D"moz-cite-prefix">Dear all,<br>
<br>
Second topic now: The FAQ.<br>
<br>
In my email below, I mentioned this point:<br>
<blockquote>4. YANG FAQ.<br>
At this point in time, I believe that the WIKI is the right way to go. We c=
an see later how the content evolves. The first step is to update
<a moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext" href=3D"https:/=
/trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors">
https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors </a>with the ty=
pical questions received by YANG doctors, and maybe with content from Juerg=
en's draft.</blockquote>
We have a couple of questions already at <a class=3D"moz-txt-link-freetext"=
 href=3D"https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors">
https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors</a><br>
Btw, not too sure who answered the first two. This might be worth tracking.=
<br>
<br>
The types of questions we want to answer on that WIKI are:<br>
&nbsp;&nbsp;&nbsp; - stemming from previous YANG editing sessions, document=
 reviews, or direct feedback from YANG modelers<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For example, Rajiv Asati added questions 3, =
4, and 5<br>
&nbsp;&nbsp;&nbsp; - not addressed by RFC 6087bis (but which could belong t=
here, to be decided)<br>
<br>
We might consider adding the content from <a class=3D"moz-txt-link-freetext=
" href=3D"https://tools.ietf.org/html/draft-schoenw-netmod-yang-pattern-00"=
>
https://tools.ietf.org/html/draft-schoenw-netmod-yang-pattern-00</a><br>
<br>
Exactly like for the document reviews, Dan will be assigning those question=
s to YANG doctors, who would be in charge of drafting an answer (before or =
after discussion on this list).<br>
<br>
The end goal is to provider YANG modelers/reviewers with two pointers<br>
&nbsp;&nbsp;&nbsp; RFC6087bis<br>
&nbsp;&nbsp;&nbsp; These FAQs<br>
If the answer is not in here (or RFC6020bis or RFC6244 or another RFC or ..=
.), then we know we're missing something.<br>
<br>
I hope it makes sense. Let me know.<br>
<br>
Regards, Benoit<br>
<br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
<br>
<br>
Primary YANG doctor page to bookmark: <a class=3D"moz-txt-link-freetext" hr=
ef=3D"http://www.ietf.org/iesg/directorate/yang-doctors.html">
http://www.ietf.org/iesg/directorate/yang-doctors.html</a><br>
>From there, you can find the important links, including the review assignme=
nts:<br>
<ul>
<li><a href=3D"http://trac.tools.ietf.org/area/ops/trac/wiki/yang-security-=
guidelines">YANG module security guidelines</a>
</li><li><a href=3D"http://trac.tools.ietf.org/wg/netmod/trac/wiki">NETMOD =
WIKI</a> </li><li><a href=3D"http://trac.tools.ietf.org/wg/netconf/trac/wik=
i">NETCONF WIKI (tools, paper, presentations, tutorial)</a>
</li><li><a href=3D"http://trac.tools.ietf.org/area/ops/trac/wiki/yang-doct=
ors-review-history">YANG review assignments</a>
</li><li><a href=3D"http://trac.tools.ietf.org/area/ops/trac/wiki/yang-revi=
ew-tools">YANG review tools</a>
</li><li><a href=3D"http://trac.tools.ietf.org/area/ops/trac/wiki/yang-hist=
orical-data">Historical page
</a></li><li><a href=3D"https://trac.tools.ietf.org/area/ops/trac/wiki/yang=
-doctors">YANG Questions/Answers</a>
</li></ul>
<br>
<br>
</div>
<blockquote cite=3D"mid:5714B1C5.9020806@cisco.com" type=3D"cite">
<div class=3D"moz-cite-prefix">Dear all,<br>
<br>
I've been waiting for a couple of days before answering, to allow for more =
YANG doctors feedback.
<br>
<br>
First of, I believe that this priority list is right:<br>
<blockquote>The YANG doctors are all volunteers. Below are guidelines for r=
esponse time<br>
1) WG document in WGLC: 2 - 4 weeks<br>
2) WG document under development: 2 - 8 weeks<br>
3) non-WG document: best effort (really)<br>
</blockquote>
It's correct that we mainly/only receive requests from category 3 at this p=
oint, and I will be pushing back on those.<br>
<br>
2. Let's look at the stats for category 2 (no category 1 for now)<br>
One third of drafts containing YANG data models (only the ones that extract=
 without problems) are WG documents.<br>
<blockquote>bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l=
 | wc -l<br>
119<br>
bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls -l draft-ietf-=
* | wc -l<br>
39<br>
bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ <br>
</blockquote>
<br>
<blockquote>bclaise@bclaise-VirtualBox:~/ietf/draft-with-YANG-strict$ ls&nb=
sp; draft-ietf-*
<br>
draft-ietf-bfd-yang-01.txt<br>
draft-ietf-ccamp-wson-yang-01.txt<br>
draft-ietf-dhc-dhcpv6-yang-01.txt<br>
draft-ietf-i2rs-rib-data-model-05.txt<br>
draft-ietf-i2rs-yang-l2-network-topology-02.txt<br>
draft-ietf-i2rs-yang-l3-topology-01.txt<br>
draft-ietf-i2rs-yang-network-topo-02.txt<br>
draft-ietf-idr-bgp-model-01.txt<br>
draft-ietf-ippm-twamp-yang-00.txt<br>
draft-ietf-isis-yang-isis-cfg-08.txt<br>
draft-ietf-l2tpext-keyed-v6-tunnel-yang-01.txt<br>
draft-ietf-l3sm-l3vpn-service-model-05.txt<br>
draft-ietf-lime-yang-oam-model-03.txt<br>
draft-ietf-lisp-yang-01.txt<br>
draft-ietf-lmap-yang-04.txt<br>
draft-ietf-netconf-restconf-12.txt<br>
draft-ietf-netconf-server-model-09.txt<br>
draft-ietf-netconf-yang-library-05.txt<br>
draft-ietf-netconf-yang-patch-08.txt<br>
draft-ietf-netconf-yang-push-02.txt<br>
draft-ietf-netconf-zerotouch-08.txt<br>
draft-ietf-netmod-acl-model-07.txt<br>
draft-ietf-netmod-rfc6087bis-06.txt<br>
draft-ietf-netmod-routing-cfg-21.txt<br>
draft-ietf-netmod-schema-mount-01.txt<br>
draft-ietf-netmod-syslog-model-07.txt<br>
draft-ietf-netmod-yang-metadata-07.txt<br>
draft-ietf-ospf-yang-04.txt<br>
draft-ietf-pim-yang-00.txt<br>
draft-ietf-rtgwg-policy-model-01.txt<br>
draft-ietf-rtgwg-yang-key-chain-02.txt<br>
draft-ietf-rtgwg-yang-rip-01.txt<br>
draft-ietf-spring-sr-yang-02.txt<br>
draft-ietf-teas-yang-rsvp-03.txt<br>
draft-ietf-teas-yang-te-03.txt<br>
draft-ietf-teas-yang-te-topo-04.txt<br>
draft-ietf-trill-yang-04.txt<br>
draft-ietf-trill-yang-oam-03.txt<br>
draft-ietf-trill-yang-pm-02.txt<br>
</blockquote>
<br>
I expect that most NETCONF and NETMOD documents are fine from a YANG point =
of view.<br>
I also believe that some routing ones are lead by YANG experts, so we shoul=
d be good.<br>
This still leaves us with some proactive work to do.<br>
<br>
3. <br>
As spotted by Dan, <span style=3D"font-size:11.0pt;font-family:&quot;Calibr=
i&quot;,&quot;sans-serif&quot;;color:#1F497D">
</span><a moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext" href=3D"=
http://www.ietf.org/iesg/directorate/yang-doctors.html"></a><a class=3D"moz=
-txt-link-freetext" href=3D"http://www.ietf.org/iesg/directorate/yang-docto=
rs.html">http://www.ietf.org/iesg/directorate/yang-doctors.html</a>
 calls for reviews at WGLC, which is different from MIB documents reviews.<=
br>
<br>
I asked the Secretariat to include this update.<br>
OLD:<br>
All YANG documents will be passed by a YANG doctor reviewer before they wil=
l be approved by the IESG. The YANG doctor review must be done after the Wo=
rking Group Last Call and before the IETF Last Call. ADs and WG chairs resp=
onsible on I-Ds that include YANG
 documents should ask the OPS ADs for a review as soon as the document comp=
leted WGLC.<br>
<br>
NEW: <br>
All YANG documents will be passed by a YANG doctor reviewer before they wil=
l be approved by the IESG. The YANG doctor review must be done after the Wo=
rking Group Last Call and before the IETF Last Call. ADs and WG chairs resp=
onsible on I-Ds that include YANG
 documents should ask the OPS ADs for a review as soon as the document comp=
leted WGLC. Failing that request, the review will be conducted during the I=
ETF Last Call.<br>
<br>
4. YANG FAQ.<br>
At this point in time, I believe that the WIKI is the right way to go. We c=
an see later how the content evolves. The first step is to update
<a moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext" href=3D"https:/=
/trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors">
https://trac.tools.ietf.org/area/ops/trac/wiki/yang-doctors </a>with the ty=
pical questions received by YANG doctors, and maybe with content from Juerg=
en's draft.<br>
<br>
5. Dan Romascanu proposes himself as YANG doctors secretary. Thanks for vol=
unteering Dan.<br>
I have some visibility on the maturity of the YANG data models, so Dan and =
I could help with the early assignments. Note: Dan is on vacation till May =
1st. If some YANG doctors don't want to be assigned YANG models for review,=
 it's about time to tell us.<br>
<br>
Regards, Benoit<br>
</div>
<blockquote cite=3D"mid:CABCOCHTw7A&#43;mNx9rHRTAmtz9-Wc9w2nKkt_tK8-e06orsi=
Mu1g@mail.gmail.com" type=3D"cite">
<div dir=3D"ltr"><br>
<div class=3D"gmail_extra"><br>
<div class=3D"gmail_quote">On Fri, Apr 15, 2016 at 12:34 AM, Martin Bjorklu=
nd <span dir=3D"ltr">
&lt;<a moz-do-not-send=3D"true" class=3D"moz-txt-link-abbreviated" href=3D"=
mailto:mbj@tail-f.com"></a><a class=3D"moz-txt-link-abbreviated" href=3D"ma=
ilto:mbj@tail-f.com">mbj@tail-f.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
Juergen Schoenwaelder &lt;<a moz-do-not-send=3D"true" href=3D"mailto:j.scho=
enwaelder@jacobs-university.de">j.schoenwaelder@jacobs-university.de</a>&gt=
; wrote:<br>
&gt; The question is whether we want some sort of change control. For the<b=
r>
&gt; pattern, I tend to think having change control is a good thing since<b=
r>
&gt; the pattern should ideally after some discussion be stable and longer<=
br>
&gt; time valid.<br>
&gt;<br>
&gt; If you have pattern, then write them down and send them here or to<br>
&gt; NETMOD. Yeah, I know, this is old style...<br>
<br>
But we also would like to collect the patterns.<br>
<br>
<br>
Let's list some options:<br>
<br>
1) collect everything in one I-D, keep updating it, never publish as<br>
&nbsp; &nbsp;RFC.<br>
<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>How would we tell the difference from a real I-D &nbsp; ;-)</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
2) collect everything in one I-D, keep updating it, publish &quot;often&quo=
t; as<br>
&nbsp; &nbsp;an Informationl RFC<br>
<br>
3) gitbook (<a moz-do-not-send=3D"true" href=3D"https://github.com/GitbookI=
O/gitbook" rel=3D"noreferrer" target=3D"_blank">https://github.com/GitbookI=
O/gitbook</a>)<br>
&nbsp; &nbsp;create a yang-doctors repo at github, publish often/automatica=
lly,<br>
&nbsp; &nbsp;either through <a moz-do-not-send=3D"true" href=3D"http://gitb=
ook.com" rel=3D"noreferrer" target=3D"_blank">
gitbook.com</a> or <a moz-do-not-send=3D"true" href=3D"http://yang-central.=
org" rel=3D"noreferrer" target=3D"_blank">
yang-central.org</a> or something else<br>
<br>
&nbsp; &nbsp;write in markdown/asciidoc &#43; graphics, check in to github<=
br>
<br>
4) wiki<br>
&nbsp; &nbsp;ietf or github wiki<br>
<br>
<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>I think an IETF maintained WEB page is best</div>
<div><br>
</div>
<div>Let's use the wiki page Benoit mentioned.</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
1) is current state of affair, except it isn't really updated (it is<br>
updated locally, but the draft is still -00)<br>
<br>
2) gives us strict &quot;change control&quot;, everything is properly revie=
wed,<br>
and adding new patterns will be slow<br>
<br>
3) doesn't give us normal ietf review process, but we can define our<br>
own review process.&nbsp; easy for others to collaborate.&nbsp; nice result=
;<br>
online, pdf, epub...<br>
<br>
4) doesn't give us normal ietf review process.&nbsp; not as easy for others=
<br>
to collaborate.<br>
<br>
</blockquote>
<div><br>
</div>
<div><br>
</div>
<div>The YANG Patterns draft did not really get any interest, even though</=
div>
<div>it was good work.&nbsp; Not the first time that has happened.</div>
<div>Maybe re-marketed as the YANG FAQ it will do better.</div>
<div><br>
</div>
<div>Each entry should be &quot;How do I do this? , w/answer&quot;</div>
<div><br>
</div>
<div><br>
</div>
<div>How do I link my list to the interfaces list?</div>
<div>&nbsp; &nbsp;- interface-ref typedef</div>
<div>&nbsp; &nbsp;- direct leafref</div>
<div>&nbsp; &nbsp;- match key-stmt</div>
<div>&nbsp; &nbsp;- augment</div>
<div>&nbsp; &nbsp;- augment-when</div>
<div><br>
</div>
<div>Where should I put must-stmts?</div>
<div><br>
</div>
<div>How do I know if I need a must-stmt or not?</div>
<div>What are easier ways to accomplish the same constraint?</div>
<div><br>
</div>
<div>When should I define a grouping instead of inline definitions?</div>
<div>(We do not agree on this in YD)</div>
<div><br>
</div>
<div>When should I use a YANG feature?</div>
<div><br>
</div>
<div>When should I defined a new module instead of adding</div>
<div>a YANG feature &#43; objects to an existing module?</div>
<div><br>
</div>
<div>We could probably come up with 100 Q&amp;A if we tried.</div>
<div><br>
</div>
<div><br>
</div>
<div>Andy</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0
                .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I would like to try option 3.&nbsp; I think options 1 and 2 are the wrong<b=
r>
tool for the problem.&nbsp; Wikis rarely work well over time.&nbsp; I don't=
 know<br>
if option 3 works better over time, but I think it would be<br>
interesting to try it out.<br>
<br>
<br>
<br>
/martin<br>
<br>
_______________________________________________<br>
yang-doctors mailing list<br>
<a moz-do-not-send=3D"true" href=3D"mailto:yang-doctors@ietf.org">yang-doct=
ors@ietf.org</a><br>
<a moz-do-not-send=3D"true" href=3D"https://www.ietf.org/mailman/listinfo/y=
ang-doctors" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/mail=
man/listinfo/yang-doctors</a><br>
</blockquote>
</div>
<br>
</div>
</div>
<br>
<fieldset class=3D"mimeAttachmentHeader"></fieldset> <br>
<pre wrap=3D"">_______________________________________________
yang-doctors mailing list
<a moz-do-not-send=3D"true" class=3D"moz-txt-link-abbreviated" href=3D"mail=
to:yang-doctors@ietf.org">yang-doctors@ietf.org</a>
<a moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext" href=3D"https:/=
/www.ietf.org/mailman/listinfo/yang-doctors">https://www.ietf.org/mailman/l=
istinfo/yang-doctors</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class=3D"mimeAttachmentHeader"></fieldset> <br>
<pre wrap=3D"">_______________________________________________
yang-doctors mailing list
<a class=3D"moz-txt-link-abbreviated" href=3D"mailto:yang-doctors@ietf.org"=
>yang-doctors@ietf.org</a>
<a class=3D"moz-txt-link-freetext" href=3D"https://www.ietf.org/mailman/lis=
tinfo/yang-doctors">https://www.ietf.org/mailman/listinfo/yang-doctors</a>
</pre>
</blockquote>
<br>
</body>
</html>

--_000_573C42768050404ciscocom_--

--_004_573C42768050404ciscocom_
X-Microsoft-Exchange-Diagnostics: 1;AMXPR07MB215;9:WJhf+Nz5xkTh5nGPRFGdFNvIyfAZLfI7ZBumQPS10ugYdrIBozxvgI8CR61hsBagR6eCHKPe8Y5mBs91UUf1OukdS0+3s/SMhxxLzotRQjVH9cRcrPVF2x69J+3bQFRI2lGSi8jWF/h0cwy2wzJQdJJb0FKcdRvdK3w6eYFLIVM=
Content-Type: text/plain; name="ATT00001.txt"
Content-Description: ATT00001.txt
Content-Disposition: attachment; filename="ATT00001.txt"; size=151;
	creation-date="Wed, 18 May 2016 10:23:00 GMT";
	modification-date="Sun, 05 Jun 2016 18:07:13 GMT"
Content-ID: <CE40023B33801E47A530670A5D883C46@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnlhbmctZG9j
dG9ycyBtYWlsaW5nIGxpc3QNCnlhbmctZG9jdG9yc0BpZXRmLm9yZw0KaHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby95YW5nLWRvY3RvcnMNCg==

--_004_573C42768050404ciscocom_--

--_006_AMXPR07MB21595E30B18C3151B831B5E91290AMXPR07MB215eurprd_--


From nobody Mon Jun 20 06:19:52 2016
Return-Path: <mbj@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 8F91F12D109 for <yang-doctors@ietfa.amsl.com>; Mon, 20 Jun 2016 06:19:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 ZOznlfxP_FwD for <yang-doctors@ietfa.amsl.com>; Mon, 20 Jun 2016 06:19:49 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 11FB612D0D3 for <yang-doctors@ietf.org>; Mon, 20 Jun 2016 06:19:49 -0700 (PDT)
Received: from localhost (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 8AA2F1AE0312; Mon, 20 Jun 2016 15:19:47 +0200 (CEST)
Date: Mon, 20 Jun 2016 15:20:11 +0200 (CEST)
Message-Id: <20160620.152011.68832543565519524.mbj@tail-f.com>
To: repenno@cisco.com
From: Martin Bjorklund <mbj@tail-f.com>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Pe2S9w4WJqAXS1_BtEgbmoWR0JM>
Cc: yang-doctors@ietf.org
Subject: [yang-doctors] YANG Doctor Review of draft-penno-sfc-yang-15
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 20 Jun 2016 13:19:50 -0000

Hi,

I am the assigned YANG doctor for this individual submission document.

I have done a first review of this document, focusing mainly on pure
YANG issues.

Here are my comments.

o  service-function-forwarder imports an outdated version of
   ietf-inet-types.  Why is this module imported by revision at all?


o  Obvsiously, if adopted by the IETF, all modules need to be renamed and
   all namespaces change.


o  Why so many modules?  Do you expect them to have independent life
   cycles?  If not, maybe consider using submodules.


o  If adopted by the WG, remove the 'deprecated' defintions.


o  Why do you have special types for all sn-name, sfc-name etc?  If
   there is some important semantics or syntax this makes sense, but
   that does not seem to be the case here.


o  There are a couple of rpcs defined that manipulate the
   configuration.  This is bad design; configuration manipulation is
   defined in the protocol.  These kinds of rpcs are often not
   interoperable.  For example, you have an rpc called
   'delete-service-function'.  Which datastore is affected?  This
   comment applies to 'delete-all-service-function',
   'put-service-function', 'delete-service-function',
   'put-service-function-chains', and possibly
   'instantiate-service-function-chain' (I have no idea what this rpc
   actually does).


o  The rpc 'read-service-function' should also be removed.  The
   protocol handles reading of data better than special rpcs.  For
   example, both NETCONF and RESTCONF support getting a subset of the
   available data.


o  There are a couple of rpcs for manipulating rendered service
   paths.  A rendered service path is config false, and as such they
   cannot be directly manipulated with the generic protocol
   operations; thus it is ok to have special rpcs to write / delete
   them.  However, these rpcs need to be better described.  If I
   create a rendered path, is it expected to survive reboots?  Can it
   be deleted by the server at any time?

   Also, can these rendered paths be created by some other means than
   through these rpcs?  If not, maybe they should be modelled as
   config true instead?


o  How is "rendered-service-path-first-hop" different from
   "rendered-service-path-hop[hop-number=1]?

   I notice that these two structures have somewhat different
   content.


o  Both SF and SFF have a writable leaf called "rest-uri".  This is
   protocol-specific and should be removed.  (Also, what value do you
   expect an operator to write there?)


o  service-locator defines 'other-locator'.  I suggest you remove it.
   When would an operator actually write something there, and what
   would it mean?  I expect vendors/future specs to augment the
   locator-type choice with new cases, rather than using a catch-all
   'other-name' leaf.


o  Suggest you rename list "supported-dataplanelocator-types" to
   "supported-dataplanelocator-type".


o  Suggest you rename list "sff-interfaces" to "sff-interface".


o  The list statistic-by-timestamp has a uint64 timestamp as key:

              description
                  "Date and time of record creation in milliseconds
                  counting from 1.1.1970 00:00:00 UTC (= 0)";

   I suggest using yang:date-and-time instead.  A server that can keep
   the uint64 timestamp can easily convert to it to a
   yang:date-and-time.


o  Suggest you rename container "service-statistic" to
   "service-statistics".


o  In sfc-common you have:

    typedef sft-type-name {
        type string;
        description "Service function type name";
    }

   Is this really a free-form string?  Can an operator put any value
   there?


o  In service-function you have:

    leaf ip-mgmt-address {
      type inet:ip-address;
      description
        "The IP and port used to configure this service-function";
    }

   First, it is not IP and port; just IP.

   Second, this seems to be very underspecified.  Which protocol is
   used?  Which credentials?  What is the real intention of this leaf?

   Samme comment applies to this leaf in other models.


o  In service-function-forwarder you have:

          leaf sff-interface {
            type string;
            description
              "An individual interface on the SFF connected to the
               SF";
          }

   What is this string?


o   In list sfc-service-function you have an optional leaf 'order'.
    What happens if this leaf is not set?  What happens if two entries
    have the saem order?

    YANG has built-in support for ordered lists.  I suggest you make
    this list 'ordered-by user' instead.



/martin


From nobody Mon Jun 20 17:48:17 2016
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 4D6AD12D66B; Mon, 20 Jun 2016 17:48:16 -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 AWVSDn6kkvvz; Mon, 20 Jun 2016 17:48:14 -0700 (PDT)
Received: from mail-pf0-x232.google.com (mail-pf0-x232.google.com [IPv6:2607:f8b0:400e:c00::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 B5E1112D65F; Mon, 20 Jun 2016 17:48:11 -0700 (PDT)
Received: by mail-pf0-x232.google.com with SMTP id i123so442702pfg.0; Mon, 20 Jun 2016 17:48:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:subject:date:message-id:cc:to:mime-version; bh=hL05WM2jyYZGyyWfATiqzWs+SJk9aeloqPyObA8OglI=; b=jJNXnNXc3N5w6KuHYktaz7I0KTpahYRPr3kirleUMBjyBXxPJgIfPA64hs+KHcoqg9 HKC+7GIePgG9m7gu062dROqDt8GxTqcbtZDaj9X9wIF7WAvG4lg85hik78d0juMLkbIY IxvCopXfPPyrVAhhzPddymsRxj7u78M5XArn0flnM4VEfDIiG0nco27hWyjoK6OJqe1D V171+nF/ax3DO8A5Zf+e3w6dsHuq0yFspPAgru7/KUsX2UNASo/2h6U4x4TEpE5FIiNo +EKBwZ6NGRq7xRN05n0rTrmO8p2H9+CfGSsWM0Fh7VhDckYtURB2qmZVVHer3KPKcP0J i8Ng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:date:message-id:cc:to:mime-version; bh=hL05WM2jyYZGyyWfATiqzWs+SJk9aeloqPyObA8OglI=; b=Q8qLQkmJLOL0gGj4yI2f1uG32iDSt1RK/Wkbi3FuT9TSFu4Dzrq+V0RJLUKXu2aL47 d6dilIXGEAydBLDhKmOdvqGSkVZGLOd9XHHrSMRYVkJwLMIby1D1c66ahkLhyN9+dEA8 EzRGWIFs3yfYxNfEAAs/zGgVYFKWvhcuOIwVM7I9HHScvnp5BtEniKbup8KJHzv1wF1y fbssvHvsQCgR8qn24ubXJPZxokVwEb6FezLd8Owpkx9vpg5gvgLPOqSEm7l+JmIokTJE Sn/KNW+D5htfSDu9Q0Y1LJpreJvNwW56zQn9H/jHMz2XWuJS9qFin/fSFCn2eGZeT651 JQ7A==
X-Gm-Message-State: ALyK8tLMkWwVGCxPvVWfjKNP1Lvzogqsp3jZgZsUWY8BmzA10yG4mHRUVx4I+pxjbJ2akg==
X-Received: by 10.98.149.10 with SMTP id p10mr24805224pfd.88.1466470090907; Mon, 20 Jun 2016 17:48:10 -0700 (PDT)
Received: from dhcp-128-107-151-26.cisco.com (dhcp-128-107-151-26.cisco.com. [128.107.151.26]) by smtp.gmail.com with ESMTPSA id 81sm69825994pfo.74.2016.06.20.17.48.09 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 20 Jun 2016 17:48:10 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3"
Date: Mon, 20 Jun 2016 17:48:08 -0700
Message-Id: <056EA676-918C-4E31-8408-139607F19204@gmail.com>
To: draft-ietf-netmod-acl-model.all@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/Vr9M7973AonuwtljQUO-h_LhfEs>
Cc: YANG Doctors <yang-doctors@ietf.org>
Subject: [yang-doctors] Review of draft-ietf-acl-model
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 21 Jun 2016 00:48:16 -0000

--Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Document reviewed: draft-ietf-netmod-acl-model-07

Status: Ready with work

I have marked it ready with work because it appears that there were =
points raised on the mailing list that are not reflected in this draft. =
At the minimum the authors will need to post a new draft. While they are =
doing that, it would be helpful if they can address some of the points =
raised in this review.

Summary:

This document describes a data model of ACL basic building blocks. As =
such the model cannot be used as is and is not a standalone model. It =
needs to be augmented by vendors for their particular implementation of =
ACLs. Examples of how the model needs to be extended are described in =
the Appendix section of the document.

The above point needs to come out clearly in the document. Maybe the =
paragraph from Appendix A.3 can be moved up into the introduction to =
clarify the scope of the document. Besides a statement of the scope of =
the document hardly belongs in the Appendix section.

The document has been extensively reviewed on the mailing list and =
comments provided. Two issues that were particularly debated were =
around:

how ACEs are ordered inside the ACL=20
use of metadata to filter traffic.

There was much debate on the use of =E2=80=98ace-type=E2=80=99 (which is =
a string) as a key in the list of ACE. Implementations that use numbers =
to identify the order of entires need to map the =E2=80=98ordered-by-user=E2=
=80=99 list to whatever the internal implementation allows. This is just =
an observation and authors are not expected to take any action on it.

The consensus on the mailing list seems to be for the removal of =
definition of metadata from the base model and moving it into an =
extension module. If that turns out to be the case, the authors need to =
update the Introduction and other sections to update references to =
metadata in the document.


Section 1: Introduction

s/basic elements to configure/basic elements used to configure/
s/networking concepts/networking technologies/
s/depending on the innovations/depending on the capabilities/
s/are interchangeable/are used interchangeably/

Section 2: Problem Statement

The second statement of the first paragraph is not clear. I think the =
authors meant to say that the model can be used by vendors and =
applications. Why are the models =E2=80=9Creused=E2=80=9D and what is =
=E2=80=9Cbetween applications=E2=80=9D?

Also, what is a =E2=80=9Csimple model=E2=80=9D? Further down, there is =
reference to =E2=80=9Ccommon model=E2=80=9D. I think the idea is that =
this model represents what is common across several implementations of =
ACL. Therefore the use of =E2=80=9Ccommon model=E2=80=9D rather than =
=E2=80=9Csimple model=E2=80=9D makes more sense.

Section 3: Design of the ACL model.

This section is titled =E2=80=9CDesign of the ACL Model=E2=80=9D, but is =
talking about how ACLs work on a system. The actual design of the model =
is in section 3.1 and should have that title. A more appropriate title =
for Section 3 would be =E2=80=9CHow ACLs Work=E2=80=9D or something =
similar.

But a more important question is whether ietf-packet-fields a module or =
a submodule of ietf-access-control-list. The authors talk about =
ietf-access-control-list as a =E2=80=9Csuperclass=E2=80=9D, and it using =
groupings out of ietf-packet-fields. If that is the case, and there is =
no plan to use ietf-packet-fields outside of this model, it would =
probably make more sense to make it a submodule.

Section 4.1 title says =E2=80=9CIETF Access Contorl (sp?) List module=E2=80=
=9D while Section 4.2 says IETF-PACKET-FIELDS module. Can we be =
consistent in the titles of the sections?

Section 4.1 IETF Access Contorl List module

In general spaces between different fields and parts of the model would =
go a long way towards making the model more readable. See RFC 7223 for =
an example.

Do we need to specify yang-version in the YANG module?

The contact references in the model are dated. Please update.

Please add a note in the draft letting the RFC editor know that the =
Revision date in the model needs to be updated to the date when the =
draft gets approved. That date also needs to be reflected on the line =
with <CODE BEGINS>.

Ditto for =E2=80=9CRFC XXXX=E2=80=9D in the reference section.

Please add headers for each section of the module as follows to make the =
draft more readable.

/*
 * Identities
 */

/*
 * Typedefs
 */

There is extensive use of acl instead of access-control-list. Why not =
use it in typedef of access-control-list-ref and call it acl-ref? Same =
for the use of aces instead of access-list-entries in other parts of the =
module, like

container aces {

    list ace {

Would it make sense to have a separate container for operational data? =
Keeping it with configuration data might make some sense, but keeping it =
separate allows one to get all operational data by doing a <get> on the =
top level container.

There also seems to dearth of operational data. For example, I do not =
see any operational data for actions in the model. How about a count for =
packets that are denied or permitted?

Section 4.3 An ACL Example.

The example is very confusing. It seems to represent many different =
examples all randomly put together. The CLI example does not match the =
XML version. It would help to have a complete example all the way from =
CLI to XML that is the same. And yes, more examples would be even =
better.

Section 4.4 Port Range Usage Example

The explanation for the second snippet is incomplete. Yes, the port is =
greater/equal to 16384, but is it not also less than/equal to 65535?

Section 5 Linux nftables

The first paragraph needs to be rewritten for spelling mistakes and =
readability.=20

More importantly, it is not clear what the intent of this section is. =
Yes, Linux is popular and is used for network platforms, but this model =
is not about Linux or how it is going to be implemented there. It would =
be best to remove it completely.

Thanks.

Mahesh Jethanandani
mjethanandani@gmail.com




--Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3
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""><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">Document reviewed: draft-ietf-netmod-acl-model-07</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">Status: Ready with work</div><div style=3D"margin: =
0px; line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">I have marked it ready with work because it appears that =
there were points raised on the mailing list that are not reflected in =
this draft. At the minimum the authors will need to post a new draft. =
While they are doing that, it would be helpful if they can address some =
of the points raised in this review.</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">Summary:</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">This document describes a data =
model of ACL basic building blocks. As such the model cannot be used as =
is and is not a standalone model. It needs to be augmented by vendors =
for their particular implementation of ACLs. Examples of how the model =
needs to be extended are described in the Appendix section of the =
document.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">The above point needs to come out =
clearly in the document. Maybe the paragraph from Appendix A.3 can be =
moved up into the introduction to clarify the scope of the document. =
Besides a statement of the scope of the document hardly belongs in the =
Appendix section.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">The document has been extensively =
reviewed on the mailing list and comments provided. Two issues that were =
particularly debated were around:</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br class=3D""></div>
<ul class=3D"">
<li style=3D"margin: 0px; line-height: normal;" class=3D"">how ACEs are =
ordered inside the ACL&nbsp;</li>
<li style=3D"margin: 0px; line-height: normal;" class=3D"">use of =
metadata to filter traffic.</li>
</ul><div style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">There was much debate on the use of =E2=80=98ace-type=E2=
=80=99 (which is a string) as a key in the list of ACE. Implementations =
that use numbers to identify the order of entires need to map the =
=E2=80=98ordered-by-user=E2=80=99 list to whatever the internal =
implementation allows. This is just an observation and authors are not =
expected to take any action on it.</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">The consensus on the mailing list seems to be for the removal =
of definition of metadata from the base model and moving it into an =
extension module. If that turns out to be the case, the authors need to =
update the Introduction and other sections to update references to =
metadata in the document.</div><div style=3D"margin: 0px; line-height: =
normal; min-height: 14px;" class=3D""><br class=3D""></div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">Section 1: Introduction</div><div style=3D"margin: =
0px; line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">s/basic elements to configure/basic elements used to =
configure/</div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">s/networking concepts/networking technologies/</div><div =
style=3D"margin: 0px; line-height: normal;" class=3D"">s/depending on =
the innovations/depending on the capabilities/</div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">s/are interchangeable/are used =
interchangeably/</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">Section 2: Problem =
Statement</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">The second statement of the first =
paragraph is not clear. I think the authors meant to say that the model =
can be used by vendors and applications. Why are the models =E2=80=9Creuse=
d=E2=80=9D and what is =E2=80=9Cbetween applications=E2=80=9D?</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">Also, what is a =E2=80=9Csimple model=E2=80=9D? =
Further down, there is reference to =E2=80=9Ccommon model=E2=80=9D. I =
think the idea is that this model represents what is common across =
several implementations of ACL. Therefore the use of =E2=80=9Ccommon =
model=E2=80=9D rather than =E2=80=9Csimple model=E2=80=9D makes more =
sense.</div><div style=3D"margin: 0px; line-height: normal; min-height: =
14px;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; =
line-height: normal;" class=3D"">Section 3: Design of the ACL =
model.</div><div style=3D"margin: 0px; line-height: normal; min-height: =
14px;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; =
line-height: normal;" class=3D"">This section is titled =E2=80=9CDesign =
of the ACL Model=E2=80=9D, but is talking about how ACLs work on a =
system. The actual design of the model is in section 3.1 and should have =
that title. A more appropriate title for Section 3 would be =E2=80=9CHow =
ACLs Work=E2=80=9D or something similar.</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">But a more important question is whether ietf-packet-fields a =
module or a submodule of ietf-access-control-list. The authors talk =
about ietf-access-control-list as a =E2=80=9Csuperclass=E2=80=9D, and it =
using groupings out of ietf-packet-fields. If that is the case, and =
there is no plan to use ietf-packet-fields outside of this model, it =
would probably make more sense to make it a submodule.</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">Section 4.1 title says =E2=80=9CIETF Access Contorl =
(sp?) List module=E2=80=9D while Section 4.2 says IETF-PACKET-FIELDS =
module. Can we be consistent in the titles of the sections?</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">Section 4.1 IETF Access Contorl List =
module</div><div style=3D"margin: 0px; line-height: normal; min-height: =
14px;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; =
line-height: normal;" class=3D"">In general spaces between different =
fields and parts of the model would go a long way towards making the =
model more readable. See RFC 7223 for an example.</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">Do we need to specify yang-version in the YANG =
module?</div><div style=3D"margin: 0px; line-height: normal; min-height: =
14px;" class=3D""><br class=3D""></div><div style=3D"margin: 0px; =
line-height: normal;" class=3D"">The contact references in the model are =
dated. Please update.</div><div style=3D"margin: 0px; line-height: =
normal; min-height: 14px;" class=3D""><br class=3D""></div><div =
style=3D"margin: 0px; line-height: normal;" class=3D"">Please add a note =
in the draft letting the RFC editor know that the Revision date in the =
model needs to be updated to the date when the draft gets approved. That =
date also needs to be reflected on the line with &lt;CODE =
BEGINS&gt;.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">Ditto for =E2=80=9CRFC XXXX=E2=80=9D=
 in the reference section.</div><div style=3D"margin: 0px; line-height: =
normal; min-height: 14px;" class=3D""><br class=3D""></div><div =
style=3D"margin: 0px; line-height: normal;" class=3D"">Please add =
headers for each section of the module as follows to make the draft more =
readable.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">/*</div><div style=3D"margin: 0px; =
line-height: normal;" class=3D"">&nbsp;* Identities</div><div =
style=3D"margin: 0px; line-height: normal;" class=3D"">&nbsp;*/</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">/*</div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">&nbsp;* Typedefs</div><div style=3D"margin: 0px; =
line-height: normal;" class=3D"">&nbsp;*/</div><div style=3D"margin: =
0px; line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">There is extensive use of acl instead of access-control-list. =
Why not use it in typedef of access-control-list-ref and call it =
acl-ref? Same for the use of aces instead of access-list-entries in =
other parts of the module, like</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">container aces {</div><div style=3D"margin: 0px; line-height: =
normal; min-height: 14px;" class=3D""><br class=3D""></div><div =
style=3D"margin: 0px; line-height: normal;" class=3D"">&nbsp; &nbsp; =
list ace {</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">Would it make sense to have a =
separate container for operational data? Keeping it with configuration =
data might make some sense, but keeping it separate allows one to get =
all operational data by doing a &lt;get&gt; on the top level =
container.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">There also seems to dearth of =
operational data. For example, I do not see any operational data for =
actions in the model. How about a count for packets that are denied or =
permitted?</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">Section 4.3 An ACL =
Example.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">The example is very confusing. It =
seems to represent many different examples all randomly put together. =
The CLI example does not match the XML version. It would help to have a =
complete example all the way from CLI to XML that is the same. And yes, =
more examples would be even better.</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">Section 4.4 Port Range Usage Example</div><div style=3D"margin:=
 0px; line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">The explanation for the second snippet is incomplete. Yes, =
the port is greater/equal to 16384, but is it not also less than/equal =
to 65535?</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><div style=3D"margin: =
0px; line-height: normal;" class=3D"">Section 5 Linux nftables</div><div =
style=3D"margin: 0px; line-height: normal; min-height: 14px;" =
class=3D""><br class=3D""></div><div style=3D"margin: 0px; line-height: =
normal;" class=3D"">The first paragraph needs to be rewritten for =
spelling mistakes and readability.&nbsp;</div><div style=3D"margin: 0px; =
line-height: normal; min-height: 14px;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">More importantly, it is not clear what the intent of this =
section is. Yes, Linux is popular and is used for network platforms, but =
this model is not about Linux or how it is going to be implemented =
there. It would be best to remove it completely.</div><div =
style=3D"margin: 0px; line-height: normal;" class=3D""><br =
class=3D""></div><div style=3D"margin: 0px; line-height: normal;" =
class=3D"">Thanks.</div><div style=3D"margin: 0px; line-height: normal; =
min-height: 14px;" class=3D""><br class=3D""></div><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""></body></html>=

--Apple-Mail=_E684D03B-ED31-4AB5-A515-B41F97BC8CC3--


From guy.sela@hpe.com  Mon Jun 20 14:13:30 2016
Return-Path: <guy.sela@hpe.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 A332C12DA17 for <yang-doctors@ietfa.amsl.com>; Mon, 20 Jun 2016 14:13:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.463
X-Spam-Level: 
X-Spam-Status: No, score=-1.463 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_IMAGE_RATIO_02=0.437, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 EkaKceJTKMXl for <yang-doctors@ietfa.amsl.com>; Mon, 20 Jun 2016 14:13:28 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0742.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::742]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B887012DA47 for <yang-doctors@ietf.org>; Mon, 20 Jun 2016 14:13:27 -0700 (PDT)
Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) by TU4PR84MB0318.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.28) with Microsoft SMTP Server (TLS) id 15.1.523.12; Mon, 20 Jun 2016 21:13:11 +0000
Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) with mapi id 15.01.0523.015; Mon, 20 Jun 2016 21:13:11 +0000
From: "Sela, Guy" <guy.sela@hpe.com>
To: "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Thread-Topic: YANG 'list' key identifier uniqueness
Thread-Index: AdHLOB7UIknonV41T060EMQzFeO22Q==
Date: Mon, 20 Jun 2016 21:13:11 +0000
Message-ID: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=guy.sela@hpe.com; 
x-originating-ip: [149.50.47.93]
x-ms-office365-filtering-correlation-id: 9906aa38-0d6f-4289-a524-08d3994fafa5
x-microsoft-exchange-diagnostics: 1; TU4PR84MB0318; 6:ytmST28ycZpIteb/TbzWQO3Rkp0b8/SoAVI6EBzNTygNdXgNsvIo4PYbFiI/7kI8P+yzdtgAWBi0A/XjmdaKmg9CVIfaOsQqQntbtgM32tMdYlHzwuiuxJejBBR3fH7UxSgjSmnVAuc5sQ2QODwjYug88pirNaLrgGwAPYUDaeTxTPSnUwAe0DZkUV3Bj16mkcM/98dw4ytDvOjWRALIM5wuFPeEu0lM47M47io88iViFQPq0z3xLDvPMJ+I1bHZccWU6K8imRqvhyQ7nyKjcDq6GeD7LiqgKo+qRBKTPmg=; 5:rBwiKCewVLzvddeGYN5ZXtaOQw2rVf4idkigUPb2hlcfPsKGPY7pgLuT6//t4op9IVedcCyC3QcZbrOBr16u+nz+KRjq47Zon6VU2Epb+MI8GAFXUu/zawT1wOq7/CcvdNjmOKuXMiPGrMJA5z876g==; 24:s5LnMku+2akFOMdSEiP57gCDLl2n8A8z4NKODVXE/p2Oh0OLbPDHSH4IiTtBa2IL4b5+MB9bQI5VHL0eQCUuke4U9HOnvj57OGcI1lEaL5U=; 7:rfo502ALzW/78e7+yuyvsKzRUYfF9eJwlkVWeLkCngWfv9wO3p8qUlO0d+Xf2kYEhPo2zocPclkLpvQlHHvucR7oJCqM3rQEH54pXCRDpOv3qv6R9beetcJl1ihpXNrWmFr245QjGK8zL/zhPkBCHsUuYCBs8IeR0+Fz9pMSsDLAsRdNpP1C/oQcsYYLlgGc6RINK0TrECJi0ROrs10PrmDEEfbog0hhZBTCMm1p7JXPq7n7PgsB1fPokNfHKfuO
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0318;
x-microsoft-antispam-prvs: <TU4PR84MB03187BC23544EF583AFB9742962A0@TU4PR84MB0318.NAMPRD84.PROD.OUTLOOK.COM>
x-exchange-antispam-report-test: UriScan:(21748063052155)(17755550239193);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415321)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:TU4PR84MB0318; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0318; 
x-forefront-prvs: 09796A1B83
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(199003)(19625215002)(2900100001)(87936001)(19627595001)(3660700001)(3280700002)(9686002)(77096005)(33656002)(15975445007)(790700001)(10400500002)(102836003)(68736007)(6116002)(3846002)(86362001)(7696003)(7736002)(5003600100003)(66066001)(99286002)(586003)(7846002)(450100001)(2501003)(5640700001)(5630700001)(19580395003)(5002640100001)(54356999)(99936001)(101416001)(17760045003)(189998001)(50986999)(97736004)(16236675004)(8936002)(2906002)(11100500001)(107886002)(8676002)(110136002)(106356001)(229853001)(92566002)(122556002)(105586002)(2351001)(19300405004)(18206015028)(81166006)(81156014)(19580405001); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0318; H:TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords;  MX:1; A:1; LANG:en; 
received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: hpe.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2016 21:13:11.5204 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0318
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/pm4-S3vjbm6SUxnLhKpbAlbSRyc>
X-Mailman-Approved-At: Tue, 21 Jun 2016 04:06:46 -0700
Subject: [yang-doctors] YANG 'list' key identifier uniqueness
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 20 Jun 2016 21:15:19 -0000

--_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_
Content-Type: multipart/alternative;
	boundary="_000_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_"

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

General question about YANG 'list' key identifier
Does the "key" only needs to be unique within its context/scope, or within =
the entire model?
[cid:image002.jpg@01D1CB43.3952CC70]

So let's say that the context of the 'list user' in this example was inside=
 another list called "anotherlist" which has a key "anotherlistkey", and th=
e list sits inside a container called "container".
Is this model allowed:
<container>
<anotherlist>
                              <anotherlistkey>4</anotherlistkey>
<user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
<user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
</anotherlist>
<anotherlist>
                              <anotherlistkey>8</anotherlistkey>
                              <user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
               </anotherlist>
</container>

?

Thanks,
Guy Sela


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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">General question about=
 YANG &#8216;list&#8217; key identifier<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">Does the &#8220;key&#8=
221; only needs to be unique within its context/scope, or within the entire=
 model?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><img width=3D"697" height=3D"875" id=3D"Picture_x002=
0_2" src=3D"cid:image002.jpg@01D1CB43.3952CC70"><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">So let&#8217;s say tha=
t the context of the &#8216;list user&#8217; in this example was inside ano=
ther list called &#8220;anotherlist&#8221; which has a key &#8220;anotherli=
stkey&#8221;,
 and the list sits inside a container called &#8220;container&#8221;.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">Is this model allowed:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&lt;container&gt;<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill-fill-alpha:1=
00.0%">&lt;anotherlist&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;anotherlistkey&gt;4&lt;/anotherlistkey&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt"><spa=
n style=3D"color:#1F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-te=
xtfill-fill-alpha:100.0%">&lt;user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt"><spa=
n style=3D"color:#1F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-te=
xtfill-fill-alpha:100.0%">&lt;user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill-fill-alpha:1=
00.0%">&lt;/anotherlist&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill-fill-alpha:1=
00.0%">&lt;anotherlist&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;anotherlistkey&gt;8&lt;/anotherlistkey&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/another=
list&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&lt;/</span><span styl=
e=3D"color:#1F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill=
-fill-alpha:100.0%">container&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">?<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Guy Sela<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_--

--_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_
Content-Type: image/jpeg; name="image002.jpg"
Content-Description: image002.jpg
Content-Disposition: inline; filename="image002.jpg"; size=135804;
	creation-date="Mon, 20 Jun 2016 21:13:09 GMT";
	modification-date="Mon, 20 Jun 2016 21:13:09 GMT"
Content-ID: <image002.jpg@01D1CB43.3952CC70>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCANrArkDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKK
C2KACimhwaPOXPXqcUBtuOopokVh1o8xfWgB1FJvFJ5qigB1FIXApBIpHWgB1FJvGKQSKT/nmgB1
FJvFJvU96AHUUhcAUbwTQAtFJvGM0nmDFADqKTeKQuoFADqKQOCP/rUm8UAOopC4ApPMX1oAdRTf
MX1pdwoAWim+YMUu8YoAWim719fagyKKAHUU3eKBIp7/AI0AOopvmLTt1ABRTTIq/wAVKXAoAWik
3j1pC6jvQA6ikLgUu7mgAopvmA0u4UALRTfMXPWjzFxQA6immRR3pQ4K57UALRTTIBQZFFADqKaH
UjrR5i+tADqKaJVPelLjFAC0U3eB+NLvFAC0Um4Ubx/kUALRTQ6mlLgCgBaKTeKN4zQAtFG7ApNw
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
qN0JP4d6APAvBHinUtM/4KU/EDw2s+vXmiah4C0LXDE9482n6XefbdUtmIjkkxFJcRxRYEKbW+yO
X2ttL+/pwtcj4c+DGm+G/jF4k8crNfXWueJrGy0yYzunl2lraGdoYIgqqdvmXNxIS5di0pG4Kqqv
XDIHT9aX2UvIOo4HIooFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKAPLfjV/yXD4T/wDYVvf/AE23NeojoteXfGr/AJLh8J/+wre/+m25r1EdBXRW+CHp+rPP
wn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn/wC1
eP8AjF34kf8AYr6l/wCksldd4X58N6efS3T/ANBFcj+1ef8AjF74kf8AYr6l/wCksldd4YX/AIpv
T8Yz9nTH1wK6v+Yf/t79Dzf+Y/8A7c/9uPEfBPijUtL/AOClXxA8NrPr13omo+AtC1wxPePNp+l3
n23VLZiI5JMRSXEcUWBCm1vsjl9rbS/vycLXIeG/g1pvh34xeJfHKzX11rniaxstMmM7p5dpa2hn
aGCIKqnb5lzcSEuXYtKRuCqir14yB0/WuT7KXkek9xwORRQKKYBRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/wCwre/+m25r
1EdFry741H/i+Hwn/wCwte/+m25r1AP+ldFb4Ien6s8/Cfx63qvyQ6ijOaK5z0AooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooA8/8A2sD/AMYvfEj/ALFfU/w/0WWur8KXcP8A
wjdj+9j/AOPdP4h/dFWtb0W18RaVc2N9bQXlneRNBPBNGJI5o2BDIynhlIJBB4INedD9in4QhQP+
FX/D/j/qX7T/AON10QqU3S9nO61vp6Hm1qVdYj21JJ+7bVtdb9memC7j/wCekf8A30KPtcX/AD0j
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
wX4Z0vVLUOsN3bafFFNCHG1grAZGRwcEZFd2ke3+tRiJwajGF9FbX1v3ZWDp1YynUrWTk9k7rb0Q
4dKKKKwO4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiijNABRRmigAooooA
KKCcUUAFFGcGjdzQAUUA5ooAKKKKACiiigAooozzQAUUE4oBzQAUUUUAFFBOKAc0AFFFGaACijNA
OaACiiigAooooAKKM5ooAKKCcUZoAKKAc0UAFFFFABRQDmigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKM5NABRRRQAUUZooAKKCcUA5oAKKCcUbqACijdRuoAKKN1G6
gAoo3UbqACijdRuoAKKTdijfQAtFJupd1ABRRuo3UAFFJuxRuFACGRR1P50ueOK/EH9vH4N+B/hP
4Y1K88M/D/4e6BcTeBPEV0xsPCun26+dbpatDKFWEKJEMj4cANzjOAMfcvh//gm9+zvY6DYwj4B/
BWYR28a+Zc+B9MuJn+UcvJJAzux7sxJJ5JJr1sVk8qNry3ueRhc2jWbtHsfbAOKUNXxNff8ABPH9
nqH7v7P/AMCx/wB0+0f/AOR6xdS/YF+AUH3PgJ8DF47fD3R//kasFgJPS50vHRXQ+8zzScV+cuuf
sQ/A20DGP4F/A9fp8PdG/wDkauK179kv4O2hby/gr8E0+nw90b/5Grqp5LUmrqS/EzeZQW6Z+qGR
ikO0V+QGufs4fCu0dvL+D/wXTjt8PdF/+Ra5y9+Bnw3hlUL8Jvg2oLAf8k+0X3/6dfaumPDdVq/O
vxMZZxBO3Kz9ogy4/Ximl1J64r+fv4kfC3wb4bu/iBHZeBPh9BHovi3S4rIDwrp7fZ45otOaSIZh
P7stPKfLOVG84A4qr8Hvhp4S+I/7anwv8Ja14J8C3vhvWPFBS+08+GrCOG6RNHu7kRuFhBMfnRox
TO07QCCOK3/1XqqlKrzrRX2MlnkHNU+V6n9CKnNLmvgdv2APgAqr/wAWD+Bvfr8PtH9SP+feqlz+
wX8BIx8vwF+Bn/hvdH/+Rq8b+z5XtzHpxxSavY/QPdzSZPpX50an+w38CrcfJ8CfgcvHb4e6N/8A
I1cprv7HfwXtM+X8Efgiv0+Hujf/ACNWkMpnL7SJljEnax+oP+9RhRX5G65+zH8J7Td5fwb+CqfT
4e6L/wDItctqfwC+Gdtny/hH8GV+nw90X/5Frqhw/Vl9pfic8s0gtLM/ZvcFo3qa/FO2+APw11q7
+xzfCr4RrDcK6N5PgXSIJB8vVXS3DKfdSD7189aB4X8Ot4e+G903gv4ftca14Vaa+c+EtNP2mQLa
HzG/cY8zMj5f7x3ck8V1U+F6snbnX3HPPPIRV+Vn9GPmLx8w54FODbhX4T/8ErfgP8Pv2gvjd8QB
42+HPw48UQ+H/Cmhy6fb6h4U06a3t5Li4vvOk8ow7C7eTENzKWATAIBOft+b9gT4AoOPgH8DOgP/
ACT3R+4z/wA+1edisplRqypOWx3YfHKrTVS25980V+e95+wd8BYh8vwF+Bo/7p7o3/yNWHrP7Efw
NtomMfwL+B6n2+Hujf8AyNWEcvk+po8Ul0P0jPWk3c1+Vus/sk/By2DeX8E/giuPT4eaL/8AI1ch
rf7N3wrtM+X8Hfguvb/knui//ItdVPJKktpL8TGWYRXQ/YEHAoJBr8WNQ+Bnw3gLBfhL8G12nAx8
PdF/+Ra4X4zfB7wHp3w4OoWfw2+FtjeWes6Ukclp4K0q3LJLfwRSI4S3AdGjdlKvlSD06V1R4Zqb
86+455ZxBO3Kz94C6oetKGBP6V/Ob408NeH9AvPGK2fg/wABW66fqlobbb4V039yJILVnUfuPuFn
Y7fujPAHFfWX/BMH9kf4R/Fn9kG28U+KvhH8KfEviDVPEmux3F7qvg7TbyQpDqdzBEi+ZCQiJHEi
hUAUYJxkkmcXw3UoU41HNO7tsVh80VWTSR+wQNFfAF1+wR8A44xt+AvwMHH/AET3R/8A5GrMv/2F
/gTCPl+BHwNX/unujf8AyNXm/wBnyva52fWl2P0RY0mTjpX5l67+xf8ABK0RvL+B3wPT6fD3Rv8A
5GrgfEv7L/wksXYRfBn4Jp/3TzRf/kWtoZPOX2kQ8bFO1j9cw3HNG4V+KHiD4GfDazfEXwj+C6cZ
4+Heif8AyLXK6r8K/AUAk2fCv4NrtXIx8PNE/wDkWulcP1Wr8y/Ej+0F2P3YLjNJ5gz2P41/PZ8R
fhf4Ls/ib4Vht/h/8NrWDWPD2qyXcMHg/TIYpHhlshHIEWAKkiiWQB1AbDYzgDHzX8VfEUej/AW0
v7TQfBdreT+HLqR5ovC2mo7OkEZV8iD74LE7uuTnOa1p8NVJJvnX3GUs0Sly8p/VQG3DrRn/AGq/
OPwx+wD8BNL8Nabbp8C/gvMsVpCPMufA2l3Mz/u15eSSBndj1LMSSeSTVq5/YU+A6EY+A/wN/wDD
e6N/8jV47wMk7NnbGvdXP0UHSkJ4r83b79h74FxKdvwJ+Bo/7p5o3/yNXPax+xz8FbWR/L+B/wAD
1x0/4t5ov/yNVRwEn1Jlikuh+oQOKUP/AJzX5G63+y58I7WRlj+C/wAE1XGcD4d6L/8AItclrH7P
3wxt0bZ8Ifguvt/wrzRP/kWuqnk9SX2kZyxyXQ/Z/dSeZzX4c3/we+HsO7b8Kfg0v0+Hmif/ACLW
TcfC7wGmAvwt+DqhmAOPh7onof8Ap1rojw7UavzL8TP+0o9j93N6sPWjIr+Zn4yW2l+APjr410fS
PC3gWz0uz1CI29uPCumukAksraVlXdAdq73chRwM4AA4rnX8UoD/AMi94F/8JHS//kevSo8G1qkF
P2i18mcVTPoQk48jP6iAVpdwr+XRvFEZH/IveBf/AAkdL/8Akeo/+EoT/oX/AAL/AOEjpf8A8j1f
+pVX/n4vuZH+sUP5H95/UcSpoytfy3nxWuf+Rf8AAv8A4SOl/wDyPUcvixV/5l/wN/4SOl//ACPT
/wBSqv8Az9X3Mr/WCH8j+8/qUyopdwr+Wf8A4S//AKgHgb/wkdL/APkeo28Y5H/IB8Df+Ejpf/yP
U/6l1f8An4vuYf6wQ/kZ/U5uFIXUd6/ljfxjg/8AIB8Df+Ejpf8A8j00+MeP+QD4H/8ACR0v/wCR
6X+pdX/n4vuYf2/D+Rn9T4YHvS5r+VtvGRI/5APgf/wkdL/+R6hfxqy/8wHwP/4SOl//ACPUPg6q
v+Xi+4f9vQ/lZ/VVkU3cK/lRfxw4P/ID8D/+EjpX/wAj01/HUg/5gfgf/wAJHSv/AJHpf6n1P+fi
+4cc8g/ss/qw3rRuWv5SW8eSE/8AID8D/wDhI6V/8j00+PZR/wAwPwP/AOEjpX/yPS/1Sqf8/F9x
f9tQ/lZ/Vx8ppcgV/KUnjuTH/ID8D/8AhI6V/wDI9Tp44cj/AJAfgf8A8JHS/wD5Ho/1RqP/AJeL
7iHnsE7crP6rtwo3Cv5atA8WLPKu/wAP+Bm5/wChR0v/AOR67iw1KzksWY+GfAm71/4RLS//AJHp
vhCov+Xi+4n+3ofyM/pcBBHWjKmv5ePF3iWOznxH4e8Crx/0KWl+/wD071yc/jqQN/yA/A//AISO
lf8AyPWb4TqL/l4vuNI55B/ZZ/VpkZozX8oM3xBmTpovgj/wkdK/+R6o3fxNuon+XR/BHT/oUNK/
+R6h8L1F9tfcV/bUf5T+ssnNHT/9dfyTzfFW+U8aR4I/8I/Sf/kaqs/xe1FOmleCP/CP0n/5GrP/
AFamvtr7i1m0X9k/riz/AJzRn/Oa/kSn+M+qI/Gl+B+n/QnaR/8AI1RN8bNWB/5Bfgf/AMI3SP8A
5Gqf9XZ/zr7iv7UX8p/Xln/OaM/5zX8hyfGvViP+QX4H/wDCN0j/AORqR/jXqwP/ACC/A/8A4Ruk
f/I1H+r0/wCdfcP+1F/Kf15Z/wA5oz/nNfyEv8bdWB/5Bngf/wAI3SP/AJGo/wCF3at/0DPA/wD4
Rukf/I1T/q/L+dfcH9qL+U/r2B/zmjP+c1/IT/wu7Vv+gZ4H/wDCN0j/AORqP+F3at/0DPA//hG6
R/8AI1P/AFfn/OvuD+1F/Kf17Z/zmjP+c1/IT/wu7Vv+gZ4H/wDCN0j/AORqB8bNWLf8gzwP/wCE
bpH/AMjU/wDV2f8AOvuD+1F/Kf17/wCetHH+TX8hX/C69W/6Bfgf/wAI7SP/AJGpf+F2asP+YX4H
/wDCN0j/AORqP9XJ/wA6+4P7UX8p/XmTj/8AXRn/ADmv5DX+NmrA/wDIL8D/APhG6R/8jUn/AAu3
Vv8AoF+B/wDwjdI/+Rqf+rk/519w/wC0l/Kf155/zmjP+c1/IZ/wu3Vv+gX4H/8ACN0j/wCRqP8A
hdurf9AvwP8A+EbpH/yNT/1bn/OvuH/aS/lP68wf85peP8mv5C/+F26t/wBAvwP/AOEbpH/yNR/w
u3Vv+gX4H/8ACN0j/wCRqP8AVuf86+4n+01/Kf/Z

--_004_TU4PR84MB0320B4FF89E4BD9AF68042F3962A0TU4PR84MB0320NAMP_--


From nobody Tue Jun 21 04:18:25 2016
Return-Path: <mbj@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 7FFAC12D180 for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 04:18:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.327
X-Spam-Level: 
X-Spam-Status: No, score=-3.327 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-1.426, 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 OQHK2NxBgvbM for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 04:18: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 7897812B02A for <yang-doctors@ietf.org>; Tue, 21 Jun 2016 04:18:22 -0700 (PDT)
Received: from localhost (unknown [173.38.220.44]) by mail.tail-f.com (Postfix) with ESMTPSA id 988B91AE0198; Tue, 21 Jun 2016 13:18:21 +0200 (CEST)
Date: Tue, 21 Jun 2016 13:18:45 +0200 (CEST)
Message-Id: <20160621.131845.1053247813639732379.mbj@tail-f.com>
To: guy.sela@hpe.com
From: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
References: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/X2lFe-TvyL0ejifnD2V_MD0G2sk>
Cc: yang-doctors@ietf.org
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 21 Jun 2016 11:18:23 -0000

"Sela, Guy" <guy.sela@hpe.com> wrote:
> General question about YANG 'list' key identifier
> Does the "key" only needs to be unique within its context/scope, or
> within the entire model?

They are unique only within the list.


/martin


> [cid:image002.jpg@01D1CB43.3952CC70]
> 
> So let's say that the context of the 'list user' in this example was
> inside another list called "anotherlist" which has a key
> "anotherlistkey", and the list sits inside a container called
> "container".
> Is this model allowed:
> <container>
> <anotherlist>
>                               <anotherlistkey>4</anotherlistkey>
> <user>
>                                              <login-name>Mike</login-name>
>                                              <full-name>Mike Mayers</full-name>
>                               </user>
> <user>
>                                              <login-name>Mike</login-name>
>                                              <full-name>Mike Mayers</full-name>
>                               </user>
> </anotherlist>
> <anotherlist>
>                               <anotherlistkey>8</anotherlistkey>
>                               <user>
>                                              <login-name>Mike</login-name>
>                                              <full-name>Mike Mayers</full-name>
>                               </user>
>                </anotherlist>
> </container>
> 
> ?
> 
> Thanks,
> Guy Sela
> 


From nobody Tue Jun 21 04:21:23 2016
Return-Path: <giheron@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 8DD7312D180 for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 04:21:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.946
X-Spam-Level: 
X-Spam-Status: No, score=-15.946 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=-1.426, 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 tA4tvsZ1jySs for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 04:21:19 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8803012B02A for <yang-doctors@ietf.org>; Tue, 21 Jun 2016 04:21:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=199450; q=dns/txt; s=iport; t=1466508079; x=1467717679; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=50comt9dJqUTAgZusatPyvUcHVoTaW7VpgAlOcdnzgg=; b=Ij4oVzN957E2rGhyH6Y8k2aWhSP10VN7likmK6EmCIrCNLQlRUzSvdHO wqr29qCXy0jFE0vCOWSxl4UZVM59zn8YvrhuPQaw3y4sdMJ41q+ODNTRS YhEqygdKGUb4REyPge6HHV2cdZ3x707SEBaTwgaVmvSgrCWabvudIeFeP o=;
X-Files: image002.jpg : 135804
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ARAgBBImlX/4oNJK1dgnBOVn21doUBg?= =?us-ascii?q?XYEFwEKhXUCgTI4FAEBAQEBAQFlJ4RMAQEEAQEBAiAIAUALEAIBCB0BAQsEARA?= =?us-ascii?q?HAgUQAQ8LFBECBA4FBgiIIg7BLQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ4JBYYng?= =?us-ascii?q?XeCVoR2EgGCY4ISHQWNdYh/A4ICAYUZAYZHgkoKhjyIXY93AR42g3BuiQYNF4E?= =?us-ascii?q?eAQEB?=
X-IronPort-AV: E=Sophos;i="5.26,503,1459814400";  d="jpg'145?scan'145,208,217,145";a="288200242"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Jun 2016 11:21:18 +0000
Received: from XCH-RTP-016.cisco.com (xch-rtp-016.cisco.com [64.101.220.156]) by alln-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id u5LBLHwC017453 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 21 Jun 2016 11:21:18 GMT
Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-016.cisco.com (64.101.220.156) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Tue, 21 Jun 2016 07:21:16 -0400
Received: from xch-rtp-019.cisco.com ([64.101.220.159]) by XCH-RTP-019.cisco.com ([64.101.220.159]) with mapi id 15.00.1104.009; Tue, 21 Jun 2016 07:21:16 -0400
From: "Giles Heron (giheron)" <giheron@cisco.com>
To: "Sela, Guy" <guy.sela@hpe.com>
Thread-Topic: [yang-doctors] YANG 'list' key identifier uniqueness
Thread-Index: AQHRy68G9zO/2Sb3XE6Vc2wrYs1Njw==
Date: Tue, 21 Jun 2016 11:21:16 +0000
Message-ID: <EEF66C05-E172-4CBF-BAD8-928D67061369@cisco.com>
References: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
In-Reply-To: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/related; boundary="_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/E1p1770lMar0SvJsFs-69XsxHZ4>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 21 Jun 2016 11:21:21 -0000

--_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_
Content-Type: multipart/alternative;
	boundary="_000_EEF66C05E1724CBFBAD8928D67061369ciscocom_"

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

Yes that should be allowed (having two items with the same login-name in tw=
o separate instances of the list "user")

Though having two items with the same login-name in one instance of list "u=
ser" wouldn't (and you also have that below I think?)

On 21 Jun 2016, at 13:07, Sela, Guy <guy.sela@hpe.com<mailto:guy.sela@hpe.c=
om>> wrote:

General question about YANG 'list' key identifier
Does the "key" only needs to be unique within its context/scope, or within =
the entire model?
<image002.jpg>

So let's say that the context of the 'list user' in this example was inside=
 another list called "anotherlist" which has a key "anotherlistkey", and th=
e list sits inside a container called "container".
Is this model allowed:
<container>
<anotherlist>
                              <anotherlistkey>4</anotherlistkey>
<user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
<user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
</anotherlist>
<anotherlist>
                              <anotherlistkey>8</anotherlistkey>
                              <user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
               </anotherlist>
</container>

?

Thanks,
Guy Sela

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

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

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body dir=3D"auto">
<div></div>
<div>Yes that should be allowed (having two items with the same login-name =
in two separate instances of the list &quot;user&quot;)</div>
<div><br>
</div>
<div>Though having two items with the same login-name in one instance of li=
st &quot;user&quot; wouldn't (and you also have that below I think?)</div>
<div><br>
On 21 Jun 2016, at 13:07, Sela, Guy &lt;<a href=3D"mailto:guy.sela@hpe.com"=
>guy.sela@hpe.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">General question about=
 YANG &#8216;list&#8217; key identifier<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">Does the &#8220;key&#8=
221; only needs to be unique within its context/scope, or within the entire=
 model?<o:p></o:p></span></p>
<p class=3D"MsoNormal">&lt;image002.jpg&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">So let&#8217;s say tha=
t the context of the &#8216;list user&#8217; in this example was inside ano=
ther list called &#8220;anotherlist&#8221; which has a key &#8220;anotherli=
stkey&#8221;,
 and the list sits inside a container called &#8220;container&#8221;.<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">Is this model allowed:=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&lt;container&gt;<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill-fill-alpha:1=
00.0%">&lt;anotherlist&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;anotherlistkey&gt;4&lt;/anotherlistkey&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt"><spa=
n style=3D"color:#1F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-te=
xtfill-fill-alpha:100.0%">&lt;user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt"><spa=
n style=3D"color:#1F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-te=
xtfill-fill-alpha:100.0%">&lt;user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill-fill-alpha:1=
00.0%">&lt;/anotherlist&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill-fill-alpha:1=
00.0%">&lt;anotherlist&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;anotherlistkey&gt;8&lt;/anotherlistkey&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79;mso-style-textfill-f=
ill-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;<o:p></o:p></span></b><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/another=
list&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&lt;/</span><span styl=
e=3D"color:#1F4E79;mso-style-textfill-fill-color:#1F4E79;mso-style-textfill=
-fill-alpha:100.0%">container&gt;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79;mso-style-textfill-fill=
-color:#1F4E79;mso-style-textfill-fill-alpha:100.0%">?<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Guy Sela<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div><span>_______________________________________________</span><br>
<span>yang-doctors mailing list</span><br>
<span><a href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a></s=
pan><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors">https:=
//www.ietf.org/mailman/listinfo/yang-doctors</a></span><br>
</div>
</blockquote>
</body>
</html>

--_000_EEF66C05E1724CBFBAD8928D67061369ciscocom_--

--_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_
Content-Type: image/jpeg; name="image002.jpg"
Content-Description: image002.jpg
Content-Disposition: inline; filename="image002.jpg"; size=135804;
	creation-date="Mon, 20 Jun 2016 21:13:09 GMT";
	modification-date="Mon, 20 Jun 2016 21:13:09 GMT"
Content-ID: <image002.jpg@01D1CB43.3952CC70>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcG
BwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCANrArkDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKK
C2KACimhwaPOXPXqcUBtuOopokVh1o8xfWgB1FJvFJ5qigB1FIXApBIpHWgB1FJvGKQSKT/nmgB1
FJvFJvU96AHUUhcAUbwTQAtFJvGM0nmDFADqKTeKQuoFADqKQOCP/rUm8UAOopC4ApPMX1oAdRTf
MX1pdwoAWim+YMUu8YoAWim719fagyKKAHUU3eKBIp7/AI0AOopvmLTt1ABRTTIq/wAVKXAoAWik
3j1pC6jvQA6ikLgUu7mgAopvmA0u4UALRTfMXPWjzFxQA6immRR3pQ4K57UALRTTIBQZFFADqKaH
UjrR5i+tADqKaJVPelLjFAC0U3eB+NLvFAC0Um4Ubx/kUALRTQ6mlLgCgBaKTeKN4zQAtFG7ApNw
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
qN0JP4d6APAvBHinUtM/4KU/EDw2s+vXmiah4C0LXDE9482n6XefbdUtmIjkkxFJcRxRYEKbW+yO
X2ttL+/pwtcj4c+DGm+G/jF4k8crNfXWueJrGy0yYzunl2lraGdoYIgqqdvmXNxIS5di0pG4Kqqv
XDIHT9aX2UvIOo4HIooFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKAPLfjV/yXD4T/wDYVvf/AE23NeojoteXfGr/AJLh8J/+wre/+m25r1EdBXRW+CHp+rPP
wn8er6r8kLRRRXOegFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHn/wC1
eP8AjF34kf8AYr6l/wCksldd4X58N6efS3T/ANBFcj+1ef8AjF74kf8AYr6l/wCksldd4YX/AIpv
T8Yz9nTH1wK6v+Yf/t79Dzf+Y/8A7c/9uPEfBPijUtL/AOClXxA8NrPr13omo+AtC1wxPePNp+l3
n23VLZiI5JMRSXEcUWBCm1vsjl9rbS/vycLXIeG/g1pvh34xeJfHKzX11rniaxstMmM7p5dpa2hn
aGCIKqnb5lzcSEuXYtKRuCqir14yB0/WuT7KXkek9xwORRQKKYBRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeW/Gr/kuHwn/wCwre/+m25r
1EdFry741H/i+Hwn/wCwte/+m25r1AP+ldFb4Ien6s8/Cfx63qvyQ6ijOaK5z0AooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooA8/8A2sD/AMYvfEj/ALFfU/w/0WWur8KXcP8A
wjdj+9j/AOPdP4h/dFWtb0W18RaVc2N9bQXlneRNBPBNGJI5o2BDIynhlIJBB4INedD9in4QhQP+
FX/D/j/qX7T/AON10QqU3S9nO61vp6Hm1qVdYj21JJ+7bVtdb9memC7j/wCekf8A30KPtcX/AD0j
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
wX4Z0vVLUOsN3bafFFNCHG1grAZGRwcEZFd2ke3+tRiJwajGF9FbX1v3ZWDp1YynUrWTk9k7rb0Q
4dKKKKwO4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiijNABRRmigAooooA
KKCcUUAFFGcGjdzQAUUA5ooAKKKKACiiigAooozzQAUUE4oBzQAUUUUAFFBOKAc0AFFFGaACijNA
OaACiiigAooooAKKM5ooAKKCcUZoAKKAc0UAFFFFABRQDmigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKM5NABRRRQAUUZooAKKCcUA5oAKKCcUbqACijdRuoAKKN1G6
gAoo3UbqACijdRuoAKKTdijfQAtFJupd1ABRRuo3UAFFJuxRuFACGRR1P50ueOK/EH9vH4N+B/hP
4Y1K88M/D/4e6BcTeBPEV0xsPCun26+dbpatDKFWEKJEMj4cANzjOAMfcvh//gm9+zvY6DYwj4B/
BWYR28a+Zc+B9MuJn+UcvJJAzux7sxJJ5JJr1sVk8qNry3ueRhc2jWbtHsfbAOKUNXxNff8ABPH9
nqH7v7P/AMCx/wB0+0f/AOR6xdS/YF+AUH3PgJ8DF47fD3R//kasFgJPS50vHRXQ+8zzScV+cuuf
sQ/A20DGP4F/A9fp8PdG/wDkauK179kv4O2hby/gr8E0+nw90b/5Grqp5LUmrqS/EzeZQW6Z+qGR
ikO0V+QGufs4fCu0dvL+D/wXTjt8PdF/+Ra5y9+Bnw3hlUL8Jvg2oLAf8k+0X3/6dfaumPDdVq/O
vxMZZxBO3Kz9ogy4/Ximl1J64r+fv4kfC3wb4bu/iBHZeBPh9BHovi3S4rIDwrp7fZ45otOaSIZh
P7stPKfLOVG84A4qr8Hvhp4S+I/7anwv8Ja14J8C3vhvWPFBS+08+GrCOG6RNHu7kRuFhBMfnRox
TO07QCCOK3/1XqqlKrzrRX2MlnkHNU+V6n9CKnNLmvgdv2APgAqr/wAWD+Bvfr8PtH9SP+feqlz+
wX8BIx8vwF+Bn/hvdH/+Rq8b+z5XtzHpxxSavY/QPdzSZPpX50an+w38CrcfJ8CfgcvHb4e6N/8A
I1cprv7HfwXtM+X8Efgiv0+Hujf/ACNWkMpnL7SJljEnax+oP+9RhRX5G65+zH8J7Td5fwb+CqfT
4e6L/wDItctqfwC+Gdtny/hH8GV+nw90X/5Frqhw/Vl9pfic8s0gtLM/ZvcFo3qa/FO2+APw11q7
+xzfCr4RrDcK6N5PgXSIJB8vVXS3DKfdSD7189aB4X8Ot4e+G903gv4ftca14Vaa+c+EtNP2mQLa
HzG/cY8zMj5f7x3ck8V1U+F6snbnX3HPPPIRV+Vn9GPmLx8w54FODbhX4T/8ErfgP8Pv2gvjd8QB
42+HPw48UQ+H/Cmhy6fb6h4U06a3t5Li4vvOk8ow7C7eTENzKWATAIBOft+b9gT4AoOPgH8DOgP/
ACT3R+4z/wA+1edisplRqypOWx3YfHKrTVS25980V+e95+wd8BYh8vwF+Bo/7p7o3/yNWHrP7Efw
NtomMfwL+B6n2+Hujf8AyNWEcvk+po8Ul0P0jPWk3c1+Vus/sk/By2DeX8E/giuPT4eaL/8AI1ch
rf7N3wrtM+X8Hfguvb/knui//ItdVPJKktpL8TGWYRXQ/YEHAoJBr8WNQ+Bnw3gLBfhL8G12nAx8
PdF/+Ra4X4zfB7wHp3w4OoWfw2+FtjeWes6Ukclp4K0q3LJLfwRSI4S3AdGjdlKvlSD06V1R4Zqb
86+455ZxBO3Kz94C6oetKGBP6V/Ob408NeH9AvPGK2fg/wABW66fqlobbb4V039yJILVnUfuPuFn
Y7fujPAHFfWX/BMH9kf4R/Fn9kG28U+KvhH8KfEviDVPEmux3F7qvg7TbyQpDqdzBEi+ZCQiJHEi
hUAUYJxkkmcXw3UoU41HNO7tsVh80VWTSR+wQNFfAF1+wR8A44xt+AvwMHH/AET3R/8A5GrMv/2F
/gTCPl+BHwNX/unujf8AyNXm/wBnyva52fWl2P0RY0mTjpX5l67+xf8ABK0RvL+B3wPT6fD3Rv8A
5GrgfEv7L/wksXYRfBn4Jp/3TzRf/kWtoZPOX2kQ8bFO1j9cw3HNG4V+KHiD4GfDazfEXwj+C6cZ
4+Heif8AyLXK6r8K/AUAk2fCv4NrtXIx8PNE/wDkWulcP1Wr8y/Ej+0F2P3YLjNJ5gz2P41/PZ8R
fhf4Ls/ib4Vht/h/8NrWDWPD2qyXcMHg/TIYpHhlshHIEWAKkiiWQB1AbDYzgDHzX8VfEUej/AW0
v7TQfBdreT+HLqR5ovC2mo7OkEZV8iD74LE7uuTnOa1p8NVJJvnX3GUs0Sly8p/VQG3DrRn/AGq/
OPwx+wD8BNL8Nabbp8C/gvMsVpCPMufA2l3Mz/u15eSSBndj1LMSSeSTVq5/YU+A6EY+A/wN/wDD
e6N/8jV47wMk7NnbGvdXP0UHSkJ4r83b79h74FxKdvwJ+Bo/7p5o3/yNXPax+xz8FbWR/L+B/wAD
1x0/4t5ov/yNVRwEn1Jlikuh+oQOKUP/AJzX5G63+y58I7WRlj+C/wAE1XGcD4d6L/8AItclrH7P
3wxt0bZ8Ifguvt/wrzRP/kWuqnk9SX2kZyxyXQ/Z/dSeZzX4c3/we+HsO7b8Kfg0v0+Hmif/ACLW
TcfC7wGmAvwt+DqhmAOPh7onof8Ap1rojw7UavzL8TP+0o9j93N6sPWjIr+Zn4yW2l+APjr410fS
PC3gWz0uz1CI29uPCumukAksraVlXdAdq73chRwM4AA4rnX8UoD/AMi94F/8JHS//kevSo8G1qkF
P2i18mcVTPoQk48jP6iAVpdwr+XRvFEZH/IveBf/AAkdL/8Akeo/+EoT/oX/AAL/AOEjpf8A8j1f
+pVX/n4vuZH+sUP5H95/UcSpoytfy3nxWuf+Rf8AAv8A4SOl/wDyPUcvixV/5l/wN/4SOl//ACPT
/wBSqv8Az9X3Mr/WCH8j+8/qUyopdwr+Wf8A4S//AKgHgb/wkdL/APkeo28Y5H/IB8Df+Ejpf/yP
U/6l1f8An4vuYf6wQ/kZ/U5uFIXUd6/ljfxjg/8AIB8Df+Ejpf8A8j00+MeP+QD4H/8ACR0v/wCR
6X+pdX/n4vuYf2/D+Rn9T4YHvS5r+VtvGRI/5APgf/wkdL/+R6hfxqy/8wHwP/4SOl//ACPUPg6q
v+Xi+4f9vQ/lZ/VVkU3cK/lRfxw4P/ID8D/+EjpX/wAj01/HUg/5gfgf/wAJHSv/AJHpf6n1P+fi
+4cc8g/ss/qw3rRuWv5SW8eSE/8AID8D/wDhI6V/8j00+PZR/wAwPwP/AOEjpX/yPS/1Sqf8/F9x
f9tQ/lZ/Vx8ppcgV/KUnjuTH/ID8D/8AhI6V/wDI9Tp44cj/AJAfgf8A8JHS/wD5Ho/1RqP/AJeL
7iHnsE7crP6rtwo3Cv5atA8WLPKu/wAP+Bm5/wChR0v/AOR67iw1KzksWY+GfAm71/4RLS//AJHp
vhCov+Xi+4n+3ofyM/pcBBHWjKmv5ePF3iWOznxH4e8Crx/0KWl+/wD071yc/jqQN/yA/A//AISO
lf8AyPWb4TqL/l4vuNI55B/ZZ/VpkZozX8oM3xBmTpovgj/wkdK/+R6o3fxNuon+XR/BHT/oUNK/
+R6h8L1F9tfcV/bUf5T+ssnNHT/9dfyTzfFW+U8aR4I/8I/Sf/kaqs/xe1FOmleCP/CP0n/5GrP/
AFamvtr7i1m0X9k/riz/AJzRn/Oa/kSn+M+qI/Gl+B+n/QnaR/8AI1RN8bNWB/5Bfgf/AMI3SP8A
5Gqf9XZ/zr7iv7UX8p/Xln/OaM/5zX8hyfGvViP+QX4H/wDCN0j/AORqR/jXqwP/ACC/A/8A4Ruk
f/I1H+r0/wCdfcP+1F/Kf15Z/wA5oz/nNfyEv8bdWB/5Bngf/wAI3SP/AJGo/wCF3at/0DPA/wD4
Rukf/I1T/q/L+dfcH9qL+U/r2B/zmjP+c1/IT/wu7Vv+gZ4H/wDCN0j/AORqP+F3at/0DPA//hG6
R/8AI1P/AFfn/OvuD+1F/Kf17Z/zmjP+c1/IT/wu7Vv+gZ4H/wDCN0j/AORqB8bNWLf8gzwP/wCE
bpH/AMjU/wDV2f8AOvuD+1F/Kf17/wCetHH+TX8hX/C69W/6Bfgf/wAI7SP/AJGpf+F2asP+YX4H
/wDCN0j/AORqP9XJ/wA6+4P7UX8p/XmTj/8AXRn/ADmv5DX+NmrA/wDIL8D/APhG6R/8jUn/AAu3
Vv8AoF+B/wDwjdI/+Rqf+rk/519w/wC0l/Kf155/zmjP+c1/IZ/wu3Vv+gX4H/8ACN0j/wCRqP8A
hdurf9AvwP8A+EbpH/yNT/1bn/OvuH/aS/lP68wf85peP8mv5C/+F26t/wBAvwP/AOEbpH/yNR/w
u3Vv+gX4H/8ACN0j/wCRqP8AVuf86+4n+01/Kf/Z

--_004_EEF66C05E1724CBFBAD8928D67061369ciscocom_--


From nobody Tue Jun 21 10:52:42 2016
Return-Path: <guy.sela@hpe.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 CFFD512DB58 for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 10:44:26 -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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_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 7LOCi9Ve1tMR for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 10:44:25 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0141.outbound.protection.outlook.com [207.46.100.141]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6B0212DB5B for <yang-doctors@ietf.org>; Tue, 21 Jun 2016 10:44:24 -0700 (PDT)
Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 17:44:24 +0000
Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 17:44:24 +0000
From: "Sela, Guy" <guy.sela@hpe.com>
To: Martin Bjorklund <mbj@tail-f.com>
Thread-Topic: [yang-doctors] YANG 'list' key identifier uniqueness
Thread-Index: AdHLOB7UIknonV41T060EMQzFeO22QAdo22AAA12PxA=
Date: Tue, 21 Jun 2016 17:44:23 +0000
Message-ID: <TU4PR84MB03204C252FA53582C2508582962B0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
References: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM> <20160621.131845.1053247813639732379.mbj@tail-f.com>
In-Reply-To: <20160621.131845.1053247813639732379.mbj@tail-f.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=guy.sela@hpe.com; 
x-originating-ip: [149.50.47.93]
x-ms-office365-filtering-correlation-id: 2a5e81b8-c630-4735-bdd3-08d399fbaef1
x-microsoft-exchange-diagnostics: 1; TU4PR84MB0320; 6:bc26BZKnjfQmS1WK4knzS7fiXN144aDWV5fi/wvY4dHpI1dtDwwj2sludEZ4k1zbGNbEV8qTFZ8TLkF6EqTqtH43hytKbeqkcXRZwsp7HayzRnRry0gzihUFeeBNzAU2pqSGNQ7601igl7+A0in/95PH6P3z95I4R+y0rGYNVxv0w4LtOC6xoqBAJVsWLNPW3shQPLtIeXvZNuSRU0KpXeKDW/ZtxPI3p5wgaQRQvbNOSkGpbXzSlLzB4DU8n2Y4d2fHuK1YUfvSbmWooQbstTlQgkm5aZhWRU3rpcT5mjA=; 5:urYBWpY9UFOeqXkz43s+YxhtBnNRLQz0ej/6v0Z4twgXCMnZdAfmis7Qnmam652w99vB+EoO52P2oPcDJwliX2DKlWt8lD1aCLHrJMP6XMlTAGATiq9oG3S94iOUbqVkH8MISMfULdA92ldbl6M9Kw==; 24:zYFyEnO7uAB1MnQFzcEcgMb1sxvOwBV1IqItz3tTfsVaJ0z/iiL4aakH8A94JYny3uM4PjOI4YkosszV9f6ttJrNxMUoNCTMYFH235t629A=; 7:HaQ6UfvsL/qxYRjq4Tp7TwoeRRA0YAGCsQEQ1JbnZrQUfZNITb1zrJIEmuWoeNFdlucUt6P4/odqwt+Z3uBMS6zURtU93Epbdp8BxMVtbA1HPCdUy7W2CPBGVq7glYg1VC7OVpktFUlsBs7dAOOhOvdSbnBRVGtJxCcqm3YsxnpcVxXoIv4cy3aRU1zBUxJcKg6ZRrnjWZtUuajDbUkRvlkh2Y+NkyyXoZS2vRYzwLiFPOI5bjGmIYG5HWhIESlI
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0320;
x-microsoft-antispam-prvs: <TU4PR84MB0320CA5D459E1793C305B4A6962B0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
x-exchange-antispam-report-test: UriScan:(227479698468861)(17755550239193);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:TU4PR84MB0320; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0320; 
x-forefront-prvs: 098076C36C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(24454002)(199003)(13464003)(189002)(122556002)(87936001)(99286002)(97736004)(4326007)(7846002)(11100500001)(66066001)(7696003)(5003600100003)(7736002)(81166006)(76176999)(54356999)(105586002)(2906002)(101416001)(81156014)(8676002)(102836003)(586003)(86362001)(92566002)(106356001)(6116002)(9686002)(3846002)(189998001)(33656002)(8936002)(2900100001)(50986999)(10400500002)(2950100001)(77096005)(68736007)(5002640100001)(3660700001)(19580405001)(19580395003)(110136002)(3280700002); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0320; H:TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: hpe.com 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: hpe.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 17:44:23.8459 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0320
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/VlfxS4I3dFtr1aWOSIVHZdrTPM4>
X-Mailman-Approved-At: Tue, 21 Jun 2016 10:52:41 -0700
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 21 Jun 2016 17:44:27 -0000

Thanks doctor:)


-----Original Message-----
From: Martin Bjorklund [mailto:mbj@tail-f.com]=20
Sent: Tuesday, June 21, 2016 2:19 PM
To: Sela, Guy <guy.sela@hpe.com>
Cc: yang-doctors@ietf.org
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness

"Sela, Guy" <guy.sela@hpe.com> wrote:
> General question about YANG 'list' key identifier Does the "key" only=20
> needs to be unique within its context/scope, or within the entire=20
> model?

They are unique only within the list.


/martin


> [cid:image002.jpg@01D1CB43.3952CC70]
>=20
> So let's say that the context of the 'list user' in this example was=20
> inside another list called "anotherlist" which has a key=20
> "anotherlistkey", and the list sits inside a container called=20
> "container".
> Is this model allowed:
> <container>
> <anotherlist>
>                               <anotherlistkey>4</anotherlistkey>
> <user>
>                                              <login-name>Mike</login-name=
>
>                                              <full-name>Mike Mayers</full=
-name>
>                               </user>
> <user>
>                                              <login-name>Mike</login-name=
>
>                                              <full-name>Mike Mayers</full=
-name>
>                               </user>
> </anotherlist>
> <anotherlist>
>                               <anotherlistkey>8</anotherlistkey>
>                               <user>
>                                              <login-name>Mike</login-name=
>
>                                              <full-name>Mike Mayers</full=
-name>
>                               </user>
>                </anotherlist>
> </container>
>=20
> ?
>=20
> Thanks,
> Guy Sela
>=20


From nobody Tue Jun 21 10:52:44 2016
Return-Path: <guy.sela@hpe.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 550A612DB63 for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 10:45: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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_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 Qu93EqZs_u5A for <yang-doctors@ietfa.amsl.com>; Tue, 21 Jun 2016 10:45:46 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0111.outbound.protection.outlook.com [65.55.169.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 083B712DB60 for <yang-doctors@ietf.org>; Tue, 21 Jun 2016 10:45:45 -0700 (PDT)
Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM (10.162.186.30) with Microsoft SMTP Server (TLS) id 15.1.523.12; Tue, 21 Jun 2016 17:45:43 +0000
Received: from TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) by TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM ([10.162.186.30]) with mapi id 15.01.0523.015; Tue, 21 Jun 2016 17:45:43 +0000
From: "Sela, Guy" <guy.sela@hpe.com>
To: "Giles Heron (giheron)" <giheron@cisco.com>
Thread-Topic: [yang-doctors] YANG 'list' key identifier uniqueness
Thread-Index: AdHLOB7UIknonV41T060EMQzFeO22QAdue0AAA1lD7A=
Date: Tue, 21 Jun 2016 17:45:42 +0000
Message-ID: <TU4PR84MB03201147D627940BFFF8BAFA962B0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
References: <TU4PR84MB0320B4FF89E4BD9AF68042F3962A0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM> <EEF66C05-E172-4CBF-BAD8-928D67061369@cisco.com>
In-Reply-To: <EEF66C05-E172-4CBF-BAD8-928D67061369@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=guy.sela@hpe.com; 
x-originating-ip: [149.50.47.93]
x-ms-office365-filtering-correlation-id: 90a4d605-350b-44a2-d7b8-08d399fbde15
x-microsoft-exchange-diagnostics: 1; TU4PR84MB0320; 6:UCNb0634pV5l7l5qsZVoFOVeeNGMUKt0TEmi1FhvNKjr6hs+PlLaMslZAW/RYdBmY2HTSbl+4LZvMv7y5DN+WAEmZDT2w2pPQiGM4LCl3QeXQyohCIG0x7bm6STeJf8tROX4A24bNP+Lwv5jhcS28T59ByMdTGK55Dkb5E3KPMHoX4k3G5Ck9b6CtOUf1gbMIEXzjLnPrYeVvvuwDb1fJnkhH8vv4xw+5Bk7TC37gESJILRuaeiQL4WIMyxYd9t48+uleM+BImcVSYT/2N0TYQD1eRCI0VeltmZmOrkEzHo=; 5:wN4tyF9CbDaCLvc4qXqbH57o6bHiZwyF7wNsdplUYTX7p5XU7Jmwse9iqIaMkXP5s+ivvRUWgQVDLZVrcH9GOhZPy+Ev+UMbAnaxSQg9pV33b19qNdGvM9Y7UP1ScYpM6+HSfnGSflGuWvKz21Wewg==; 24:zX1rI8A1U+kkBudU3TbJLsufku4N98ncxQqTw8/dQVRHIduBcIP+IAA8MYNVc7gzx71YGwwr8VxdV3eeXX47+zFU7+YLiPuO0JBqZa0L8eA=; 7:JXvxDgMQKpghQDAMrs63xVWTrRPsEnq3cw57+llZ9vkiuHdOYhPlKwGuu/qwuuF04AvD2Fk/6zitaengsg3nOFDfCTdOGaEQKzSebSqq7KgGg7KnoXhUVWgLnyOHIYlXMnKj5KjZt1LN5HtjDxy2TIGOLRbxjWKvaKr6KFyfVyZXq2BlIj5j8Z4bt91isfrpUg4fmjaYm2Y3QG0zeZCoIFr/Y8dEDhqlyI++DCrngehj6kSAv6eyHuHi5phFaBe8
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:TU4PR84MB0320;
x-microsoft-antispam-prvs: <TU4PR84MB03205AD239B90603E1F31CD2962B0@TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM>
x-exchange-antispam-report-test: UriScan:(227479698468861)(95692535739014)(21748063052155)(17755550239193); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046); SRVR:TU4PR84MB0320; BCL:0; PCL:0; RULEID:; SRVR:TU4PR84MB0320; 
x-forefront-prvs: 098076C36C
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(377454003)(24454002)(199003)(189002)(122556002)(7906002)(87936001)(99286002)(97736004)(4326007)(19617315012)(7846002)(11100500001)(66066001)(7696003)(5003600100003)(7736002)(19625215002)(81166006)(76176999)(54356999)(105586002)(2906002)(101416001)(81156014)(8676002)(790700001)(102836003)(586003)(86362001)(92566002)(106356001)(6116002)(9686002)(3846002)(189998001)(33656002)(8936002)(19300405004)(2900100001)(50986999)(10400500002)(2950100001)(77096005)(68736007)(5002640100001)(3660700001)(16236675004)(19580405001)(19580395003)(110136002)(3280700002)(15975445007); DIR:OUT; SFP:1102; SCL:1; SRVR:TU4PR84MB0320; H:TU4PR84MB0320.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords;  A:1; MX:1; LANG:en; 
received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_TU4PR84MB03201147D627940BFFF8BAFA962B0TU4PR84MB0320NAMP_"
MIME-Version: 1.0
X-OriginatorOrg: hpe.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2016 17:45:42.8914 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc
X-MS-Exchange-Transport-CrossTenantHeadersStamped: TU4PR84MB0320
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/SGmTOiZ60nKPRulrTBx5nduY7l8>
X-Mailman-Approved-At: Tue, 21 Jun 2016 10:52:41 -0700
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 21 Jun 2016 17:45:48 -0000

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

Yeah my bad:)
Is this considered a bad design practice though? Can harm XPaths or somethi=
ng like that? Or is it normal?

From: Giles Heron (giheron) [mailto:giheron@cisco.com]
Sent: Tuesday, June 21, 2016 2:21 PM
To: Sela, Guy <guy.sela@hpe.com>
Cc: yang-doctors@ietf.org
Subject: Re: [yang-doctors] YANG 'list' key identifier uniqueness

Yes that should be allowed (having two items with the same login-name in tw=
o separate instances of the list "user")

Though having two items with the same login-name in one instance of list "u=
ser" wouldn't (and you also have that below I think?)

On 21 Jun 2016, at 13:07, Sela, Guy <guy.sela@hpe.com<mailto:guy.sela@hpe.c=
om>> wrote:
General question about YANG 'list' key identifier
Does the "key" only needs to be unique within its context/scope, or within =
the entire model?
<image002.jpg>

So let's say that the context of the 'list user' in this example was inside=
 another list called "anotherlist" which has a key "anotherlistkey", and th=
e list sits inside a container called "container".
Is this model allowed:
<container>
<anotherlist>
                              <anotherlistkey>4</anotherlistkey>
<user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
<user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
</anotherlist>
<anotherlist>
                              <anotherlistkey>8</anotherlistkey>
                              <user>
                                             <login-name>Mike</login-name>
                                             <full-name>Mike Mayers</full-n=
ame>
                              </user>
               </anotherlist>
</container>

?

Thanks,
Guy Sela

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

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Yeah my bad</span><spa=
n style=3D"font-family:Wingdings;color:#1F497D">J</span><span style=3D"colo=
r:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Is this considered a b=
ad design practice though? Can harm XPaths or something like that? Or is it=
 normal?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Giles Heron (giheron) [mailto:giheron@c=
isco.com]
<br>
<b>Sent:</b> Tuesday, June 21, 2016 2:21 PM<br>
<b>To:</b> Sela, Guy &lt;guy.sela@hpe.com&gt;<br>
<b>Cc:</b> yang-doctors@ietf.org<br>
<b>Subject:</b> Re: [yang-doctors] YANG 'list' key identifier uniqueness<o:=
p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Yes that should be allowed (having two items with th=
e same login-name in two separate instances of the list &quot;user&quot;)<s=
pan style=3D"font-size:12.0pt"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Though having two items with the same login-name in =
one instance of list &quot;user&quot; wouldn't (and you also have that belo=
w I think?)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On 21 Jun 2016, at 13:07, Sela, Guy &lt;<a href=3D"mailto:guy.sela@hpe.com"=
>guy.sela@hpe.com</a>&gt; wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">General question about=
 YANG &#8216;list&#8217; key identifier</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">Does the &#8220;key&#8=
221; only needs to be unique within its context/scope, or within the entire=
 model?</span><o:p></o:p></p>
<p class=3D"MsoNormal">&lt;image002.jpg&gt;<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">So let&#8217;s say tha=
t the context of the &#8216;list user&#8217; in this example was inside ano=
ther list called &#8220;anotherlist&#8221; which has a key &#8220;anotherli=
stkey&#8221;, and the list sits inside a container called &#8220;container&=
#8221;.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">Is this model allowed:=
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&lt;container&gt;</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79">&lt;anotherlist&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;anotherlistkey&gt;4&lt;/anotherlistkey&gt;</span></b><o:p></o:p><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt"><spa=
n style=3D"color:#1F4E79">&lt;user&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;</span></b><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt;text-indent:36.0pt"><spa=
n style=3D"color:#1F4E79">&lt;user&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79">&lt;/anotherlist&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-indent:36.0pt"><span style=3D"color:#1=
F4E79">&lt;anotherlist&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &lt;anotherlistkey&gt;8&lt;/anotherlistkey&gt;</span></b><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;user&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><b><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; &lt;login-name&gt;Mike&lt;/login-name&gt;</span></b><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &lt;full-name&gt;Mike Mayers&lt;/full-name&gt;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &l=
t;/user&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/another=
list&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&lt;/</span><span styl=
e=3D"color:#1F4E79">container&gt;</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F4E79">?</span><o:p></o:p></p=
>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Guy Sela<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</blockquote>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">_______________________________________________<=
br>
yang-doctors mailing list<br>
<a href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.=
ietf.org/mailman/listinfo/yang-doctors</a><o:p></o:p></span></p>
</div>
</blockquote>
</div>
</body>
</html>

--_000_TU4PR84MB03201147D627940BFFF8BAFA962B0TU4PR84MB0320NAMP_--


From nobody Wed Jun 22 11:28:28 2016
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 C3EE712D5AD; Wed, 22 Jun 2016 11:28:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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=-1.426, 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 mtI9_fR4dRcy; Wed, 22 Jun 2016 11:28:25 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C22B512D58A; Wed, 22 Jun 2016 11:28:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5332; q=dns/txt; s=iport; t=1466620104; x=1467829704; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=SEJchXRXNvowjc+hgaX0FfLX6wKu9NBbW3rFv41gg10=; b=Uvwdvz7fXKFW3iSqAyWhZ/gN9BQOJnujCNSuO8X06JgCctk4Kdyqj/24 /6H5W4vRS5LCAOHswKimMxOVOQjTjVVbFKA9BqHmuYJ6gSyu4V6JCApTj vMISaqCa39MAj6pqyVUlFxi56mfGcVLAKy5inaYGVN/n4k8UqlB6kNurd s=;
X-IronPort-AV: E=Sophos;i="5.26,509,1459814400"; d="scan'208";a="288826723"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Jun 2016 18:28:24 +0000
Received: from [10.154.248.162] ([10.154.248.162]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u5MISNeS003684; Wed, 22 Jun 2016 18:28:23 GMT
To: Martin Bjorklund <mbj@tail-f.com>, repenno@cisco.com
References: <20160620.152011.68832543565519524.mbj@tail-f.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <0182cf90-6c86-ca34-bf38-d65eb4e98a90@cisco.com>
Date: Wed, 22 Jun 2016 11:28:23 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <20160620.152011.68832543565519524.mbj@tail-f.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/0eWJhqo0WmwtXTDl8Hkfch4Yi0M>
Cc: yang-doctors@ietf.org, draft-penno-sfc-yang.all@ietf.org
Subject: Re: [yang-doctors] YANG Doctor Review of draft-penno-sfc-yang-15
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 22 Jun 2016 18:28:27 -0000

Thanks Martin.
Let me copy the responsible WG chairs and ADs.

Regards, Benoit
> Hi,
>
> I am the assigned YANG doctor for this individual submission document.
>
> I have done a first review of this document, focusing mainly on pure
> YANG issues.
>
> Here are my comments.
>
> o  service-function-forwarder imports an outdated version of
>     ietf-inet-types.  Why is this module imported by revision at all?
>
>
> o  Obvsiously, if adopted by the IETF, all modules need to be renamed and
>     all namespaces change.
>
>
> o  Why so many modules?  Do you expect them to have independent life
>     cycles?  If not, maybe consider using submodules.
>
>
> o  If adopted by the WG, remove the 'deprecated' defintions.
>
>
> o  Why do you have special types for all sn-name, sfc-name etc?  If
>     there is some important semantics or syntax this makes sense, but
>     that does not seem to be the case here.
>
>
> o  There are a couple of rpcs defined that manipulate the
>     configuration.  This is bad design; configuration manipulation is
>     defined in the protocol.  These kinds of rpcs are often not
>     interoperable.  For example, you have an rpc called
>     'delete-service-function'.  Which datastore is affected?  This
>     comment applies to 'delete-all-service-function',
>     'put-service-function', 'delete-service-function',
>     'put-service-function-chains', and possibly
>     'instantiate-service-function-chain' (I have no idea what this rpc
>     actually does).
>
>
> o  The rpc 'read-service-function' should also be removed.  The
>     protocol handles reading of data better than special rpcs.  For
>     example, both NETCONF and RESTCONF support getting a subset of the
>     available data.
>
>
> o  There are a couple of rpcs for manipulating rendered service
>     paths.  A rendered service path is config false, and as such they
>     cannot be directly manipulated with the generic protocol
>     operations; thus it is ok to have special rpcs to write / delete
>     them.  However, these rpcs need to be better described.  If I
>     create a rendered path, is it expected to survive reboots?  Can it
>     be deleted by the server at any time?
>
>     Also, can these rendered paths be created by some other means than
>     through these rpcs?  If not, maybe they should be modelled as
>     config true instead?
>
>
> o  How is "rendered-service-path-first-hop" different from
>     "rendered-service-path-hop[hop-number=1]?
>
>     I notice that these two structures have somewhat different
>     content.
>
>
> o  Both SF and SFF have a writable leaf called "rest-uri".  This is
>     protocol-specific and should be removed.  (Also, what value do you
>     expect an operator to write there?)
>
>
> o  service-locator defines 'other-locator'.  I suggest you remove it.
>     When would an operator actually write something there, and what
>     would it mean?  I expect vendors/future specs to augment the
>     locator-type choice with new cases, rather than using a catch-all
>     'other-name' leaf.
>
>
> o  Suggest you rename list "supported-dataplanelocator-types" to
>     "supported-dataplanelocator-type".
>
>
> o  Suggest you rename list "sff-interfaces" to "sff-interface".
>
>
> o  The list statistic-by-timestamp has a uint64 timestamp as key:
>
>                description
>                    "Date and time of record creation in milliseconds
>                    counting from 1.1.1970 00:00:00 UTC (= 0)";
>
>     I suggest using yang:date-and-time instead.  A server that can keep
>     the uint64 timestamp can easily convert to it to a
>     yang:date-and-time.
>
>
> o  Suggest you rename container "service-statistic" to
>     "service-statistics".
>
>
> o  In sfc-common you have:
>
>      typedef sft-type-name {
>          type string;
>          description "Service function type name";
>      }
>
>     Is this really a free-form string?  Can an operator put any value
>     there?
>
>
> o  In service-function you have:
>
>      leaf ip-mgmt-address {
>        type inet:ip-address;
>        description
>          "The IP and port used to configure this service-function";
>      }
>
>     First, it is not IP and port; just IP.
>
>     Second, this seems to be very underspecified.  Which protocol is
>     used?  Which credentials?  What is the real intention of this leaf?
>
>     Samme comment applies to this leaf in other models.
>
>
> o  In service-function-forwarder you have:
>
>            leaf sff-interface {
>              type string;
>              description
>                "An individual interface on the SFF connected to the
>                 SF";
>            }
>
>     What is this string?
>
>
> o   In list sfc-service-function you have an optional leaf 'order'.
>      What happens if this leaf is not set?  What happens if two entries
>      have the saem order?
>
>      YANG has built-in support for ordered lists.  I suggest you make
>      this list 'ordered-by user' instead.
>
>
>
> /martin
>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors
> .
>


From nobody Sun Jun 26 23:12:10 2016
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 B5A2912B01D for <yang-doctors@ietfa.amsl.com>; Sun, 26 Jun 2016 23:12:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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=-1.426, 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 vYHMhp-L-_fY for <yang-doctors@ietfa.amsl.com>; Sun, 26 Jun 2016 23:12:07 -0700 (PDT)
Received: from aer-iport-2.cisco.com (aer-iport-2.cisco.com [173.38.203.52]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12454128874 for <yang-doctors@ietf.org>; Sun, 26 Jun 2016 23:12:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=341; q=dns/txt; s=iport; t=1467007927; x=1468217527; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=KGEW1ZBiasLTIKKExafHNOXSTP1f/GrDJjW3gIAru+A=; b=mBe0/c/jwYl4uD++wcxr99IXa+A4z9KquKO0XFOgEXwyoCMwUQfb3blZ fXuDDU4q9usAecVsz4/CsiwFha9Hr78yuAj9m66kTmzyEiqZQOuvV+Pjb 5Sp7OtarD4WWxfeMGE4M6rJMVw0RragAJ/xMsAmuZ4VaxCd2kMWXUtZL0 A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CmBACXwnBX/xbLJq1chD+4aoIPgXuHf?= =?us-ascii?q?RIBAQEBAQEBZSeEdhV2AiYCXw0IAQGILJ4Aj2KPeAEBCAIlgQGFJ4F3iheCPR0?= =?us-ascii?q?BBJM4hUmON4FTAYd0gR6EPo9/JQMsg3I6igoBAQE?=
X-IronPort-AV: E=Sophos;i="5.26,535,1459814400"; d="scan'208";a="635388241"
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; 27 Jun 2016 06:12:05 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u5R6C5tB032275 for <yang-doctors@ietf.org>; Mon, 27 Jun 2016 06:12:05 GMT
To: YANG Doctors <yang-doctors@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <3e7ea0b2-433c-f1cf-9a7f-79b7a350d160@cisco.com>
Date: Mon, 27 Jun 2016 08:12:04 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/vdPvQPOiJW8pO8e_hrTJfs82L74>
Subject: [yang-doctors] Kiran Koushik and Peter Van Horne removed from the YANG doctors
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 27 Jun 2016 06:12:09 -0000

Dear all,

In discussion with both Kiran and Peter, they won't be able to dedicate 
time to the YANG doctors any longer. This is unfortunate. With the 
proactive YANG doctors role in mind, the YANG doctors group needs active 
contributors. Therefore, in agreement with them, they have been removed 
from the group.

Regards, Benoit


From nobody Sun Jun 26 23:43:26 2016
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 CA5E1128874 for <yang-doctors@ietfa.amsl.com>; Sun, 26 Jun 2016 23:43:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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=-1.426, 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 BR849lFCdp-5 for <yang-doctors@ietfa.amsl.com>; Sun, 26 Jun 2016 23:43:23 -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 23A1F12B006 for <yang-doctors@ietf.org>; Sun, 26 Jun 2016 23:43:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=367; q=dns/txt; s=iport; t=1467009803; x=1468219403; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=vfAM3uoGxCw236eDsjHIoU5S/auwd/NvyyoZTlh9ufo=; b=EPBB0DbkFWwp8jSzLFCHwzw/dqhtfDrN3GL4VvVcWDx+Ed3/y4pO8jkk xWZidTu087pUETg+Md9ZEQYLTRMYSj+d2JU+Jyp7aN+iQONASVno3UWVt PBkN5Jk28vv8cVxT0L0+pZ048iRVazI7HJfpLjYyvuSkHo448hGSgsFVr Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CmBACcyXBX/xbLJq1chD+4aoIPgXuHf?= =?us-ascii?q?RIBAQEBAQEBZSeEdhVwBgImAl8NCAEBiCyeCo9ij3gBAQgCJYEBhSeBd4oXgj0?= =?us-ascii?q?dAQSZAY43gVMBFYRUgwuFXI9/JQcog3I6igoBAQE?=
X-IronPort-AV: E=Sophos;i="5.26,535,1459814400"; d="scan'208";a="635388638"
Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Jun 2016 06:43:21 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u5R6hLfU031143 for <yang-doctors@ietf.org>; Mon, 27 Jun 2016 06:43:21 GMT
To: YANG Doctors <yang-doctors@ietf.org>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <e94e1ce9-e611-9f00-46ae-63d56f7a550b@cisco.com>
Date: Mon, 27 Jun 2016 08:43:20 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/bcLVPJQh6BpPj2lWMOn3Fuemutw>
Subject: [yang-doctors] YANG doctors lunch during the IETF week
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 27 Jun 2016 06:43:25 -0000

Dear YANG doctors,

With the new proactive YANG doctors role in mind, I propose a working 
lunch on Tuesday, with the following topic:
- FAQ WIKI
- Feedback on document review + FAQ WIKI and RFC6087bis interaction
- Anything you want to bring up.

Date: Tuesday July 19th
Time: 12:45 to 14:00
Location: TBD
Please bring your own lunch.

Regards, Benoit



From nobody Tue Jun 28 22:30:08 2016
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 51B9012D78E for <yang-doctors@ietfa.amsl.com>; Tue, 28 Jun 2016 22:30:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, 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 pjcPimpii9Dk for <yang-doctors@ietfa.amsl.com>; Tue, 28 Jun 2016 22:30:04 -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 148FD12D586 for <yang-doctors@ietf.org>; Tue, 28 Jun 2016 22:30:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5511; q=dns/txt; s=iport; t=1467178204; x=1468387804; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=OaKfNtt4Trw3kWor1dDwAFIJIBWiJ0LG8DrfeL2a1BA=; b=Rpqtowo1gXek0u01YqfQI1KveJD8dNGyBs42BmHTBI2q18pCsq5AQbg0 LaTcPvUcfAy6c0jrSMFU0FypQnVmTS8ELP+/ULUg1pgfVVA8LBw9tx9lL NyVPa/6HDikcb/dkFUIg00Hqi8eyaPkUOldPwENnSHpe7NzYWuHxfeoU+ I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AHAwClW3NX/xbLJq1bhBQrUq4vhwyFA?= =?us-ascii?q?YF7FwEKhXYCgWwUAQEBAQEBAWUnhE0BAQQBAQEgSwsQCwQKCioCAiEGMAYBDAY?= =?us-ascii?q?CAQGIEgMXDrMxjAwNhBgBAQEBAQEBAQEBAQEBAQEBAQEBAQEXBYYogXcIgk6CQ?= =?us-ascii?q?4R+gj0dBZhQNIw0ggmJSIVdiBGHcR42g3I6Mok+AQEB?=
X-IronPort-AV: E=Sophos;i="5.26,544,1459814400";  d="scan'208,217";a="677978332"
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; 29 Jun 2016 05:30:00 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5T5U0Hi014945; Wed, 29 Jun 2016 05:30:00 GMT
To: Martin Bjorklund <mbj@tail-f.com>, mjethanandani@gmail.com
References: <22E342FB-0818-4AA2-B500-BF7789CA852D@gmail.com> <20160611.085934.659263926110712518.mbj@tail-f.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <43f6c1a6-326c-1144-a9a5-c627c92f3426@cisco.com>
Date: Wed, 29 Jun 2016 07:29:59 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <20160611.085934.659263926110712518.mbj@tail-f.com>
Content-Type: multipart/alternative; boundary="------------CA715F093AF683FD015D7DDD"
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/0h06T8pmd_SPNyX1QAHoPWzgRlo>
Cc: yang-doctors@ietf.org
Subject: Re: [yang-doctors] require-instance statement in 6020 bis
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 29 Jun 2016 05:30:07 -0000

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

On 6/11/2016 8:59 AM, Martin Bjorklund wrote:
> Mahesh Jethanandani <mjethanandani@gmail.com> wrote:
>> I am curious why we decided that if the type is â€śinstance-identifierâ€ť
>> or â€śleafrefâ€ť, that the require-instance statement would take a default
>> value of true. That as the draft says, is that even if the statement
>> is not present, require-instance will be true. It also means that
>> require-instance is there really to turn off doing a check.
>>
>>  From an implementation perspective, it means that if the referred to
>> node does not exist in the request itself, the system has to make a
>> query into the running db for every leafref or
>> instance-identifier. That is an expensive operation to perform,
>> particularly if there are large instances of leafref. I can understand
>> that it is the safe thing to do, but it is expensive.
> A naive implementation that always checks all references will be
> expensive, yes.  But this area is wide open for various
> optimizations...
>
> Even w/ require-instance false, the node is a reference to something.
> This means that the instrumentation code still needs to check if the
> referred to node exists, and if it doesn't exit, it needs to do something
> well-defined - which btw needs to be documented.  [NOTE: this should
> be a yang-doctor review check - make sure that the behavior for any
> require-instance false node is well defined.]
Should it be part of RFC6087bis, if not already?
*Guidelines for Authors and _Reviewers _of YANG Data Model Documents*

Regards, Benoit
>
>
>
> /martin
>
>> Would it have made sense to make require-instance be set to default of
>> false, and have model specifically request for it to be true where it
>> needed the check? Have implementations tried measuring the impact of
>> this change?
>>
>> Mahesh Jethanandani
>> mjethanandani@gmail.com
>>
>>
>>
>>
>>
> _______________________________________________
> yang-doctors mailing list
> yang-doctors@ietf.org
> https://www.ietf.org/mailman/listinfo/yang-doctors


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

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 6/11/2016 8:59 AM, Martin Bjorklund
      wrote:<br>
    </div>
    <blockquote
      cite="mid:20160611.085934.659263926110712518.mbj@tail-f.com"
      type="cite">
      <pre wrap="">Mahesh Jethanandani <a class="moz-txt-link-rfc2396E" href="mailto:mjethanandani@gmail.com">&lt;mjethanandani@gmail.com&gt;</a> wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">I am curious why we decided that if the type is â€śinstance-identifierâ€ť
or â€śleafrefâ€ť, that the require-instance statement would take a default
value of true. That as the draft says, is that even if the statement
is not present, require-instance will be true. It also means that
require-instance is there really to turn off doing a check.

>From an implementation perspective, it means that if the referred to
node does not exist in the request itself, the system has to make a
query into the running db for every leafref or
instance-identifier. That is an expensive operation to perform,
particularly if there are large instances of leafref. I can understand
that it is the safe thing to do, but it is expensive.
</pre>
      </blockquote>
      <pre wrap="">
A naive implementation that always checks all references will be
expensive, yes.  But this area is wide open for various
optimizations...

Even w/ require-instance false, the node is a reference to something.
This means that the instrumentation code still needs to check if the
referred to node exists, and if it doesn't exit, it needs to do something
well-defined - which btw needs to be documented.  [NOTE: this should
be a yang-doctor review check - make sure that the behavior for any
require-instance false node is well defined.]</pre>
    </blockquote>
    Should it be part of RFC6087bis, if not already?<br>
    <b>Guidelines for Authors and <u>Reviewers </u>of YANG Data Model
      Documents</b><br>
    <br>
    Regards, Benoit<br>
    <blockquote
      cite="mid:20160611.085934.659263926110712518.mbj@tail-f.com"
      type="cite">
      <pre wrap="">



/martin

</pre>
      <blockquote type="cite">
        <pre wrap="">Would it have made sense to make require-instance be set to default of
false, and have model specifically request for it to be true where it
needed the check? Have implementations tried measuring the impact of
this change?

Mahesh Jethanandani
<a class="moz-txt-link-abbreviated" href="mailto:mjethanandani@gmail.com">mjethanandani@gmail.com</a>





</pre>
      </blockquote>
      <pre wrap="">_______________________________________________
yang-doctors mailing list
<a class="moz-txt-link-abbreviated" href="mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/yang-doctors">https://www.ietf.org/mailman/listinfo/yang-doctors</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------CA715F093AF683FD015D7DDD--


From nobody Thu Jun 30 00:59:34 2016
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 A08FB12B032 for <yang-doctors@ietfa.amsl.com>; Thu, 30 Jun 2016 00:59:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.947
X-Spam-Level: 
X-Spam-Status: No, score=-15.947 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, 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 ka0WAI3GF27p for <yang-doctors@ietfa.amsl.com>; Thu, 30 Jun 2016 00:59:32 -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 6538B12D586 for <yang-doctors@ietf.org>; Thu, 30 Jun 2016 00:59:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=636; q=dns/txt; s=iport; t=1467273571; x=1468483171; h=subject:to:references:from:message-id:date:mime-version: in-reply-to:content-transfer-encoding; bh=gzbinmqycSszcB/HRVoD0hvATs0y+207X1FQQN/0Tkg=; b=VgS99nEIN0JPG0Ax+o+o94vn9o71s77tVKntvxcBvDYPEOtr2sHvNGMz Nx9kyjaw6p75v8GKL98x2xOw4HMZRVPc1vnQ4VaNFtoKlGlQm9nlE9UN8 PQP9aLawYeuAUDKhlJKejHninMIFEgp8T+FhrBolTx5ezAM9hyFsdCKmd c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D9FgBu0HRX/xbLJq1ahD+4F4QKhhgCg?= =?us-ascii?q?gABAQEBAQFmJ4RNAQEEIxVRCxQGAiYCAlcGDQgBAYgsslSQHgEBAQEBAQQBAQE?= =?us-ascii?q?BASKBAYUngXeCVodBgj0dAQSZCo5BgVQWhFSDC4VfkAVUg3I6iXoBAQE?=
X-IronPort-AV: E=Sophos;i="5.26,550,1459814400"; d="scan'208";a="638289532"
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; 30 Jun 2016 07:59:28 +0000
Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id u5U7xRNM004168 for <yang-doctors@ietf.org>; Thu, 30 Jun 2016 07:59:28 GMT
To: YANG Doctors <yang-doctors@ietf.org>
References: <e94e1ce9-e611-9f00-46ae-63d56f7a550b@cisco.com>
From: Benoit Claise <bclaise@cisco.com>
Message-ID: <29a94f9f-e73d-f560-5b25-6ddfe0894241@cisco.com>
Date: Thu, 30 Jun 2016 09:59:28 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1
MIME-Version: 1.0
In-Reply-To: <e94e1ce9-e611-9f00-46ae-63d56f7a550b@cisco.com>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/OEEOQVmfrScaImQrxYQfo9MZ7J0>
Subject: Re: [yang-doctors] YANG doctors lunch during the IETF week => moved to Thursday
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 30 Jun 2016 07:59:33 -0000

Dear all,

This meeting is now moved to Thursday.
On Tuesday (initially planned), I'll be speaking about the importance of 
YANG data models to the routing chairs during their lunch meeting.

Regards, Benoit
> Dear YANG doctors,
>
> With the new proactive YANG doctors role in mind, I propose a working 
> lunch on Tuesday, with the following topic:
> - FAQ WIKI
> - Feedback on document review + FAQ WIKI and RFC6087bis interaction
> - Anything you want to bring up.
>
> Date: Moved from Tuesday to Thursday July 21th
> Time: 12:45 to 14:00
> Location: TBD
> Please bring your own lunch.
>
> Regards, Benoit
>
>


From nobody Thu Jun 30 16:06:16 2016
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 634B812B043 for <yang-doctors@ietfa.amsl.com>; Thu, 30 Jun 2016 16:06:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 vCc7feA40O3G for <yang-doctors@ietfa.amsl.com>; Thu, 30 Jun 2016 16:06:13 -0700 (PDT)
Received: from mail-pa0-x22f.google.com (mail-pa0-x22f.google.com [IPv6:2607:f8b0:400e:c03::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 E9DEE12B019 for <yang-doctors@ietf.org>; Thu, 30 Jun 2016 16:06:12 -0700 (PDT)
Received: by mail-pa0-x22f.google.com with SMTP id wo6so32531563pac.3 for <yang-doctors@ietf.org>; Thu, 30 Jun 2016 16:06:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=from:content-transfer-encoding:subject:message-id:date:to :mime-version; bh=uC7SD6pN19mZIn2b2p5mDfRW77qn+zqZ/bJmAo6MFeg=; b=bUeTBMMcpodKHxl1bUiKL3MY2EkcOaFPT++4klhrmI09kptfQb0UkIBHe6znaK28B3 rI/ZpCi4gnYuSl8CGAFpw+vIcO2f+++CWKqdoKns8rzjgFhmSflXWpjPaRu7EO4YRBNl UMuJ+vrfaxdK23FmbBlraT8TrvTH6YN72nfjBQ1YxaGmtTLTX6jrGvreHcRPuR2WvI6C n96ZennH0mGWIWtHgmgQyAHw/ExEVmalRrSYRB1yFnllazp37luEjVaaNxQVgLcehJ70 wrKjHChcNPSWkAOG6i+frM127isGffrE2B4MIBRJrYCHfguxt5x+2kdq52Vl0Ed9Vooq rfGA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-transfer-encoding:subject :message-id:date:to:mime-version; bh=uC7SD6pN19mZIn2b2p5mDfRW77qn+zqZ/bJmAo6MFeg=; b=DpZwVWd8THzWdZwVIIT0AZ4kuYZ1iPI9Lyif2muVp8yhPCRjHuhowALWn2DYc9da1x zxeDGAkRmbUXOe7VBTIN89p2VDTf8M33O5Dz/jFVhCHKvihxpTpa6a7/abCkLnrvemLa srUgaCcuqcQqCRSOOEbaJnWQZt70nH2UTzMqtS6VlaSJ8WPjamA1BSj/Dr11q3R9xgHx R6iuhRoqyJmi5bnR90eJUpNaFeq25WlG04sbEFIIVXCqhFZr2QDKa/oUXu6CEM8rdSSv Mqd9UGbT0O/nl/sXXlIY3JsWt7madJespaREyb12cyluUQ1+b3ecaQ1c+AA+iHHiGlXq GKVQ==
X-Gm-Message-State: ALyK8tKd3bu5zv3TkSJJBkWL8gO1QZlRpE2/MZAfQDXDQRA0F05cvGvAm1ArL/1hZ8FuiQ==
X-Received: by 10.66.254.196 with SMTP id ak4mr25704569pad.62.1467327972216; Thu, 30 Jun 2016 16:06:12 -0700 (PDT)
Received: from ?IPv6:2001:420:30d:1320:19fa:5503:5b25:bd9f? ([2001:420:30d:1320:19fa:5503:5b25:bd9f]) by smtp.gmail.com with ESMTPSA id qc6sm449931pac.6.2016.06.30.16.06.10 for <yang-doctors@ietf.org> (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 30 Jun 2016 16:06:10 -0700 (PDT)
From: Mahesh Jethanandani <mjethanandani@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <FA0F7263-8C56-47AB-9316-A121B1D1ADBD@gmail.com>
Date: Thu, 30 Jun 2016 16:06:22 -0700
To: YANG Doctors <yang-doctors@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/yang-doctors/M5ngsoXj9VWefDWoCXXf4hevONU>
Subject: [yang-doctors] RFC 2119 language in YANG models
X-BeenThere: yang-doctors@ietf.org
X-Mailman-Version: 2.1.17
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, 30 Jun 2016 23:06:14 -0000

As YANG modules are written in the context of a RFC standard, it is =
natural to see some of the RFC 2119 language in YANG models when citing =
some portion of the RFC to describe the attribute. But what does the =
language mean for the YANG model itself?=20

For example, if the standard says the default max-count value SHOULD be =
32768, one can set the default value to 32768. But what happens if =
someone through deviation wants to set a different default value? Will =
that request be rejected? What happens if we s/SHOULD/MUST/?

Or how about this - This parameter MUST be generated pseudo-randomly. I =
do not know how to model this.

My initial take is that one can try to model RFC 2119 language in YANG, =
but RFC 2119 language applies to implementation more than it applies to =
the YANG model itself. I certainly do not know how to model MAY or =
RECOMMEND or SHALL or SHALL NOT.

Thoughts?

Mahesh Jethanandani
mjethanandani@gmail.com



