From nobody Mon Oct 3 09:48:31 2016 Return-Path: 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 B879212942F; Mon, 3 Oct 2016 09:48:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 YSKAZ8gUzU3z; Mon, 3 Oct 2016 09:48:28 -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 C9B5D12940E; Mon, 3 Oct 2016 09:48:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6472; q=dns/txt; s=iport; t=1475513299; x=1476722899; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=NJtw4X4nPcFCfaZ7sLTF+EKS0CmC0F/GXg/eQqdALmQ=; b=YODr/sFeVEX/uUg/LEAcQHuYecTVJZkST1znmi4Ah9Bs+8wFpC0GcRLL TojzvjeKrtfgmct5D+Cc9+Iouy5mGdfaHhcR0GmS0cDsezHXKT+Srfm38 ZJyKvzJ0dmN8zHGhIzt1KPu1bc88RcZz5Kbh5+j8aWGDsLjCKb3RgXz20 s=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AhAgBdi/JX/xbLJq1dGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgz0BAQEBAXUqUo0yln+PEYMDgg+CBiSFegKCHRQBAgEBAQEBAQFeJ4R?= =?us-ascii?q?iAQEEI1YQCQIOChkCDAMCAkYRBg0GAgEBiEkOkFidLIxjAQEBAQEBAQMBAQEBA?= =?us-ascii?q?QEBAQEehjiBfQiCUIUhAoIlgj0dAQSUIIVYj3GBboRmgxSGCokeg1AQH4NPHja?= =?us-ascii?q?CZYIpPDQBXIRLgi0BAQE?= X-IronPort-AV: E=Sophos;i="5.31,438,1473120000"; d="scan'208,217";a="646112127" Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Oct 2016 16:48:16 +0000 Received: from [10.60.67.84] (ams-bclaise-8913.cisco.com [10.60.67.84]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u93GmG7Y025107; Mon, 3 Oct 2016 16:48:16 GMT To: John Strassner References: <5dff2a46-d93d-f720-eadd-6351e0c3aa84@cisco.com> From: Benoit Claise Message-ID: Date: Mon, 3 Oct 2016 18:48:16 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------52764C89C898BEA7C5A6E9EA" Archived-At: Cc: YANG Doctors , draft-ietf-supa-generic-policy-data-model@ietf.org Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Oct 2016 16:48:30 -0000 This is a multi-part message in MIME format. --------------52764C89C898BEA7C5A6E9EA Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi YANG doctors, Could you please help John with his YANG module. See http://www.claise.be/IETFYANGPageCompilation.html , search for draft-ietf-supa-generic-policy-data-model-01.txt Regards, Benoit > Hi Benoit, > > I saw these in my build. These are exactly the same errors as were > reported in the -00 version. All are of the form: > > leaf-list supa-has-policy-metadata-agg-ptr { > type instance-identifier; > must "derived-from-or-self (deref(.)/entity-class, > SUPA-HAS-POLICY-METADATA-ASSOC)"; > > the error has to do with the second argument. This second argument has > NOT changed, and at the time, I believe that we were told to ignore > this, as the second argument is in fact a literal, and several YANG > doctors told us that this syntax was correct. > > If you could verify that this is indeed an error, and put us in touch > with a YANG doctor that can help fix it, then of course we would be > happy to do so. > > thanks and kind regards, > John > > On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise > wrote: > > Hi John, > > Sorry for the delay. > I see that you posted your new draft version. > So you can see the result at > http://www.claise.be/IETFYANGPageCompilation.html > > It fails with "xpath error" > > Regards, B. >> It works for me, but I don't trust my install... >> >> thanks Benoit! >> >> -- >> regards, >> John > > > > > -- > regards, > John --------------52764C89C898BEA7C5A6E9EA Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
Hi YANG doctors,

Could you please help John with his YANG module.
See http://www.claise.be/IETFYANGPageCompilation.html, search for draft-ietf-supa-generic-policy-data-model-01.txt

Regards, Benoit
Hi Benoit,

I saw these in my build. These are exactly the same errors as were reported in the -00 version. All are of the form:

        leaf-list supa-has-policy-metadata-agg-ptr {
            type instance-identifier;
            must "derived-from-or-self (deref(.)/entity-class,
                  SUPA-HAS-POLICY-METADATA-ASSOC)";

the error has to do with the second argument. This second argument has NOT changed, and at the time, I believe that we were told to ignore this, as the second argument is in fact a literal, and several YANG doctors told us that this syntax was correct.

If you could verify that this is indeed an error, and put us in touch with a YANG doctor that can help fix it, then of course we would be happy to do so.

thanks and kind regards,
John

On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise <bclaise@cisco.com> wrote:
Hi John,

Sorry for the delay.
I see that you posted your new draft version.
So you can see the result at http://www.claise.be/IETFYANGPageCompilation.html
It fails with "xpath error"

Regards, B.
It works for me, but I don't trust my install...

thanks Benoit!

--
regards,
John




--
regards,
John

--------------52764C89C898BEA7C5A6E9EA-- From nobody Mon Oct 3 09:50:43 2016 Return-Path: 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 1E9A8129417 for ; Mon, 3 Oct 2016 09:50:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 94dz8lOsfUS8 for ; Mon, 3 Oct 2016 09:50:39 -0700 (PDT) Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 48490129413 for ; Mon, 3 Oct 2016 09:50:39 -0700 (PDT) Received: by mail-wm0-x234.google.com with SMTP id p138so161512807wmb.1 for ; Mon, 03 Oct 2016 09:50:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=JHcnWWywmCTLgLwpC5zI14t8ZsB1vuTb8klNAdx8j6s=; b=dBz1gA9Sdgb0mGc7U2KNakusdwCLIOaA6QE4+SGaH9JxoQsWV2uoiPcXIXWD8nLhw4 mTK8KU5rHR5DjB8ZDXbwc1bonic7lrvA0VV+bGuc8cwGN/axfcXBalY3zlUHYF9Q3FXT PqGSYHZeFjIYOv15wWxFbFNH4r4ZY6bRqdUNfGphbg23i8djp9fOtqEmsTgRb3WgnwkG WkPleFY9OIEDNrj3c9ZZ9DYBuvdhLq8AsjWgrb9dCuQKAzy+jAy/TL0rQkUtUeGBTvam Iq3QdU5aFH4yBWVAweZBRQvBxzGQeHGJr2kW97N780yMTHXThy6eA4C+CAdH66/S9jOn yrZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=JHcnWWywmCTLgLwpC5zI14t8ZsB1vuTb8klNAdx8j6s=; b=CYLk9Fz7V4jWDe8fBYMbgHprpekHRAMuiJelNu8SGNwstwaz8OdD0rCkiq+udG+gRY vLjcDIC4c+GH+bYzKpecNgwDXq/+Sng7QQQximWhJTYtpCqefHa3fZLeZtuigoOny4sA NsePr2jFuqNb73Z7IpA1Q/sQ51VKFLsyX6VsVWuTQQV43YkjxIWz+ysjHwFr1/HytQjW yS/ZL7Kpaa+KweOEEaX9NjVzjOU1GfxzTtumRqhyiYpbg9VNs4f1mzkhyZgRKkIewjgw dKHrBaf4Pk06IO6L5ai0/zBVlSJ/w58GAy1j0ud0zNTcfPp+2n54wxiENjxaRPglFpS+ w4jA== X-Gm-Message-State: AA6/9RmV9FBdAMthzoOIqxnce+Cn/bB9dgAQzqLqVqsaGmeU+k6eyGVBRBxlXKcJ2ZLJWN2z0OXWesoMrxYvbw== X-Received: by 10.28.232.13 with SMTP id f13mr10387508wmh.9.1475513437737; Mon, 03 Oct 2016 09:50:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.141.78 with HTTP; Mon, 3 Oct 2016 09:50:37 -0700 (PDT) In-Reply-To: References: <5dff2a46-d93d-f720-eadd-6351e0c3aa84@cisco.com> From: Andy Bierman Date: Mon, 3 Oct 2016 09:50:37 -0700 Message-ID: To: Benoit Claise Content-Type: multipart/alternative; boundary=001a1147798451acac053df8be2d Archived-At: Cc: YANG Doctors , draft-ietf-supa-generic-policy-data-model@ietf.org, John Strassner Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Oct 2016 16:50:43 -0000 --001a1147798451acac053df8be2d Content-Type: text/plain; charset=UTF-8 Hi, An XPath literal has single or double quotes around it. An unquoted string is interpreted as a number or a node-set Andy On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise wrote: > Hi YANG doctors, > > Could you please help John with his YANG module. > See http://www.claise.be/IETFYANGPageCompilation.html, search for > draft-ietf-supa-generic-policy-data-model-01.txt > > Regards, Benoit > > Hi Benoit, > > I saw these in my build. These are exactly the same errors as were > reported in the -00 version. All are of the form: > > leaf-list supa-has-policy-metadata-agg-ptr { > type instance-identifier; > must "derived-from-or-self (deref(.)/entity-class, > SUPA-HAS-POLICY-METADATA-ASSOC)"; > > the error has to do with the second argument. This second argument has NOT > changed, and at the time, I believe that we were told to ignore this, as > the second argument is in fact a literal, and several YANG doctors told us > that this syntax was correct. > > If you could verify that this is indeed an error, and put us in touch with > a YANG doctor that can help fix it, then of course we would be happy to do > so. > > thanks and kind regards, > John > > On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise wrote: > >> Hi John, >> >> Sorry for the delay. >> I see that you posted your new draft version. >> So you can see the result at http://www.claise.be/IETFYANGP >> ageCompilation.html >> It fails with "xpath error" >> >> Regards, B. >> >> It works for me, but I don't trust my install... >> >> thanks Benoit! >> >> -- >> regards, >> John >> >> >> > > > -- > regards, > John > > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > > --001a1147798451acac053df8be2d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

An XPath literal has single or doub= le quotes around it.
An unquoted string is interpreted as a numbe= r or a node-set


Andy

=

On Mo= n, Oct 3, 2016 at 9:48 AM, Benoit Claise <bclaise@cisco.com>= wrote:
=20 =20 =20
Hi YANG doctors,

Could you please help John with his YANG module.
See http://www.claise.be/IETFYANGPageCompilation.html, search for draft-ietf-supa-generic-policy-data-model-01.txt

Regards, Benoit
=20
Hi Benoit,

I saw these in my build. These are exactly the same errors as were reported in the -00 version. All are of the form:

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf-list supa-has-= policy-metadata-agg-ptr {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 type instance-identifier;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 must "derived-from-or-self (deref(.)/entity-class,
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SUPA-HAS-POLICY-METADATA-ASSOC= )";

the error has to do with the second argument. This second argument has NOT changed, and at the time, I believe that we were told to ignore this, as the second argument is in fact a literal, and several YANG doctors told us that this syntax was correct.

If you could verify that this is indeed an error, and put us in touch with a YANG doctor that can help fix it, then of course we would be happy to do so.

thanks and kind regards,
John

On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise <bclaise@cisco.com> wrote:
Hi John,

Sorry for the delay.
I see that you posted your new draft version.
So you can see the result at http://www.claise.be/IETF= YANGPageCompilation.html
It fails with "xpath error"

Regards, B.
It works for me, but I don't trust my install...=

thanks Benoit!

--
regards,
John




--
regards,
John


_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-do= ctors


--001a1147798451acac053df8be2d-- From nobody Mon Oct 3 11:30:55 2016 Return-Path: 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 1EA01129478 for ; Mon, 3 Oct 2016 11:30:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zOzlH7CcB6ZG for ; Mon, 3 Oct 2016 11:30:51 -0700 (PDT) Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F61E129473 for ; Mon, 3 Oct 2016 11:30:50 -0700 (PDT) Received: by mail-wm0-x22a.google.com with SMTP id f193so123555025wmg.0 for ; Mon, 03 Oct 2016 11:30:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=bev3dm+iP7tgTRGuG0PvodMj1GK4XOQ6xwJlLlUKFtY=; b=hxS/tCQ6nIO/uqRY66xaXsatYkkmAYx62iafJHp2YpzKJGBlJw0hhKISxQfZt7sCWV Z+Ocfg0WsLf3f6yNmimO6dWAJFQV2mn1Z02sriFyDR7uldAqaMyvxgj2VbKFovI1hnVX HK9XnnaBtyqFkz1ipNRtm2G14xECpJcVjvw04T+T9sXY5GoDxgQ0cQRm3uT8D9DeOsws FDPzVp6d4cXTlhL1ofwU1MgdBkrkY9sGnI5d8agUlNooJzGMs34VHF0K4a9gKhf0n/h8 pkXWc/wauQueP3K7lxMLfKoeG8OWwRFiKHy4Tm6X+xKE+0dFg1T+WNii/1hUT7uVcb2Y 2hYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=bev3dm+iP7tgTRGuG0PvodMj1GK4XOQ6xwJlLlUKFtY=; b=Kc8lZD9gB5t/7xm64c1X3IcFBfpj0yCrQeOE/sxgbiD9T2+QeptDkkvUXR9SGv+7th QqBK8U02V6DE8AalHJ8aPTH14vdu2pEwkfkd3ZFehcofB0/Ato+KkOTtjfV2TfbJV6e4 Nh4NQXnt0ALqwWsq+utSFENCsWLFagNm1WupTe3NSwNAV2ZVmRkgdFgiRuPAXJ7JHU+a GamWHcRQt2q7Ou1UTTftE6fqCnOsD/HFYW9vk+5vLJJrhc9gA0y0avQLZ2O+7+oyDVqa e6oLKc1Fp6u65zAGBk/HAtEFm/1wBbemap9OANg+V5Ecw3D2g1HIV7QRqdtAEMUNJVMy R/Ag== X-Gm-Message-State: AA6/9Rlw4gBVAu2I9nDAHac4IwbKPGAzlGaLyQXrhuWMx+lrbvGMXbRZEWFtcBcVMx8uzzd55w6tIrgCMWtrBQ== X-Received: by 10.28.57.212 with SMTP id g203mr9869wma.81.1475519448820; Mon, 03 Oct 2016 11:30:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.141.78 with HTTP; Mon, 3 Oct 2016 11:30:47 -0700 (PDT) In-Reply-To: References: <5dff2a46-d93d-f720-eadd-6351e0c3aa84@cisco.com> From: Andy Bierman Date: Mon, 3 Oct 2016 11:30:47 -0700 Message-ID: To: Benoit Claise Content-Type: multipart/mixed; boundary=001a1148e7f49bd0e1053dfa244f Archived-At: Cc: YANG Doctors , draft-ietf-supa-generic-policy-data-model@ietf.org, John Strassner Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Oct 2016 18:30:54 -0000 --001a1148e7f49bd0e1053dfa244f Content-Type: multipart/alternative; boundary=001a1148e7f49bd0db053dfa244d --001a1148e7f49bd0db053dfa244d Content-Type: text/plain; charset=UTF-8 Hi, Here are the errors and warnings that yangdump-pro is reporting. I have not verified any of them, but this might be useful to add to your pyang error messages Andy On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise wrote: > Hi YANG doctors, > > Could you please help John with his YANG module. > See http://www.claise.be/IETFYANGPageCompilation.html, search for > draft-ietf-supa-generic-policy-data-model-01.txt > > Regards, Benoit > > Hi Benoit, > > I saw these in my build. These are exactly the same errors as were > reported in the -00 version. All are of the form: > > leaf-list supa-has-policy-metadata-agg-ptr { > type instance-identifier; > must "derived-from-or-self (deref(.)/entity-class, > SUPA-HAS-POLICY-METADATA-ASSOC)"; > > the error has to do with the second argument. This second argument has NOT > changed, and at the time, I believe that we were told to ignore this, as > the second argument is in fact a literal, and several YANG doctors told us > that this syntax was correct. > > If you could verify that this is indeed an error, and put us in touch with > a YANG doctor that can help fix it, then of course we would be happy to do > so. > > thanks and kind regards, > John > > On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise wrote: > >> Hi John, >> >> Sorry for the delay. >> I see that you posted your new draft version. >> So you can see the result at http://www.claise.be/IETFYANGP >> ageCompilation.html >> It fails with "xpath error" >> >> Regards, B. >> >> It works for me, but I don't trust my install... >> >> thanks Benoit! >> >> -- >> regards, >> John >> >> >> > > > -- > regards, > John > > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > > --001a1148e7f49bd0db053dfa244d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Here are the errors and warnings th= at yangdump-pro is reporting.
I have not verified any of them, bu= t this might be useful to add to
your pyang error messages
<= div>

Andy


On Mon, Oct 3, 2016 at 9:48= AM, Benoit Claise <bclaise@cisco.com> wrote:
=20 =20 =20
Hi YANG doctors,

Could you please help John with his YANG module.
See http://www.claise.be/IETFYANGPageCompilation.html, search for draft-ietf-supa-generic-policy-data-model-01.txt

Regards, Benoit
=20
Hi Benoit,

I saw these in my build. These are exactly the same errors as were reported in the -00 version. All are of the form:

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 leaf-list supa-has-= policy-metadata-agg-ptr {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 type instance-identifier;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 must "derived-from-or-self (deref(.)/entity-class,
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 SUPA-HAS-POLICY-METADATA-ASSOC= )";

the error has to do with the second argument. This second argument has NOT changed, and at the time, I believe that we were told to ignore this, as the second argument is in fact a literal, and several YANG doctors told us that this syntax was correct.

If you could verify that this is indeed an error, and put us in touch with a YANG doctor that can help fix it, then of course we would be happy to do so.

thanks and kind regards,
John

On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise <bclaise@cisco.com> wrote:
Hi John,

Sorry for the delay.
I see that you posted your new draft version.
So you can see the result at http://www.claise.be/IETF= YANGPageCompilation.html
It fails with "xpath error"

Regards, B.
It works for me, but I don't trust my install...=

thanks Benoit!

--
regards,
John




--
regards,
John


_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-do= ctors


--001a1148e7f49bd0db053dfa244d-- --001a1148e7f49bd0e1053dfa244f Content-Type: text/plain; charset=US-ASCII; name="supa-log.txt" Content-Disposition: attachment; filename="supa-log.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_itue661f0 CgoqKiogR2VuZXJhdGVkIGJ5IHlhbmdkdW1wLXBybyBwdW1hLWludGVnLTIwMTYtMTAtMDMuMTEu MjEKKioqIENvcHlyaWdodCAoYykgMjAwOC0yMDEyLCBBbmR5IEJpZXJtYW4sIEFsbCBSaWdodHMg UmVzZXJ2ZWQuCioqKiBDb3B5cmlnaHQgKGMpIDIwMTItMjAxNiwgWXVtYVdvcmtzLCBJbmMuLCBB bGwgUmlnaHRzIFJlc2VydmVkLgoKRXJyb3I6IGxlYWYgJ2VudGl0eS1jbGFzcycgaGFzIGludmFs aWQgZGVmYXVsdCB2YWx1ZSAoUE9MSUNZLU9CSkVDVC1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoyNzEuMTM6IGVycm9yKDI1OCk6IGludmFsaWQgdmFsdWUK CkVycm9yOiBMZWFmIHJlZmluZW1lbnQgJ2VudGl0eS1jbGFzcycgaGFzIGludmFsaWQgZGVmYXVs dCB2YWx1ZSAoUE9MSUNZLU9CSkVDVC1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIw MTYtMTAtMDEueWFuZzozMzEuMTc6IGVycm9yKDI1OCk6IGludmFsaWQgdmFsdWUKCkVycm9yOiBv YmplY3QgJ2VudGl0eS1jbGFzcycgbm90IGZvdW5kIGluIG1vZHVsZSBpZXRmLXN1cGEtcG9saWN5 ZGF0YW1vZGVsIGluIFhwYXRoIHRhcmdldCBlbnRpdHktY2xhc3MKaWV0Zi1zdXBhLXBvbGljeWRh dGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6Mzc1Ljk6IGVycm9yKDI1MCk6IGRlZmluaXRpb24gbm90 IGZvdW5kCgpFcnJvcjogcmVmaW5lbWVudCBub2RlICdyZWZpbmUnIG5vdCBmb3VuZCBpbiBncm91 cGluZyAnc3VwYS1wb2xpY3ktY29tcG9uZW50LXN0cnVjdHVyZS10eXBlJwppZXRmLXN1cGEtcG9s aWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzozNzYuMTM6IGVycm9yKDM2Nik6IG1pc3Npbmcg cmVmaW5lIHRhcmdldAoKRXJyb3I6IG9iamVjdCAnZW50aXR5LWNsYXNzJyBub3QgZm91bmQgaW4g bW9kdWxlIGlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWwgaW4gWHBhdGggdGFyZ2V0IGVudGl0eS1j bGFzcwppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzo0MzYuOTogZXJy b3IoMjUwKTogZGVmaW5pdGlvbiBub3QgZm91bmQKCkVycm9yOiByZWZpbmVtZW50IG5vZGUgJ3Jl ZmluZScgbm90IGZvdW5kIGluIGdyb3VwaW5nICdzdXBhLXBvbGljeS1jb21wb25lbnQtc3RydWN0 dXJlLXR5cGUnCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjQzNy4x MzogZXJyb3IoMzY2KTogbWlzc2luZyByZWZpbmUgdGFyZ2V0CgpFcnJvcjogb2JqZWN0ICdlbnRp dHktY2xhc3MnIG5vdCBmb3VuZCBpbiBtb2R1bGUgaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbCBp biBYcGF0aCB0YXJnZXQgZW50aXR5LWNsYXNzCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAx Ni0xMC0wMS55YW5nOjUzMi45OiBlcnJvcigyNTApOiBkZWZpbml0aW9uIG5vdCBmb3VuZAoKRXJy b3I6IHJlZmluZW1lbnQgbm9kZSAncmVmaW5lJyBub3QgZm91bmQgaW4gZ3JvdXBpbmcgJ3N1cGEt cG9saWN5LWNsYXVzZS10eXBlJwppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEu eWFuZzo1MzMuMTM6IGVycm9yKDM2Nik6IG1pc3NpbmcgcmVmaW5lIHRhcmdldAoKRXJyb3I6IG9i amVjdCAnZW50aXR5LWNsYXNzJyBub3QgZm91bmQgaW4gbW9kdWxlIGlldGYtc3VwYS1wb2xpY3lk YXRhbW9kZWwgaW4gWHBhdGggdGFyZ2V0IGVudGl0eS1jbGFzcwppZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsQDIwMTYtMTAtMDEueWFuZzo2MzguOTogZXJyb3IoMjUwKTogZGVmaW5pdGlvbiBub3Qg Zm91bmQKCkVycm9yOiByZWZpbmVtZW50IG5vZGUgJ3JlZmluZScgbm90IGZvdW5kIGluIGdyb3Vw aW5nICdzdXBhLXBvbGljeS1jb21wb25lbnQtZGVjb3JhdG9yLXR5cGUnCmlldGYtc3VwYS1wb2xp Y3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjYzOS4xMzogZXJyb3IoMzY2KTogbWlzc2luZyBy ZWZpbmUgdGFyZ2V0CgpFcnJvcjogb2JqZWN0ICdlbnRpdHktY2xhc3MnIG5vdCBmb3VuZCBpbiBt b2R1bGUgaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbCBpbiBYcGF0aCB0YXJnZXQgZW50aXR5LWNs YXNzCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjY2Ny45OiBlcnJv cigyNTApOiBkZWZpbml0aW9uIG5vdCBmb3VuZAoKRXJyb3I6IHJlZmluZW1lbnQgbm9kZSAncmVm aW5lJyBub3QgZm91bmQgaW4gZ3JvdXBpbmcgJ3N1cGEtcG9saWN5LXRlcm0tdHlwZScKaWV0Zi1z dXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6NjY4LjEzOiBlcnJvcigzNjYpOiBt aXNzaW5nIHJlZmluZSB0YXJnZXQKCkVycm9yOiBvYmplY3QgJ2VudGl0eS1jbGFzcycgbm90IGZv dW5kIGluIG1vZHVsZSBpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsIGluIFhwYXRoIHRhcmdldCBl bnRpdHktY2xhc3MKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6NzEy Ljk6IGVycm9yKDI1MCk6IGRlZmluaXRpb24gbm90IGZvdW5kCgpFcnJvcjogcmVmaW5lbWVudCBu b2RlICdyZWZpbmUnIG5vdCBmb3VuZCBpbiBncm91cGluZyAnc3VwYS1wb2xpY3ktdGVybS10eXBl JwppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzo3MTMuMTM6IGVycm9y KDM2Nik6IG1pc3NpbmcgcmVmaW5lIHRhcmdldAoKRXJyb3I6IG9iamVjdCAnZW50aXR5LWNsYXNz JyBub3QgZm91bmQgaW4gbW9kdWxlIGlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWwgaW4gWHBhdGgg dGFyZ2V0IGVudGl0eS1jbGFzcwppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEu eWFuZzo4MzMuOTogZXJyb3IoMjUwKTogZGVmaW5pdGlvbiBub3QgZm91bmQKCkVycm9yOiByZWZp bmVtZW50IG5vZGUgJ3JlZmluZScgbm90IGZvdW5kIGluIGdyb3VwaW5nICdzdXBhLXBvbGljeS10 ZXJtLXR5cGUnCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjgzNC4x MzogZXJyb3IoMzY2KTogbWlzc2luZyByZWZpbmUgdGFyZ2V0CgpFcnJvcjogb2JqZWN0ICdlbnRp dHktY2xhc3MnIG5vdCBmb3VuZCBpbiBtb2R1bGUgaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbCBp biBYcGF0aCB0YXJnZXQgZW50aXR5LWNsYXNzCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAx Ni0xMC0wMS55YW5nOjg4NS45OiBlcnJvcigyNTApOiBkZWZpbml0aW9uIG5vdCBmb3VuZAoKRXJy b3I6IHJlZmluZW1lbnQgbm9kZSAncmVmaW5lJyBub3QgZm91bmQgaW4gZ3JvdXBpbmcgJ3N1cGEt cG9saWN5LWNvbXBvbmVudC1kZWNvcmF0b3ItdHlwZScKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2Rl bEAyMDE2LTEwLTAxLnlhbmc6ODg2LjEzOiBlcnJvcigzNjYpOiBtaXNzaW5nIHJlZmluZSB0YXJn ZXQKCkVycm9yOiBsZWFmICdlbnRpdHktY2xhc3MnIGhhcyBpbnZhbGlkIGRlZmF1bHQgdmFsdWUg KFBPTElDWS1NRVRBREFUQS1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAt MDEueWFuZzoxMzA3LjEzOiBlcnJvcigyNTgpOiBpbnZhbGlkIHZhbHVlCgpFcnJvcjogb2JqZWN0 ICdlbnRpdHktY2xhc3MnIG5vdCBmb3VuZCBpbiBtb2R1bGUgaWV0Zi1zdXBhLXBvbGljeWRhdGFt b2RlbCBpbiBYcGF0aCB0YXJnZXQgZW50aXR5LWNsYXNzCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9k ZWxAMjAxNi0xMC0wMS55YW5nOjE0NzguOTogZXJyb3IoMjUwKTogZGVmaW5pdGlvbiBub3QgZm91 bmQKCkVycm9yOiByZWZpbmVtZW50IG5vZGUgJ3JlZmluZScgbm90IGZvdW5kIGluIGdyb3VwaW5n ICdzdXBhLXBvbGljeS1tZXRhZGF0YS1kZWNvcmF0b3ItdHlwZScKaWV0Zi1zdXBhLXBvbGljeWRh dGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTQ3OS4xMzogZXJyb3IoMzY2KTogbWlzc2luZyByZWZp bmUgdGFyZ2V0CgpFcnJvcjogb2JqZWN0ICdlbnRpdHktY2xhc3MnIG5vdCBmb3VuZCBpbiBtb2R1 bGUgaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbCBpbiBYcGF0aCB0YXJnZXQgZW50aXR5LWNsYXNz CmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjE2ODkuOTogZXJyb3Io MjUwKTogZGVmaW5pdGlvbiBub3QgZm91bmQKCkVycm9yOiByZWZpbmVtZW50IG5vZGUgJ3JlZmlu ZScgbm90IGZvdW5kIGluIGdyb3VwaW5nICdzdXBhLXBvbGljeS1tZXRhZGF0YS1kZWNvcmF0b3It dHlwZScKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTY5MC4xMzog ZXJyb3IoMzY2KTogbWlzc2luZyByZWZpbmUgdGFyZ2V0CgpFcnJvcjogb2JqZWN0ICdlbnRpdHkt Y2xhc3MnIG5vdCBmb3VuZCBpbiBtb2R1bGUgaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbCBpbiBY cGF0aCB0YXJnZXQgZW50aXR5LWNsYXNzCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0x MC0wMS55YW5nOjIyMTIuOTogZXJyb3IoMjUwKTogZGVmaW5pdGlvbiBub3QgZm91bmQKCkVycm9y OiByZWZpbmVtZW50IG5vZGUgJ3JlZmluZScgbm90IGZvdW5kIGluIGdyb3VwaW5nICdzdXBhLXBv bGljeS1zdHJ1Y3R1cmUtdHlwZScKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAx Lnlhbmc6MjIxMy4xMzogZXJyb3IoMzY2KTogbWlzc2luZyByZWZpbmUgdGFyZ2V0CgpFcnJvcjog b2JqZWN0ICdlbnRpdHktY2xhc3MnIG5vdCBmb3VuZCBpbiBtb2R1bGUgaWV0Zi1zdXBhLXBvbGlj eWRhdGFtb2RlbCBpbiBYcGF0aCB0YXJnZXQgZW50aXR5LWNsYXNzCmlldGYtc3VwYS1wb2xpY3lk YXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjIyOTAuOTogZXJyb3IoMjUwKTogZGVmaW5pdGlvbiBu b3QgZm91bmQKCkVycm9yOiByZWZpbmVtZW50IG5vZGUgJ3JlZmluZScgbm90IGZvdW5kIGluIGdy b3VwaW5nICdzdXBhLXBvbGljeS1zdHJ1Y3R1cmUtdHlwZScKaWV0Zi1zdXBhLXBvbGljeWRhdGFt b2RlbEAyMDE2LTEwLTAxLnlhbmc6MjI5MS4xMzogZXJyb3IoMzY2KTogbWlzc2luZyByZWZpbmUg dGFyZ2V0CgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFTLVBPTElDWS1NRVRBREFU QS1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBh LWhhcy1wb2xpY3ktbWV0YWRhdGEtYWdnLXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxm IChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1NRVRBREFUQS1BU1NPQykK aWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MjkyLjYyOiB3YXJuaW5n KDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAn KjpTVVBBLUhBUy1QT0xJQ1ktQ09NUE9ORU5ULURFQ09SQVRPUi1BU1NPQycgZm91bmQgZm9yIHBh cmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktY29tcG9uZW50 LWRlY29yYXRvci1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZigu KS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1DT01QT05FTlQtREVDT1JBVE9SLUFTU09D KQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzozMzYuNjI6IHdhcm5p bmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2Rl ICcqOlNVUEEtSEFTLVBPTElDWS1DTEFVU0UtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYt c3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LWNsYXVzZS1wYXJ0LXB0cicKWFBh dGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFT LVBPTElDWS1DTEFVU0UtQVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0w MS55YW5nOjQ5MC42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldh cm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLUFTU09DJyBm b3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGlj eS1tZXRhZGF0YS1hZ2ctcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4p L2VudGl0eS1jbGFzcywKU1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLUFTU09DKQppZXRmLXN1cGEt cG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoyOTIuNjI6IHdhcm5pbmcoMTAzMik6IG5v IGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFT LVBPTElDWS1DT01QT05FTlQtREVDT1JBVE9SLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRm LXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1jb21wb25lbnQtZGVjb3JhdG9y LXBhcnQtcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1j bGFzcywKU1VQQS1IQVMtUE9MSUNZLUNPTVBPTkVOVC1ERUNPUkFUT1ItQVNTT0MpCmlldGYtc3Vw YS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjMzNi42Mjogd2FybmluZygxMDMyKTog bm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1I QVMtUE9MSUNZLUNPTVBPTkVOVC1ERUNPUkFUT1ItQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2ll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LWNvbXBvbmVudC1kZWNvcmF0 b3ItYWdnLXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHkt Y2xhc3MsClNVUEEtSEFTLVBPTElDWS1DT01QT05FTlQtREVDT1JBVE9SLUFTU09DKQppZXRmLXN1 cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzozODIuNjI6IHdhcm5pbmcoMTAzMik6 IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEt SEFTLVBPTElDWS1NRVRBREFUQS1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBv bGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktbWV0YWRhdGEtYWdnLXB0cicKWFBhdGg6IGRl cml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElD WS1NRVRBREFUQS1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlh bmc6MjkyLjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2Fybmlu Zzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1ktQ09NUE9ORU5ULURFQ09SQVRPUi1B U1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhh cy1wb2xpY3ktY29tcG9uZW50LWRlY29yYXRvci1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJv bS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1DT01QT05F TlQtREVDT1JBVE9SLUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEu eWFuZzozMzYuNjI6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJu aW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFTLVBPTElDWS1DT01QT05FTlQtREVDT1JBVE9S LUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEt aGFzLXBvbGljeS1jb21wb25lbnQtZGVjb3JhdG9yLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZy b20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktQ09NUE9O RU5ULURFQ09SQVRPUi1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAx Lnlhbmc6MzgyLjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2Fy bmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MnIGZv dW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5 LW1ldGFkYXRhLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikv ZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MpCmlldGYtc3VwYS1w b2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjI5Mi42Mjogd2FybmluZygxMDMyKTogbm8g Y2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMt UE9MSUNZLUNPTVBPTkVOVC1ERUNPUkFUT1ItQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYt c3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LWNvbXBvbmVudC1kZWNvcmF0b3It cGFydC1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNs YXNzLApTVVBBLUhBUy1QT0xJQ1ktQ09NUE9ORU5ULURFQ09SQVRPUi1BU1NPQykKaWV0Zi1zdXBh LXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MzM2LjYyOiB3YXJuaW5nKDEwMzIpOiBu byBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhB Uy1QT0xJQ1ktQ09NUE9ORU5ULURFQ09SQVRPUi1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0 Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktY29tcG9uZW50LWRlY29yYXRv ci1hZ2ctcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1j bGFzcywKU1VQQS1IQVMtUE9MSUNZLUNPTVBPTkVOVC1ERUNPUkFUT1ItQVNTT0MpCmlldGYtc3Vw YS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjM4Mi42Mjogd2FybmluZygxMDMyKTog bm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1I QVMtUE9MSUNZLU1FVEFEQVRBLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9s aWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRhZGF0YS1hZ2ctcHRyJwpYUGF0aDogZGVy aXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFzcywKU1VQQS1IQVMtUE9MSUNZ LU1FVEFEQVRBLUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFu ZzoyOTIuNjI6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5n OiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFTLVBPTElDWS1DT01QT05FTlQtREVDT1JBVE9SLUFT U09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFz LXBvbGljeS1jb21wb25lbnQtZGVjb3JhdG9yLXBhcnQtcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9t LW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFzcywKU1VQQS1IQVMtUE9MSUNZLUNPTVBPTkVO VC1ERUNPUkFUT1ItQVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55 YW5nOjMzNi42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5p bmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLUNPTVBPTkVOVC1ERUNPUkFUT1It QVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1o YXMtcG9saWN5LWNvbXBvbmVudC1kZWNvcmF0b3ItYWdnLXB0cicKWFBhdGg6IGRlcml2ZWQtZnJv bS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1DT01QT05F TlQtREVDT1JBVE9SLUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEu eWFuZzozODIuNjI6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJu aW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFTLVBPTElDWS1NRVRBREFUQS1BU1NPQycgZm91 bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3kt bWV0YWRhdGEtcGFydC1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikv ZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MpCmlldGYtc3VwYS1w b2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjEzMzAuNjI6IHdhcm5pbmcoMTAzMik6IG5v IGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFT LVBPTElDWS1NRVRBREFUQS1ERUNPUkFUT1ItREVUQUlMLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50 ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRhZGF0YS1kZWMt cGFydC1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNs YXNzLAogU1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLURFQ09SQVRPUi1ERVRBSUwtQVNTT0MpCmll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjEzNTYuNjM6IHdhcm5pbmco MTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcq OlNVUEEtSEFTLVBPTElDWS1NRVRBREFUQS1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1z dXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktbWV0YWRhdGEtcGFydC1wdHInClhQ YXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhB Uy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0x MC0wMS55YW5nOjEzMzAuNjI6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxl CgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFTLVBPTElDWS1NRVRBREFUQS1ERUNP UkFUT1ItREVUQUlMLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRhZGF0YS1kZWMtcGFydC1wdHInClhQYXRoOiBkZXJp dmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLAogU1VQQS1IQVMtUE9MSUNZ LU1FVEFEQVRBLURFQ09SQVRPUi1ERVRBSUwtQVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9k ZWxAMjAxNi0xMC0wMS55YW5nOjEzNTYuNjM6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUg YXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEtSEFTLVBPTElDWS1NRVRB REFUQS1ERUNPUkFUT1ItREVUQUlMLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEt cG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRhZGF0YS1kZWMtYWdnLXB0cicKWFBh dGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsCiBTVVBBLUhB Uy1QT0xJQ1ktTUVUQURBVEEtREVDT1JBVE9SLURFVEFJTC1BU1NPQykKaWV0Zi1zdXBhLXBvbGlj eWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTQ0NC42Mzogd2FybmluZygxMDMyKTogbm8gY2hp bGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9M SUNZLU1FVEFEQVRBLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRhZGF0YS1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQt ZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1NRVRB REFUQS1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTMz MC42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5v IGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLURFQ09SQVRPUi1ERVRBSUwt QVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1o YXMtcG9saWN5LW1ldGFkYXRhLWRlYy1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1z ZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsCiBTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtREVD T1JBVE9SLURFVEFJTC1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAx Lnlhbmc6MTM1Ni42Mzogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldh cm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLURFQ09SQVRP Ui1ERVRBSUwtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9k ZWw6c3VwYS1oYXMtcG9saWN5LW1ldGFkYXRhLWRlYy1hZ2ctcHRyJwpYUGF0aDogZGVyaXZlZC1m cm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFzcywKIFNVUEEtSEFTLVBPTElDWS1NRVRB REFUQS1ERUNPUkFUT1ItREVUQUlMLUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIw MTYtMTAtMDEueWFuZzoxNDQ0LjYzOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWls YWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEt QVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1o YXMtcG9saWN5LW1ldGFkYXRhLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAo ZGVyZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MpCmll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjI5Mi42Mjogd2FybmluZygx MDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6 UE9MSUNZLU9CSkVDVC1UWVBFJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRhZGF0YS1kZXRhaWwtYWdnLXB0cicKWFBhdGg6IGRl cml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClBPTElDWS1PQkpFQ1Qt VFlQRSkKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTgzMC42Mjog d2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxk IG5vZGUgJyo6UE9MSUNZLU1FVEFEQVRBLVRZUEUnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3Vw YS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LW1ldGFkYXRhLWRldGFpbC1wYXJ0LXB0 cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClBP TElDWS1NRVRBREFUQS1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEu eWFuZzoxODQ4LjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2Fy bmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MnIGZv dW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5 LW1ldGFkYXRhLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikv ZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtQVNTT0MpCmlldGYtc3VwYS1w b2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjI5Mi42Mjogd2FybmluZygxMDMyKTogbm8g Y2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6UE9MSUNZLUNP TVBPTkVOVC1ERUNPUkFUT1ItVFlQRScgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBvbGlj eWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktY29tcG9uZW50LWRlY29yYXRvci1hZ2ctcHRyJwpY UGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFzcywKIFBPTElD WS1DT01QT05FTlQtREVDT1JBVE9SLVRZUEUpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAx Ni0xMC0wMS55YW5nOjE5MzIuNjM6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxh YmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlBPTElDWS1DT01QT05FTlQtVFlQRScgZm91 bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3kt Y29tcG9uZW50LWRlY29yYXRvci1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxm IChkZXJlZiguKS9lbnRpdHktY2xhc3MsCiBQT0xJQ1ktQ09NUE9ORU5ULVRZUEUpCmlldGYtc3Vw YS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjE5NTIuNjM6IHdhcm5pbmcoMTAzMik6 IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNVUEEt SEFTLVBPTElDWS1NRVRBREFUQS1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBv bGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktbWV0YWRhdGEtYWdnLXB0cicKWFBhdGg6IGRl cml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElD WS1NRVRBREFUQS1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlh bmc6MjkyLjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2Fybmlu Zzogbm8gY2hpbGQgbm9kZSAnKjpQT0xJQ1ktU1RSVUNUVVJFLVRZUEUnIGZvdW5kIGZvciBwYXJl bnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LXNvdXJjZS1kZXRh aWwtYWdnLXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHkt Y2xhc3MsClBPTElDWS1TVFJVQ1RVUkUtVFlQRSkKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAy MDE2LTEwLTAxLnlhbmc6MjAyOS42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFp bGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6UE9MSUNZLVNPVVJDRS1UWVBFJyBmb3Vu ZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1z b3VyY2UtZGV0YWlsLXBhcnQtcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVm KC4pL2VudGl0eS1jbGFzcywKUE9MSUNZLVNPVVJDRS1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoyMDQ2LjYzOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBu b2RlIGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1kt TUVUQURBVEEtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9k ZWw6c3VwYS1oYXMtcG9saWN5LW1ldGFkYXRhLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20t b3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEt QVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjI5Mi42Mjog d2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxk IG5vZGUgJyo6UE9MSUNZLVNUUlVDVFVSRS1UWVBFJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1 cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS10YXJnZXQtZGV0YWlsLWFnZy1wdHIn ClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApQT0xJ Q1ktU1RSVUNUVVJFLVRZUEUpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55 YW5nOjIxMjEuNjM6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJu aW5nOiBubyBjaGlsZCBub2RlICcqOlBPTElDWS1UQVJHRVQtVFlQRScgZm91bmQgZm9yIHBhcmVu dCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktdGFyZ2V0LWRldGFp bC1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHkt Y2xhc3MsClBPTElDWS1UQVJHRVQtVFlQRSkKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2 LTEwLTAxLnlhbmc6MjEzOC42Mzogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFi bGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLUFT U09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFz LXBvbGljeS1tZXRhZGF0YS1hZ2ctcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRl cmVmKC4pL2VudGl0eS1jbGFzcywKU1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLUFTU09DKQppZXRm LXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoyOTIuNjI6IHdhcm5pbmcoMTAz Mik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNV UEEtSEFTLVBPTElDWS1TT1VSQ0UtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1w b2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LXNvdXJjZS1hZ2ctcHRyJwpYUGF0aDogZGVy aXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFzcywKU1VQQS1IQVMtUE9MSUNZ LVNPVVJDRS1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6 MTA5NS42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6 IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLVRBUkdFVC1BU1NPQycgZm91bmQgZm9y IHBhcmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktdGFyZ2V0 LWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNs YXNzLApTVVBBLUhBUy1QT0xJQ1ktVEFSR0VULUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1v ZGVsQDIwMTYtMTAtMDEueWFuZzoxMTEzLjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2Rl IGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1ktQ0xB VVNFLUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1 cGEtaGFzLXBvbGljeS1jbGF1c2UtYWdnLXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxm IChkZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1DTEFVU0UtQVNTT0MpCmll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjExMzMuNjI6IHdhcm5pbmco MTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcq OlNVUEEtSEFTLVBPTElDWS1FWEVDLUFDVElPTi1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0 Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktZXhlYy1mYWlsLWFjdGlvbi1h Z2ctcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFz cywKU1VQQS1IQVMtUE9MSUNZLUVYRUMtQUNUSU9OLUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0 YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoxMTUwLjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBu b2RlIGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1kt RVhFQy1BQ1RJT04tQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRh bW9kZWw6c3VwYS1oYXMtcG9saWN5LWV4ZWMtZmFpbC1hY3Rpb24tcGFydC1wdHInClhQYXRoOiBk ZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJ Q1ktRVhFQy1BQ1RJT04tQVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0w MS55YW5nOjExNzEuNjI6IHdhcm5pbmcoMTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpX YXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlBPTElDWS1TVFJVQ1RVUkUtVFlQRScgZm91bmQgZm9y IHBhcmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktY2xhdXNl LWRldGFpbC1hZ2ctcHRyJwpYUGF0aDogZGVyaXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2Vu dGl0eS1jbGFzcywKUE9MSUNZLVNUUlVDVFVSRS1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1v ZGVsQDIwMTYtMTAtMDEueWFuZzoyMjE5LjYzOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2Rl IGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpQT0xJQ1ktQ0xBVVNFLVRZUEUn IGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9s aWN5LWNsYXVzZS1kZXRhaWwtcGFydC1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAo ZGVyZWYoLikvZW50aXR5LWNsYXNzLAogUE9MSUNZLUNMQVVTRS1UWVBFKQppZXRmLXN1cGEtcG9s aWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoyMjM3LjYzOiB3YXJuaW5nKDEwMzIpOiBubyBj aGlsZCBub2RlIGF2YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1Q T0xJQ1ktTUVUQURBVEEtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lk YXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LW1ldGFkYXRhLWFnZy1wdHInClhQYXRoOiBkZXJpdmVk LWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktTUVU QURBVEEtQVNTT0MpCmlldGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjI5 Mi42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5v IGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLVNPVVJDRS1BU1NPQycgZm91bmQgZm9yIHBh cmVudCAnaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktc291cmNlLWFn Zy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNz LApTVVBBLUhBUy1QT0xJQ1ktU09VUkNFLUFTU09DKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVs QDIwMTYtMTAtMDEueWFuZzoxMDk1LjYyOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2 YWlsYWJsZQoKV2FybmluZzogbm8gY2hpbGQgbm9kZSAnKjpTVVBBLUhBUy1QT0xJQ1ktVEFSR0VU LUFTU09DJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEt aGFzLXBvbGljeS10YXJnZXQtYWdnLXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChk ZXJlZiguKS9lbnRpdHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1UQVJHRVQtQVNTT0MpCmlldGYt c3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjExMTMuNjI6IHdhcm5pbmcoMTAz Mik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcqOlNV UEEtSEFTLVBPTElDWS1DTEFVU0UtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1w b2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LWNsYXVzZS1hZ2ctcHRyJwpYUGF0aDogZGVy aXZlZC1mcm9tLW9yLXNlbGYgKGRlcmVmKC4pL2VudGl0eS1jbGFzcywKU1VQQS1IQVMtUE9MSUNZ LUNMQVVTRS1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6 MTEzMy42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6 IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLUVYRUMtQUNUSU9OLUFTU09DJyBmb3Vu ZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1l eGVjLWZhaWwtYWN0aW9uLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20tb3Itc2VsZiAoZGVy ZWYoLikvZW50aXR5LWNsYXNzLApTVVBBLUhBUy1QT0xJQ1ktRVhFQy1BQ1RJT04tQVNTT0MpCmll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjExNTAuNjI6IHdhcm5pbmco MTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcq OlNVUEEtSEFTLVBPTElDWS1FWEVDLUFDVElPTi1BU1NPQycgZm91bmQgZm9yIHBhcmVudCAnaWV0 Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktZXhlYy1mYWlsLWFjdGlvbi1w YXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xh c3MsClNVUEEtSEFTLVBPTElDWS1FWEVDLUFDVElPTi1BU1NPQykKaWV0Zi1zdXBhLXBvbGljeWRh dGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTE3MS42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQg bm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6UE9MSUNZLVNUUlVDVFVS RS1UWVBFJyBmb3VuZCBmb3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEt aGFzLWV4ZWMtZmFpbC1hY3Rpb24tZGV0YWlsLWFnZy1wdHInClhQYXRoOiBkZXJpdmVkLWZyb20t b3Itc2VsZiAoZGVyZWYoLikvZW50aXR5LWNsYXNzLApQT0xJQ1ktU1RSVUNUVVJFLVRZUEUpCmll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWxAMjAxNi0xMC0wMS55YW5nOjIyOTcuNjI6IHdhcm5pbmco MTAzMik6IG5vIGNoaWxkIG5vZGUgYXZhaWxhYmxlCgpXYXJuaW5nOiBubyBjaGlsZCBub2RlICcq OlBPTElDWS1TVFJVQ1RVUkUtVFlQRScgZm91bmQgZm9yIHBhcmVudCAnaWV0Zi1zdXBhLXBvbGlj eWRhdGFtb2RlbDpzdXBhLWhhcy1leGVjLWZhaWwtYWN0aW9uLWRldGFpbC1wYXJ0LXB0cicKWFBh dGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClBPTElDWS1T VFJVQ1RVUkUtVFlQRSkKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6 MjMxOS42Mjogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6 IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9MSUNZLU1FVEFEQVRBLUFTU09DJyBmb3VuZCBm b3IgcGFyZW50ICdpZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsOnN1cGEtaGFzLXBvbGljeS1tZXRh ZGF0YS1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRp dHktY2xhc3MsClNVUEEtSEFTLVBPTElDWS1NRVRBREFUQS1BU1NPQykKaWV0Zi1zdXBhLXBvbGlj eWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTMzMC42Mjogd2FybmluZygxMDMyKTogbm8gY2hp bGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6U1VQQS1IQVMtUE9M SUNZLU1FVEFEQVRBLURFQ09SQVRPUi1ERVRBSUwtQVNTT0MnIGZvdW5kIGZvciBwYXJlbnQgJ2ll dGYtc3VwYS1wb2xpY3lkYXRhbW9kZWw6c3VwYS1oYXMtcG9saWN5LW1ldGFkYXRhLWRlYy1wYXJ0 LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3Ms CiBTVVBBLUhBUy1QT0xJQ1ktTUVUQURBVEEtREVDT1JBVE9SLURFVEFJTC1BU1NPQykKaWV0Zi1z dXBhLXBvbGljeWRhdGFtb2RlbEAyMDE2LTEwLTAxLnlhbmc6MTM1Ni42Mzogd2FybmluZygxMDMy KTogbm8gY2hpbGQgbm9kZSBhdmFpbGFibGUKCldhcm5pbmc6IG5vIGNoaWxkIG5vZGUgJyo6UE9M SUNZLU1FVEFEQVRBLVRZUEUnIGZvdW5kIGZvciBwYXJlbnQgJ2lldGYtc3VwYS1wb2xpY3lkYXRh bW9kZWw6c3VwYS1oYXMtcG9saWN5LW1ldGFkYXRhLWRldGFpbC1kZWMtYWdnLXB0cicKWFBhdGg6 IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHktY2xhc3MsClBPTElDWS1NRVRB REFUQS1UWVBFKQppZXRmLXN1cGEtcG9saWN5ZGF0YW1vZGVsQDIwMTYtMTAtMDEueWFuZzoyMzk3 LjYzOiB3YXJuaW5nKDEwMzIpOiBubyBjaGlsZCBub2RlIGF2YWlsYWJsZQoKV2FybmluZzogbm8g Y2hpbGQgbm9kZSAnKjpQT0xJQ1ktTUVUQURBVEEtVFlQRScgZm91bmQgZm9yIHBhcmVudCAnaWV0 Zi1zdXBhLXBvbGljeWRhdGFtb2RlbDpzdXBhLWhhcy1wb2xpY3ktbWV0YWRhdGEtZGV0YWlsLWRl Yy1wYXJ0LXB0cicKWFBhdGg6IGRlcml2ZWQtZnJvbS1vci1zZWxmIChkZXJlZiguKS9lbnRpdHkt Y2xhc3MsCiBQT0xJQ1ktTUVUQURBVEEtVFlQRSkKaWV0Zi1zdXBhLXBvbGljeWRhdGFtb2RlbEAy MDE2LTEwLTAxLnlhbmc6MjQxNy42Mzogd2FybmluZygxMDMyKTogbm8gY2hpbGQgbm9kZSBhdmFp bGFibGUKCioqKiAvaG9tZS9hbmR5L0Rlc2t0b3AvU1VQQS9pZXRmLXN1cGEtcG9saWN5ZGF0YW1v ZGVsQDIwMTYtMTAtMDEueWFuZwoqKiogMjcgRXJyb3JzLCA1NSBXYXJuaW5ncwo= --001a1148e7f49bd0e1053dfa244f-- From nobody Mon Oct 3 11:54:59 2016 Return-Path: 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 C0D821294B7; Mon, 3 Oct 2016 11:54:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.897 X-Spam-Level: X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, 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 EAGPCqZrxvg5; Mon, 3 Oct 2016 11:54:57 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 326351294B5; Mon, 3 Oct 2016 11:54:57 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 217E01AE0389; Mon, 3 Oct 2016 20:54:56 +0200 (CEST) Date: Mon, 03 Oct 2016 20:54:56 +0200 (CEST) Message-Id: <20161003.205456.95567977270713574.mbj@tail-f.com> To: bclaise@cisco.com From: Martin Bjorklund In-Reply-To: References: <5dff2a46-d93d-f720-eadd-6351e0c3aa84@cisco.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: Cc: yang-doctors@ietf.org, draft-ietf-supa-generic-policy-data-model@ietf.org, strazpdj@gmail.com Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Oct 2016 18:54:59 -0000 Benoit Claise wrote: > Hi YANG doctors, > > Could you please help John with his YANG module. > See http://www.claise.be/IETFYANGPageCompilation.html > , search for > draft-ietf-supa-generic-policy-data-model-01.txt > > Regards, Benoit > > Hi Benoit, > > > > I saw these in my build. These are exactly the same errors as were > > reported in the -00 version. All are of the form: > > > > leaf-list supa-has-policy-metadata-agg-ptr { > > type instance-identifier; > > must "derived-from-or-self (deref(.)/entity-class, > > SUPA-HAS-POLICY-METADATA-ASSOC)"; > > > > the error has to do with the second argument. This second argument has > > NOT changed, and at the time, I believe that we were told to ignore > > this, as the second argument is in fact a literal, and several YANG > > doctors told us that this syntax was correct. > > > > If you could verify that this is indeed an error, and put us in touch > > with a YANG doctor that can help fix it, then of course we would be > > happy to do so. The second argument to "derived-from-or-self" should be a string. To keep it short; in this case it should be: must "derived-from-or-self (deref(.)/entity-class, 'SUPA-HAS-POLICY-METADATA-ASSOC')"; /martin From nobody Thu Oct 6 01:13:05 2016 Return-Path: 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 E098A129537; Thu, 6 Oct 2016 01:13:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.615 X-Spam-Level: X-Spam-Status: No, score=-5.615 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.996, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 0DGYRnbvkYcI; Thu, 6 Oct 2016 01:13:02 -0700 (PDT) Received: from relais-inet.orange.com (relais-nor36.orange.com [80.12.70.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0BEC81294C1; Thu, 6 Oct 2016 01:13:02 -0700 (PDT) Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) by opfednr22.francetelecom.fr (ESMTP service) with ESMTP id 6D81121350; Thu, 6 Oct 2016 10:13:00 +0200 (CEST) Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.43]) by opfednr05.francetelecom.fr (ESMTP service) with ESMTP id 3E55820068; Thu, 6 Oct 2016 10:13:00 +0200 (CEST) Received: from OPEXCLILMA4.corporate.adroot.infra.ftgroup ([fe80::65de:2f08:41e6:ebbe]) by OPEXCLILM5F.corporate.adroot.infra.ftgroup ([fe80::e172:f13e:8be6:71cc%18]) with mapi id 14.03.0319.002; Thu, 6 Oct 2016 10:12:59 +0200 From: To: "Giles Heron (giheron)" , "draft-ietf-l3sm-l3vpn-service-model@ietf.org" Thread-Topic: YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 Thread-Index: AQHSGReRLLGC8svmbE2a1bSGzWezVqCbH0BQ Date: Thu, 6 Oct 2016 08:12:58 +0000 Message-ID: <31325_1475741580_57F6078C_31325_1289_1_9E32478DFA9976438E7A22F69B08FF921BDB43B5@OPEXCLILMA4.corporate.adroot.infra.ftgroup> References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> In-Reply-To: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.168.234.5] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Cc: YANG Doctors Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 08:13:04 -0000 SGkgR2lsZXMsDQoNClNvbWUgZ2xvYmFsIGNvbW1lbnRzIDoNCkkgcHJlZmVyIHRvIGtlZXAgZW5h YmxlZCBsZWFmIHJhdGhlciB0aGFuIHVzaW5nIHByZXNlbmNlIGNvbnRhaW5lci4gVXNpbmcgZW5h YmxlZCBsZWFmIGFsbG93cyB0byBkaXNhYmxlIHRoZSBmZWF0dXJlIChCRkQsIEZSUiwgb3Igd2hh dGV2ZXIpIGF0IGFueXRpbWUgd2hpbGUga2VlcGluZyB0aGUgY29uZmlndXJhdGlvbi4NCklmIHdl IG1vdmUgdG8gcHJlc2VuY2UgY29udGFpbmVyLCBkZWFjdGl2YXRpb24gb2Ygc3VjaCBwYXJhbWV0 ZXIgd2lsbCByZXF1aXJlIHRvIHJlbW92ZSB0aGUgYXNzb2NpYXRlZCBjb25maWd1cmF0aW9uIHBh cmFtZXRlcnMuDQoNCkZvciBpZGVudGl0aWVzIHZzIGVudW0gPT4gSSBtb3ZlZCBBRiB0byBlbnVt LCBidXQgSSBwcmVmZXIgdG8ga2VlcCBpZGVudGl0aWVzIGZvciBvdGhlcnMgKG1vcmUgZXh0ZW5z aWJsZSkuDQoNCj4yNikgaXB2NC1sYW4tcHJlZml4ZXMgYW5kIGlwdjYtbGFuLXByZWZpeGVzIHNo b3VsZCBwcm9iYWJseSBiZSBsZWFmLWxpc3RzIGFuZCBzaG91bGQgcHJvYmFibHkgaGF2ZSBzaW5n dWxhciBuYW1lcy4NCkkgZG8gbm90IHVuZGVyc3RhbmQgaG93IEkgY2FuIHVzZSBhIGxlYWYgbGlz dCAsIGFzIEkgaGF2ZSBtdWx0aXBsZSBsZWF2ZXMgaW5zaWRlLg0KDQpGb3IgYW55LXRvLWFueSBy b2xlLCBJIGFkZGVkIGEgZGVmYXVsdCBhbnktdG8tYW55LXJvbGUgdG8gdGhlIHNpdGUtcm9sZSwg ZG9lcyBpdCB3b3JrIGZvciB5b3UgPw0KDQoNCkJyZ2RzLA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBHaWxlcyBIZXJvbiAoZ2loZXJvbikgW21haWx0bzpnaWhlcm9uQGNp c2NvLmNvbV0gDQpTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwgMjAxNiAwMTozNA0KVG86 IGRyYWZ0LWlldGYtbDNzbS1sM3Zwbi1zZXJ2aWNlLW1vZGVsQGlldGYub3JnDQpDYzogWUFORyBE b2N0b3JzDQpTdWJqZWN0OiBZQU5HIGRvY3RvciBjb21tZW50cyBvbiBkcmFmdC1pZXRmLWwzc20t bDN2cG4tc2VydmljZS1tb2RlbC0xNg0KDQpTb21lIGNvbW1lbnRzIGZyb20gYSBZQU5HLWRvY3Rv ciBwZXJzcGVjdGl2ZQ0KDQphIGNvdXBsZSBvZiBtZXRhLWlzc3VlcyBmaXJzdCAtIHRoZXNlIGFy ZSBwZXJoYXBzIHRoaW5ncyB0aGUgWUFORyBEb2N0b3JzIG5lZWQgdG8gZGlzY3VzcyBhbW9uZ3N0 IHRoZW1zZWx2ZXMuDQoNCjEpIEkgdGVuZCB0byB0aGUgdmlldyB0aGF0IHNlcnZpY2UgbW9kZWxz IHNob3VsZCBiZSBhdWdtZW50cyBvZiB0aGUgSTJSUyBuZXR3b3JrIGFuZCB0b3BvbG9neSBtb2Rl bCByYXRoZXIgdGhhbiBiZWluZyBzdGFuZGFsb25lIG1vZGVscy4gDQoNCjIpIEkgd29uZGVyIGlm IHRoZSBJRVRGIHNob3VsZCByZWFsbHkgYmUgZm9jdXNzaW5nIG9uIHRoZSBpbnRlcmZhY2UgYmV0 d2VlbiB0aGUg4oCcc2VydmljZSBjb21wb25lbnTigJ0gYW5kIHRoZSDigJxjb25maWcgY29tcG9u ZW504oCdIGluIHlvdXIgZHJhZnQuICBhdCB0aGF0IGxheWVyIHdlIGNhbiBsb29rIGF0IGUuZy4g cm91dGUgdGFyZ2V0cyBhbmQgcm91dGUgZGlzdGluZ3Vpc2hlcnMgc28gd2UgY2FuIGZvY3VzIG9u IElFVEYgdGVjaG5vbG9naWVzLCBidXQgc3RpbGwgdGFrZSBhIG5ldHdvcmsgYW5kIHNlcnZpY2Ut Y2VudHJpYyB2aWV3IHJhdGhlciB0aGFuIGEgZGV2aWNlLWNlbnRyaWMgb25lLiAgICBUaGUgdHJ1 ZSB0ZWNobm9sb2d5LW5ldXRyYWwg4oCcc2VydmljZeKAnSBsYXllciBpcyBiZWluZyB3b3JrZWQg b24gaW4gZS5nLiBNRUYgLSBjZXJ0YWlubHkgZm9yIEwyIGFuZCBJIHRoaW5rIGZvciBMMyBhbHNv LiAgIFN1cmUsIGluIHRoZSBMMyBjYXNlIHdlIGNvdWxkIHByb2JhYmx5IGFyZ3VlIGl04oCZcyBt b3JlIElFVEbigJlzIGV4cGVydGlzZSB0aGFuIE1FRuKAmXMsIGJ1dCBJIHRoaW5rIHRoZXJl4oCZ cyBzdGlsbCB2YWx1ZSBpbiBoYXZpbmcgYm90aCBsYXllcnMsIGFuZCBJIHRoaW5rIHdlIGRvIG5l ZWQgdG8gbWFrZSBzdXJlIElFVEYgYW5kIE1FRiBkb27igJl0IHRyZWFkIG9uIGVhY2ggb3RoZXJz 4oCZIHRvZXMgdG9vIG11Y2guDQoNCkluIHRlcm1zIG9mIG1vcmUgc3BlY2lmaWMgY29tbWVudHMg b24gdGhlIG1vZGVsOg0KDQozKSB0aGUgYWRkcmVzcy1mYW1pbGllcyBjb3VsZCBwb3NzaWJseSB1 c2UgYW4gZW51bSByYXRoZXIgdGhhbiBpZGVudGl0aWVzIChhcyBob3BlZnVsbHkgdjQgYW5kIHY2 IGlzIGFsbCB3ZeKAmWxsIGV2ZXIgaGF2ZSEpDQoNCjQpIGFnYWluIGlmIHlvdSB0aGluayB0aGUg c2l0ZS12cG4tZmxhdm9ycywgdHJhbnNwb3J0IGNvbnN0cmFpbnRzLCBtYW5hZ2VtZW50IHR5cGVz LCBhZGRyZXNzIGFsbG9jYXRpb24gdHlwZXMsIHZwbi10b3BvbG9naWVzLCBtdWx0aWNhc3QgdHJl ZSB0eXBlcywgbXVsdGljYXN0IHJwIGRpc2NvdmVyeSB0eXBlcyBldGMuIGFyZSBkZWZpbml0aXZl IGxpc3RzIHlvdSBjb3VsZCB1c2UgZW51bXMgZm9yIHRoZW0uDQoNCjUpIHJlIHRoZSBzaXRlLXJv bGVzIHdlIG9ubHkgcmVhbGx5IG5lZWQgaHViIGFuZCBzcG9rZSBpZiB3ZSBoYXZlIGFueS10by1h bnkgYXMgYSBkZWZhdWx0Lg0KDQo2KSBmb3IgdGhlIGNsb3VkLWFjY2VzcyBwZXJoYXBzIHRoZSBp Zi1mZWF0dXJlIHNob3VsZCBiZSBhdCB0aGUgY2xvdWQtYWNjZXNzZXMgY29udGFpbmVyIGxldmVs LiAgZ2l2ZW4gdGhlIGluZGVudGF0aW9uIEkgc3VzcGVjdCB5b3UgYWRkZWQgdGhlIGNvbnRhaW5l ciBsYXRlcj8NCg0KNykgZm9yIHRoZSBhdXRob3JpemVkL2RlbmllZCBzaXRlcyB0aGVyZSBtaWdo dCBiZSBhIGJldHRlciB3YXkgdG8gZG8gdGhhdCAodXNpbmcgYSBjaG9pY2UgLSBzbyB5b3UgaGF2 ZSBlaXRoZXIgb25lIGxpc3Qgb3IgdGhlIG90aGVyKS4NCg0KOCkgbmF0LWVuYWJsZWQgY291bGQg bWF5YmUgYmUgYSBwcmVzZW5jZSBjb250YWluZXIgd2l0aCBjdXN0b21lci1uYXQtYWRkcmVzcyBh cyBhbiBvcHRpb25hbCBsZWFmIGluc2lkZSBpdCAoc2luY2UgdGhlIGN1c3RvbWVyIG5hdCBhZGRy ZXNzIG9ubHkgYXBwbGllcyBpZiBuYXQgaXMgZW5hYmxlZCkNCg0KOSkgYWdhaW4gdGhlIG11bHRp Y2FzdCBjb250YWluZXIgaW5zaWRlIHRoZSB2cG4tc2VydmljZS1tdWx0aWNhc3QgY291bGQgYmUg YSBwcmVzZW5jZSBjb250YWluZXIgaW5kaWNhdGluZyB0aGF0IG11bHRpY2FzdCBpcyBlbmFibGVk IGFuZCB0aGVuIGhhdmUgb3RoZXIgdmFyaW91cyBjb250YWluZXJzIGFzIHN1Yi1jb250YWluZXJz IHdpdGhpbiB0aGF0Lg0KDQoxMCkgdHJlZS1mbGF2b3IgY291bGQgYmUgYSBsZWFmLWxpc3QgKGl0 IG9ubHkgaGFzIG9uZSBsZWFmIGluIGl0KS4NCg0KMTEpIGFnYWluIHByb3ZpZGVyLW1hbmFnZWQg Y291bGQgYmUgYSBwcmVzZW5jZSBjb250YWluZXIgaW5zdGVhZCBvZiBoYXZpbmcgYW4gZW5hYmxl ZCBsZWFmLiAgdGhhdCBhbHNvIGF2b2lkcyB0aGUgd2hlbiBzdGF0ZW1lbnRzIGZvciB0aGUgb3Ro ZXIgbGVhdmVzLg0KDQoxMikgYnNyLWNhbmRpZGF0ZSBjb3VsZCBiZSBhIGxlYWYtbGlzdCAob25s eSBvbmUgbGVhZiBpbiB0aGUgbGlzdCkuDQoNCjEzKSB5b3UgY291bGQgdXNlIGFuIGVtcHR5IHBy ZXNlbmNlIGNvbnRhaW5lciByYXRoZXIgdGhhbiBhIGxlYWYgZm9yIGNhcnJyaWVyc2NhcnJpZXIu DQoNCjE0KSB0aGUgY3VzdG9tZXIgbG9jYXRpb24gaW5mbyBmZWVscyBsaWtlIGl0IG1heSBiZSBh dCB0b28gaGlnaCBhIGxldmVsIGZvciBhIHNlcnZpY2UgbW9kZWwuDQoNCjE1KSBkbyB5b3UgbmVl ZCB0d28gbGV2ZWxzIG9mIGNvbnRhaW5lciBpbiB0aGUgc2l0ZS1kaXZlcnNpdHkgZ3JvdXBpbmc/ DQoNCjE2KSB0aGUgZ3JvdXBzIGNvbnRhaW5lciBpcyB1c2VkIGluIGJvdGggc2l0ZS1kaXZlcnNp dHkgYW5kIGFjY2Vzcy1kaXZlcnNpdHkuICBTbyB5b3UgY291bGQgdXNlIGEgZ3JvdXBpbmcgZm9y IGl0LiAgIEluIGZhY3QgeW91IGNvdWxkIHByb2JhYmx5IGp1c3QgaGF2ZSB0aGUgZ3JvdXAgbGlz dCBhbmQgY29uc3RyYWludCBsaXN0IC0gdGhlcmXigJlzIGxlc3MgbmVlZCBmb3IgYW4gZW5jbG9z aW5nIGNvbnRhaW5lciBmb3IgYSBsaXN0IHdoZW4gdGhlIGxpc3QgaXMgYWxyZWFkeSBlbWJlZGRl ZCBpbiBhIGNvbnRhaW5lci4NCg0KMTcpIGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIHB1bGwgaW4g dGhlIGZsb3cgbWF0Y2hpbmcgZGVmaW5pdGlvbnMgZnJvbSBhbm90aGVyIG1vZGVsIC0gdGhleSBz ZWVtIGZhaXJseSBnZW5lcmljLg0KDQoxOCkgdGhlIGZhc3QtcmVyb3V0ZSBzdHVmZiBjb3VsZCBh Z2FpbiB1c2UgYSBwcmVzZW5jZSBjb250YWluZXIuDQoNCjE5KSBzaXRlLXNlY3VyaXR5LWF1dGhl bnRpY2F0aW9uIGxvb2tzIGtpbmQgb2YgZW1wdHkuDQoNCjIwKSBzaXRlLXNlY3VyaXR5LWVuY3J5 cHRpb24gY291bGQgYWdhaW4gdXNlIGEgcHJlc2VuY2UgY29udGFpbmVyIGluc3RlYWQgb2YgYW4g ZW5hYmxlZCBsZWFmLg0KDQoyMSkgSeKAmW0gZ3Vlc3NpbmcgdGhlIGxheWVyIHNob3VsZCBiZSBh IG1hbmRhdG9yeSBsZWFmIGZvciBlbmNyeXB0aW9uIGFuZCBoYXZlIGEgZGVmYXVsdD8NCg0KMjIp IEnigJltIGd1ZXNzaW5nIHRoZSBtYXNrIGZvciB0aGUgc3RhdGljIGFkZHJlc3MgY2FzZSBvdWdo dCB0byBiZSBpbiB0aGUgcmFuZ2UgMC4uMzEgZm9yIElQdjQgYW5kIDAuLjEyNyBmb3IgSVB2NiAo YXMgeW91IGNhbuKAmXQgaGF2ZSBhIC8zMiB3aXRoIDIgYWRkcmVzc2VzIGluIGl0KS4NCg0KMjMp IGFnYWluIGZvciBCRkQgeW91IGNvdWxkIHVzZSBhIHByZXNlbmNlIGNvbnRhaW5lcg0KDQoyNCkg dGhlIGNvbnRhaW5lciAidnBuLXBvbGljeS1saXN0IiBzaG91bGQgcGVyaGFwcyBiZSBjYWxsZWQg 4oCcdnBuLXBvbGljaWVz4oCdLg0KDQoyNSkgdGhlIGxpc3Qg4oCcZW50cmllc+KAnSBzaG91bGQg cHJvYmFibHkgYmUgY2FsbGVkIOKAnGVudHJ54oCdLg0KDQoyNikgaXB2NC1sYW4tcHJlZml4ZXMg YW5kIGlwdjYtbGFuLXByZWZpeGVzIHNob3VsZCBwcm9iYWJseSBiZSBsZWFmLWxpc3RzIGFuZCBz aG91bGQgcHJvYmFibHkgaGF2ZSBzaW5ndWxhciBuYW1lcy4NCg0KMjcpIHRoZSBzaXRlLXJvbGUg Zm9yIGEgVlBOIHNpdGUgY291bGQgYmUgbWFkZSBvcHRpb25hbCBpZiB0aGUgZGVmYXVsdCB3YXMg YW55LXRvLWFueSAoc28geW914oCZZCBvbmx5IG5lZWQgYSByb2xlIGZvciBodWJzIGFuZCBzcG9r ZXMpLg0KDQoyOCkgc2hvdWxkbuKAmXQgdGhlIG11bHRpY2FzdCB0cmFmZmljIGNvbnN0cmFpbnRz IGhhdmUgYSBsZWFmLWxpc3QgZm9yIHRoZSBkc3Qtc2l0ZSByYXRoZXIgdGhhbiBqdXN0IGEgbGVh Zj8gKHlvdeKAmWQgbW9zdCBsaWtlbHkgd2FudCB0aGUgc2FtZSBjb25zdHJhaW50IGZvciBtdWx0 aXBsZSBkZXN0aW5hdGlvbnMpLg0KDQoyOSkgdnBuLXN2YyBzaG91bGQgcHJvYmFibHkgYmUgY2Fs bGVkIHZwbi1zZXJ2aWNlIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBlbmNsb3NpbmcgY29udGFp bmVyLg0KDQpHaWxlcw0KDQoNCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9p bnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91 IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxv aXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1l c3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQg bGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVs ZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xp bmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9y bWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMg bWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBt YXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1 c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVk IHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl IHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVy ZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2Rp ZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KCg== From nobody Thu Oct 6 09:38:15 2016 Return-Path: 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 9232F12971F; Thu, 6 Oct 2016 09:38:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 FFugWB8lCmlQ; Thu, 6 Oct 2016 09:38:13 -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 380731296F7; Thu, 6 Oct 2016 09:38:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12276; q=dns/txt; s=iport; t=1475771892; x=1476981492; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=7xBnAxd4236T0+wIjAm8cyM43B+h/0OmP+NPnO09rjs=; b=LLHRHi5qVVDlKy+jM+tYUwvWJpdNhhHO4LvxyAMbzXcOlFWpHql+92rg SxQPHXoKhn3H1Gm3NrZZ+dnOu6nyIWyuKRl22sHZoncTTtV7IclHjxKFs vn8z4aIBIlSj/+4gB15iyJgbm7OMFZ1aDGtGddCIKxOo90oQnhoJXgS/U 8=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CZAgAGffZX/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgz0BAQEBAXUqUo0ylwCPGIUUggsbAQqFegKCLBQBAgEBAQEBAQFeJ4R?= =?us-ascii?q?iAQEEAQEBawsQCxgZAgwHJx8RBg0GAgEBiEoOvlwBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBH4Y8gX2CWIUkAoRjHQWUJYVaj3uBboRngxSGC4kng1AQH4NQHjYaJQUHgjC?= =?us-ascii?q?CLDw0AVyFNoItAQEB?= X-IronPort-AV: E=Sophos;i="5.31,454,1473120000"; d="scan'208,217";a="649029141" Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Oct 2016 16:38:10 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u96Gc9Sa013020; Thu, 6 Oct 2016 16:38:09 GMT To: Andy Bierman References: <5dff2a46-d93d-f720-eadd-6351e0c3aa84@cisco.com> From: Benoit Claise Message-ID: <9170fdfe-fd80-f5e5-7ba1-a9af6563d1f0@cisco.com> Date: Thu, 6 Oct 2016 18:38:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------C359674F6D8501468467E798" Archived-At: Cc: YANG Doctors , Per Hedeland , draft-ietf-supa-generic-policy-data-model@ietf.org, John Strassner Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 16:38:14 -0000 This is a multi-part message in MIME format. --------------C359674F6D8501468467E798 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 10/3/2016 8:30 PM, Andy Bierman wrote: > Hi, > > Here are the errors and warnings that yangdump-pro is reporting. > I have not verified any of them, but this might be useful to add to > your pyang error messages Done by Martin with the latest pyang version from github. Thanks Martin There is one real error that current confdc/pyang doesn't detect: Error: leaf 'entity-class' has invalid default value (POLICY-OBJECT-TYPE) ietf-supa-policydatamodel@2016-10-01.yang:271.13: error(258): invalid value This is an old bug that I recently fixed in both pyang and yanger. You will now get this error: ietf-supa-policydatamodel@2016-10-01.yang:274: error: the value "POLICY-OBJECT-TYPE" does not match its base type - identityref not derived from POLICY-OBJECT-TYPE http://www.claise.be/IETFYANGPageCompilation.html is now showing the pyang error. Regards, Benoit > > > Andy > > > On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise > wrote: > > Hi YANG doctors, > > Could you please help John with his YANG module. > See http://www.claise.be/IETFYANGPageCompilation.html > , search for > draft-ietf-supa-generic-policy-data-model-01.txt > > Regards, Benoit >> Hi Benoit, >> >> I saw these in my build. These are exactly the same errors as >> were reported in the -00 version. All are of the form: >> >> leaf-list supa-has-policy-metadata-agg-ptr { >> type instance-identifier; >> must "derived-from-or-self (deref(.)/entity-class, >> SUPA-HAS-POLICY-METADATA-ASSOC)"; >> >> the error has to do with the second argument. This second >> argument has NOT changed, and at the time, I believe that we were >> told to ignore this, as the second argument is in fact a literal, >> and several YANG doctors told us that this syntax was correct. >> >> If you could verify that this is indeed an error, and put us in >> touch with a YANG doctor that can help fix it, then of course we >> would be happy to do so. >> >> thanks and kind regards, >> John >> >> On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise > > wrote: >> >> Hi John, >> >> Sorry for the delay. >> I see that you posted your new draft version. >> So you can see the result at >> http://www.claise.be/IETFYANGPageCompilation.html >> >> It fails with "xpath error" >> >> Regards, B. >>> It works for me, but I don't trust my install... >>> >>> thanks Benoit! >>> >>> -- >>> regards, >>> John >> >> >> >> >> -- >> regards, >> John > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > > > --------------C359674F6D8501468467E798 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
On 10/3/2016 8:30 PM, Andy Bierman wrote:
Hi,

Here are the errors and warnings that yangdump-pro is reporting.
I have not verified any of them, but this might be useful to add to
your pyang error messages
Done by Martin with the latest pyang version from github. Thanks Martin
There is one real error that current confdc/pyang doesn't detect:

Error: leaf 'entity-class' has invalid default value (POLICY-OBJECT-TYPE)
ietf-supa-policydatamodel@2016-10-01.yang:271.13: error(258): invalid value


This is an old bug that I recently fixed in both pyang and yanger.
You will now get this error:

ietf-supa-policydatamodel@2016-10-01.yang:274: error: the value "POLICY-OBJECT-TYPE" does not match its base type - identityref not derived from POLICY-OBJECT-TYPE
http://www.claise.be/IETFYANGPageCompilation.html is now showing the pyang error.

Regards, Benoit


Andy


On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise <bclaise@cisco.com> wrote:
Hi YANG doctors,

Could you please help John with his YANG module.
See http://www.claise.be/IETFYANGPageCompilation.html, search for draft-ietf-supa-generic-policy-data-model-01.txt

Regards, Benoit
Hi Benoit,

I saw these in my build. These are exactly the same errors as were reported in the -00 version. All are of the form:

leaf-list supa-has-policy-metadata-agg-ptr {
type instance-identifier;
must "derived-from-or-self (deref(.)/entity-class,
SUPA-HAS-POLICY-METADATA-ASSOC)";

the error has to do with the second argument. This second argument has NOT changed, and at the time, I believe that we were told to ignore this, as the second argument is in fact a literal, and several YANG doctors told us that this syntax was correct.

If you could verify that this is indeed an error, and put us in touch with a YANG doctor that can help fix it, then of course we would be happy to do so.

thanks and kind regards,
John

On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise <bclaise@cisco.com> wrote:
Hi John,

Sorry for the delay.
I see that you posted your new draft version.
So you can see the result at http://www.claise.be/IETFYANGPageCompilation.html
It fails with "xpath error"

Regards, B.
It works for me, but I don't trust my install...

thanks Benoit!

--
regards,
John




--
regards,
John


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



--------------C359674F6D8501468467E798-- From nobody Thu Oct 6 10:12:06 2016 Return-Path: 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 DB3FE129747; Thu, 6 Oct 2016 10:12:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.191 X-Spam-Level: X-Spam-Status: No, score=-4.191 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id anjMebcEVvcg; Thu, 6 Oct 2016 10:11:58 -0700 (PDT) Received: from usplmg20.ericsson.net (usplmg20.ericsson.net [198.24.6.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EFD5129741; Thu, 6 Oct 2016 10:11:58 -0700 (PDT) X-AuditID: c618062d-743ff700000009b8-20-57f688a75cd9 Received: from EUSAAHC001.ericsson.se (Unknown_Domain [147.117.188.75]) by (Symantec Mail Security) with SMTP id E6.02.02488.7A886F75; Thu, 6 Oct 2016 19:23:52 +0200 (CEST) Received: from EUSAAMB101.ericsson.se ([147.117.188.118]) by EUSAAHC001.ericsson.se ([147.117.188.75]) with mapi id 14.03.0319.002; Thu, 6 Oct 2016 13:11:56 -0400 From: Joel Halpern To: Benoit Claise , Andy Bierman Thread-Topic: [yang-doctors] Could you kindly check my SUPA Yang file? Thread-Index: AQHSHV4Gqx2nm7P6T021AyHmUkAu6KCXMc6AgAACYwCAABylgIAEl4aA///GQQA= Date: Thu, 6 Oct 2016 17:11:56 +0000 Message-ID: <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> References: <5dff2a46-d93d-f720-eadd-6351e0c3aa84@cisco.com> <9170fdfe-fd80-f5e5-7ba1-a9af6563d1f0@cisco.com> In-Reply-To: <9170fdfe-fd80-f5e5-7ba1-a9af6563d1f0@cisco.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [147.117.188.12] Content-Type: multipart/alternative; boundary="_000_6BCE198E4EAEFC4CAB45D75826EFB076152A10B3eusaamb101erics_" MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRmVeSWpSXmKPExsUyuXSPt+6Kjm/hBjtfi1g8ODKL3eLoYwmL F5fes1tsa13DbnFr51o2i75dBxgd2Dym/N7I6rFz1l12jyVLfjJ5bPy1mMWjpf8iSwBrFJdN SmpOZllqkb5dAlfGvmPr2QvellY8urOVtYGxIb2LkZNDQsBE4smiBYwgtpDABkaJs21BXYxc QPYyRokdy/eCJdgE9CTWvn/MBGKLCHhIzHnRywJiMwvcZZQ4/Savi5GDQ1jAVeLuegOIEjeJ zy1dUOV+Eu++fGEHKWERUJFYuyQCJMwr4CuxYM99FohV35kk7p86AVbPKWAr8fzXO2YQm1FA TOL7qTVMEKvEJW49mc8EcbOAxJI955khbFGJl4//sULYShJzXl9jhqjPlzg2eQMrxDJBiZMz n7BMYBSZhWTULCRls5CUQcR1JBbs/sQGYWtLLFv4mhnGPnPgMROy+AJG9lWMHKXFBTm56UYG mxiB8XdMgk13B+P96Z6HGAU4GJV4eB9EfAsXYk0sK67MPcQowcGsJMJ7shIoxJuSWFmVWpQf X1Sak1p8iFGag0VJnDdu9f1wIYH0xJLU7NTUgtQimCwTB6dUA6P6/7kHri+RNY3heWS5wmm7 cYGA/c4zLLN5d2wwCP7waG/C5DqGVeILmn9Wrnupdsjk5es51/6vW6UxzeyI2reJFRK7m269 n9C5l+vI/47sqfbM5X92rEja2GG6xENmkvHqH1bcji8XbzrIKOlzucT3ou7vn7LGVQUs7Omv S76nemy+dW6neXKbEktxRqKhFnNRcSIAKKFfqLsCAAA= Archived-At: Cc: YANG Doctors , Per Hedeland , "draft-ietf-supa-generic-policy-data-model@ietf.org" , John Strassner Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 17:12:04 -0000 --_000_6BCE198E4EAEFC4CAB45D75826EFB076152A10B3eusaamb101erics_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Given that POLICY-OBHECT-TYPE is POLICY-OBJHECT-TYPE, can you explain what = the actual error is? Thank you, Joel From: Benoit Claise [mailto:bclaise@cisco.com] Sent: Thursday, October 06, 2016 6:38 PM To: Andy Bierman Cc: John Strassner ; YANG Doctors ; draft-ietf-supa-generic-policy-data-model@ietf.org; Per Hedeland Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? On 10/3/2016 8:30 PM, Andy Bierman wrote: Hi, Here are the errors and warnings that yangdump-pro is reporting. I have not verified any of them, but this might be useful to add to your pyang error messages Done by Martin with the latest pyang version from github. Thanks Martin There is one real error that current confdc/pyang doesn't detect: Error: leaf 'entity-class' has invalid default value (POLICY-OBJECT-TYPE) ietf-supa-policydatamodel@2016-10-01.yang:271.13: error(258): invalid value This is an old bug that I recently fixed in both pyang and yanger. You will now get this error: ietf-supa-policydatamodel@2016-10-01.yang:274: error: the value "POLICY-OBJECT-TYPE" does not ma= tch its base type - identityref not derived from POLICY-OBJECT-TYPE http://www.claise.be/IETFYANGPageCompilation.html is now showing the pyang = error. Regards, Benoit Andy On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise > wrote: Hi YANG doctors, Could you please help John with his YANG module. See http://www.claise.be/IETFYANGPageCompilation.html, search for draft-iet= f-supa-generic-policy-data-model-01.txt Regards, Benoit Hi Benoit, I saw these in my build. These are exactly the same errors as were reported= in the -00 version. All are of the form: leaf-list supa-has-policy-metadata-agg-ptr { type instance-identifier; must "derived-from-or-self (deref(.)/entity-class, SUPA-HAS-POLICY-METADATA-ASSOC)"; the error has to do with the second argument. This second argument has NOT = changed, and at the time, I believe that we were told to ignore this, as th= e second argument is in fact a literal, and several YANG doctors told us th= at this syntax was correct. If you could verify that this is indeed an error, and put us in touch with = a YANG doctor that can help fix it, then of course we would be happy to do = so. thanks and kind regards, John On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise > wrote: Hi John, Sorry for the delay. I see that you posted your new draft version. So you can see the result at http://www.claise.be/IETFYANGPageCompilation.h= tml It fails with "xpath error" Regards, B. It works for me, but I don't trust my install... thanks Benoit! -- regards, John -- regards, John _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors --_000_6BCE198E4EAEFC4CAB45D75826EFB076152A10B3eusaamb101erics_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Given that POLICY-OBHECT-TYPE is P= OLICY-OBJHECT-TYPE, can you explain what the actual error is?

 

Thank you,

Joel

 

From: Benoit Claise [mailto:bclaise@cisco.com]
Sent: Thursday, October 06, 2016 6:38 PM
To: Andy Bierman <andy@yumaworks.com>
Cc: John Strassner <strazpdj@gmail.com>; YANG Doctors <yang= -doctors@ietf.org>; draft-ietf-supa-generic-policy-data-model@ietf.org; = Per Hedeland <per@tail-f.com>
Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file= ?

 

On 10/3/2016 8:30 PM, Andy Bierman wrote:=

Hi,

 

Here are the errors and warnings that yangdump-pro i= s reporting.

I have not verified any of them, but this might be u= seful to add to

your pyang error messages

Done by Martin with the latest pyang version from gi= thub. Thanks Martin

There is one real error that current confdc/pyang doesn't detect:=
 
Error: leaf 'entity-class' has invalid default value (POLICY-OBJECT-TY=
PE)
ie=
tf-supa-policydatamodel@2016-10-01.yang:271.13: error(258): invalid val=
ue
 
 
This is an old bug that I recently fixed in both pyang and yanger.
You will now get this error:
 
ietf-=
supa-policydatamodel@2016-10-01.yang:274: error: the value "POLICY=
-OBJECT-TYPE" does not match its base type - identityref not derived f=
rom POLICY-OBJECT-TYPE

http://www.claise.be/IETFYANGPageCompilation.html is now show= ing the pyang error.

Regards, Benoit

 

 

Andy

 

 

On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise <bclaise@cisco.com&= gt; wrote:

Hi YANG doctors,

Could you please help John with his YANG module.
See http://www.claise.be/IETFYANGPageCompilation.html, search for = draft-ietf-supa-generic-policy-data-model-01.txt

Regards, Benoit

Hi Benoit,

 

I saw these in my build. These are exactly the same = errors as were reported in the -00 version. All are of the form:=

 

        leaf-list= supa-has-policy-metadata-agg-ptr {
            type ins= tance-identifier;
            must &qu= ot;derived-from-or-self (deref(.)/entity-class,
            &nb= sp;     SUPA-HAS-POLICY-METADATA-ASSOC)";

 

the error has to do with the second argument. This s= econd argument has NOT changed, and at the time, I believe that we were tol= d to ignore this, as the second argument is in fact a literal, and several = YANG doctors told us that this syntax was correct.

 

If you could verify that this is indeed an error, an= d put us in touch with a YANG doctor that can help fix it, then of course w= e would be happy to do so.

 

thanks and kind regards,

John

 

On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise <bclaise@cisco.com&= gt; wrote:

Hi John,

Sorry for the delay.
I see that you posted your new draft version.
So you can see the result at http://www.claise.be/IETFYANGPageCompilation.html
It fails with "xpath error"

Regards, B.

It works for me, but I don't trust my install...

 

thanks Benoit!

--

regards,

John=

 




--

regards,

John=

 


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

 

 

--_000_6BCE198E4EAEFC4CAB45D75826EFB076152A10B3eusaamb101erics_-- From nobody Thu Oct 6 10:24:48 2016 Return-Path: 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 C4CD71295DC; Thu, 6 Oct 2016 10:24:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.897 X-Spam-Level: X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, 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 DjVcFVWUxhgq; Thu, 6 Oct 2016 10:24:44 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id B1B48129463; Thu, 6 Oct 2016 10:24:44 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 682FA1AE0352; Thu, 6 Oct 2016 19:24:43 +0200 (CEST) Date: Thu, 06 Oct 2016 19:24:43 +0200 (CEST) Message-Id: <20161006.192443.669368832209929650.mbj@tail-f.com> To: joel.halpern@ericsson.com From: Martin Bjorklund In-Reply-To: <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> References: <9170fdfe-fd80-f5e5-7ba1-a9af6563d1f0@cisco.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> 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: Cc: per@tail-f.com, draft-ietf-supa-generic-policy-data-model@ietf.org, strazpdj@gmail.com, yang-doctors@ietf.org Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 17:24:47 -0000 Joel Halpern wrote: > Given that POLICY-OBHECT-TYPE is POLICY-OBJHECT-TYPE, can you explain > what the actual error is? I'm not sure what you actually wrote above, but the error is: error: the value "POLICY-OBJECT-TYPE" does not match its base type - identityref not derived from POLICY-OBJECT-TYPE Note section 7.18.2 in RFC 7950 which says about identity derivation: o It is irreflexive, which means that an identity is not derived from itself. /martin > > Thank you, > Joel > > From: Benoit Claise [mailto:bclaise@cisco.com] > Sent: Thursday, October 06, 2016 6:38 PM > To: Andy Bierman > Cc: John Strassner ; YANG Doctors > ; > draft-ietf-supa-generic-policy-data-model@ietf.org; Per Hedeland > > Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? > > On 10/3/2016 8:30 PM, Andy Bierman wrote: > Hi, > > Here are the errors and warnings that yangdump-pro is reporting. > I have not verified any of them, but this might be useful to add to > your pyang error messages > Done by Martin with the latest pyang version from github. Thanks > Martin > > There is one real error that current confdc/pyang doesn't detect: > > > > Error: leaf 'entity-class' has invalid default value > (POLICY-OBJECT-TYPE) > > ietf-supa-policydatamodel@2016-10-01.yang:271.13: > error(258): invalid value > > > > > > This is an old bug that I recently fixed in both pyang and yanger. > > You will now get this error: > > > > ietf-supa-policydatamodel@2016-10-01.yang:274: > error: the value "POLICY-OBJECT-TYPE" does not match its base type - > identityref not derived from POLICY-OBJECT-TYPE > http://www.claise.be/IETFYANGPageCompilation.html is now showing the > pyang error. > > Regards, Benoit > > > > Andy > > > On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise > > wrote: > Hi YANG doctors, > > Could you please help John with his YANG module. > See http://www.claise.be/IETFYANGPageCompilation.html, search for > draft-ietf-supa-generic-policy-data-model-01.txt > > Regards, Benoit > Hi Benoit, > > I saw these in my build. These are exactly the same errors as were > reported in the -00 version. All are of the form: > > leaf-list supa-has-policy-metadata-agg-ptr { > type instance-identifier; > must "derived-from-or-self (deref(.)/entity-class, > SUPA-HAS-POLICY-METADATA-ASSOC)"; > > the error has to do with the second argument. This second argument has > NOT changed, and at the time, I believe that we were told to ignore > this, as the second argument is in fact a literal, and several YANG > doctors told us that this syntax was correct. > > If you could verify that this is indeed an error, and put us in touch > with a YANG doctor that can help fix it, then of course we would be > happy to do so. > > thanks and kind regards, > John > > On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise > > wrote: > Hi John, > > Sorry for the delay. > I see that you posted your new draft version. > So you can see the result at > http://www.claise.be/IETFYANGPageCompilation.html > It fails with "xpath error" > > Regards, B. > It works for me, but I don't trust my install... > > thanks Benoit! > > -- > regards, > John > > > > > -- > regards, > John > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > > From nobody Thu Oct 6 10:52:57 2016 Return-Path: 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 78E5E1293EC; Thu, 6 Oct 2016 10:52:55 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.221 X-Spam-Level: X-Spam-Status: No, score=-4.221 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5zFhffY4wD9l; Thu, 6 Oct 2016 10:52:53 -0700 (PDT) Received: from usplmg21.ericsson.net (usplmg21.ericsson.net [198.24.6.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0ABBF1293D9; Thu, 6 Oct 2016 10:52:52 -0700 (PDT) X-AuditID: c6180641-2580a98000000a0b-f1-57f63b0e9ed1 Received: from EUSAAHC006.ericsson.se (Unknown_Domain [147.117.188.90]) by (Symantec Mail Security) with SMTP id D8.73.02571.E0B36F75; Thu, 6 Oct 2016 13:52:47 +0200 (CEST) Received: from EUSAAMB101.ericsson.se ([147.117.188.118]) by EUSAAHC006.ericsson.se ([147.117.188.90]) with mapi id 14.03.0319.002; Thu, 6 Oct 2016 13:52:41 -0400 From: Joel Halpern To: Martin Bjorklund Thread-Topic: [yang-doctors] Could you kindly check my SUPA Yang file? Thread-Index: AQHSHV4Gqx2nm7P6T021AyHmUkAu6KCXMc6AgAACYwCAABylgIAEl4aA///GQQCAAEbCgP//wghQ Date: Thu, 6 Oct 2016 17:52:41 +0000 Message-ID: <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se> References: <9170fdfe-fd80-f5e5-7ba1-a9af6563d1f0@cisco.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> <20161006.192443.669368832209929650.mbj@tail-f.com> In-Reply-To: <20161006.192443.669368832209929650.mbj@tail-f.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [147.117.188.11] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOIsWRmVeSWpSXmKPExsUyuXRPlC6/9bdwg/0NAhYPjsxitzj6WMLi xaX37Bbd3c/YLba1rmG3uLVzLZtF364DjA7sHlN+b2T12DnrLrvHkiU/mTw2/lrM4tHSf5El gDWKyyYlNSezLLVI3y6BK+PCnOPMBWe1KvZ+uMTewHhRqYuRk0NCwETiyv9XbF2MXBxCAhsY JT6/3gblLGOU+PVmHjNIFZuAnsTa94+ZQGwRAVWJJzvXsoAUMQucYpJYu+cEkMPBISzgKnF3 vQFEjZvE55YuqPooiTOzFzGBlLAIqEhsv8wHEuYV8JX4uXgZO8Suv4wSU/ZMYQRJcAo4SJw/ vI4FxGYUEJP4fmoN2BxmAXGJW0/mM0FcLSCxZM95ZghbVOLl43+sELaSxMff89kh6nUkFuz+ xAZha0ssW/iaGWKxoMTJmU9YJjCKzkIydhaSlllIWmYhaVnAyLKKkaO0uCAnN93IcBMjMLqO SbA57mDc2+t5iFGAg1GJh3eBwrdwIdbEsuLK3EOMEhzMSiK8jX1AId6UxMqq1KL8+KLSnNTi Q4zSHCxK4rzXQ+6HCwmkJ5akZqemFqQWwWSZODilGhhT1JrfXtzuwcjZtPLOs39a3WW5bPtE NjQ+PXuiaf3NdA6+rZy3Y+XjFaxD2pp9WJgFatdMyA7/+mX5+x+uxcf+uF2cvbRZbOqfqKsn LM4tNZu763Fm1ILDPUdid0wJamu4xn/8qOmPOgP2IzxPK73VPwXIGXqGtK09JJ+253o4S033 hHVva/WUWIozEg21mIuKEwGkdtSeqgIAAA== Archived-At: Cc: "per@tail-f.com" , "draft-ietf-supa-generic-policy-data-model@ietf.org" , "strazpdj@gmail.com" , "yang-doctors@ietf.org" Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 17:52:55 -0000 I have tried to match the four errors against the code. There are two places where we use POLICY-OBJECT-TYPE as a default value. O= ne of them is an error, because we actually mean a different derived identi= ty. But the first one is correct. The grouping policy-object-type is defi= ning the entity-class leaf as an identityref based on POLICY-OBJECT-TYPE, a= nd its default is the derivation root (which is the only value defined in t= hat tree up to that point in the document. We then use POLICY-OBJECT-TYPE in two must clauses for derived-from-or-self= because we want to allow the instance identifier to point to anything of P= OLICY OBJECT TYPE or derived from POLICY OBJECT TYPE. The only semantic error is that supa-policy-component-structure type, when = it uses the supa-policy-object-type grouping should be using the POLICY-COM= PONENT-TYPE identity instead of the POLICY-OBJECT-TYPE. But I can not figu= re out why that would produce a PYANG error. Yours, Joel -----Original Message----- From: Martin Bjorklund [mailto:mbj@tail-f.com]=20 Sent: Thursday, October 06, 2016 7:25 PM To: Joel Halpern Cc: bclaise@cisco.com; andy@yumaworks.com; yang-doctors@ietf.org; per@tail-= f.com; draft-ietf-supa-generic-policy-data-model@ietf.org; strazpdj@gmail.c= om Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? Joel Halpern wrote: > Given that POLICY-OBHECT-TYPE is POLICY-OBJHECT-TYPE, can you explain=20 > what the actual error is? I'm not sure what you actually wrote above, but the error is: error: the value "POLICY-OBJECT-TYPE" does not match its base type - identityref not derived from POLICY-OBJECT-TYPE Note section 7.18.2 in RFC 7950 which says about identity derivation: o It is irreflexive, which means that an identity is not derived from itself. /martin >=20 > Thank you, > Joel >=20 > From: Benoit Claise [mailto:bclaise@cisco.com] > Sent: Thursday, October 06, 2016 6:38 PM > To: Andy Bierman > Cc: John Strassner ; YANG Doctors=20 > ;=20 > draft-ietf-supa-generic-policy-data-model@ietf.org; Per Hedeland=20 > > Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? >=20 > On 10/3/2016 8:30 PM, Andy Bierman wrote: > Hi, >=20 > Here are the errors and warnings that yangdump-pro is reporting. > I have not verified any of them, but this might be useful to add to=20 > your pyang error messages Done by Martin with the latest pyang version=20 > from github. Thanks Martin >=20 > There is one real error that current confdc/pyang doesn't detect: >=20 >=20 >=20 > Error: leaf 'entity-class' has invalid default value > (POLICY-OBJECT-TYPE) >=20 > ietf-supa-policydatamodel@2016-10-01.yang:271.13: > error(258): invalid value >=20 >=20 >=20 >=20 >=20 > This is an old bug that I recently fixed in both pyang and yanger. >=20 > You will now get this error: >=20 >=20 >=20 > ietf-supa-policydatamodel@2016-10-01.yang:274: > error: the value "POLICY-OBJECT-TYPE" does not match its base type -=20 > identityref not derived from POLICY-OBJECT-TYPE=20 > http://www.claise.be/IETFYANGPageCompilation.html is now showing the=20 > pyang error. >=20 > Regards, Benoit >=20 >=20 >=20 > Andy >=20 >=20 > On Mon, Oct 3, 2016 at 9:48 AM, Benoit Claise=20 > > wrote: > Hi YANG doctors, >=20 > Could you please help John with his YANG module. > See http://www.claise.be/IETFYANGPageCompilation.html, search for=20 > draft-ietf-supa-generic-policy-data-model-01.txt >=20 > Regards, Benoit > Hi Benoit, >=20 > I saw these in my build. These are exactly the same errors as were=20 > reported in the -00 version. All are of the form: >=20 > leaf-list supa-has-policy-metadata-agg-ptr { > type instance-identifier; > must "derived-from-or-self (deref(.)/entity-class, > SUPA-HAS-POLICY-METADATA-ASSOC)"; >=20 > the error has to do with the second argument. This second argument has=20 > NOT changed, and at the time, I believe that we were told to ignore=20 > this, as the second argument is in fact a literal, and several YANG=20 > doctors told us that this syntax was correct. >=20 > If you could verify that this is indeed an error, and put us in touch=20 > with a YANG doctor that can help fix it, then of course we would be=20 > happy to do so. >=20 > thanks and kind regards, > John >=20 > On Mon, Oct 3, 2016 at 3:04 AM, Benoit Claise=20 > > wrote: > Hi John, >=20 > Sorry for the delay. > I see that you posted your new draft version. > So you can see the result at > http://www.claise.be/IETFYANGPageCompilation.html > It fails with "xpath error" >=20 > Regards, B. > It works for me, but I don't trust my install... >=20 > thanks Benoit! >=20 > -- > regards, > John >=20 >=20 >=20 >=20 > -- > regards, > John >=20 >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors >=20 >=20 From nobody Thu Oct 6 11:07:00 2016 Return-Path: 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 ABE06129432; Thu, 6 Oct 2016 11:06:59 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.897 X-Spam-Level: X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, 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 q-YmgT6kRGjq; Thu, 6 Oct 2016 11:06:53 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 8C2491293EC; Thu, 6 Oct 2016 11:06:53 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 79B671AE0352; Thu, 6 Oct 2016 20:06:52 +0200 (CEST) Date: Thu, 06 Oct 2016 20:06:52 +0200 (CEST) Message-Id: <20161006.200652.1646812821348035157.mbj@tail-f.com> To: joel.halpern@ericsson.com From: Martin Bjorklund In-Reply-To: <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se> References: <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> <20161006.192443.669368832209929650.mbj@tail-f.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se> 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: Cc: per@tail-f.com, draft-ietf-supa-generic-policy-data-model@ietf.org, strazpdj@gmail.com, yang-doctors@ietf.org Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 18:07:00 -0000 Joel Halpern wrote: > I have tried to match the four errors against the code. > There are two places where we use POLICY-OBJECT-TYPE as a default > value. One of them is an error, because we actually mean a different > derived identity. But the first one is correct. The grouping > policy-object-type is defining the entity-class leaf as an identityref > based on POLICY-OBJECT-TYPE, and its default is the derivation root > (which is the only value defined in that tree up to that point in the > document. But since an identity is not derived from itself (by definition), the default value cannot be the same as the identityref's base. /martin From nobody Thu Oct 6 11:48:43 2016 Return-Path: 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 3DBB2129745; Thu, 6 Oct 2016 11:48:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.201 X-Spam-Level: X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pMLCWCWg6aav; Thu, 6 Oct 2016 11:48:39 -0700 (PDT) Received: from usplmg20.ericsson.net (usplmg20.ericsson.net [198.24.6.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 98A0D12973F; Thu, 6 Oct 2016 11:48:39 -0700 (PDT) X-AuditID: c618062d-72fff700000009b8-4b-57f69f4ed146 Received: from EUSAAHC004.ericsson.se (Unknown_Domain [147.117.188.84]) by (Symantec Mail Security) with SMTP id 2B.A7.02488.E4F96F75; Thu, 6 Oct 2016 21:00:33 +0200 (CEST) Received: from EUSAAMB101.ericsson.se ([147.117.188.118]) by EUSAAHC004.ericsson.se ([147.117.188.84]) with mapi id 14.03.0319.002; Thu, 6 Oct 2016 14:48:35 -0400 From: Joel Halpern To: "mbj@tail-f.com" Thread-Topic: [yang-doctors] Could you kindly check my SUPA Yang file? Thread-Index: AQHSHV4Gqx2nm7P6T021AyHmUkAu6KCXMc6AgAACYwCAABylgIAEl4aA///GQQCAAEbCgP//wghQgABJvwD//8iYpw== Date: Thu, 6 Oct 2016 18:48:34 +0000 Message-ID: <6BCE198E4EAEFC4CAB45D75826EFB076152A12A4@eusaamb101.ericsson.se> References: <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> <20161006.192443.669368832209929650.mbj@tail-f.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se>, <20161006.200652.1646812821348035157.mbj@tail-f.com> In-Reply-To: <20161006.200652.1646812821348035157.mbj@tail-f.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: multipart/alternative; boundary="_000_6BCE198E4EAEFC4CAB45D75826EFB076152A12A4eusaamb101erics_" MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMIsWRmVeSWpSXmKPExsUyuXRPiG7g/G/hBq+ajS0eHJnFbnH0sYTF i0vv2S26u5+xW2xrXcNucWvnWjaLvl0HGB3YPab83sjqsXPWXXaPJUt+Mnls/LWYxaOl/yJL AGsUl01Kak5mWWqRvl0CV8a6hqKCJ4oVuzc/ZG1g/C3TxcjJISFgIrH70D+2LkYuDiGBDYwS Txa2sUA4yxglplx6yARSxSagJ7H2/WMwW0RAVeLh45VgHcwCJ5gkNl07C5Tg4BAWcJW4u94A osZN4nNLF1R9lsSN1kOMIDaLgIrE7avb2UBsXgFfiRkfFzJBLPvDKHH83hFWkASngKPE9off wJoZBcQkvp9aA2YzC4hL3HoynwnibAGJJXvOM0PYohIvH/9jhajJl/i4/SYrxAJBiZMzn7BM YBSehaR9FpKyWUjKIOI6Egt2f2KDsLUlli18zQxjnznwmAlZfAEj+ypGjtLigpzcdCODTYzA qDsmwaa7g/H+dM9DjAIcjEo8vA8ivoULsSaWFVfmHmKU4GBWEuE1mgwU4k1JrKxKLcqPLyrN SS0+xCjNwaIkzhu3+n64kEB6YklqdmpqQWoRTJaJg1OqgVEr6JXLtspdUxrOG+wrub3JlvPM lD7Jh29bs5wqEzhcOvczFberaJm0GR3bZ1RRbWd17z5TONfFax/4D9Xl/bq9/0OPfkxEd9v/ m2dcrKUO6LREben/MffDG/1NEyp3abO1VbnqPSvJyL00YeUkjttnVifz9P3fxcrFJn1DNOCw M++lrPR4OyWW4oxEQy3mouJEAK/X/Ci2AgAA Archived-At: Cc: "per@tail-f.com" , "draft-ietf-supa-generic-policy-data-model@ietf.org" , "strazpdj@gmail.com" , "yang-doctors@ietf.org" Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 18:48:41 -0000 --_000_6BCE198E4EAEFC4CAB45D75826EFB076152A12A4eusaamb101erics_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Are you really saying we need to put a dummy parent in the identity chain j= ust so easy can use the starting point as a default? Defaults must be deriv= ed from the base, not be the base? Yours, Joel Sent from my Android phone using TouchDown (www.symantec.com) -----Original Message----- From: Martin Bjorklund [mbj@tail-f.com] Received: Thursday, 06 Oct 2016, 8:07PM To: Joel Halpern [joel.halpern@ericsson.com] CC: bclaise@cisco.com [bclaise@cisco.com]; andy@yumaworks.com [andy@yumawor= ks.com]; yang-doctors@ietf.org [yang-doctors@ietf.org]; per@tail-f.com [per= @tail-f.com]; draft-ietf-supa-generic-policy-data-model@ietf.org [draft-iet= f-supa-generic-policy-data-model@ietf.org]; strazpdj@gmail.com [strazpdj@gm= ail.com] Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? Joel Halpern wrote: > I have tried to match the four errors against the code. > There are two places where we use POLICY-OBJECT-TYPE as a default > value. One of them is an error, because we actually mean a different > derived identity. But the first one is correct. The grouping > policy-object-type is defining the entity-class leaf as an identityref > based on POLICY-OBJECT-TYPE, and its default is the derivation root > (which is the only value defined in that tree up to that point in the > document. But since an identity is not derived from itself (by definition), the default value cannot be the same as the identityref's base. /martin --_000_6BCE198E4EAEFC4CAB45D75826EFB076152A12A4eusaamb101erics_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
Are you really saying we need to put a dummy parent in the= identity chain just so easy can use the starting point as a default? Defau= lts must be derived from the base, not be the base?

Yours,
Joel

Sent from my Android phone using TouchDown (www.symantec.com)

-----Original Message-----
From: Martin Bjorklund [mbj@tail-f.com]
Received: Thursday, 06 Oct 2016, 8:07PM
To: Joel Halpern [joel.halpern@ericsson.com]
CC: bclaise@cisco.com [bclaise@cisco.com]; andy@yumaworks.com [andy@= yumaworks.com]; yang-doctors@ietf.org [yang-doctors@ietf.org]; per@tail-f.c= om [per@tail-f.com]; draft-ietf-supa-generic-policy-data-model@ietf.org [dr= aft-ietf-supa-generic-policy-data-model@ietf.org]; strazpdj@gmail.com [strazpdj@gmail.com]
Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file= ?

Joel Halpern <joel.halpern@ericsson.com> wro= te:
> I have tried to match the four errors against the code.
> There are two places where we use POLICY-OBJECT-TYPE as a default
> value.  One of them is an error, because we actually mean a diffe= rent
> derived identity.  But the first one is correct.  The groupi= ng
> policy-object-type is defining the entity-class leaf as an identityref=
> based on POLICY-OBJECT-TYPE, and its default is the derivation root > (which is the only value defined in that tree up to that point in the<= br> > document.

But since an identity is not derived from itself (by definition), the
default value cannot be the same as the identityref's base.


/martin
--_000_6BCE198E4EAEFC4CAB45D75826EFB076152A12A4eusaamb101erics_-- From nobody Thu Oct 6 11:58:41 2016 Return-Path: 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 6742A129587; Thu, 6 Oct 2016 11:58:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.897 X-Spam-Level: X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, 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 dKHew-QtDeSm; Thu, 6 Oct 2016 11:58:39 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id F0FE412943D; Thu, 6 Oct 2016 11:58:38 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 21D1B1AE0352; Thu, 6 Oct 2016 20:58:38 +0200 (CEST) Date: Thu, 06 Oct 2016 20:58:38 +0200 (CEST) Message-Id: <20161006.205838.189872562451670653.mbj@tail-f.com> To: joel.halpern@ericsson.com From: Martin Bjorklund In-Reply-To: <6BCE198E4EAEFC4CAB45D75826EFB076152A12A4@eusaamb101.ericsson.se> References: <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se> <20161006.200652.1646812821348035157.mbj@tail-f.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A12A4@eusaamb101.ericsson.se> 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: Cc: per@tail-f.com, draft-ietf-supa-generic-policy-data-model@ietf.org, strazpdj@gmail.com, yang-doctors@ietf.org Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 18:58:40 -0000 Joel Halpern wrote: > Are you really saying we need to put a dummy parent in the identity > chain just so easy can use the starting point as a default? Defaults > must be derived from the base, not be the base? Yes. Or rather, defaults must be valid values, and valid values must be derived from the base. There were some ideas for doing more clever things with identities, such as defining an identity as abstract, but there were never any concrete proposals, so here we are. /martin > > Yours, > Joel > > Sent from my Android phone using TouchDown (www.symantec.com) > > -----Original Message----- > From: Martin Bjorklund [mbj@tail-f.com] > Received: Thursday, 06 Oct 2016, 8:07PM > To: Joel Halpern [joel.halpern@ericsson.com] > CC: bclaise@cisco.com [bclaise@cisco.com]; andy@yumaworks.com > [andy@yumaworks.com]; yang-doctors@ietf.org [yang-doctors@ietf.org]; > per@tail-f.com [per@tail-f.com]; > draft-ietf-supa-generic-policy-data-model@ietf.org > [draft-ietf-supa-generic-policy-data-model@ietf.org]; > strazpdj@gmail.com [strazpdj@gmail.com] > Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? > > Joel Halpern wrote: > > I have tried to match the four errors against the code. > > There are two places where we use POLICY-OBJECT-TYPE as a default > > value. One of them is an error, because we actually mean a different > > derived identity. But the first one is correct. The grouping > > policy-object-type is defining the entity-class leaf as an identityref > > based on POLICY-OBJECT-TYPE, and its default is the derivation root > > (which is the only value defined in that tree up to that point in the > > document. > > But since an identity is not derived from itself (by definition), the > default value cannot be the same as the identityref's base. > > > /martin From nobody Thu Oct 6 12:02:14 2016 Return-Path: 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 3B4CD129593; Thu, 6 Oct 2016 12:02:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.202 X-Spam-Level: X-Spam-Status: No, score=-4.202 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QimuQhtYFIZS; Thu, 6 Oct 2016 12:02:11 -0700 (PDT) Received: from usplmg20.ericsson.net (usplmg20.ericsson.net [198.24.6.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FDB51293F8; Thu, 6 Oct 2016 12:02:10 -0700 (PDT) X-AuditID: c618062d-743ff700000009b8-2a-57f6a27a78d7 Received: from EUSAAHC002.ericsson.se (Unknown_Domain [147.117.188.78]) by (Symantec Mail Security) with SMTP id 66.78.02488.A72A6F75; Thu, 6 Oct 2016 21:14:04 +0200 (CEST) Received: from EUSAAMB101.ericsson.se ([147.117.188.118]) by EUSAAHC002.ericsson.se ([147.117.188.78]) with mapi id 14.03.0319.002; Thu, 6 Oct 2016 15:02:07 -0400 From: Joel Halpern To: Martin Bjorklund Thread-Topic: [yang-doctors] Could you kindly check my SUPA Yang file? Thread-Index: AQHSHV4Gqx2nm7P6T021AyHmUkAu6KCXMc6AgAACYwCAABylgIAEl4aA///GQQCAAEbCgP//wghQgABJvwD//8wDcA== Date: Thu, 6 Oct 2016 19:02:06 +0000 Message-ID: <6BCE198E4EAEFC4CAB45D75826EFB076152A12F6@eusaamb101.ericsson.se> References: <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> <20161006.192443.669368832209929650.mbj@tail-f.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se> <20161006.200652.1646812821348035157.mbj@tail-f.com> In-Reply-To: <20161006.200652.1646812821348035157.mbj@tail-f.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [147.117.188.11] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprBIsWRmVeSWpSXmKPExsUyuXSPn27Nom/hBse6jC0eHJnFbnH0sYTF i0vv2S26u5+xW2xrXcNucWvnWjaLvl0HGB3YPab83sjqsXPWXXaPJUt+Mnls/LWYxaOl/yJL AGsUl01Kak5mWWqRvl0CV0bLw4ksBWe5KubcOMnSwHiHo4uRk0NCwETi653frF2MXBxCAhsY JRq3bWSBcJYxSiy/95kRpIpNQE9i7fvHTCC2iICqxJOda8GKmAVOMUms3XMCyOHgEBZwlbi7 3gCixk3ic0sXVH2WxJLlh8FsFgEViY+nTrGD2LwCvhKLWhexQSz7xyjx6eNkVpAEp4CjxPaH 38AaGAXEJL6fWgNmMwuIS9x6Mp8J4mwBiSV7zjND2KISLx//Y4WwlSQ+/p7PDlGvI7Fg9yc2 CFtbYtnC18wQiwUlTs58wjKBUXQWkrGzkLTMQtIyC0nLAkaWVYwcpcUFObnpRgabGIHxdUyC TXcH4/3pnocYBTgYlXh4H0R8CxdiTSwrrsw9xCjBwawkwjt1DlCINyWxsiq1KD++qDQntfgQ ozQHi5I4b9zq++FCAumJJanZqakFqUUwWSYOTqkGRmWjnVNsHFik5Zd+6txj7/X9Un+goYBP ecup6H3mSfMVz9ax+TG1vI/ccLDhnYX45ZaJn15vSugP3s6fFzlr0oEtd6byN+klXj0r//JN UqnU1JR49bUbzDoPMn3dZ6OqFcx0euex0kKDk3xtJTx2u6JT6tl97wepK/KmLLG1vcewKOXE 4i26SizFGYmGWsxFxYkAB831qKsCAAA= Archived-At: Cc: "per@tail-f.com" , "draft-ietf-supa-generic-policy-data-model@ietf.org" , "strazpdj@gmail.com" , "yang-doctors@ietf.org" Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 19:02:13 -0000 Okay, I found the text that says that the base definition of an identity is= not a valid value for that identity. Seems like a rather odd rule. But w= e will add dummy top identities to the three identity trees we use. Yours, Joel -----Original Message----- From: Martin Bjorklund [mailto:mbj@tail-f.com]=20 Sent: Thursday, October 06, 2016 8:07 PM To: Joel Halpern Cc: bclaise@cisco.com; andy@yumaworks.com; yang-doctors@ietf.org; per@tail-= f.com; draft-ietf-supa-generic-policy-data-model@ietf.org; strazpdj@gmail.c= om Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? Joel Halpern wrote: > I have tried to match the four errors against the code. > There are two places where we use POLICY-OBJECT-TYPE as a default=20 > value. One of them is an error, because we actually mean a different=20 > derived identity. But the first one is correct. The grouping=20 > policy-object-type is defining the entity-class leaf as an identityref=20 > based on POLICY-OBJECT-TYPE, and its default is the derivation root=20 > (which is the only value defined in that tree up to that point in the=20 > document. But since an identity is not derived from itself (by definition), the defau= lt value cannot be the same as the identityref's base. /martin From nobody Thu Oct 6 12:12:55 2016 Return-Path: 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 675F8129767; Thu, 6 Oct 2016 12:12:54 -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 EXCYQ4tNAb54; Thu, 6 Oct 2016 12:12:48 -0700 (PDT) Received: from mail-lf0-x232.google.com (mail-lf0-x232.google.com [IPv6:2a00:1450:4010:c07::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 BB8FF129760; Thu, 6 Oct 2016 12:12:47 -0700 (PDT) Received: by mail-lf0-x232.google.com with SMTP id x79so25005956lff.0; Thu, 06 Oct 2016 12:12:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=FWZ0Yn0jIyAdSzmNRhzKfXbSW36GKE/xM8zGTwW20kw=; b=a43aiG3Mdeubjpp2puPjobbAHfLrLM5oKECmC9xYK0zarMpEukEuUzD3FBBcV2JnBQ AMYaFPptM32p7QblSODN2qk0db0rjB8nWEiYn2nKenkeaO2pf/yXRcmVVH5PNsjUu2J1 PhsdtecWKPz4KGQ+lKwFXasdiiNkgj3TcwK15XvD/OR3xT0vLAc9wbO0W4mZG9lFrQgI DOSESOIWcgfgY/Jt7hhS+ot267KoUJMh+ejjiFk7h399oJL+v6G3sFHwRIx6NLNVB4Me OC/J+HE756SZopd9JVDa/cDWlduUIn/qOoqH6HgHGOFihxxIIkMNNhqYTWmYGF30zcel UiXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=FWZ0Yn0jIyAdSzmNRhzKfXbSW36GKE/xM8zGTwW20kw=; b=JTc6/5fyHIDdK01ihA4FSP3WaphTrbRns5oE5lhbsMHuTPbrbP8qRhefSApB0Rjypx iMqCMJLE3p0V56LzyzC13b2AaVibDG2Qrh1vRN7WNTtpHFW4HuuKhpH75KQhDa8StPr3 Vzj73G+L2Ds3StvCAiVVrB9fkDNJC6jTgtxddyNZEYDiDBNHwr/vMyrdtswYTHPA9CIK Cpz5dKWJgnFQGT2Ctz2UvvUcZQCb5aJ0DvBfL4XfCS7uMf7Yy90T9SRcIq73M9d3nHp1 N8i6n+n3+3VeD9lcMpjUjrllAP+iX8NH8luysIxHIr6b8yoGqRSSmTdhGA8OEXOl37KC a0fw== X-Gm-Message-State: AA6/9RlUeMJPKZjNf/DNKdzeyruOcb4m60yauJozE/fUuEavk9jU3GHJ2UibGy/DTyPEC4aESYhkiTMfugN+TQ== X-Received: by 10.25.19.158 with SMTP id 30mr5999930lft.180.1475781165883; Thu, 06 Oct 2016 12:12:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.16.66 with HTTP; Thu, 6 Oct 2016 12:12:44 -0700 (PDT) In-Reply-To: <6BCE198E4EAEFC4CAB45D75826EFB076152A12F6@eusaamb101.ericsson.se> References: <6BCE198E4EAEFC4CAB45D75826EFB076152A10B3@eusaamb101.ericsson.se> <20161006.192443.669368832209929650.mbj@tail-f.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A11E1@eusaamb101.ericsson.se> <20161006.200652.1646812821348035157.mbj@tail-f.com> <6BCE198E4EAEFC4CAB45D75826EFB076152A12F6@eusaamb101.ericsson.se> From: John Strassner Date: Thu, 6 Oct 2016 12:12:44 -0700 Message-ID: To: Joel Halpern , John Strassner Content-Type: multipart/alternative; boundary=001a113f203e28a63f053e371437 Archived-At: Cc: "per@tail-f.com" , "draft-ietf-supa-generic-policy-data-model@ietf.org" , "yang-doctors@ietf.org" Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2016 19:12:54 -0000 --001a113f203e28a63f053e371437 Content-Type: text/plain; charset=UTF-8 Hi all, I think I finally follow. Thank you Andy, Martin, and Benoit for your help! Joel and I will work to fix this and upload a new version in the next couple of days. BTW, the POLICY-OBJECT-TYPE goof was mine, not Joel's. :-) best regards, John On Thu, Oct 6, 2016 at 12:02 PM, Joel Halpern wrote: > Okay, I found the text that says that the base definition of an identity > is not a valid value for that identity. Seems like a rather odd rule. But > we will add dummy top identities to the three identity trees we use. > > Yours, > Joel > > -----Original Message----- > From: Martin Bjorklund [mailto:mbj@tail-f.com] > Sent: Thursday, October 06, 2016 8:07 PM > To: Joel Halpern > Cc: bclaise@cisco.com; andy@yumaworks.com; yang-doctors@ietf.org; > per@tail-f.com; draft-ietf-supa-generic-policy-data-model@ietf.org; > strazpdj@gmail.com > Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file? > > Joel Halpern wrote: > > I have tried to match the four errors against the code. > > There are two places where we use POLICY-OBJECT-TYPE as a default > > value. One of them is an error, because we actually mean a different > > derived identity. But the first one is correct. The grouping > > policy-object-type is defining the entity-class leaf as an identityref > > based on POLICY-OBJECT-TYPE, and its default is the derivation root > > (which is the only value defined in that tree up to that point in the > > document. > > But since an identity is not derived from itself (by definition), the > default value cannot be the same as the identityref's base. > > > /martin > -- regards, John --001a113f203e28a63f053e371437 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi all,

I think I finally fo= llow. Thank you Andy, Martin, and Benoit for your help!=C2=A0Joel and I wil= l work to fix this and upload a new version in the next couple of days.
BTW, the POLICY-OBJECT-TYPE goof was mine, not Joel's. :-)
=

best regards,
John

On Thu, Oct 6, 2016 at 12:02 PM,= Joel Halpern <joel.halpern@ericsson.com> wrote:
=
Okay, I found the text that says that the ba= se definition of an identity is not a valid value for that identity.=C2=A0 = Seems like a rather odd rule.=C2=A0 But we will add dummy top identities to= the three identity trees we use.

Yours,
Joel

-----Original Message-----
From: Martin Bjorklund [mailto:mbj@tail-f= .com]
Sent: Thursday, October 06, 2016 8:07 PM
To: Joel Halpern <joel.halp= ern@ericsson.com>
Cc: bclaise@cisco.com; andy@yumaworks.com; yang-doctors@ietf.org; per@tail-f.com; draft-ietf-supa-generic-policy-data-model@ietf.org; strazpdj@gmail.com
Subject: Re: [yang-doctors] Could you kindly check my SUPA Yang file?

Joel Halpern <joel.halpern@= ericsson.com> wrote:
> I have tried to match the four errors against the code.
> There are two places where we use POLICY-OBJECT-TYPE as a default
> value.=C2=A0 One of them is an error, because we actually mean a diffe= rent
> derived identity.=C2=A0 But the first one is correct.=C2=A0 The groupi= ng
> policy-object-type is defining the entity-class leaf as an identityref=
> based on POLICY-OBJECT-TYPE, and its default is the derivation root > (which is the only value defined in that tree up to that point in the<= br> > document.

But since an identity is not derived from itself (by definition), the defau= lt value cannot be the same as the identityref's base.


/martin



--
regards,
John
--001a113f203e28a63f053e371437-- From nobody Thu Oct 6 17:33:43 2016 Return-Path: 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 89FCD129476; Thu, 6 Oct 2016 17:33:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 Z6SN9z3syUVF; Thu, 6 Oct 2016 17:33:39 -0700 (PDT) Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 939ED129424; Thu, 6 Oct 2016 17:33:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11566; q=dns/txt; s=iport; t=1475800419; x=1477010019; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=noBtqgjsOi6bNnOxbMvD8UrkdwQ4JWzSY17uDAIUN50=; b=COd7S3knJQjwQsDVhe7Y8r31VBZC7ax88f1gzFgjYV6DjSZswJQ7Thv7 wwlerNTprkDIwm02AeOU4V3H55C7IXREKgMQ9MklxwcIVuSHFxO51qZ3c mzmaWQ4c3AZQfSRyRp7D7yZ88PJN7OcL3kqMeLf/nulUjv0paTxZgijsj k=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CGAQAm7PZX/5pdJa1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgz0BAQEBAR6BUweNLJcAkh2CD4ILhiACHIFSOBQBAgEBAQEBAQF?= =?us-ascii?q?eHAuEYQEBAQMBIxE3DgUHBAIBCBEEAQEBAgIjAwICAjAUAQgIAgQOBYhGCLI1j?= =?us-ascii?q?HEBAQEBAQEBAQEBAQEBAQEBAQEBAQEdgQeFNYF9CIJQhBkRARwXgm0sghIdBYg?= =?us-ascii?q?yh0OKCgGPegqBZIRniR+Md4N+AR42S4JwF4FTcoVCgSCBAAEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,454,1473120000"; d="scan'208";a="332092910" Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Oct 2016 00:33:38 +0000 Received: from XCH-RTP-019.cisco.com (xch-rtp-019.cisco.com [64.101.220.159]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u970Xc0n019968 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 7 Oct 2016 00:33:38 GMT Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-019.cisco.com (64.101.220.159) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 6 Oct 2016 20:33:37 -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.1210.000; Thu, 6 Oct 2016 20:33:37 -0400 From: "Giles Heron (giheron)" To: "stephane.litkowski@orange.com" Thread-Topic: YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 Thread-Index: AQHSGReRJ8vtrHFnT0etBVsjI5EE/6CbY8QAgAER/AA= Date: Fri, 7 Oct 2016 00:33:37 +0000 Message-ID: References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <31325_1475741580_57F6078C_31325_1289_1_9E32478DFA9976438E7A22F69B08FF921BDB43B5@OPEXCLILMA4.corporate.adroot.infra.ftgroup> In-Reply-To: <31325_1475741580_57F6078C_31325_1289_1_9E32478DFA9976438E7A22F69B08FF921BDB43B5@OPEXCLILMA4.corporate.adroot.infra.ftgroup> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.154.248.140] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Oct 2016 00:33:41 -0000 VGhhbmtzIFN0ZXBoYW5lDQoNCj4gT24gNiBPY3QgMjAxNiwgYXQgMDE6MTIsIHN0ZXBoYW5lLmxp dGtvd3NraUBvcmFuZ2UuY29tIHdyb3RlOg0KPiANCj4gSGkgR2lsZXMsDQo+IA0KPiBTb21lIGds b2JhbCBjb21tZW50cyA6DQo+IEkgcHJlZmVyIHRvIGtlZXAgZW5hYmxlZCBsZWFmIHJhdGhlciB0 aGFuIHVzaW5nIHByZXNlbmNlIGNvbnRhaW5lci4gVXNpbmcgZW5hYmxlZCBsZWFmIGFsbG93cyB0 byBkaXNhYmxlIHRoZSBmZWF0dXJlIChCRkQsIEZSUiwgb3Igd2hhdGV2ZXIpIGF0IGFueXRpbWUg d2hpbGUga2VlcGluZyB0aGUgY29uZmlndXJhdGlvbi4NCj4gSWYgd2UgbW92ZSB0byBwcmVzZW5j ZSBjb250YWluZXIsIGRlYWN0aXZhdGlvbiBvZiBzdWNoIHBhcmFtZXRlciB3aWxsIHJlcXVpcmUg dG8gcmVtb3ZlIHRoZSBhc3NvY2lhdGVkIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4NCg0KeWVh aCwgSSBndWVzcyB3ZSBjYW7igJl0IGFzc3VtZSB0aGF0IE5FVENPTkYvWUFORyBpcyB0aGUgb25s eSBtZWFucyBvZiBjb25maWc/IChDTEkgdXNlcnMgYXJlIGJvdW5kIHRvIHdhbnQgdGhlIGVxdWl2 YWxlbnQgb2Yg4oCcc2h1dGRvd27igJ0gcmF0aGVyIHRoYW4gcmVtb3ZpbmcvcmUtYWRkaW5nIHRo ZSBlbnRpcmUgc3RhbnphKS4NCg0KPiBGb3IgaWRlbnRpdGllcyB2cyBlbnVtID0+IEkgbW92ZWQg QUYgdG8gZW51bSwgYnV0IEkgcHJlZmVyIHRvIGtlZXAgaWRlbnRpdGllcyBmb3Igb3RoZXJzICht b3JlIGV4dGVuc2libGUpLg0KDQpvay4gIExpa2UgSSBzYXksIGl0IGNvbWVzIGRvd24gdG8gd2hl dGhlciB5b3Ugc2VlIHRoZSBuZWVkIGZvciBmdXR1cmUgZXh0ZW5zaWJpbGl0eS4NCg0KPj4gMjYp IGlwdjQtbGFuLXByZWZpeGVzIGFuZCBpcHY2LWxhbi1wcmVmaXhlcyBzaG91bGQgcHJvYmFibHkg YmUgbGVhZi1saXN0cyBhbmQgc2hvdWxkIHByb2JhYmx5IGhhdmUgc2luZ3VsYXIgbmFtZXMuDQo+ IEkgZG8gbm90IHVuZGVyc3RhbmQgaG93IEkgY2FuIHVzZSBhIGxlYWYgbGlzdCAsIGFzIEkgaGF2 ZSBtdWx0aXBsZSBsZWF2ZXMgaW5zaWRlLg0KDQpJIHdhcyBsb29raW5nIGF0IHRoZSBsaXN0cyBp biB0aGUgc2l0ZS12cG4tcG9saWN5IGdyb3VwaW5nLiAgVGhvc2Ugb25seSBoYXZlIG9uZSBsZWFm IGVhY2guIA0KDQp5b3UgY291bGQgYWxzbyBzaW1wbGlmeSBmdXJ0aGVyIGJ5IHJlbW92aW5nIHRo ZSBsYW4tcHJlZml4ZXMgY29udGFpbmVyIHNvIHRoZSBmaWx0ZXIgZWl0aGVyIGNvbnRhaW5zIGxl YWYtbGlzdHMgb2YgcHJlZml4ZXMgb3IgYSBsZWFmLWxpc3Qgb2YgTEFOIHRhZ3MuIA0KDQp5b3Xi gJlkIGVuZCB1cCB3aXRoIHNvbWV0aGluZyBsaWtlOg0KDQogIGNvbnRhaW5lciBmaWx0ZXIgew0K ICAgIGNob2ljZSBsYW4gew0KICAgICAgY2FzZSBwcmVmaXhlcyB7DQogICAgICAgIGxlYWYtbGlz dCBpcHY0LWxhbi1wcmVmaXggew0KICAgICAgICAgIGlmLWZlYXR1cmUgaXB2NDsNCiAgICAgICAg ICB0eXBlIGluZXQ6aXB2NC1wcmVmaXg7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg ICAgIOKAnGxpc3Qgb2YgSVB2NCBwcmVmaXhlcyB0byBiZSBtYXRjaGVkLiI7DQogICAgICAgIH0N CiAgICAgICAgbGVhZi1saXN0IGlwdjYtbGFuLXByZWZpeCB7DQogICAgICAgICAgaWYtZmVhdHVy ZSBpcHY2Ow0KICAgICAgICAgIHR5cGUgaW5ldDppcHY2LXByZWZpeDsNCiAgICAgICAgICBkZXNj cmlwdGlvbg0KICAgICAgICAgICAg4oCcbGlzdCBvZiBJUHY2IHByZWZpeGVzIHRvIGJlIG1hdGNo ZWQuIjsNCiAgICAgICAgICB9DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIkxBTiBw cmVmaXhlcyBmcm9tIHRoZSBjdXN0b21lci4iOw0KICAgICAgfQ0KICAgICAgY2FzZSB0YWdzIHsN CiAgICAgICAgbGVhZi1saXN0IGxhbi10YWcgew0KICAgICAgICAgIHR5cGUgc3RyaW5nOw0KICAg ICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiTGlzdCBvZiBsYW4tdGFncyB0byBiZSBt YXRjaGVkLuKAnTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgZGVzY3JpcHRpb24NCiAgICAg ICAgIkNob2ljZSBmb3IgTEFOIG1hdGNoaW5nIHR5cGUiOw0KICAgIH0NCiAgICBkZXNjcmlwdGlv bg0KICAgICAgIklmIHVzZWQsIGl0IHBlcm1pdCB0byBzcGxpdCBzaXRlIExBTnMNCiAgICAgIGFt b25nIG11bHRpcGxlIFZQTnMuDQogICAgICBJZiBubyBmaWx0ZXIgdXNlZCwgYWxsIHRoZSBMQU5z IHdpbGwgYmUNCiAgICAgIHBhcnQgb2YgdGhlIHNhbWUgVlBOcyB3aXRoIHRoZSBzYW1lDQogICAg ICByb2xlLiI7DQogIH0NCg0KPiBGb3IgYW55LXRvLWFueSByb2xlLCBJIGFkZGVkIGEgZGVmYXVs dCBhbnktdG8tYW55LXJvbGUgdG8gdGhlIHNpdGUtcm9sZSwgZG9lcyBpdCB3b3JrIGZvciB5b3Ug Pw0KDQpzdXJlLiAgSSBndWVzcyBJIHdhcyB0aGlua2luZyBtb3JlIG9mIGp1c3QgbGVhdmluZyB0 aGUgcm9sZSBvdXQgaWYgaXTigJlzIGFueS10by1hbnksIGJ1dCBtYWtpbmcgaXQgZGVmYXVsdCBp cyBwcm9iYWJseSBvay4NCg0KR2lsZXMNCg0KPiANCj4gQnJnZHMsDQo+IA0KPiANCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR2lsZXMgSGVyb24gKGdpaGVyb24pIFttYWls dG86Z2loZXJvbkBjaXNjby5jb21dIA0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAyOCwg MjAxNiAwMTozNA0KPiBUbzogZHJhZnQtaWV0Zi1sM3NtLWwzdnBuLXNlcnZpY2UtbW9kZWxAaWV0 Zi5vcmcNCj4gQ2M6IFlBTkcgRG9jdG9ycw0KPiBTdWJqZWN0OiBZQU5HIGRvY3RvciBjb21tZW50 cyBvbiBkcmFmdC1pZXRmLWwzc20tbDN2cG4tc2VydmljZS1tb2RlbC0xNg0KPiANCj4gU29tZSBj b21tZW50cyBmcm9tIGEgWUFORy1kb2N0b3IgcGVyc3BlY3RpdmUNCj4gDQo+IGEgY291cGxlIG9m IG1ldGEtaXNzdWVzIGZpcnN0IC0gdGhlc2UgYXJlIHBlcmhhcHMgdGhpbmdzIHRoZSBZQU5HIERv Y3RvcnMgbmVlZCB0byBkaXNjdXNzIGFtb25nc3QgdGhlbXNlbHZlcy4NCj4gDQo+IDEpIEkgdGVu ZCB0byB0aGUgdmlldyB0aGF0IHNlcnZpY2UgbW9kZWxzIHNob3VsZCBiZSBhdWdtZW50cyBvZiB0 aGUgSTJSUyBuZXR3b3JrIGFuZCB0b3BvbG9neSBtb2RlbCByYXRoZXIgdGhhbiBiZWluZyBzdGFu ZGFsb25lIG1vZGVscy4gDQo+IA0KPiAyKSBJIHdvbmRlciBpZiB0aGUgSUVURiBzaG91bGQgcmVh bGx5IGJlIGZvY3Vzc2luZyBvbiB0aGUgaW50ZXJmYWNlIGJldHdlZW4gdGhlIOKAnHNlcnZpY2Ug Y29tcG9uZW504oCdIGFuZCB0aGUg4oCcY29uZmlnIGNvbXBvbmVudOKAnSBpbiB5b3VyIGRyYWZ0 LiAgYXQgdGhhdCBsYXllciB3ZSBjYW4gbG9vayBhdCBlLmcuIHJvdXRlIHRhcmdldHMgYW5kIHJv dXRlIGRpc3Rpbmd1aXNoZXJzIHNvIHdlIGNhbiBmb2N1cyBvbiBJRVRGIHRlY2hub2xvZ2llcywg YnV0IHN0aWxsIHRha2UgYSBuZXR3b3JrIGFuZCBzZXJ2aWNlLWNlbnRyaWMgdmlldyByYXRoZXIg dGhhbiBhIGRldmljZS1jZW50cmljIG9uZS4gICAgVGhlIHRydWUgdGVjaG5vbG9neS1uZXV0cmFs IOKAnHNlcnZpY2XigJ0gbGF5ZXIgaXMgYmVpbmcgd29ya2VkIG9uIGluIGUuZy4gTUVGIC0gY2Vy dGFpbmx5IGZvciBMMiBhbmQgSSB0aGluayBmb3IgTDMgYWxzby4gICBTdXJlLCBpbiB0aGUgTDMg Y2FzZSB3ZSBjb3VsZCBwcm9iYWJseSBhcmd1ZSBpdOKAmXMgbW9yZSBJRVRG4oCZcyBleHBlcnRp c2UgdGhhbiBNRUbigJlzLCBidXQgSSB0aGluayB0aGVyZeKAmXMgc3RpbGwgdmFsdWUgaW4gaGF2 aW5nIGJvdGggbGF5ZXJzLCBhbmQgSSB0aGluayB3ZSBkbyBuZWVkIHRvIG1ha2Ugc3VyZSBJRVRG IGFuZCBNRUYgZG9u4oCZdCB0cmVhZCBvbiBlYWNoIG90aGVyc+KAmSB0b2VzIHRvbyBtdWNoLg0K PiANCj4gSW4gdGVybXMgb2YgbW9yZSBzcGVjaWZpYyBjb21tZW50cyBvbiB0aGUgbW9kZWw6DQo+ IA0KPiAzKSB0aGUgYWRkcmVzcy1mYW1pbGllcyBjb3VsZCBwb3NzaWJseSB1c2UgYW4gZW51bSBy YXRoZXIgdGhhbiBpZGVudGl0aWVzIChhcyBob3BlZnVsbHkgdjQgYW5kIHY2IGlzIGFsbCB3ZeKA mWxsIGV2ZXIgaGF2ZSEpDQo+IA0KPiA0KSBhZ2FpbiBpZiB5b3UgdGhpbmsgdGhlIHNpdGUtdnBu LWZsYXZvcnMsIHRyYW5zcG9ydCBjb25zdHJhaW50cywgbWFuYWdlbWVudCB0eXBlcywgYWRkcmVz cyBhbGxvY2F0aW9uIHR5cGVzLCB2cG4tdG9wb2xvZ2llcywgbXVsdGljYXN0IHRyZWUgdHlwZXMs IG11bHRpY2FzdCBycCBkaXNjb3ZlcnkgdHlwZXMgZXRjLiBhcmUgZGVmaW5pdGl2ZSBsaXN0cyB5 b3UgY291bGQgdXNlIGVudW1zIGZvciB0aGVtLg0KPiANCj4gNSkgcmUgdGhlIHNpdGUtcm9sZXMg d2Ugb25seSByZWFsbHkgbmVlZCBodWIgYW5kIHNwb2tlIGlmIHdlIGhhdmUgYW55LXRvLWFueSBh cyBhIGRlZmF1bHQuDQo+IA0KPiA2KSBmb3IgdGhlIGNsb3VkLWFjY2VzcyBwZXJoYXBzIHRoZSBp Zi1mZWF0dXJlIHNob3VsZCBiZSBhdCB0aGUgY2xvdWQtYWNjZXNzZXMgY29udGFpbmVyIGxldmVs LiAgZ2l2ZW4gdGhlIGluZGVudGF0aW9uIEkgc3VzcGVjdCB5b3UgYWRkZWQgdGhlIGNvbnRhaW5l ciBsYXRlcj8NCj4gDQo+IDcpIGZvciB0aGUgYXV0aG9yaXplZC9kZW5pZWQgc2l0ZXMgdGhlcmUg bWlnaHQgYmUgYSBiZXR0ZXIgd2F5IHRvIGRvIHRoYXQgKHVzaW5nIGEgY2hvaWNlIC0gc28geW91 IGhhdmUgZWl0aGVyIG9uZSBsaXN0IG9yIHRoZSBvdGhlcikuDQo+IA0KPiA4KSBuYXQtZW5hYmxl ZCBjb3VsZCBtYXliZSBiZSBhIHByZXNlbmNlIGNvbnRhaW5lciB3aXRoIGN1c3RvbWVyLW5hdC1h ZGRyZXNzIGFzIGFuIG9wdGlvbmFsIGxlYWYgaW5zaWRlIGl0IChzaW5jZSB0aGUgY3VzdG9tZXIg bmF0IGFkZHJlc3Mgb25seSBhcHBsaWVzIGlmIG5hdCBpcyBlbmFibGVkKQ0KPiANCj4gOSkgYWdh aW4gdGhlIG11bHRpY2FzdCBjb250YWluZXIgaW5zaWRlIHRoZSB2cG4tc2VydmljZS1tdWx0aWNh c3QgY291bGQgYmUgYSBwcmVzZW5jZSBjb250YWluZXIgaW5kaWNhdGluZyB0aGF0IG11bHRpY2Fz dCBpcyBlbmFibGVkIGFuZCB0aGVuIGhhdmUgb3RoZXIgdmFyaW91cyBjb250YWluZXJzIGFzIHN1 Yi1jb250YWluZXJzIHdpdGhpbiB0aGF0Lg0KPiANCj4gMTApIHRyZWUtZmxhdm9yIGNvdWxkIGJl IGEgbGVhZi1saXN0IChpdCBvbmx5IGhhcyBvbmUgbGVhZiBpbiBpdCkuDQo+IA0KPiAxMSkgYWdh aW4gcHJvdmlkZXItbWFuYWdlZCBjb3VsZCBiZSBhIHByZXNlbmNlIGNvbnRhaW5lciBpbnN0ZWFk IG9mIGhhdmluZyBhbiBlbmFibGVkIGxlYWYuICB0aGF0IGFsc28gYXZvaWRzIHRoZSB3aGVuIHN0 YXRlbWVudHMgZm9yIHRoZSBvdGhlciBsZWF2ZXMuDQo+IA0KPiAxMikgYnNyLWNhbmRpZGF0ZSBj b3VsZCBiZSBhIGxlYWYtbGlzdCAob25seSBvbmUgbGVhZiBpbiB0aGUgbGlzdCkuDQo+IA0KPiAx MykgeW91IGNvdWxkIHVzZSBhbiBlbXB0eSBwcmVzZW5jZSBjb250YWluZXIgcmF0aGVyIHRoYW4g YSBsZWFmIGZvciBjYXJycmllcnNjYXJyaWVyLg0KPiANCj4gMTQpIHRoZSBjdXN0b21lciBsb2Nh dGlvbiBpbmZvIGZlZWxzIGxpa2UgaXQgbWF5IGJlIGF0IHRvbyBoaWdoIGEgbGV2ZWwgZm9yIGEg c2VydmljZSBtb2RlbC4NCj4gDQo+IDE1KSBkbyB5b3UgbmVlZCB0d28gbGV2ZWxzIG9mIGNvbnRh aW5lciBpbiB0aGUgc2l0ZS1kaXZlcnNpdHkgZ3JvdXBpbmc/DQo+IA0KPiAxNikgdGhlIGdyb3Vw cyBjb250YWluZXIgaXMgdXNlZCBpbiBib3RoIHNpdGUtZGl2ZXJzaXR5IGFuZCBhY2Nlc3MtZGl2 ZXJzaXR5LiAgU28geW91IGNvdWxkIHVzZSBhIGdyb3VwaW5nIGZvciBpdC4gICBJbiBmYWN0IHlv dSBjb3VsZCBwcm9iYWJseSBqdXN0IGhhdmUgdGhlIGdyb3VwIGxpc3QgYW5kIGNvbnN0cmFpbnQg bGlzdCAtIHRoZXJl4oCZcyBsZXNzIG5lZWQgZm9yIGFuIGVuY2xvc2luZyBjb250YWluZXIgZm9y IGEgbGlzdCB3aGVuIHRoZSBsaXN0IGlzIGFscmVhZHkgZW1iZWRkZWQgaW4gYSBjb250YWluZXIu DQo+IA0KPiAxNykgaXQgbWlnaHQgYmUgcG9zc2libGUgdG8gcHVsbCBpbiB0aGUgZmxvdyBtYXRj aGluZyBkZWZpbml0aW9ucyBmcm9tIGFub3RoZXIgbW9kZWwgLSB0aGV5IHNlZW0gZmFpcmx5IGdl bmVyaWMuDQo+IA0KPiAxOCkgdGhlIGZhc3QtcmVyb3V0ZSBzdHVmZiBjb3VsZCBhZ2FpbiB1c2Ug YSBwcmVzZW5jZSBjb250YWluZXIuDQo+IA0KPiAxOSkgc2l0ZS1zZWN1cml0eS1hdXRoZW50aWNh dGlvbiBsb29rcyBraW5kIG9mIGVtcHR5Lg0KPiANCj4gMjApIHNpdGUtc2VjdXJpdHktZW5jcnlw dGlvbiBjb3VsZCBhZ2FpbiB1c2UgYSBwcmVzZW5jZSBjb250YWluZXIgaW5zdGVhZCBvZiBhbiBl bmFibGVkIGxlYWYuDQo+IA0KPiAyMSkgSeKAmW0gZ3Vlc3NpbmcgdGhlIGxheWVyIHNob3VsZCBi ZSBhIG1hbmRhdG9yeSBsZWFmIGZvciBlbmNyeXB0aW9uIGFuZCBoYXZlIGEgZGVmYXVsdD8NCj4g DQo+IDIyKSBJ4oCZbSBndWVzc2luZyB0aGUgbWFzayBmb3IgdGhlIHN0YXRpYyBhZGRyZXNzIGNh c2Ugb3VnaHQgdG8gYmUgaW4gdGhlIHJhbmdlIDAuLjMxIGZvciBJUHY0IGFuZCAwLi4xMjcgZm9y IElQdjYgKGFzIHlvdSBjYW7igJl0IGhhdmUgYSAvMzIgd2l0aCAyIGFkZHJlc3NlcyBpbiBpdCku DQo+IA0KPiAyMykgYWdhaW4gZm9yIEJGRCB5b3UgY291bGQgdXNlIGEgcHJlc2VuY2UgY29udGFp bmVyDQo+IA0KPiAyNCkgdGhlIGNvbnRhaW5lciAidnBuLXBvbGljeS1saXN0IiBzaG91bGQgcGVy aGFwcyBiZSBjYWxsZWQg4oCcdnBuLXBvbGljaWVz4oCdLg0KPiANCj4gMjUpIHRoZSBsaXN0IOKA nGVudHJpZXPigJ0gc2hvdWxkIHByb2JhYmx5IGJlIGNhbGxlZCDigJxlbnRyeeKAnS4NCj4gDQo+ IDI2KSBpcHY0LWxhbi1wcmVmaXhlcyBhbmQgaXB2Ni1sYW4tcHJlZml4ZXMgc2hvdWxkIHByb2Jh Ymx5IGJlIGxlYWYtbGlzdHMgYW5kIHNob3VsZCBwcm9iYWJseSBoYXZlIHNpbmd1bGFyIG5hbWVz Lg0KPiANCj4gMjcpIHRoZSBzaXRlLXJvbGUgZm9yIGEgVlBOIHNpdGUgY291bGQgYmUgbWFkZSBv cHRpb25hbCBpZiB0aGUgZGVmYXVsdCB3YXMgYW55LXRvLWFueSAoc28geW914oCZZCBvbmx5IG5l ZWQgYSByb2xlIGZvciBodWJzIGFuZCBzcG9rZXMpLg0KPiANCj4gMjgpIHNob3VsZG7igJl0IHRo ZSBtdWx0aWNhc3QgdHJhZmZpYyBjb25zdHJhaW50cyBoYXZlIGEgbGVhZi1saXN0IGZvciB0aGUg ZHN0LXNpdGUgcmF0aGVyIHRoYW4ganVzdCBhIGxlYWY/ICh5b3XigJlkIG1vc3QgbGlrZWx5IHdh bnQgdGhlIHNhbWUgY29uc3RyYWludCBmb3IgbXVsdGlwbGUgZGVzdGluYXRpb25zKS4NCj4gDQo+ IDI5KSB2cG4tc3ZjIHNob3VsZCBwcm9iYWJseSBiZSBjYWxsZWQgdnBuLXNlcnZpY2UgZm9yIGNv bnNpc3RlbmN5IHdpdGggdGhlIGVuY2xvc2luZyBjb250YWluZXIuDQo+IA0KPiBHaWxlcw0KPiAN Cj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+IA0KPiBDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9pbnRl cyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91IHBy aXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMNCj4gcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxv aXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1l c3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXINCj4gYSBsJ2V4cGVkaXRldXIg ZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2Vz IGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwNCj4gT3Jhbmdl IGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUs IGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLg0KPiANCj4gVGhpcyBtZXNzYWdlIGFuZCBpdHMg YXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3Jt YXRpb24gdGhhdCBtYXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsNCj4gdGhleSBzaG91bGQgbm90IGJl IGRpc3RyaWJ1dGVkLCB1c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uDQo+IElm IHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhl IHNlbmRlciBhbmQgZGVsZXRlIHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLg0KPiBB cyBlbWFpbHMgbWF5IGJlIGFsdGVyZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdl cyB0aGF0IGhhdmUgYmVlbiBtb2RpZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuDQo+IFRoYW5r IHlvdS4NCj4gDQoNCg== From nobody Fri Oct 7 00:11:48 2016 Return-Path: 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 E86D0129528; Fri, 7 Oct 2016 00:11:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.619 X-Spam-Level: X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 kyKgs0ERoglJ; Fri, 7 Oct 2016 00:11:45 -0700 (PDT) Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5EE8129515; Fri, 7 Oct 2016 00:11:44 -0700 (PDT) Received: from omfedm07.si.francetelecom.fr (unknown [xx.xx.xx.3]) by omfedm10.si.francetelecom.fr (ESMTP service) with ESMTP id DFF362648D2; Fri, 7 Oct 2016 09:11:42 +0200 (CEST) Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.3]) by omfedm07.si.francetelecom.fr (ESMTP service) with ESMTP id BA22C4C070; Fri, 7 Oct 2016 09:11:42 +0200 (CEST) Received: from OPEXCLILMA4.corporate.adroot.infra.ftgroup ([fe80::65de:2f08:41e6:ebbe]) by OPEXCLILM5D.corporate.adroot.infra.ftgroup ([fe80::9898:741c:bc1d:258d%19]) with mapi id 14.03.0319.002; Fri, 7 Oct 2016 09:11:42 +0200 From: To: "Giles Heron (giheron)" Thread-Topic: YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 Thread-Index: AQHSGReRLLGC8svmbE2a1bSGzWezVqCbH0BQgADx7ICAAJCM8A== Date: Fri, 7 Oct 2016 07:11:42 +0000 Message-ID: <23695_1475824302_57F74AAE_23695_10978_1_9E32478DFA9976438E7A22F69B08FF921BDBB45E@OPEXCLILMA4.corporate.adroot.infra.ftgroup> References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <31325_1475741580_57F6078C_31325_1289_1_9E32478DFA9976438E7A22F69B08FF921BDB43B5@OPEXCLILMA4.corporate.adroot.infra.ftgroup> In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.168.234.5] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.10.7.61522 Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Oct 2016 07:11:47 -0000 SGksDQoNCk9rIHdlIGFyZSBpbiBzeW5jLiBJJ20gZmluaXNoaW5nIHRvIHVwZGF0ZSB0aGUgZG9j IGFjY29yZGluZ2x5Lg0KDQpCcmdkcywNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogR2lsZXMgSGVyb24gKGdpaGVyb24pIFttYWlsdG86Z2loZXJvbkBjaXNjby5jb21dIA0K U2VudDogRnJpZGF5LCBPY3RvYmVyIDA3LCAyMDE2IDAyOjM0DQpUbzogTElUS09XU0tJIFN0ZXBo YW5lIE9CUy9PSU5JUw0KQ2M6IGRyYWZ0LWlldGYtbDNzbS1sM3Zwbi1zZXJ2aWNlLW1vZGVsQGll dGYub3JnOyBZQU5HIERvY3RvcnMNClN1YmplY3Q6IFJlOiBZQU5HIGRvY3RvciBjb21tZW50cyBv biBkcmFmdC1pZXRmLWwzc20tbDN2cG4tc2VydmljZS1tb2RlbC0xNg0KDQpUaGFua3MgU3RlcGhh bmUNCg0KPiBPbiA2IE9jdCAyMDE2LCBhdCAwMToxMiwgc3RlcGhhbmUubGl0a293c2tpQG9yYW5n ZS5jb20gd3JvdGU6DQo+IA0KPiBIaSBHaWxlcywNCj4gDQo+IFNvbWUgZ2xvYmFsIGNvbW1lbnRz IDoNCj4gSSBwcmVmZXIgdG8ga2VlcCBlbmFibGVkIGxlYWYgcmF0aGVyIHRoYW4gdXNpbmcgcHJl c2VuY2UgY29udGFpbmVyLiBVc2luZyBlbmFibGVkIGxlYWYgYWxsb3dzIHRvIGRpc2FibGUgdGhl IGZlYXR1cmUgKEJGRCwgRlJSLCBvciB3aGF0ZXZlcikgYXQgYW55dGltZSB3aGlsZSBrZWVwaW5n IHRoZSBjb25maWd1cmF0aW9uLg0KPiBJZiB3ZSBtb3ZlIHRvIHByZXNlbmNlIGNvbnRhaW5lciwg ZGVhY3RpdmF0aW9uIG9mIHN1Y2ggcGFyYW1ldGVyIHdpbGwgcmVxdWlyZSB0byByZW1vdmUgdGhl IGFzc29jaWF0ZWQgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLg0KDQp5ZWFoLCBJIGd1ZXNzIHdl IGNhbuKAmXQgYXNzdW1lIHRoYXQgTkVUQ09ORi9ZQU5HIGlzIHRoZSBvbmx5IG1lYW5zIG9mIGNv bmZpZz8gKENMSSB1c2VycyBhcmUgYm91bmQgdG8gd2FudCB0aGUgZXF1aXZhbGVudCBvZiDigJxz aHV0ZG93buKAnSByYXRoZXIgdGhhbiByZW1vdmluZy9yZS1hZGRpbmcgdGhlIGVudGlyZSBzdGFu emEpLg0KDQo+IEZvciBpZGVudGl0aWVzIHZzIGVudW0gPT4gSSBtb3ZlZCBBRiB0byBlbnVtLCBi dXQgSSBwcmVmZXIgdG8ga2VlcCBpZGVudGl0aWVzIGZvciBvdGhlcnMgKG1vcmUgZXh0ZW5zaWJs ZSkuDQoNCm9rLiAgTGlrZSBJIHNheSwgaXQgY29tZXMgZG93biB0byB3aGV0aGVyIHlvdSBzZWUg dGhlIG5lZWQgZm9yIGZ1dHVyZSBleHRlbnNpYmlsaXR5Lg0KDQo+PiAyNikgaXB2NC1sYW4tcHJl Zml4ZXMgYW5kIGlwdjYtbGFuLXByZWZpeGVzIHNob3VsZCBwcm9iYWJseSBiZSBsZWFmLWxpc3Rz IGFuZCBzaG91bGQgcHJvYmFibHkgaGF2ZSBzaW5ndWxhciBuYW1lcy4NCj4gSSBkbyBub3QgdW5k ZXJzdGFuZCBob3cgSSBjYW4gdXNlIGEgbGVhZiBsaXN0ICwgYXMgSSBoYXZlIG11bHRpcGxlIGxl YXZlcyBpbnNpZGUuDQoNCkkgd2FzIGxvb2tpbmcgYXQgdGhlIGxpc3RzIGluIHRoZSBzaXRlLXZw bi1wb2xpY3kgZ3JvdXBpbmcuICBUaG9zZSBvbmx5IGhhdmUgb25lIGxlYWYgZWFjaC4gDQoNCnlv dSBjb3VsZCBhbHNvIHNpbXBsaWZ5IGZ1cnRoZXIgYnkgcmVtb3ZpbmcgdGhlIGxhbi1wcmVmaXhl cyBjb250YWluZXIgc28gdGhlIGZpbHRlciBlaXRoZXIgY29udGFpbnMgbGVhZi1saXN0cyBvZiBw cmVmaXhlcyBvciBhIGxlYWYtbGlzdCBvZiBMQU4gdGFncy4gDQoNCnlvdeKAmWQgZW5kIHVwIHdp dGggc29tZXRoaW5nIGxpa2U6DQoNCiAgY29udGFpbmVyIGZpbHRlciB7DQogICAgY2hvaWNlIGxh biB7DQogICAgICBjYXNlIHByZWZpeGVzIHsNCiAgICAgICAgbGVhZi1saXN0IGlwdjQtbGFuLXBy ZWZpeCB7DQogICAgICAgICAgaWYtZmVhdHVyZSBpcHY0Ow0KICAgICAgICAgIHR5cGUgaW5ldDpp cHY0LXByZWZpeDsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAg4oCcbGlzdCBv ZiBJUHY0IHByZWZpeGVzIHRvIGJlIG1hdGNoZWQuIjsNCiAgICAgICAgfQ0KICAgICAgICBsZWFm LWxpc3QgaXB2Ni1sYW4tcHJlZml4IHsNCiAgICAgICAgICBpZi1mZWF0dXJlIGlwdjY7DQogICAg ICAgICAgdHlwZSBpbmV0OmlwdjYtcHJlZml4Ow0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAg ICAgICAgICDigJxsaXN0IG9mIElQdjYgcHJlZml4ZXMgdG8gYmUgbWF0Y2hlZC4iOw0KICAgICAg ICAgIH0NCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiTEFOIHByZWZpeGVzIGZyb20g dGhlIGN1c3RvbWVyLiI7DQogICAgICB9DQogICAgICBjYXNlIHRhZ3Mgew0KICAgICAgICBsZWFm LWxpc3QgbGFuLXRhZyB7DQogICAgICAgICAgdHlwZSBzdHJpbmc7DQogICAgICAgICAgZGVzY3Jp cHRpb24NCiAgICAgICAgICAgICJMaXN0IG9mIGxhbi10YWdzIHRvIGJlIG1hdGNoZWQu4oCdOw0K ICAgICAgICB9DQogICAgICB9DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQ2hvaWNlIGZv ciBMQU4gbWF0Y2hpbmcgdHlwZSI7DQogICAgfQ0KICAgIGRlc2NyaXB0aW9uDQogICAgICAiSWYg dXNlZCwgaXQgcGVybWl0IHRvIHNwbGl0IHNpdGUgTEFOcw0KICAgICAgYW1vbmcgbXVsdGlwbGUg VlBOcy4NCiAgICAgIElmIG5vIGZpbHRlciB1c2VkLCBhbGwgdGhlIExBTnMgd2lsbCBiZQ0KICAg ICAgcGFydCBvZiB0aGUgc2FtZSBWUE5zIHdpdGggdGhlIHNhbWUNCiAgICAgIHJvbGUuIjsNCiAg fQ0KDQo+IEZvciBhbnktdG8tYW55IHJvbGUsIEkgYWRkZWQgYSBkZWZhdWx0IGFueS10by1hbnkt cm9sZSB0byB0aGUgc2l0ZS1yb2xlLCBkb2VzIGl0IHdvcmsgZm9yIHlvdSA/DQoNCnN1cmUuICBJ IGd1ZXNzIEkgd2FzIHRoaW5raW5nIG1vcmUgb2YganVzdCBsZWF2aW5nIHRoZSByb2xlIG91dCBp ZiBpdOKAmXMgYW55LXRvLWFueSwgYnV0IG1ha2luZyBpdCBkZWZhdWx0IGlzIHByb2JhYmx5IG9r Lg0KDQpHaWxlcw0KDQo+IA0KPiBCcmdkcywNCj4gDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBHaWxlcyBIZXJvbiAoZ2loZXJvbikgW21haWx0bzpnaWhlcm9uQGNp c2NvLmNvbV0NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMjgsIDIwMTYgMDE6MzQNCj4g VG86IGRyYWZ0LWlldGYtbDNzbS1sM3Zwbi1zZXJ2aWNlLW1vZGVsQGlldGYub3JnDQo+IENjOiBZ QU5HIERvY3RvcnMNCj4gU3ViamVjdDogWUFORyBkb2N0b3IgY29tbWVudHMgb24gDQo+IGRyYWZ0 LWlldGYtbDNzbS1sM3Zwbi1zZXJ2aWNlLW1vZGVsLTE2DQo+IA0KPiBTb21lIGNvbW1lbnRzIGZy b20gYSBZQU5HLWRvY3RvciBwZXJzcGVjdGl2ZQ0KPiANCj4gYSBjb3VwbGUgb2YgbWV0YS1pc3N1 ZXMgZmlyc3QgLSB0aGVzZSBhcmUgcGVyaGFwcyB0aGluZ3MgdGhlIFlBTkcgRG9jdG9ycyBuZWVk IHRvIGRpc2N1c3MgYW1vbmdzdCB0aGVtc2VsdmVzLg0KPiANCj4gMSkgSSB0ZW5kIHRvIHRoZSB2 aWV3IHRoYXQgc2VydmljZSBtb2RlbHMgc2hvdWxkIGJlIGF1Z21lbnRzIG9mIHRoZSBJMlJTIG5l dHdvcmsgYW5kIHRvcG9sb2d5IG1vZGVsIHJhdGhlciB0aGFuIGJlaW5nIHN0YW5kYWxvbmUgbW9k ZWxzLiANCj4gDQo+IDIpIEkgd29uZGVyIGlmIHRoZSBJRVRGIHNob3VsZCByZWFsbHkgYmUgZm9j dXNzaW5nIG9uIHRoZSBpbnRlcmZhY2UgYmV0d2VlbiB0aGUg4oCcc2VydmljZSBjb21wb25lbnTi gJ0gYW5kIHRoZSDigJxjb25maWcgY29tcG9uZW504oCdIGluIHlvdXIgZHJhZnQuICBhdCB0aGF0 IGxheWVyIHdlIGNhbiBsb29rIGF0IGUuZy4gcm91dGUgdGFyZ2V0cyBhbmQgcm91dGUgZGlzdGlu Z3Vpc2hlcnMgc28gd2UgY2FuIGZvY3VzIG9uIElFVEYgdGVjaG5vbG9naWVzLCBidXQgc3RpbGwg dGFrZSBhIG5ldHdvcmsgYW5kIHNlcnZpY2UtY2VudHJpYyB2aWV3IHJhdGhlciB0aGFuIGEgZGV2 aWNlLWNlbnRyaWMgb25lLiAgICBUaGUgdHJ1ZSB0ZWNobm9sb2d5LW5ldXRyYWwg4oCcc2Vydmlj ZeKAnSBsYXllciBpcyBiZWluZyB3b3JrZWQgb24gaW4gZS5nLiBNRUYgLSBjZXJ0YWlubHkgZm9y IEwyIGFuZCBJIHRoaW5rIGZvciBMMyBhbHNvLiAgIFN1cmUsIGluIHRoZSBMMyBjYXNlIHdlIGNv dWxkIHByb2JhYmx5IGFyZ3VlIGl04oCZcyBtb3JlIElFVEbigJlzIGV4cGVydGlzZSB0aGFuIE1F RuKAmXMsIGJ1dCBJIHRoaW5rIHRoZXJl4oCZcyBzdGlsbCB2YWx1ZSBpbiBoYXZpbmcgYm90aCBs YXllcnMsIGFuZCBJIHRoaW5rIHdlIGRvIG5lZWQgdG8gbWFrZSBzdXJlIElFVEYgYW5kIE1FRiBk b27igJl0IHRyZWFkIG9uIGVhY2ggb3RoZXJz4oCZIHRvZXMgdG9vIG11Y2guDQo+IA0KPiBJbiB0 ZXJtcyBvZiBtb3JlIHNwZWNpZmljIGNvbW1lbnRzIG9uIHRoZSBtb2RlbDoNCj4gDQo+IDMpIHRo ZSBhZGRyZXNzLWZhbWlsaWVzIGNvdWxkIHBvc3NpYmx5IHVzZSBhbiBlbnVtIHJhdGhlciB0aGFu IA0KPiBpZGVudGl0aWVzIChhcyBob3BlZnVsbHkgdjQgYW5kIHY2IGlzIGFsbCB3ZeKAmWxsIGV2 ZXIgaGF2ZSEpDQo+IA0KPiA0KSBhZ2FpbiBpZiB5b3UgdGhpbmsgdGhlIHNpdGUtdnBuLWZsYXZv cnMsIHRyYW5zcG9ydCBjb25zdHJhaW50cywgbWFuYWdlbWVudCB0eXBlcywgYWRkcmVzcyBhbGxv Y2F0aW9uIHR5cGVzLCB2cG4tdG9wb2xvZ2llcywgbXVsdGljYXN0IHRyZWUgdHlwZXMsIG11bHRp Y2FzdCBycCBkaXNjb3ZlcnkgdHlwZXMgZXRjLiBhcmUgZGVmaW5pdGl2ZSBsaXN0cyB5b3UgY291 bGQgdXNlIGVudW1zIGZvciB0aGVtLg0KPiANCj4gNSkgcmUgdGhlIHNpdGUtcm9sZXMgd2Ugb25s eSByZWFsbHkgbmVlZCBodWIgYW5kIHNwb2tlIGlmIHdlIGhhdmUgYW55LXRvLWFueSBhcyBhIGRl ZmF1bHQuDQo+IA0KPiA2KSBmb3IgdGhlIGNsb3VkLWFjY2VzcyBwZXJoYXBzIHRoZSBpZi1mZWF0 dXJlIHNob3VsZCBiZSBhdCB0aGUgY2xvdWQtYWNjZXNzZXMgY29udGFpbmVyIGxldmVsLiAgZ2l2 ZW4gdGhlIGluZGVudGF0aW9uIEkgc3VzcGVjdCB5b3UgYWRkZWQgdGhlIGNvbnRhaW5lciBsYXRl cj8NCj4gDQo+IDcpIGZvciB0aGUgYXV0aG9yaXplZC9kZW5pZWQgc2l0ZXMgdGhlcmUgbWlnaHQg YmUgYSBiZXR0ZXIgd2F5IHRvIGRvIHRoYXQgKHVzaW5nIGEgY2hvaWNlIC0gc28geW91IGhhdmUg ZWl0aGVyIG9uZSBsaXN0IG9yIHRoZSBvdGhlcikuDQo+IA0KPiA4KSBuYXQtZW5hYmxlZCBjb3Vs ZCBtYXliZSBiZSBhIHByZXNlbmNlIGNvbnRhaW5lciB3aXRoIA0KPiBjdXN0b21lci1uYXQtYWRk cmVzcyBhcyBhbiBvcHRpb25hbCBsZWFmIGluc2lkZSBpdCAoc2luY2UgdGhlIGN1c3RvbWVyIA0K PiBuYXQgYWRkcmVzcyBvbmx5IGFwcGxpZXMgaWYgbmF0IGlzIGVuYWJsZWQpDQo+IA0KPiA5KSBh Z2FpbiB0aGUgbXVsdGljYXN0IGNvbnRhaW5lciBpbnNpZGUgdGhlIHZwbi1zZXJ2aWNlLW11bHRp Y2FzdCBjb3VsZCBiZSBhIHByZXNlbmNlIGNvbnRhaW5lciBpbmRpY2F0aW5nIHRoYXQgbXVsdGlj YXN0IGlzIGVuYWJsZWQgYW5kIHRoZW4gaGF2ZSBvdGhlciB2YXJpb3VzIGNvbnRhaW5lcnMgYXMg c3ViLWNvbnRhaW5lcnMgd2l0aGluIHRoYXQuDQo+IA0KPiAxMCkgdHJlZS1mbGF2b3IgY291bGQg YmUgYSBsZWFmLWxpc3QgKGl0IG9ubHkgaGFzIG9uZSBsZWFmIGluIGl0KS4NCj4gDQo+IDExKSBh Z2FpbiBwcm92aWRlci1tYW5hZ2VkIGNvdWxkIGJlIGEgcHJlc2VuY2UgY29udGFpbmVyIGluc3Rl YWQgb2YgaGF2aW5nIGFuIGVuYWJsZWQgbGVhZi4gIHRoYXQgYWxzbyBhdm9pZHMgdGhlIHdoZW4g c3RhdGVtZW50cyBmb3IgdGhlIG90aGVyIGxlYXZlcy4NCj4gDQo+IDEyKSBic3ItY2FuZGlkYXRl IGNvdWxkIGJlIGEgbGVhZi1saXN0IChvbmx5IG9uZSBsZWFmIGluIHRoZSBsaXN0KS4NCj4gDQo+ IDEzKSB5b3UgY291bGQgdXNlIGFuIGVtcHR5IHByZXNlbmNlIGNvbnRhaW5lciByYXRoZXIgdGhh biBhIGxlYWYgZm9yIGNhcnJyaWVyc2NhcnJpZXIuDQo+IA0KPiAxNCkgdGhlIGN1c3RvbWVyIGxv Y2F0aW9uIGluZm8gZmVlbHMgbGlrZSBpdCBtYXkgYmUgYXQgdG9vIGhpZ2ggYSBsZXZlbCBmb3Ig YSBzZXJ2aWNlIG1vZGVsLg0KPiANCj4gMTUpIGRvIHlvdSBuZWVkIHR3byBsZXZlbHMgb2YgY29u dGFpbmVyIGluIHRoZSBzaXRlLWRpdmVyc2l0eSBncm91cGluZz8NCj4gDQo+IDE2KSB0aGUgZ3Jv dXBzIGNvbnRhaW5lciBpcyB1c2VkIGluIGJvdGggc2l0ZS1kaXZlcnNpdHkgYW5kIGFjY2Vzcy1k aXZlcnNpdHkuICBTbyB5b3UgY291bGQgdXNlIGEgZ3JvdXBpbmcgZm9yIGl0LiAgIEluIGZhY3Qg eW91IGNvdWxkIHByb2JhYmx5IGp1c3QgaGF2ZSB0aGUgZ3JvdXAgbGlzdCBhbmQgY29uc3RyYWlu dCBsaXN0IC0gdGhlcmXigJlzIGxlc3MgbmVlZCBmb3IgYW4gZW5jbG9zaW5nIGNvbnRhaW5lciBm b3IgYSBsaXN0IHdoZW4gdGhlIGxpc3QgaXMgYWxyZWFkeSBlbWJlZGRlZCBpbiBhIGNvbnRhaW5l ci4NCj4gDQo+IDE3KSBpdCBtaWdodCBiZSBwb3NzaWJsZSB0byBwdWxsIGluIHRoZSBmbG93IG1h dGNoaW5nIGRlZmluaXRpb25zIGZyb20gYW5vdGhlciBtb2RlbCAtIHRoZXkgc2VlbSBmYWlybHkg Z2VuZXJpYy4NCj4gDQo+IDE4KSB0aGUgZmFzdC1yZXJvdXRlIHN0dWZmIGNvdWxkIGFnYWluIHVz ZSBhIHByZXNlbmNlIGNvbnRhaW5lci4NCj4gDQo+IDE5KSBzaXRlLXNlY3VyaXR5LWF1dGhlbnRp Y2F0aW9uIGxvb2tzIGtpbmQgb2YgZW1wdHkuDQo+IA0KPiAyMCkgc2l0ZS1zZWN1cml0eS1lbmNy eXB0aW9uIGNvdWxkIGFnYWluIHVzZSBhIHByZXNlbmNlIGNvbnRhaW5lciBpbnN0ZWFkIG9mIGFu IGVuYWJsZWQgbGVhZi4NCj4gDQo+IDIxKSBJ4oCZbSBndWVzc2luZyB0aGUgbGF5ZXIgc2hvdWxk IGJlIGEgbWFuZGF0b3J5IGxlYWYgZm9yIGVuY3J5cHRpb24gYW5kIGhhdmUgYSBkZWZhdWx0Pw0K PiANCj4gMjIpIEnigJltIGd1ZXNzaW5nIHRoZSBtYXNrIGZvciB0aGUgc3RhdGljIGFkZHJlc3Mg Y2FzZSBvdWdodCB0byBiZSBpbiB0aGUgcmFuZ2UgMC4uMzEgZm9yIElQdjQgYW5kIDAuLjEyNyBm b3IgSVB2NiAoYXMgeW91IGNhbuKAmXQgaGF2ZSBhIC8zMiB3aXRoIDIgYWRkcmVzc2VzIGluIGl0 KS4NCj4gDQo+IDIzKSBhZ2FpbiBmb3IgQkZEIHlvdSBjb3VsZCB1c2UgYSBwcmVzZW5jZSBjb250 YWluZXINCj4gDQo+IDI0KSB0aGUgY29udGFpbmVyICJ2cG4tcG9saWN5LWxpc3QiIHNob3VsZCBw ZXJoYXBzIGJlIGNhbGxlZCDigJx2cG4tcG9saWNpZXPigJ0uDQo+IA0KPiAyNSkgdGhlIGxpc3Qg 4oCcZW50cmllc+KAnSBzaG91bGQgcHJvYmFibHkgYmUgY2FsbGVkIOKAnGVudHJ54oCdLg0KPiAN Cj4gMjYpIGlwdjQtbGFuLXByZWZpeGVzIGFuZCBpcHY2LWxhbi1wcmVmaXhlcyBzaG91bGQgcHJv YmFibHkgYmUgbGVhZi1saXN0cyBhbmQgc2hvdWxkIHByb2JhYmx5IGhhdmUgc2luZ3VsYXIgbmFt ZXMuDQo+IA0KPiAyNykgdGhlIHNpdGUtcm9sZSBmb3IgYSBWUE4gc2l0ZSBjb3VsZCBiZSBtYWRl IG9wdGlvbmFsIGlmIHRoZSBkZWZhdWx0IHdhcyBhbnktdG8tYW55IChzbyB5b3XigJlkIG9ubHkg bmVlZCBhIHJvbGUgZm9yIGh1YnMgYW5kIHNwb2tlcykuDQo+IA0KPiAyOCkgc2hvdWxkbuKAmXQg dGhlIG11bHRpY2FzdCB0cmFmZmljIGNvbnN0cmFpbnRzIGhhdmUgYSBsZWFmLWxpc3QgZm9yIHRo ZSBkc3Qtc2l0ZSByYXRoZXIgdGhhbiBqdXN0IGEgbGVhZj8gKHlvdeKAmWQgbW9zdCBsaWtlbHkg d2FudCB0aGUgc2FtZSBjb25zdHJhaW50IGZvciBtdWx0aXBsZSBkZXN0aW5hdGlvbnMpLg0KPiAN Cj4gMjkpIHZwbi1zdmMgc2hvdWxkIHByb2JhYmx5IGJlIGNhbGxlZCB2cG4tc2VydmljZSBmb3Ig Y29uc2lzdGVuY3kgd2l0aCB0aGUgZW5jbG9zaW5nIGNvbnRhaW5lci4NCj4gDQo+IEdpbGVzDQo+ IA0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQo+IA0KPiBDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMg am9pbnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgDQo+IGNvbmZpZGVudGll bGxlcyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jIHBhcyBldHJlIGRpZmZ1c2Vz LCANCj4gZXhwbG9pdGVzIG91IGNvcGllcyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6 IHJlY3UgY2UgbWVzc2FnZSANCj4gcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIgYSBs J2V4cGVkaXRldXIgZXQgbGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4g TGVzIG1lc3NhZ2VzIGVsZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlv biwgT3JhbmdlIGRlY2xpbmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0 ZSBhbHRlcmUsIGRlZm9ybWUgb3UgZmFsc2lmaWUuIE1lcmNpLg0KPiANCj4gVGhpcyBtZXNzYWdl IGFuZCBpdHMgYXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIA0KPiBwcml2 aWxlZ2VkIGluZm9ybWF0aW9uIHRoYXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7IHRoZXkgc2hv dWxkIG5vdCBiZSBkaXN0cmlidXRlZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0 aW9uLg0KPiBJZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ug bm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2ht ZW50cy4NCj4gQXMgZW1haWxzIG1heSBiZSBhbHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBm b3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4gbW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVk Lg0KPiBUaGFuayB5b3UuDQo+IA0KDQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKQ2UgbWVzc2FnZSBldCBzZXMgcGllY2Vz IGpvaW50ZXMgcGV1dmVudCBjb250ZW5pciBkZXMgaW5mb3JtYXRpb25zIGNvbmZpZGVudGllbGxl cyBvdSBwcml2aWxlZ2llZXMgZXQgbmUgZG9pdmVudCBkb25jCnBhcyBldHJlIGRpZmZ1c2VzLCBl eHBsb2l0ZXMgb3UgY29waWVzIHNhbnMgYXV0b3Jpc2F0aW9uLiBTaSB2b3VzIGF2ZXogcmVjdSBj ZSBtZXNzYWdlIHBhciBlcnJldXIsIHZldWlsbGV6IGxlIHNpZ25hbGVyCmEgbCdleHBlZGl0ZXVy IGV0IGxlIGRldHJ1aXJlIGFpbnNpIHF1ZSBsZXMgcGllY2VzIGpvaW50ZXMuIExlcyBtZXNzYWdl cyBlbGVjdHJvbmlxdWVzIGV0YW50IHN1c2NlcHRpYmxlcyBkJ2FsdGVyYXRpb24sCk9yYW5nZSBk ZWNsaW5lIHRvdXRlIHJlc3BvbnNhYmlsaXRlIHNpIGNlIG1lc3NhZ2UgYSBldGUgYWx0ZXJlLCBk ZWZvcm1lIG91IGZhbHNpZmllLiBNZXJjaS4KClRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1l bnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIHRo YXQgbWF5IGJlIHByb3RlY3RlZCBieSBsYXc7CnRoZXkgc2hvdWxkIG5vdCBiZSBkaXN0cmlidXRl ZCwgdXNlZCBvciBjb3BpZWQgd2l0aG91dCBhdXRob3Jpc2F0aW9uLgpJZiB5b3UgaGF2ZSByZWNl aXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGRl bGV0ZSB0aGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cy4KQXMgZW1haWxzIG1heSBiZSBh bHRlcmVkLCBPcmFuZ2UgaXMgbm90IGxpYWJsZSBmb3IgbWVzc2FnZXMgdGhhdCBoYXZlIGJlZW4g bW9kaWZpZWQsIGNoYW5nZWQgb3IgZmFsc2lmaWVkLgpUaGFuayB5b3UuCgo= From nobody Fri Oct 7 02:23:26 2016 Return-Path: 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 34AD6129537; Fri, 7 Oct 2016 02:23:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.518 X-Spam-Level: X-Spam-Status: No, score=-17.518 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=-2.996, 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 iqh8YAPXQwpw; Fri, 7 Oct 2016 02:23:24 -0700 (PDT) Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BEDC91294FD; Fri, 7 Oct 2016 02:23:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=718; q=dns/txt; s=iport; t=1475832204; x=1477041804; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=2NRcvzB7XcWG/dRWT2DpMbqCxNx+kQQjYpWSy5sI7Bk=; b=ZvWMHM4Cu2ri5magyam/VqucYa+O32jYi/IpBbUvqiK7i4homyjv2XeI c7l767KmwzQdvCXwnf9NDUQ8GRy823DlBYxpBCpsZ1CUKar6XBfVzngCc Y7Cy+geUYH5bgd6ME3mTNEaCabQVWluQNKveI1lwhYspYNH/FKt93LYNb Y=; X-IronPort-AV: E=Sophos;i="5.31,308,1473120000"; d="scan'208";a="647223155" 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; 07 Oct 2016 09:23:22 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u979NLeu004897; Fri, 7 Oct 2016 09:23:21 GMT To: Nadeau Thomas , "Giles Heron (giheron)" References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> From: Benoit Claise Message-ID: <3e5a7e4c-4b58-99ba-0ae4-d7db2bac3ea5@cisco.com> Date: Fri, 7 Oct 2016 11:23:21 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model.all@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Oct 2016 09:23:25 -0000 Hi, >> On Sep 27, 2016:4:33 PM, at 4:33 PM, Giles Heron (giheron) wrote: >> >> Some comments from a YANG-doctor perspective >> >> a couple of meta-issues first - these are perhaps things the YANG Doctors need to discuss amongst themselves. >> 1) I tend to the view that service models should be augments of the I2RS network and topology model rather than being standalone models. > +1 This point was discussed in the WG. The mapping with a topology will happen in orchestrator/controller. An operator is not asking his customer: "and which I2RS topology node-id shall I connect you to? So I don't believe this service model should be augmenting the topology one. Regards, Benoit From nobody Fri Oct 7 16:19:33 2016 Return-Path: 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 0E2B71293D6; Fri, 7 Oct 2016 16:19:33 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 vetJVbdrJK-9; Fri, 7 Oct 2016 16:19:23 -0700 (PDT) Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA686129494; Fri, 7 Oct 2016 16:19:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3166; q=dns/txt; s=iport; t=1475882351; x=1477091951; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=MfayYGI7k0MWrz1+V7l1xmx+iCQ+UxFC4QLiX7k5h/U=; b=A3tugjTYO8idHeoKaJytBQs4BNXgj7n9OxkjYeZi1f5TpsXjQOJncgyH nIrJ2rXFBJGJJlE6ptWNHbAn5f27wZGHH1m76o9Bq/TiynkQidTJP96in puqIvewWDnQVWJ4gRHV89Oef+YDecW33EEgq6fGrb0BQCPm+gZF8TxIMT s=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ByAQB8LPhX/51dJa1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgz0BAQEBAR6BRA8HjSyWf5Idgg+CC4YgAhyBYzgUAQIBAQEBAQEBXie?= =?us-ascii?q?EYQEBAQMBIxFFBQsCAQgYAgImAgICMBUQAgQOBYhICLM1jHIBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEdgQeFNYF9gliER4MELIISHQWZfwGPeo90jHeDfgEeNkuCcBc?= =?us-ascii?q?ZgTpyhw+BAAEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,457,1473120000"; d="scan'208";a="332514866" Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Oct 2016 23:19:10 +0000 Received: from XCH-RTP-010.cisco.com (xch-rtp-010.cisco.com [64.101.220.150]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id u97NJ9u5030893 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 7 Oct 2016 23:19:10 GMT Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-010.cisco.com (64.101.220.150) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 7 Oct 2016 19:19:09 -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.1210.000; Fri, 7 Oct 2016 19:19:09 -0400 From: "Giles Heron (giheron)" To: "Benoit Claise (bclaise)" Thread-Topic: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 Thread-Index: AQHSGReRJ8vtrHFnT0etBVsjI5EE/6COQ4CAgA7GQ4CAAOmCgA== Date: Fri, 7 Oct 2016 23:19:09 +0000 Message-ID: <4B5B18EF-8FAC-40D1-9D6C-99D5F4A582D4@cisco.com> References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <3e5a7e4c-4b58-99ba-0ae4-d7db2bac3ea5@cisco.com> In-Reply-To: <3e5a7e4c-4b58-99ba-0ae4-d7db2bac3ea5@cisco.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.154.250.12] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Cc: "draft-ietf-l3sm-l3vpn-service-model.all@ietf.org" , YANG Doctors Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Oct 2016 23:19:33 -0000 T24gNyBPY3QgMjAxNiwgYXQgMDI6MjMsIEJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpIDxiY2xhaXNl QGNpc2NvLmNvbT4gd3JvdGU6DQo+IA0KPiBIaSwNCj4+PiBPbiBTZXAgMjcsIDIwMTY6NDozMyBQ TSwgYXQgNDozMyBQTSwgR2lsZXMgSGVyb24gKGdpaGVyb24pIDxnaWhlcm9uQGNpc2NvLmNvbT4g d3JvdGU6DQo+Pj4gDQo+Pj4gU29tZSBjb21tZW50cyBmcm9tIGEgWUFORy1kb2N0b3IgcGVyc3Bl Y3RpdmUNCj4+PiANCj4+PiBhIGNvdXBsZSBvZiBtZXRhLWlzc3VlcyBmaXJzdCAtIHRoZXNlIGFy ZSBwZXJoYXBzIHRoaW5ncyB0aGUgWUFORyBEb2N0b3JzIG5lZWQgdG8gZGlzY3VzcyBhbW9uZ3N0 IHRoZW1zZWx2ZXMuDQo+Pj4gMSkgSSB0ZW5kIHRvIHRoZSB2aWV3IHRoYXQgc2VydmljZSBtb2Rl bHMgc2hvdWxkIGJlIGF1Z21lbnRzIG9mIHRoZSBJMlJTIG5ldHdvcmsgYW5kIHRvcG9sb2d5IG1v ZGVsIHJhdGhlciB0aGFuIGJlaW5nIHN0YW5kYWxvbmUgbW9kZWxzLg0KPj4gCSsxDQo+IFRoaXMg cG9pbnQgd2FzIGRpc2N1c3NlZCBpbiB0aGUgV0cuIFRoZSBtYXBwaW5nIHdpdGggYSB0b3BvbG9n eSB3aWxsIGhhcHBlbiBpbiBvcmNoZXN0cmF0b3IvY29udHJvbGxlci4NCj4gQW4gb3BlcmF0b3Ig aXMgbm90IGFza2luZyBoaXMgY3VzdG9tZXI6ICJhbmQgd2hpY2ggSTJSUyB0b3BvbG9neSBub2Rl LWlkIHNoYWxsIEkgY29ubmVjdCB5b3UgdG8/DQo+IFNvIEkgZG9uJ3QgYmVsaWV2ZSB0aGlzIHNl cnZpY2UgbW9kZWwgc2hvdWxkIGJlIGF1Z21lbnRpbmcgdGhlIHRvcG9sb2d5IG9uZS4NCg0KVGhl IGRyYWZ04oCZcyBhYnN0cmFjdCBzdGFydHMgd2l0aCB0aGUgc2VudGVuY2U6DQoNCiIgIFRoaXMg ZG9jdW1lbnQgZGVmaW5lcyBhIFlBTkcgZGF0YSBtb2RlbCB0aGF0IGNhbiBiZSB1c2VkIGZvcg0K ICAgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIGN1c3RvbWVycyBhbmQgbmV0d29yayBvcGVyYXRvcnMg YW5kIHRvIGRlbGl2ZXINCiAgIGEgTGF5ZXIgMyBQcm92aWRlciBQcm92aXNpb25lZCBWUE4gc2Vy dmljZS4g4oCcDQoNCmlmIHdl4oCZcmUganVzdCBkZWFsaW5nIHdpdGggdGhlIGZpcnN0IGhhbGYg b2YgdGhhdCBzZW50ZW5jZSB0aGVuIGFsbCB0aGUgc3R1ZmYgaW4gdGhlIG1vZGVsIHJlIGUuZy4g c3RhcnQgdGltZS9lbmQgdGltZSBhbmQgYWNjZXNzIGNvbnN0cmFpbnRzIG1ha2VzIHNlbnNlLCBh bmQgeWVzIHRoZXJl4oCZcyBubyBuZWVkIHRvIGZvbGxvdyB0aGUgSTJSUyB0b3BvbG9neSBtb2Rl bCAodGhvdWdoIEnigJlkIHN0aWxsIGFyZ3VlIHRoYXQgaXQgbWlnaHQgc3RpbGwgbWFrZSBzZW5z ZSAtIHRoZSBub2RlLWlkcyBjYW4gYmUgZGVyaXZlZCBmcm9tIHNpdGUgbmFtZXMsIHJvdXRlciBu YW1lcyBldGMuIGFuZCB0aGUgbGluay1pZHMgZnJvbSB0aGUgc2l0ZSBuZXR3b3JrIGFjY2VzcyBk YXRhKS4NCg0KT25jZSB3ZSBnZXQgZG93biB0byBkZWxpdmVyaW5nIHRoZSBzZXJ2aWNlIHdlIHBy b2JhYmx5IHdhbnQgYSB0b3BvbG9neSwgYW5kIHllcyB0aGF0IHdpbGwgbGl2ZSBpbiB0aGUgbGF5 ZXIgYmV0d2VlbiB0aGlzIG1vZGVsIGFuZCB0aGUgbmV0d29yayAod2hhdGV2ZXIgd2UgY2hvb3Nl IHRvIGNhbGwgdGhhdCBsYXllciAtIGNvbnRyb2xsZXIsIG9yY2hlc3RyYXRvciBldGMuKSAgIFRo YXQgdG9wb2xvZ3kgd291bGQgbW9kZWwgdGhlIG5ldHdvcmsgYXMgaW5zdGFudGlhdGVkIGZyb20g dGhlIFNQIFBvVi4NCg0KVGhlIG1vZGVsIGFsc28gc3RhdGVzIHRoYXQgaXTigJlzIG9ubHkgYXBw bGljYWJsZSB0byBSRkM0MzY0IFZQTnMuICAgSeKAmW0gbm90IHN1cmUgdGhlIGN1c3RvbWVyIG5l ZWRzIHRvIGtub3cgdGhhdCB0aGVpciBWUE4gaXMgZGVsaXZlcmVkIHVzaW5nIFJGQzQzNjQgYXQg dGhlIHBvaW50IHRoZXkgcmVxdWVzdCBpdD8gIEluIGdlbmVyYWwgeW914oCZZCBleHBlY3QgYSBj dXN0b21lci1mYWNpbmcgbW9kZWwgdG8gYmUgdGVjaG5vbG9neSBuZXV0cmFsIGFuZCB0aGVuIHRv IGJlIGRlY29tcG9zZWQgaW50byBvbmUgb3IgbW9yZSB0ZWNobm9sb2d5IHNwZWNpZmljIHJlc291 cmNlLWZhY2luZyBtb2RlbHMgLSB3aGljaCBjYW4gdGhlbiBiZSB1c2VkIHRvIGNvbmZpZ3VyZSB0 aGUgbmV0d29yayBlbGVtZW50cyAoY29uY2VwdHVhbGx5IHZpYSBhIHN0YW5kYXJkaXNlZCBuZXR3 b3JrIGVsZW1lbnQgbW9kZWwgLSB0aG91Z2ggaW4gcmVhbGl0eSB0aGUgZWxlbWVudHMgbWF5IGJl IHByb3Zpc2lvbmVkIHVzaW5nIENMSSBvciBwcm9wcmlldGFyeSBZQU5HIG1vZGVscykuDQoNCkdp bGVzDQoNCj4gUmVnYXJkcywgQmVub2l0DQo+IA0KDQo= From nobody Fri Oct 7 18:01:07 2016 Return-Path: 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 A9D9E12944E; Fri, 7 Oct 2016 18:01:05 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.698 X-Spam-Level: X-Spam-Status: No, score=-2.698 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_IMAGE_RATIO_08=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 SV1ZXEPwsi46; Fri, 7 Oct 2016 18:01:03 -0700 (PDT) Received: from mail-pa0-x236.google.com (mail-pa0-x236.google.com [IPv6:2607:f8b0:400e:c03::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3EDC31293DF; Fri, 7 Oct 2016 18:01:03 -0700 (PDT) Received: by mail-pa0-x236.google.com with SMTP id ry6so29046767pac.3; Fri, 07 Oct 2016 18:01:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=aPl20T3WN8+AUQhKAbEgh8LY9Q4ueZ7IpEgWXQplUhw=; b=vEXhUKM7Rj8dXoGkRgn4qrI49zKHqfaQIOJ2sciRPpsAIGCf4X4vjnPLW5etlpTn96 fmJSszjoBOCYTZtN01MK5IJyGeemRpHDv9UyHDY6qtke5to1E906AwK420a43hJdgKpu QGPUoiy0vj1plG6uMOESI9nAe7P//KeipXttNfsFE+yk1I6MHVxTwmN2iT0BgY7BLTOV FJZyCULm7co2shQeLPbHFsN8KazPpIJlawyvFnSKmr47MeEl/hgCkl6IKhgX0AmKzYyG r0tRm6FRq9v6QoKm3X5q+B37F9AAhz+3xu30lnNuE6hkKTDO9Z7UFUUhjnJ5M7a5A5cp fb8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=aPl20T3WN8+AUQhKAbEgh8LY9Q4ueZ7IpEgWXQplUhw=; b=OdG7duRwq7mKn1/qwWvuS3T4pelwZspu7QzPNFYVaWHdhBAltBLC217u7bGLP4uQw+ ja7+VPkEQwqK7QKsWAqZPj/Vouqxy6fGRFb+QkWflBvFw8b3FM0MSFHP8s9chxRfv8mG RLiuQTc6ZXCQa+MZRyKM79WpF5ypMlg0b7G4vZ3r2wrCKjLQdSSRDbWbxk4HWlv98fd8 Bwe9lrAbbQmxl/EpADAnEXF8JZgPorP+82LVZ0F365aRiMN5snBUcUixyL9jg+4/lA6q 0PnuXwt2GrH4oM7WY2LZCuW/ug37vIsueotWav/I8w6kiZRXOBzkAqEG0D384QHx3By3 +6GA== X-Gm-Message-State: AA6/9Rk4vCkhOH8Ib1NKwOB1gBhRI11etd60Ow+WyjTrYxqKMkCUztpF0R3ggu73fNQhIQ== X-Received: by 10.66.81.42 with SMTP id w10mr34713759pax.141.1475888462654; Fri, 07 Oct 2016 18:01:02 -0700 (PDT) Received: from [10.154.161.225] ([128.107.241.163]) by smtp.gmail.com with ESMTPSA id w15sm16771564pfi.68.2016.10.07.18.01.00 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 07 Oct 2016 18:01:01 -0700 (PDT) Content-Type: multipart/alternative; boundary="Apple-Mail=_21EBE95A-B4D4-43F2-9E52-65B3F5BBB880" Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) From: Mahesh Jethanandani In-Reply-To: <4B5B18EF-8FAC-40D1-9D6C-99D5F4A582D4@cisco.com> Date: Fri, 7 Oct 2016 18:01:27 -0700 Message-Id: <4AB48DA7-2E9D-4D4E-B597-E3BF2C35FC1E@gmail.com> References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <3e5a7e4c-4b58-99ba-0ae4-d7db2bac3ea5@cisco.com> <4B5B18EF-8FAC-40D1-9D6C-99D5F4A582D4@cisco.com> To: "Giles Heron (giheron)" X-Mailer: Apple Mail (2.3124) Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model.all@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2016 01:01:06 -0000 --Apple-Mail=_21EBE95A-B4D4-43F2-9E52-65B3F5BBB880 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Oct 7, 2016, at 4:19 PM, Giles Heron (giheron) = wrote: >=20 > On 7 Oct 2016, at 02:23, Benoit Claise (bclaise) = wrote: >>=20 >> Hi, >>>> On Sep 27, 2016:4:33 PM, at 4:33 PM, Giles Heron (giheron) = wrote: >>>>=20 >>>> Some comments from a YANG-doctor perspective >>>>=20 >>>> a couple of meta-issues first - these are perhaps things the YANG = Doctors need to discuss amongst themselves. >>>> 1) I tend to the view that service models should be augments of the = I2RS network and topology model rather than being standalone models. >>> +1 >> This point was discussed in the WG. The mapping with a topology will = happen in orchestrator/controller. >> An operator is not asking his customer: "and which I2RS topology = node-id shall I connect you to? >> So I don't believe this service model should be augmenting the = topology one. >=20 > The draft=E2=80=99s abstract starts with the sentence: >=20 > " This document defines a YANG data model that can be used for > communication between customers and network operators and to deliver > a Layer 3 Provider Provisioned VPN service. =E2=80=9C >=20 > if we=E2=80=99re just dealing with the first half of that sentence = then all the stuff in the model re e.g. start time/end time and access = constraints makes sense, and yes there=E2=80=99s no need to follow the = I2RS topology model (though I=E2=80=99d still argue that it might still = make sense - the node-ids can be derived from site names, router names = etc. and the link-ids from the site network access data). I was having a similar discussion with folks in MEF where we are trying = to define the service level model for EVC based services. The question = of whether the service layer model (Legato interface in MEF speak, see = diagram below) needs a topology model of its own, that is somehow = different from a i2rs topology model came up. I can see some value in = having a service level topology model that describes the topology in = terms of a site rather than a particular node in the network. Similar to = the comment Benoit makes above.=20 >=20 > Once we get down to delivering the service we probably want a = topology, and yes that will live in the layer between this model and the = network (whatever we choose to call that layer - controller, = orchestrator etc.) That topology would model the network as = instantiated from the SP PoV. The ask should be that the service layer topology model maps the = particular site request to a node in the network. >=20 > The model also states that it=E2=80=99s only applicable to RFC4364 = VPNs. I=E2=80=99m not sure the customer needs to know that their VPN = is delivered using RFC4364 at the point they request it? In general = you=E2=80=99d expect a customer-facing model to be technology neutral = and then to be decomposed into one or more technology specific = resource-facing models - which can then be used to configure the network = elements (conceptually via a standardised network element model - though = in reality the elements may be provisioned using CLI or proprietary YANG = models). Agree. I can see that a EVC based service like E-LAN, E-Line or E-Tree = would provide a xVPN service, albeit at layer 2. But does the customer = really care to know if it is a L3 or a L2 that is fulfilling the = request? Mahesh Jethanandani mjethanandani@gmail.com --Apple-Mail=_21EBE95A-B4D4-43F2-9E52-65B3F5BBB880 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_EC090AF4-70C5-48F9-9ED6-F412AABDD4B3" --Apple-Mail=_EC090AF4-70C5-48F9-9ED6-F412AABDD4B3 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
On Oct 7, 2016, at 4:19 PM, Giles Heron (giheron) <giheron@cisco.com> = wrote:

On 7 Oct 2016, at 02:23, Benoit Claise (bclaise) <bclaise@cisco.com> = wrote:

Hi,
On Sep 27, 2016:4:33 PM, = at 4:33 PM, Giles Heron (giheron) <giheron@cisco.com> wrote:

Some comments from a YANG-doctor perspective

a couple of meta-issues first - these are perhaps things the = YANG Doctors need to discuss amongst themselves.
1) I tend = to the view that service models should be augments of the I2RS network = and topology model rather than being standalone models.
+1
This = point was discussed in the WG. The mapping with a topology will happen = in orchestrator/controller.
An operator is not asking his = customer: "and which I2RS topology node-id shall I connect you to?
So I don't believe this service model should be augmenting = the topology one.

The = draft=E2=80=99s abstract starts with the sentence:

"  This document defines a YANG data model that can be = used for
  communication between customers and = network operators and to deliver
  a Layer 3 = Provider Provisioned VPN service. =E2=80=9C

if we=E2=80=99re just dealing with the first half of that = sentence then all the stuff in the model re e.g. start time/end time and = access constraints makes sense, and yes there=E2=80=99s no need to = follow the I2RS topology model (though I=E2=80=99d still argue that it = might still make sense - the node-ids can be derived from site names, = router names etc. and the link-ids from the site network access = data).

I = was having a similar discussion with folks in MEF where we are trying to = define the service level model for EVC based services. The question of = whether the service layer model (Legato interface in MEF speak, see = diagram below) needs a topology model of its own, that is somehow = different from a i2rs topology model came up. I can see some value in = having a service level topology model that describes the topology in = terms of a site rather than a particular node in the network. Similar to = the comment Benoit makes above. 


Once we get down to delivering the service we probably want a = topology, and yes that will live in the layer between this model and the = network (whatever we choose to call that layer - controller, = orchestrator etc.)   That topology would model the network as = instantiated from the SP PoV.

The ask = should be that the service layer topology model maps the particular site = request to a node in the network.


The model also states that it=E2=80=99s only applicable to = RFC4364 VPNs.   I=E2=80=99m not sure the customer needs to = know that their VPN is delivered using RFC4364 at the point they request = it?  In general you=E2=80=99d expect a customer-facing model to be = technology neutral and then to be decomposed into one or more technology = specific resource-facing models - which can then be used to configure = the network elements (conceptually via a standardised network element = model - though in reality the elements may be provisioned using CLI or = proprietary YANG models).

Agree. I can see that a EVC based service like = E-LAN, E-Line or E-Tree would provide a xVPN service, albeit at layer 2. = But does the customer really care to know if it is a L3 or a L2 that is = fulfilling the request?


Mahesh Jethanandani



= --Apple-Mail=_EC090AF4-70C5-48F9-9ED6-F412AABDD4B3 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="LSO Management Reference Architecture.png" Content-Type: image/png; x-unix-mode=0644; name="LSO Management Reference Architecture.png" Content-Id: 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 cJeewLByWV5OIsFl2FT6JtVPZ9OIpR9uOSYRU8ltusfILxMrjWflffz9c3GXgbjpvH2OcxmprE+8 MjyjzktImFh1+D3FO2Ygkc9RSR7bnYYkDe6KorQN7GWcnDYX1Z2XTJii2FMkJGlQURRFURLHdqch SYO7oihtggJ7GSevTUV1FZIRUzoy9b+2p0cD7cstqJAGF0VRFCUOpu+03WgDmcH8997grihKG8Be wiqVSqVSqdq6qHDev9UXzFkrDfiKoqQFBeYafdVesiqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVS qVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKp VCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlU KpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKlV71Y033ni34ZiBDItt skqlUqlUKpVK1br6yU9+MtyaUjLhdYZnbVZM3XTTTd+CiXXqVaGdH/3oR5+2RdJS7j47+97XZqva mHC+6ueoUqlUKpUqLeQaTMPdNlmUMS5TvPIhbLGQYLSlsj62eEKS6nscs0WbLaFtGLhGv3io4ks4 plNsVosqGSNuyt3s7qtNVqlUKpVKpWqeXINhiGnEf/rTnz7slW2ALRqVb2Aaw1ZrVFJdCVs8aZk2 sCQlZe2pLsk9rq15fJM04n1j7ad7XeB8t8mtJrNdXjKVsi+fKpVKpVKpWklsIiwxjbhbzhiO4TY5 EGa9TVqVjUbl1ZHyQ0bXkJCZcOvYpEBmG/6MfbPWc5v2ogbMhNfZZFUzhc+Fj6tLayxTwufI28Pn a5MblSkfGF5TJ3TuJ9teqsTbBjZJpVKpVCpVW5E7kBsSMuI2Ka5gWBKpA/OSSDlX8cq7xkjKb4rc fUO7NlnVTLmfj3eetPiNsO75gc/XJietVLfXVPG2gU1SqVQqlUrVVuQO5IaEjLihi02OKbc8zJZN FuWWNcRdpw655W1SVDBDTcl3CL0nIT+KLRLItBdr3XyD92HSeFa1r7923hYJFGsZkHQcefvmdY+N h74AgVgzzSavi1/WEnPffZo6i+2+b+w70tz2gkKeTDrvZ/AfE1OvissbovtqbwiOtsXgmNgiqBsy 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 gdfkxTVXjWyjyWtMTXu8hEFcymLy3eUCocermXjCJsc1MQjb5JDivTeTF5rpNPG4+80y5UKzrD62 WCBTNvpe/S8z7vp7tGmTozJp4r777xXtmrIxjTv2wRYVZcoEZhFt2KSYMuXcZ6kH+2xe3Weox7zx F+W5nItJjy6/aawtp17ovDRl+f03OF+l7fqfhUmL+QXL1G/wJVZq05ZtsJRIKmezApk6DZ7/z8+3 9+OQKR+91k045rXt39/hE+uaUalUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQq lUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpVKpVCqV SqVSqVQqlUqlUqlUKpVKpVKpVCqVSqVSqVQqlUqlUqlUKpVKpWo9bSquG7q5qO785uIzpHRsNhWf ydpUWvspe2qI2pt7bOi+/cfO79tfQIqiKErjoN+0XWhM1RfM+d3Z43NIUZT0pv74nAp72TZfxnid lAyZ0rHZVlj9b/YUCWlfbkGFNMgoiqIojWD6T9uVNtDZ47OnSwO+oijpi718myfJhCkKZsbtKRKS OLgoiqIoCWG70pCocN6/SYO8oijpTX3B7BJ7GScvyYQpCrCnSEjSwKIoiqIkhu1KQ6ovmLNWGuQV RUl/7GWcvCQDpijAniIhSQOLoiiKkhi2Kw1JGtwVRWkb2Ms4eUkGTFGAPUVCkgYWRVEUJTFsVxqS NLgritI2sJdx8pIMmKIAe4qEJA0siqIoSmLYrjQkaXBXFKVtYC/j5CUZsFi8MW8H3dhresArs7aI Zdozz07dEH3/4Pb35wfHRCrb2vA+SXnJYk+RkKSBRVF8+g5aTA/8bURAz77zo+mTpm+IpoNnX51M s+ZtDdV1cdsBjz8/noaPyRDLtja8T1KeosTCdqUhSYN7R+Bo1jh67cVHorzb/UlaM/99sWxbwH8/ YPKILmLZ1ob3JztzqJivJI+9jJOXZMAkXAPqIpVtCqlqpzVw37fPooNlYp3W4pY+s4MvBlJesthT JCRpYFEUF9c4+2b1la7TxXyku20wUllm09Y8sU5r8fCTY4IvBlKeosTCdqUhSYN7R2DB5F4h08r0 6PyYWD5RuB0pryWJ9X7A5f6CgS8E2A8pT2ke9jJOXpIB84HJg9l8fOLaUHoqjB8bWSkv3eB9Hbwu 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 61gMhpZAVs4BWrR4lewAsQS6fK2VvNxSmr1sJ/UeukWbbmgdWE2pzXSduw6dsG4I/p5H3KAHbZAu vi1x9kCW/Pej8PAhbfq1hFWNfTedAFM5duGKFG46UWdofcCOX/xVe6+dWI+IzXQdi8HQkkAnqItv 7exOzKYefTdRXqF5ObM1YzWlNtN17jp04roh+GsecYN32roQv3IojN78eiEV5+/Wpl9rWNXYd9MJ MJWs466vOG04cEor7Ayth7XFJ+W9zDlxUXuvnViPiM10HYvB4A/KU7OpNGWfNq0hXItCvCBtP02c nUBFBw5p0w2tB6sptZmuc3ei+og7/cUbsq4r29AwLlVsobI98HnWT9fY1oX4mBkJVFKSpU27FrGq se+mE2BOLlifkU2vvkAL849rRZ6h5YJ7tueoy83o4q+/ae+xDusRsZmuYzEYWhLX6oi44drAakpt puvcncClhEez1bAv64ampa0L8baGVY19N50A01F13uWiYqz1WvWFK9p76wnrEbGZrmMxGFoSRogb WjJWU2ozXeduaL0YId62sKqx76YTYAYDsB4Rm+k6FoOhJWGEuKElYzWlNtN17obWixHibQurGvtu OgFmMADrEbGZrmMxGFoSRogbWjJWU2ozXeduaL0YId62sKqx76YTYAYDsB4Rm+k6FoOhJWGEuKEl YzWlNtN17obWixHibQurGvtuOgFmMADrEbGZrmMxGFoSRogbWjJWU2ozXeduaL0YId62sKqx76YT YAYDsB4Rm+k6FoOhJWGEuKElYzWlNtN17obWixHibQurGvtuOgFmMADrEbGZrmMxGFoSRogbWjJW U2ozXeduaL0YId62sKqx76YTYAYDsB4Rm+k6FoOhJWGEuKElYzWlNtN17obWixHibQurGvtuOgFm MADrEbGZrmMxGFoSRogbWjJWU2ozXeduaL0YId62sKqx76YTYAYDsB4Rm+k6FoOhJWGEuKElYzWl NtN17obWixHibQurGvtuOgFmMADrEbGZrmMxGFoSRogbWjJWU2ozXeduaL0YId62sKqx76YTYAYD sB4Rm+k6FoOhJdEUQnzIP/yDjbRtqdr4kBHjZPyshx+zxWMd8SOvu84WrysDbF2zWZsf64g3tF6s ptRmus7d0HoxQrxtYVVj300nwAwGYD0iNtN1LAZDS6KphLgaHv+/f3CH4xaukOH5z7/kzsdCnLdh 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 vgs157ahPsQgdKvxatzQhGxC9akvcWPnPCSs+AjHP30D6998GqtfexJr33gGX7z5HFa9/gzWjH0G 615/Cqc/egHFX32C2vVTUbt5HpqPbkbzIYMtS1Cx6TNkntlvbNPb1vdrnKzv3cO12jZcrJHpVNxh nT48SndjIjhzNvWIaVR+cubH1h7pWW08OnwQDfGKSvrPiv7TcJABzkbzk08+aaW6F5no06dPN81y rjtmzJh+o8mvXr1q5lEgyHX4M91Ic13dKHTqC+WxIc9tEfYR4mTeU9vULuXTK32mdFXUhjoKnl7p M6X7qmvXrw/61Cn0I4k7zQx/wtzXDl/Ypt0XRxKpoXF9N+l7nnm+Xx6lqQ/bXPvdvzEfmMll1IdL hi5e4VJfRfdATfXhmCqUTuUzzqf3a0dH5NqN2nbogZbUP8q31/HmoZjuytC6qv2nZdG2UstR//mh mlRWrT+cDJfUG3OGbuh1N7wk9Wafb6RVw4BQTQBd+wyXoxtlTrMvl85L9jy1TdWgoX6obbHxS+lU RzUefF0PJzn1hWQ3eah9klrHDi9TLUPbgE0YMg7UbcLmgGo4EbwsEr3X5anbQF1Xtd+0PdmAUbcN o2ow9g1Var94vYNJQTKHuHaqFEZnequjqJ0g89n+sEx3hjihjvIm2BAvjTncl0Zl7PUY1TSncr7O Ic5mP73a8xjVNHdXbrAIFhm7Th92w1U1ZfkHSDrf0LmBPqsGMX3msur5ltrkdDvqedPpnMRS8wk+ z9B5Ue0nn/tJlK+7LtjPpep625ejojOkVXlaB5baJ25T11dKI6mmMKGayE7bRbfdOY+/Q06n8yvL 1++XxOmEu23pzXemispxGfsyh0syh7jgDcY+O3zSmV0PO1mNNCL8nnUY96qrpwu1DTWoret9OCaZ 1TQqnExsc8R2O00/0mp+phHj9VSWpj2przanUGluaUS7kd/V3WFOaUIPsjQfZnm32/jcbc4NTnkd nfQwyya0tjagnYxwGtVt5PU+YNOoQ3OA2+YM75033JojnB66qTx400y3lTXL37/bt3x6iCc91LO5 tQ41DeWoqitCZU0hyisLUEKjw0tvoKD0OvKKM5FTeBlZ+ReRmXcembeSkXEzCek3E3ElJwlp15Nw 6VoizmfFIyUzDuczE3AxOxmXM5OQkxSKqqSzSN+yCAc+fB77PnwJabvWoDL+DMpC9qL41DYUnthi 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 huF+FJldAABtpNtHUdHEBKAJTb5FNDmfKVbeuOgDrfheu+mF6sl1R6u/vHZNGOfaGzfWhrg3wvU9 G+Rbd52s1m1+sXp89bPVA48eqO68b3d1x727am4/j8ymR1ccrtZsfKFeFb7nwKv1KnGfpyXnvWzV M3U9o7r1zSCGeGQ+lgw+qyh9V1NORmO0WjaSTaf+b1K0zUrX+lhFPwRkfH5RHCvbR13MU0+XcyZm Ui8f1tR+X0YXRflYfPsG/QHFqu28WQ1yTkr93+Wcdj2HVsO0xZ+fpmu9b6yiMWkSyGNyNF5PEumR tKhokt4Vq8i8mCtcu+iJ6tFlu6rde1+qjeyS6T0TZK6qjH37T1Qrn9xf3XzrU2Gd5iJW3jDrYq5a 2VXiwhuEUfpBTDkZrSrDp7GybZAp6JVNdZuvpUt9fLvUT1E8YfOzdcu09ZFd+RuljehyzsRM6uXD mtrv61JSlzZ2bV+Evx661tuWYRXV16eViW3DrZra26WNs9EWew1INt1cwioakyaNNAz3o8jsAgBo I90+ioomJgBNTIshvuSenfW2JTI9hbY/uWFJvJfwtxY8Va/aloktc1ym9zU3bAjjDsK3F62t7n5w b7V+y4utq88VtuV8udfftiXMpy/aDLouxlzJ4LOK0ncx5fyqW62MtathfR42rUVpFNcb63Z1c5f6 CKs2M7JL3awUPx/vYp56upqpM6mXD2tqf2m19LD48zdIvjZtU719H+Z92kXpnJT6v8s57XoOZ9oW fw0M0o/jxCoakyYBDPHuWEXmxbhYfMOqauv2Y9WGTUeqhdc9EcZZtHhFtWXb0doMtwa2vtcrvfef qDZvea568qmnq0eX7a7uuX9Ldfud66sld6yrue0837tvc/XQIzuqVasPVBs3P1vtSSvLZYA3GezZ IF+7/nB1w01PhnWbK1h5g66LMWfl0yu+VZS+iynn82lTZDLqfDRtK+GNxGHq02RGCptfVLe2PrKK 0kZ0OWdiJvXyYU3tt2V0kf9BJcK3r0uaTNd6t7XdKuq3Uv9bNZ3TLudwNtriz49NN5ewisakSSMN w/0oMrsAANpIt4+iookJQBPz3RCXCb1q7dHaZI6M58dWHK4N8CjtqFl0y+Z6xXpUt1w/rUT/7uK5 sd94m0HXxZgrGXxWUfouppzfOsS+SNKnl3I6GeAyDRXHmt5tW5H4NmsVuY4rL7ua3KrJjBR+hbq2 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 --Apple-Mail=_EC090AF4-70C5-48F9-9ED6-F412AABDD4B3-- --Apple-Mail=_21EBE95A-B4D4-43F2-9E52-65B3F5BBB880-- From nobody Fri Oct 7 18:27:26 2016 Return-Path: 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 64260129424; Fri, 7 Oct 2016 18:27:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 YTWJPWiGq4E3; Fri, 7 Oct 2016 18:27:23 -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 0E1C2129439; Fri, 7 Oct 2016 18:27:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18596; q=dns/txt; s=iport; t=1475890043; x=1477099643; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=m2FDgpVb5W0iItf7L/6JAHpf+oVAuH/5g/IQw0rDziM=; b=IoaYreGbX9FsN4Qn4sxS0KvkuiWgFUMBR3BA3n6Z/EbbgS5a6+xoYz33 i0NRw+rMMFtghR4L3JDPueCjexhWRsyBn3wQcvWfTUDSxqwXayXPt/yhZ LytzagohsawmmS0TrBBRZPlAksKsCxPgMYtDmuv+4D4ieTjh+sRuin1UG 8=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AqAgA3S/hX/5NdJa1cHAEBBAEBCgEBg?= =?us-ascii?q?wc1AQEBAQEdgVMHjSyeV4dAgwWCD4ILhiACGoFgOBQBAgEBAQEBAQFeJ4RiAQE?= =?us-ascii?q?EI1YQAgEIDgQtAwICAh8RFAMOAgQOBYg2AxezKokEDYNkAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBHYY8gX0IglCCR4UELIISHQWZSjUBjHKDCI90iGOEFIN+AR42GjG?= =?us-ascii?q?CcBcZgTpyhw+BAAEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,310,1473120000"; d="scan'208,217";a="333290401" Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Oct 2016 01:27:14 +0000 Received: from XCH-RTP-009.cisco.com (xch-rtp-009.cisco.com [64.101.220.149]) by rcdn-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id u981RDGe018981 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Sat, 8 Oct 2016 01:27:14 GMT Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-009.cisco.com (64.101.220.149) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 7 Oct 2016 21:27:13 -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.1210.000; Fri, 7 Oct 2016 21:27:13 -0400 From: "Giles Heron (giheron)" To: Mahesh Jethanandani Thread-Topic: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 Thread-Index: AQHSGReRJ8vtrHFnT0etBVsjI5EE/6COQ4CAgA7GQ4CAAOmCgIAAHJiAgAAHMgA= Date: Sat, 8 Oct 2016 01:27:13 +0000 Message-ID: <267FACD6-15A7-42D3-9496-87CC2FA74DA3@cisco.com> References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <3e5a7e4c-4b58-99ba-0ae4-d7db2bac3ea5@cisco.com> <4B5B18EF-8FAC-40D1-9D6C-99D5F4A582D4@cisco.com> <4AB48DA7-2E9D-4D4E-B597-E3BF2C35FC1E@gmail.com> In-Reply-To: <4AB48DA7-2E9D-4D4E-B597-E3BF2C35FC1E@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.154.250.12] Content-Type: multipart/alternative; boundary="_000_267FACD615A742D3949687CC2FA74DA3ciscocom_" MIME-Version: 1.0 Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model.all@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2016 01:27:25 -0000 --_000_267FACD615A742D3949687CC2FA74DA3ciscocom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWFoZXNoLA0KDQpPbiA3IE9jdCAyMDE2LCBhdCAxODowMSwgTWFoZXNoIEpldGhhbmFuZGFu aSA8bWpldGhhbmFuZGFuaUBnbWFpbC5jb208bWFpbHRvOm1qZXRoYW5hbmRhbmlAZ21haWwuY29t Pj4gd3JvdGU6DQoNCg0KT24gT2N0IDcsIDIwMTYsIGF0IDQ6MTkgUE0sIEdpbGVzIEhlcm9uIChn aWhlcm9uKSA8Z2loZXJvbkBjaXNjby5jb208bWFpbHRvOmdpaGVyb25AY2lzY28uY29tPj4gd3Jv dGU6DQoNCk9uIDcgT2N0IDIwMTYsIGF0IDAyOjIzLCBCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSA8 YmNsYWlzZUBjaXNjby5jb208bWFpbHRvOmJjbGFpc2VAY2lzY28uY29tPj4gd3JvdGU6DQoNCkhp LA0KT24gU2VwIDI3LCAyMDE2OjQ6MzMgUE0sIGF0IDQ6MzMgUE0sIEdpbGVzIEhlcm9uIChnaWhl cm9uKSA8Z2loZXJvbkBjaXNjby5jb208bWFpbHRvOmdpaGVyb25AY2lzY28uY29tPj4gd3JvdGU6 DQoNClNvbWUgY29tbWVudHMgZnJvbSBhIFlBTkctZG9jdG9yIHBlcnNwZWN0aXZlDQoNCmEgY291 cGxlIG9mIG1ldGEtaXNzdWVzIGZpcnN0IC0gdGhlc2UgYXJlIHBlcmhhcHMgdGhpbmdzIHRoZSBZ QU5HIERvY3RvcnMgbmVlZCB0byBkaXNjdXNzIGFtb25nc3QgdGhlbXNlbHZlcy4NCjEpIEkgdGVu ZCB0byB0aGUgdmlldyB0aGF0IHNlcnZpY2UgbW9kZWxzIHNob3VsZCBiZSBhdWdtZW50cyBvZiB0 aGUgSTJSUyBuZXR3b3JrIGFuZCB0b3BvbG9neSBtb2RlbCByYXRoZXIgdGhhbiBiZWluZyBzdGFu ZGFsb25lIG1vZGVscy4NCisxDQpUaGlzIHBvaW50IHdhcyBkaXNjdXNzZWQgaW4gdGhlIFdHLiBU aGUgbWFwcGluZyB3aXRoIGEgdG9wb2xvZ3kgd2lsbCBoYXBwZW4gaW4gb3JjaGVzdHJhdG9yL2Nv bnRyb2xsZXIuDQpBbiBvcGVyYXRvciBpcyBub3QgYXNraW5nIGhpcyBjdXN0b21lcjogImFuZCB3 aGljaCBJMlJTIHRvcG9sb2d5IG5vZGUtaWQgc2hhbGwgSSBjb25uZWN0IHlvdSB0bz8NClNvIEkg ZG9uJ3QgYmVsaWV2ZSB0aGlzIHNlcnZpY2UgbW9kZWwgc2hvdWxkIGJlIGF1Z21lbnRpbmcgdGhl IHRvcG9sb2d5IG9uZS4NCg0KVGhlIGRyYWZ04oCZcyBhYnN0cmFjdCBzdGFydHMgd2l0aCB0aGUg c2VudGVuY2U6DQoNCiIgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIFlBTkcgZGF0YSBtb2RlbCB0 aGF0IGNhbiBiZSB1c2VkIGZvcg0KICBjb21tdW5pY2F0aW9uIGJldHdlZW4gY3VzdG9tZXJzIGFu ZCBuZXR3b3JrIG9wZXJhdG9ycyBhbmQgdG8gZGVsaXZlcg0KICBhIExheWVyIDMgUHJvdmlkZXIg UHJvdmlzaW9uZWQgVlBOIHNlcnZpY2UuIOKAnA0KDQppZiB3ZeKAmXJlIGp1c3QgZGVhbGluZyB3 aXRoIHRoZSBmaXJzdCBoYWxmIG9mIHRoYXQgc2VudGVuY2UgdGhlbiBhbGwgdGhlIHN0dWZmIGlu IHRoZSBtb2RlbCByZSBlLmcuIHN0YXJ0IHRpbWUvZW5kIHRpbWUgYW5kIGFjY2VzcyBjb25zdHJh aW50cyBtYWtlcyBzZW5zZSwgYW5kIHllcyB0aGVyZeKAmXMgbm8gbmVlZCB0byBmb2xsb3cgdGhl IEkyUlMgdG9wb2xvZ3kgbW9kZWwgKHRob3VnaCBJ4oCZZCBzdGlsbCBhcmd1ZSB0aGF0IGl0IG1p Z2h0IHN0aWxsIG1ha2Ugc2Vuc2UgLSB0aGUgbm9kZS1pZHMgY2FuIGJlIGRlcml2ZWQgZnJvbSBz aXRlIG5hbWVzLCByb3V0ZXIgbmFtZXMgZXRjLiBhbmQgdGhlIGxpbmstaWRzIGZyb20gdGhlIHNp dGUgbmV0d29yayBhY2Nlc3MgZGF0YSkuDQoNCkkgd2FzIGhhdmluZyBhIHNpbWlsYXIgZGlzY3Vz c2lvbiB3aXRoIGZvbGtzIGluIE1FRiB3aGVyZSB3ZSBhcmUgdHJ5aW5nIHRvIGRlZmluZSB0aGUg c2VydmljZSBsZXZlbCBtb2RlbCBmb3IgRVZDIGJhc2VkIHNlcnZpY2VzLiBUaGUgcXVlc3Rpb24g b2Ygd2hldGhlciB0aGUgc2VydmljZSBsYXllciBtb2RlbCAoTGVnYXRvIGludGVyZmFjZSBpbiBN RUYgc3BlYWssIHNlZSBkaWFncmFtIGJlbG93KSBuZWVkcyBhIHRvcG9sb2d5IG1vZGVsIG9mIGl0 cyBvd24sIHRoYXQgaXMgc29tZWhvdyBkaWZmZXJlbnQgZnJvbSBhIGkycnMgdG9wb2xvZ3kgbW9k ZWwgY2FtZSB1cC4gSSBjYW4gc2VlIHNvbWUgdmFsdWUgaW4gaGF2aW5nIGEgc2VydmljZSBsZXZl bCB0b3BvbG9neSBtb2RlbCB0aGF0IGRlc2NyaWJlcyB0aGUgdG9wb2xvZ3kgaW4gdGVybXMgb2Yg YSBzaXRlIHJhdGhlciB0aGFuIGEgcGFydGljdWxhciBub2RlIGluIHRoZSBuZXR3b3JrLiBTaW1p bGFyIHRvIHRoZSBjb21tZW50IEJlbm9pdCBtYWtlcyBhYm92ZS4NCg0KU3VyZSAtIGJ1dCBhIHNp dGUgY2FuIGJlIGEg4oCcbm9kZeKAnSBhdCB0aGF0IGxldmVsIG9mIGFic3RyYWN0aW9uPyAgRnVu bmlseSBlbm91Z2ggSSB3YXMganVzdCBsb29raW5nIGF0IHRoZSBNRUYgTGVnYXRvIG1vZGVsIHll c3RlcmRheSBhbmQgd29uZGVyaW5nIHdoeSBvbiBlYXJ0aCB0aGV5IGhhZCBwaWNrZWQgdGhlaXIg b3duIHRvcG9sb2d5IG1vZGVsIChhbmQgd2FzIHBsYW5uaW5nIHRvIHNlZSBpZiB0aGF0IGNvdWxk IGJlIGZpeGVkIHNvbWVob3cpLiAgIE5vdGUgdGhhdCB0aGUgUHJlc3RvIG1vZGVsIChhdCBsZWFz dCB0aGUgb25lIGluIHRoZSBPREwgVW5pbWdyIHByb2plY3QpIGRvZXMgYXVnbWVudCB0aGUgSTJS UyB0b3BvbG9neSBtb2RlbC4NCg0KDQpPbmNlIHdlIGdldCBkb3duIHRvIGRlbGl2ZXJpbmcgdGhl IHNlcnZpY2Ugd2UgcHJvYmFibHkgd2FudCBhIHRvcG9sb2d5LCBhbmQgeWVzIHRoYXQgd2lsbCBs aXZlIGluIHRoZSBsYXllciBiZXR3ZWVuIHRoaXMgbW9kZWwgYW5kIHRoZSBuZXR3b3JrICh3aGF0 ZXZlciB3ZSBjaG9vc2UgdG8gY2FsbCB0aGF0IGxheWVyIC0gY29udHJvbGxlciwgb3JjaGVzdHJh dG9yIGV0Yy4pICAgVGhhdCB0b3BvbG9neSB3b3VsZCBtb2RlbCB0aGUgbmV0d29yayBhcyBpbnN0 YW50aWF0ZWQgZnJvbSB0aGUgU1AgUG9WLg0KDQpUaGUgYXNrIHNob3VsZCBiZSB0aGF0IHRoZSBz ZXJ2aWNlIGxheWVyIHRvcG9sb2d5IG1vZGVsIG1hcHMgdGhlIHBhcnRpY3VsYXIgc2l0ZSByZXF1 ZXN0IHRvIGEgbm9kZSBpbiB0aGUgbmV0d29yay4NCg0Kbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBo ZXJlLiAgZG8geW91IG1lYW4gdGhhdCB0aGUgb3JjaGVzdHJhdG9yIHNob3VsZCB1c2UgdGhlIEwz U00gbW9kZWwgdG8gbWFwIHRoZSBzaXRlIHJlcXVlc3QgdG8gYW4gYWN0dWFsIG5vZGUgZm9yIGVh Y2ggc2l0ZSBpbiB0aGUgbW9kZWw/ICBJZiBzbyB0aGVuIHllcywgSSBhZ3JlZSAtIGJ1dCBJIHN0 aWxsIHdhbnQgdG8gc2VlIHRoaXMgaGFuZGxlZCB1c2luZyB0aGUgSTJSUyB0b3BvbG9neSAoaWRl YWxseSBmb3IgYm90aCBtb2RlbHMsIGJ1dCBjZXJ0YWlubHkgZm9yIHRoZSBvbmUgaW5zaWRlIHRo ZSBjb250cm9sbGVyL29yY2hlc3RyYXRvciB0aGF0IGhhcyBhY3R1YWwgbm9kZXMgaW4gaXQpLg0K DQoNClRoZSBtb2RlbCBhbHNvIHN0YXRlcyB0aGF0IGl04oCZcyBvbmx5IGFwcGxpY2FibGUgdG8g UkZDNDM2NCBWUE5zLiAgIEnigJltIG5vdCBzdXJlIHRoZSBjdXN0b21lciBuZWVkcyB0byBrbm93 IHRoYXQgdGhlaXIgVlBOIGlzIGRlbGl2ZXJlZCB1c2luZyBSRkM0MzY0IGF0IHRoZSBwb2ludCB0 aGV5IHJlcXVlc3QgaXQ/ICBJbiBnZW5lcmFsIHlvdeKAmWQgZXhwZWN0IGEgY3VzdG9tZXItZmFj aW5nIG1vZGVsIHRvIGJlIHRlY2hub2xvZ3kgbmV1dHJhbCBhbmQgdGhlbiB0byBiZSBkZWNvbXBv c2VkIGludG8gb25lIG9yIG1vcmUgdGVjaG5vbG9neSBzcGVjaWZpYyByZXNvdXJjZS1mYWNpbmcg bW9kZWxzIC0gd2hpY2ggY2FuIHRoZW4gYmUgdXNlZCB0byBjb25maWd1cmUgdGhlIG5ldHdvcmsg ZWxlbWVudHMgKGNvbmNlcHR1YWxseSB2aWEgYSBzdGFuZGFyZGlzZWQgbmV0d29yayBlbGVtZW50 IG1vZGVsIC0gdGhvdWdoIGluIHJlYWxpdHkgdGhlIGVsZW1lbnRzIG1heSBiZSBwcm92aXNpb25l ZCB1c2luZyBDTEkgb3IgcHJvcHJpZXRhcnkgWUFORyBtb2RlbHMpLg0KDQpBZ3JlZS4gSSBjYW4g c2VlIHRoYXQgYSBFVkMgYmFzZWQgc2VydmljZSBsaWtlIEUtTEFOLCBFLUxpbmUgb3IgRS1UcmVl IHdvdWxkIHByb3ZpZGUgYSB4VlBOIHNlcnZpY2UsIGFsYmVpdCBhdCBsYXllciAyLiBCdXQgZG9l cyB0aGUgY3VzdG9tZXIgcmVhbGx5IGNhcmUgdG8ga25vdyBpZiBpdCBpcyBhIEwzIG9yIGEgTDIg dGhhdCBpcyBmdWxmaWxsaW5nIHRoZSByZXF1ZXN0Pw0KDQp3ZWxsIC0gdGhleSBwcm9iYWJseSBj YXJlIGluIHRoaXMgaW5zdGFuY2UgYXMgdGhleeKAmXJlIG9yZGVyaW5nIGEgTDNWUE4gKHdpdGgg cm91dGluZyBhZGphY2VuY2llcyB0byB0aGUgU1AgZXRjLikuICBNeSBxdWVzdGlvbiB3YXMgbW9y ZSB3aHkgdGhleSBzaG91bGQgY2FyZSB0aGF0IHRoZSBMM1ZQTiB3YXMgaW1wbGVtZW50ZWQgdXNp bmcgUkZDNDM2NCByYXRoZXIgdGhhbiAoZm9yIGV4YW1wbGUpIGEgZGVkaWNhdGVkIHNldCBvZiB2 aXJ0dWFsIHJvdXRlcnMgcnVubmluZyBhcyB4ODYgVk1zLg0KDQpHaWxlcw0KDQo8TFNPIE1hbmFn ZW1lbnQgUmVmZXJlbmNlIEFyY2hpdGVjdHVyZS5wbmc+DQoNCk1haGVzaCBKZXRoYW5hbmRhbmkN Cm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPG1haWx0bzptamV0aGFuYW5kYW5pQGdtYWlsLmNvbT4N Cg0K --_000_267FACD615A742D3949687CC2FA74DA3ciscocom_ Content-Type: text/html; charset="utf-8" Content-ID: <9B820A4F45AE1648A1E0B31C00E9A9F4@emea.cisco.com> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGkgTWFoZXNoLA0KPGRpdiBjbGFz cz0iIj48YnIgY2xhc3M9IiI+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9 IiI+DQo8ZGl2IGNsYXNzPSIiPk9uIDcgT2N0IDIwMTYsIGF0IDE4OjAxLCBNYWhlc2ggSmV0aGFu YW5kYW5pICZsdDs8YSBocmVmPSJtYWlsdG86bWpldGhhbmFuZGFuaUBnbWFpbC5jb20iIGNsYXNz PSIiPm1qZXRoYW5hbmRhbmlAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xh c3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5 bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTog bm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBs ZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsg dGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3Jt YWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Ut d2lkdGg6IDBweDsiIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+ DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+DQpP biBPY3QgNywgMjAxNiwgYXQgNDoxOSBQTSwgR2lsZXMgSGVyb24gKGdpaGVyb24pICZsdDs8YSBo cmVmPSJtYWlsdG86Z2loZXJvbkBjaXNjby5jb20iIGNsYXNzPSIiPmdpaGVyb25AY2lzY28uY29t PC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xp bmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+T24gNyBPY3QgMjAxNiwgYXQgMDI6 MjMsIEJlbm9pdCBDbGFpc2UgKGJjbGFpc2UpICZsdDs8YSBocmVmPSJtYWlsdG86YmNsYWlzZUBj aXNjby5jb20iIGNsYXNzPSIiPmJjbGFpc2VAY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PGJyIGNs YXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0K SGksPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj5PbiBTZXAgMjcsIDIwMTY6NDozMyBQTSwgYXQg NDozMyBQTSwgR2lsZXMgSGVyb24gKGdpaGVyb24pICZsdDs8YSBocmVmPSJtYWlsdG86Z2loZXJv bkBjaXNjby5jb20iIGNsYXNzPSIiPmdpaGVyb25AY2lzY28uY29tPC9hPiZndDsgd3JvdGU6PGJy IGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KU29tZSBjb21tZW50cyBmcm9tIGEgWUFORy1kb2N0 b3IgcGVyc3BlY3RpdmU8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQphIGNvdXBsZSBvZiBt ZXRhLWlzc3VlcyBmaXJzdCAtIHRoZXNlIGFyZSBwZXJoYXBzIHRoaW5ncyB0aGUgWUFORyBEb2N0 b3JzIG5lZWQgdG8gZGlzY3VzcyBhbW9uZ3N0IHRoZW1zZWx2ZXMuPGJyIGNsYXNzPSIiPg0KMSkg SSB0ZW5kIHRvIHRoZSB2aWV3IHRoYXQgc2VydmljZSBtb2RlbHMgc2hvdWxkIGJlIGF1Z21lbnRz IG9mIHRoZSBJMlJTIG5ldHdvcmsgYW5kIHRvcG9sb2d5IG1vZGVsIHJhdGhlciB0aGFuIGJlaW5n IHN0YW5kYWxvbmUgbW9kZWxzLjxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4NCjxzcGFuIGNs YXNzPSJBcHBsZS10YWItc3BhbiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij48L3NwYW4+JiM0 MzsxPGJyIGNsYXNzPSIiPg0KPC9ibG9ja3F1b3RlPg0KVGhpcyBwb2ludCB3YXMgZGlzY3Vzc2Vk IGluIHRoZSBXRy4gVGhlIG1hcHBpbmcgd2l0aCBhIHRvcG9sb2d5IHdpbGwgaGFwcGVuIGluIG9y Y2hlc3RyYXRvci9jb250cm9sbGVyLjxiciBjbGFzcz0iIj4NCkFuIG9wZXJhdG9yIGlzIG5vdCBh c2tpbmcgaGlzIGN1c3RvbWVyOiAmcXVvdDthbmQgd2hpY2ggSTJSUyB0b3BvbG9neSBub2RlLWlk IHNoYWxsIEkgY29ubmVjdCB5b3UgdG8/PGJyIGNsYXNzPSIiPg0KU28gSSBkb24ndCBiZWxpZXZl IHRoaXMgc2VydmljZSBtb2RlbCBzaG91bGQgYmUgYXVnbWVudGluZyB0aGUgdG9wb2xvZ3kgb25l LjxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4NCjxiciBjbGFzcz0iIj4NClRoZSBkcmFmdOKA mXMgYWJzdHJhY3Qgc3RhcnRzIHdpdGggdGhlIHNlbnRlbmNlOjxiciBjbGFzcz0iIj4NCjxiciBj bGFzcz0iIj4NCiZxdW90OyAmbmJzcDtUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBZQU5HIGRhdGEg bW9kZWwgdGhhdCBjYW4gYmUgdXNlZCBmb3I8YnIgY2xhc3M9IiI+DQombmJzcDsmbmJzcDtjb21t dW5pY2F0aW9uIGJldHdlZW4gY3VzdG9tZXJzIGFuZCBuZXR3b3JrIG9wZXJhdG9ycyBhbmQgdG8g ZGVsaXZlcjxiciBjbGFzcz0iIj4NCiZuYnNwOyZuYnNwO2EgTGF5ZXIgMyBQcm92aWRlciBQcm92 aXNpb25lZCBWUE4gc2VydmljZS4g4oCcPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KaWYg d2XigJlyZSBqdXN0IGRlYWxpbmcgd2l0aCB0aGUgZmlyc3QgaGFsZiBvZiB0aGF0IHNlbnRlbmNl IHRoZW4gYWxsIHRoZSBzdHVmZiBpbiB0aGUgbW9kZWwgcmUgZS5nLiBzdGFydCB0aW1lL2VuZCB0 aW1lIGFuZCBhY2Nlc3MgY29uc3RyYWludHMgbWFrZXMgc2Vuc2UsIGFuZCB5ZXMgdGhlcmXigJlz IG5vIG5lZWQgdG8gZm9sbG93IHRoZSBJMlJTIHRvcG9sb2d5IG1vZGVsICh0aG91Z2ggSeKAmWQg c3RpbGwgYXJndWUgdGhhdCBpdCBtaWdodCBzdGlsbA0KIG1ha2Ugc2Vuc2UgLSB0aGUgbm9kZS1p ZHMgY2FuIGJlIGRlcml2ZWQgZnJvbSBzaXRlIG5hbWVzLCByb3V0ZXIgbmFtZXMgZXRjLiBhbmQg dGhlIGxpbmstaWRzIGZyb20gdGhlIHNpdGUgbmV0d29yayBhY2Nlc3MgZGF0YSkuPGJyIGNsYXNz PSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPg0KPC9kaXY+DQpJIHdhcyBoYXZpbmcgYSBzaW1pbGFyIGRpc2N1c3Npb24gd2l0aCBm b2xrcyBpbiBNRUYgd2hlcmUgd2UgYXJlIHRyeWluZyB0byBkZWZpbmUgdGhlIHNlcnZpY2UgbGV2 ZWwgbW9kZWwgZm9yIEVWQyBiYXNlZCBzZXJ2aWNlcy4gVGhlIHF1ZXN0aW9uIG9mIHdoZXRoZXIg dGhlIHNlcnZpY2UgbGF5ZXIgbW9kZWwgKExlZ2F0byBpbnRlcmZhY2UgaW4gTUVGIHNwZWFrLCBz ZWUgZGlhZ3JhbSBiZWxvdykgbmVlZHMgYSB0b3BvbG9neSBtb2RlbCBvZiBpdHMNCiBvd24sIHRo YXQgaXMgc29tZWhvdyBkaWZmZXJlbnQgZnJvbSBhIGkycnMgdG9wb2xvZ3kgbW9kZWwgY2FtZSB1 cC4gSSBjYW4gc2VlIHNvbWUgdmFsdWUgaW4gaGF2aW5nIGEgc2VydmljZSBsZXZlbCB0b3BvbG9n eSBtb2RlbCB0aGF0IGRlc2NyaWJlcyB0aGUgdG9wb2xvZ3kgaW4gdGVybXMgb2YgYSBzaXRlIHJh dGhlciB0aGFuIGEgcGFydGljdWxhciBub2RlIGluIHRoZSBuZXR3b3JrLiBTaW1pbGFyIHRvIHRo ZSBjb21tZW50IEJlbm9pdCBtYWtlcw0KIGFib3ZlLiZuYnNwOzwvZGl2Pg0KPC9kaXY+DQo8L2Js b2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5TdXJlIC0gYnV0IGEg c2l0ZSBjYW4gYmUgYSDigJxub2Rl4oCdIGF0IHRoYXQgbGV2ZWwgb2YgYWJzdHJhY3Rpb24/ICZu YnNwO0Z1bm5pbHkgZW5vdWdoIEkgd2FzIGp1c3QgbG9va2luZyBhdCB0aGUgTUVGIExlZ2F0byBt b2RlbCB5ZXN0ZXJkYXkgYW5kIHdvbmRlcmluZyB3aHkgb24gZWFydGggdGhleSBoYWQgcGlja2Vk IHRoZWlyIG93biB0b3BvbG9neSBtb2RlbCAoYW5kIHdhcyBwbGFubmluZyB0byBzZWUgaWYgdGhh dCBjb3VsZCBiZSBmaXhlZCBzb21laG93KS4NCiAmbmJzcDsgTm90ZSB0aGF0IHRoZSBQcmVzdG8g bW9kZWwgKGF0IGxlYXN0IHRoZSBvbmUgaW4gdGhlIE9ETCBVbmltZ3IgcHJvamVjdCkgZG9lcyBh dWdtZW50IHRoZSBJMlJTIHRvcG9sb2d5IG1vZGVsLjwvZGl2Pg0KPC9kaXY+DQo8ZGl2PjxiciBj bGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0i Ij4NCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsg Zm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdo dDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFs aWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRl LXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQt dGV4dC1zdHJva2Utd2lkdGg6IDBweDsiIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0 ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+ DQpPbmNlIHdlIGdldCBkb3duIHRvIGRlbGl2ZXJpbmcgdGhlIHNlcnZpY2Ugd2UgcHJvYmFibHkg d2FudCBhIHRvcG9sb2d5LCBhbmQgeWVzIHRoYXQgd2lsbCBsaXZlIGluIHRoZSBsYXllciBiZXR3 ZWVuIHRoaXMgbW9kZWwgYW5kIHRoZSBuZXR3b3JrICh3aGF0ZXZlciB3ZSBjaG9vc2UgdG8gY2Fs bCB0aGF0IGxheWVyIC0gY29udHJvbGxlciwgb3JjaGVzdHJhdG9yIGV0Yy4pICZuYnNwOyZuYnNw O1RoYXQgdG9wb2xvZ3kgd291bGQgbW9kZWwgdGhlIG5ldHdvcmsgYXMNCiBpbnN0YW50aWF0ZWQg ZnJvbSB0aGUgU1AgUG9WLjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv dGU+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KVGhlIGFzayBzaG91bGQg YmUgdGhhdCB0aGUgc2VydmljZSBsYXllciB0b3BvbG9neSBtb2RlbCBtYXBzIHRoZSBwYXJ0aWN1 bGFyIHNpdGUgcmVxdWVzdCB0byBhIG5vZGUgaW4gdGhlIG5ldHdvcmsuPC9kaXY+DQo8L2Rpdj4N CjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2Pm5vdCBzdXJl IHdoYXQgeW91IG1lYW4gaGVyZS4gJm5ic3A7ZG8geW91IG1lYW4gdGhhdCB0aGUgb3JjaGVzdHJh dG9yIHNob3VsZCB1c2UgdGhlIEwzU00gbW9kZWwgdG8gbWFwIHRoZSBzaXRlIHJlcXVlc3QgdG8g YW4gYWN0dWFsIG5vZGUgZm9yIGVhY2ggc2l0ZSBpbiB0aGUgbW9kZWw/ICZuYnNwO0lmIHNvIHRo ZW4geWVzLCBJIGFncmVlIC0gYnV0IEkgc3RpbGwgd2FudCB0byBzZWUgdGhpcyBoYW5kbGVkIHVz aW5nIHRoZSBJMlJTIHRvcG9sb2d5IChpZGVhbGx5DQogZm9yIGJvdGggbW9kZWxzLCBidXQgY2Vy dGFpbmx5IGZvciB0aGUgb25lIGluc2lkZSB0aGUgY29udHJvbGxlci9vcmNoZXN0cmF0b3IgdGhh dCBoYXMgYWN0dWFsIG5vZGVzIGluIGl0KS48L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9ImZv bnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFs OyBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXIt c3BhY2luZzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1p bmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdp ZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6 IDBweDsiIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2 IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQpUaGUgbW9kZWwgYWxzbyBz dGF0ZXMgdGhhdCBpdOKAmXMgb25seSBhcHBsaWNhYmxlIHRvIFJGQzQzNjQgVlBOcy4gJm5ic3A7 Jm5ic3A7SeKAmW0gbm90IHN1cmUgdGhlIGN1c3RvbWVyIG5lZWRzIHRvIGtub3cgdGhhdCB0aGVp ciBWUE4gaXMgZGVsaXZlcmVkIHVzaW5nIFJGQzQzNjQgYXQgdGhlIHBvaW50IHRoZXkgcmVxdWVz dCBpdD8gJm5ic3A7SW4gZ2VuZXJhbCB5b3XigJlkIGV4cGVjdCBhIGN1c3RvbWVyLWZhY2luZyBt b2RlbCB0byBiZSB0ZWNobm9sb2d5IG5ldXRyYWwgYW5kDQogdGhlbiB0byBiZSBkZWNvbXBvc2Vk IGludG8gb25lIG9yIG1vcmUgdGVjaG5vbG9neSBzcGVjaWZpYyByZXNvdXJjZS1mYWNpbmcgbW9k ZWxzIC0gd2hpY2ggY2FuIHRoZW4gYmUgdXNlZCB0byBjb25maWd1cmUgdGhlIG5ldHdvcmsgZWxl bWVudHMgKGNvbmNlcHR1YWxseSB2aWEgYSBzdGFuZGFyZGlzZWQgbmV0d29yayBlbGVtZW50IG1v ZGVsIC0gdGhvdWdoIGluIHJlYWxpdHkgdGhlIGVsZW1lbnRzIG1heSBiZSBwcm92aXNpb25lZCB1 c2luZyBDTEkNCiBvciBwcm9wcmlldGFyeSBZQU5HIG1vZGVscykuPGJyIGNsYXNzPSIiPg0KPC9k aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0K PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkFncmVlLiBJIGNhbiBzZWUgdGhhdCBhIEVWQyBiYXNlZCBz ZXJ2aWNlIGxpa2UgRS1MQU4sIEUtTGluZSBvciBFLVRyZWUgd291bGQgcHJvdmlkZSBhIHhWUE4g c2VydmljZSwgYWxiZWl0IGF0IGxheWVyIDIuIEJ1dCBkb2VzIHRoZSBjdXN0b21lciByZWFsbHkg Y2FyZSB0byBrbm93IGlmIGl0IGlzIGEgTDMgb3IgYSBMMiB0aGF0IGlzIGZ1bGZpbGxpbmcgdGhl IHJlcXVlc3Q/PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj48YnIg Y2xhc3M9IiI+DQo8L2Rpdj4NCndlbGwgLSB0aGV5IHByb2JhYmx5IGNhcmUgaW4gdGhpcyBpbnN0 YW5jZSBhcyB0aGV54oCZcmUgb3JkZXJpbmcgYSBMM1ZQTiAod2l0aCByb3V0aW5nIGFkamFjZW5j aWVzIHRvIHRoZSBTUCBldGMuKS4gJm5ic3A7TXkgcXVlc3Rpb24gd2FzIG1vcmUgd2h5IHRoZXkg c2hvdWxkIGNhcmUgdGhhdCB0aGUgTDNWUE4gd2FzIGltcGxlbWVudGVkIHVzaW5nIFJGQzQzNjQg cmF0aGVyIHRoYW4gKGZvciBleGFtcGxlKSBhIGRlZGljYXRlZCBzZXQgb2YgdmlydHVhbCByb3V0 ZXJzDQogcnVubmluZyBhcyB4ODYgVk1zLiZuYnNwOzwvZGl2Pg0KPGRpdj48YnIgY2xhc3M9IiI+ DQo8L2Rpdj4NCjxkaXY+R2lsZXM8L2Rpdj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iZm9u dC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7 IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1z cGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWlu ZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lk b3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDog MHB4OyIgY2xhc3M9IiI+DQo8c3BhbiBpZD0iY2lkOkUxNUI3RUVDLUJENDQtNEY5Ri04ODU2LTcw NDBENDM1M0VGOEBjaXNjby5jb20iPiZsdDtMU08gTWFuYWdlbWVudCBSZWZlcmVuY2UgQXJjaGl0 ZWN0dXJlLnBuZyZndDs8L3NwYW4+PC9kaXY+DQo8YnIgY2xhc3M9IiIgc3R5bGU9ImZvbnQtZmFt aWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250 LXZhcmlhbnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu Zzogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6 IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czog YXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsi Pg0KPGRpdiBjbGFzcz0iIiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXpl OiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZv bnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87 IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9u ZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsg LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyI+DQo8ZGl2IGNsYXNzPSIiPk1haGVzaCBK ZXRoYW5hbmRhbmk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGEgaHJlZj0ibWFpbHRvOm1qZXRoYW5h bmRhbmlAZ21haWwuY29tIiBjbGFzcz0iIj5tamV0aGFuYW5kYW5pQGdtYWlsLmNvbTwvYT48L2Rp dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4N CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_267FACD615A742D3949687CC2FA74DA3ciscocom_-- From nobody Sat Oct 8 03:09:18 2016 Return-Path: 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 33EB1129736; Sat, 8 Oct 2016 03:09:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 KfU-QCZYIng8; Sat, 8 Oct 2016 03:09:14 -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 0B0FE129737; Sat, 8 Oct 2016 03:09:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21138; q=dns/txt; s=iport; t=1475921354; x=1477130954; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=Jf7bSm0uY/+WEqbuC6QVU8wVX3fyI9rIPitGRwd6GYw=; b=NyRey6/qdQ1exJIjfvlPwl/FDBnycz3qeq+G0njqnY9fQQQ5SvtAIZ8t YRNIN0aDL7ueEGbK0fhDkNioBTDfwmL5Zy9wnDE+qCfp2qRLpRKhXxJM3 iBlhiPG3MJd1dmgfFNaYiyRFUGC+XkhiMH6jwz9rY7+IWGMCdwFVT2xCY I=; X-IronPort-AV: E=Sophos;i="5.31,460,1473120000"; d="scan'208,217";a="649069378" Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Oct 2016 10:09:12 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u98A9BOw012076; Sat, 8 Oct 2016 10:09:12 GMT To: "Giles Heron (giheron)" , Mahesh Jethanandani References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <3e5a7e4c-4b58-99ba-0ae4-d7db2bac3ea5@cisco.com> <4B5B18EF-8FAC-40D1-9D6C-99D5F4A582D4@cisco.com> <4AB48DA7-2E9D-4D4E-B597-E3BF2C35FC1E@gmail.com> <267FACD6-15A7-42D3-9496-87CC2FA74DA3@cisco.com> From: Benoit Claise Message-ID: Date: Sat, 8 Oct 2016 12:09:11 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <267FACD6-15A7-42D3-9496-87CC2FA74DA3@cisco.com> Content-Type: multipart/alternative; boundary="------------B1DE7ECD88ED3042439E5333" Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model.all@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2016 10:09:17 -0000 This is a multi-part message in MIME format. --------------B1DE7ECD88ED3042439E5333 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 10/8/2016 3:27 AM, Giles Heron (giheron) wrote: > Hi Mahesh, > >> On 7 Oct 2016, at 18:01, Mahesh Jethanandani > > wrote: >> >>> >>> On Oct 7, 2016, at 4:19 PM, Giles Heron (giheron) >> > wrote: >>> >>> On 7 Oct 2016, at 02:23, Benoit Claise (bclaise) >> > wrote: >>>> >>>> Hi, >>>>>> On Sep 27, 2016:4:33 PM, at 4:33 PM, Giles Heron (giheron) >>>>>> > wrote: >>>>>> >>>>>> Some comments from a YANG-doctor perspective >>>>>> >>>>>> a couple of meta-issues first - these are perhaps things the YANG >>>>>> Doctors need to discuss amongst themselves. >>>>>> 1) I tend to the view that service models should be augments of >>>>>> the I2RS network and topology model rather than being standalone >>>>>> models. >>>>> +1 >>>> This point was discussed in the WG. The mapping with a topology >>>> will happen in orchestrator/controller. >>>> An operator is not asking his customer: "and which I2RS topology >>>> node-id shall I connect you to? >>>> So I don't believe this service model should be augmenting the >>>> topology one. >>> >>> The draft’s abstract starts with the sentence: >>> >>> " This document defines a YANG data model that can be used for >>> communication between customers and network operators and to deliver >>> a Layer 3 Provider Provisioned VPN service. “ >>> >>> if we’re just dealing with the first half of that sentence then all >>> the stuff in the model re e.g. start time/end time and access >>> constraints makes sense, and yes there’s no need to follow the I2RS >>> topology model (though I’d still argue that it might still make >>> sense - the node-ids can be derived from site names, router names >>> etc. and the link-ids from the site network access data). >> >> I was having a similar discussion with folks in MEF where we are >> trying to define the service level model for EVC based services. The >> question of whether the service layer model (Legato interface in MEF >> speak, see diagram below) needs a topology model of its own, that is >> somehow different from a i2rs topology model came up. I can see some >> value in having a service level topology model that describes the >> topology in terms of a site rather than a particular node in the >> network. Similar to the comment Benoit makes above. > > Sure - but a site can be a “node” at that level of abstraction? > Funnily enough I was just looking at the MEF Legato model yesterday > and wondering why on earth they had picked their own topology model > (and was planning to see if that could be fixed somehow). Thanks. > Note that the Presto model (at least the one in the ODL Unimgr > project) does augment the I2RS topology model. > >>> >>> Once we get down to delivering the service we probably want a >>> topology, and yes that will live in the layer between this model and >>> the network (whatever we choose to call that layer - controller, >>> orchestrator etc.) That topology would model the network as >>> instantiated from the SP PoV. >> >> The ask should be that the service layer topology model maps the >> particular site request to a node in the network. > > not sure what you mean here. do you mean that the orchestrator should > use the L3SM model to map the site request to an actual node for each > site in the model? If so then yes, Yes. > I agree - but I still want to see this handled using the I2RS topology > (ideally for both models, but certainly for the one inside the > controller/orchestrator that has actual nodes in it). Obviously yes. > >>> >>> The model also states that it’s only applicable to RFC4364 VPNs. >>> I’m not sure the customer needs to know that their VPN is >>> delivered using RFC4364 at the point they request it? In general >>> you’d expect a customer-facing model to be technology neutral and >>> then to be decomposed into one or more technology specific >>> resource-facing models - which can then be used to configure the >>> network elements (conceptually via a standardised network element >>> model - though in reality the elements may be provisioned using CLI >>> or proprietary YANG models). >> >> Agree. I can see that a EVC based service like E-LAN, E-Line or >> E-Tree would provide a xVPN service, albeit at layer 2. But does the >> customer really care to know if it is a L3 or a L2 that is fulfilling >> the request? > > well - they probably care in this instance as they’re ordering a L3VPN > (with routing adjacencies to the SP etc.). My question was more why > they should care that the L3VPN was implemented using RFC4364 rather > than (for example) a dedicated set of virtual routers running as x86 VMs. Would it solve the issue? OLD: The document is limited to the BGP PE-based VPNs as described in [RFC4026 ], [RFC4110 ] and [RFC4364 ]. NEW: The document is optimized for the BGP PE-based VPNs as described in [RFC4026 ], [RFC4110 ] and [RFC4364 ]. OR The primary target is ... Regards, Benoit > > Giles > >> >> >> Mahesh Jethanandani >> mjethanandani@gmail.com > --------------B1DE7ECD88ED3042439E5333 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit
On 10/8/2016 3:27 AM, Giles Heron (giheron) wrote:
Hi Mahesh,

On 7 Oct 2016, at 18:01, Mahesh Jethanandani <mjethanandani@gmail.com> wrote:


On Oct 7, 2016, at 4:19 PM, Giles Heron (giheron) <giheron@cisco.com> wrote:

On 7 Oct 2016, at 02:23, Benoit Claise (bclaise) <bclaise@cisco.com> wrote:

Hi,
On Sep 27, 2016:4:33 PM, at 4:33 PM, Giles Heron (giheron) <giheron@cisco.com> wrote:

Some comments from a YANG-doctor perspective

a couple of meta-issues first - these are perhaps things the YANG Doctors need to discuss amongst themselves.
1) I tend to the view that service models should be augments of the I2RS network and topology model rather than being standalone models.
+1
This point was discussed in the WG. The mapping with a topology will happen in orchestrator/controller.
An operator is not asking his customer: "and which I2RS topology node-id shall I connect you to?
So I don't believe this service model should be augmenting the topology one.

The draft’s abstract starts with the sentence:

"  This document defines a YANG data model that can be used for
  communication between customers and network operators and to deliver
  a Layer 3 Provider Provisioned VPN service. “

if we’re just dealing with the first half of that sentence then all the stuff in the model re e.g. start time/end time and access constraints makes sense, and yes there’s no need to follow the I2RS topology model (though I’d still argue that it might still make sense - the node-ids can be derived from site names, router names etc. and the link-ids from the site network access data).

I was having a similar discussion with folks in MEF where we are trying to define the service level model for EVC based services. The question of whether the service layer model (Legato interface in MEF speak, see diagram below) needs a topology model of its own, that is somehow different from a i2rs topology model came up. I can see some value in having a service level topology model that describes the topology in terms of a site rather than a particular node in the network. Similar to the comment Benoit makes above. 

Sure - but a site can be a “node” at that level of abstraction?  Funnily enough I was just looking at the MEF Legato model yesterday and wondering why on earth they had picked their own topology model (and was planning to see if that could be fixed somehow).  
Thanks.
Note that the Presto model (at least the one in the ODL Unimgr project) does augment the I2RS topology model.


Once we get down to delivering the service we probably want a topology, and yes that will live in the layer between this model and the network (whatever we choose to call that layer - controller, orchestrator etc.)   That topology would model the network as instantiated from the SP PoV.

The ask should be that the service layer topology model maps the particular site request to a node in the network.

not sure what you mean here.  do you mean that the orchestrator should use the L3SM model to map the site request to an actual node for each site in the model?  If so then yes,
Yes.
I agree - but I still want to see this handled using the I2RS topology (ideally for both models, but certainly for the one inside the controller/orchestrator that has actual nodes in it).
Obviously yes.


The model also states that it’s only applicable to RFC4364 VPNs.   I’m not sure the customer needs to know that their VPN is delivered using RFC4364 at the point they request it?  In general you’d expect a customer-facing model to be technology neutral and then to be decomposed into one or more technology specific resource-facing models - which can then be used to configure the network elements (conceptually via a standardised network element model - though in reality the elements may be provisioned using CLI or proprietary YANG models).

Agree. I can see that a EVC based service like E-LAN, E-Line or E-Tree would provide a xVPN service, albeit at layer 2. But does the customer really care to know if it is a L3 or a L2 that is fulfilling the request?

well - they probably care in this instance as they’re ordering a L3VPN (with routing adjacencies to the SP etc.).  My question was more why they should care that the L3VPN was implemented using RFC4364 rather than (for example) a dedicated set of virtual routers running as x86 VMs.
Would it solve the issue?
OLD:
   The document is limited
   to the BGP PE-based VPNs as described in [RFC4026], [RFC4110] and
   [RFC4364]. 
NEW:
   The document is optimized for 
   the BGP PE-based VPNs as described in [RFC4026], [RFC4110] and
   [RFC4364]. 

OR
   The primary target is ...

Regards, Benoit

Giles

<LSO Management Reference Architecture.png>

Mahesh Jethanandani


--------------B1DE7ECD88ED3042439E5333-- From nobody Mon Oct 10 10:28:17 2016 Return-Path: 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 D89AC12975B; Mon, 10 Oct 2016 10:28:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -7.196 X-Spam-Level: X-Spam-Status: No, score=-7.196 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-2.996] 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 ekjj2_f7BhZJ; Mon, 10 Oct 2016 10:28:08 -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 1DEB212975F; Mon, 10 Oct 2016 10:28:04 -0700 (PDT) Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id F10E39D4; Mon, 10 Oct 2016 19:28:02 +0200 (CEST) X-Virus-Scanned: amavisd-new at jacobs-university.de Received: from atlas3.jacobs-university.de ([10.70.0.205]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id UvPTA6-TH5Ol; Mon, 10 Oct 2016 19:27:55 +0200 (CEST) Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Mon, 10 Oct 2016 19:28:02 +0200 (CEST) Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id F02422003A; Mon, 10 Oct 2016 19:28:01 +0200 (CEST) X-Virus-Scanned: amavisd-new at jacobs-university.de Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id BTaAi2TE2OY5; Mon, 10 Oct 2016 19:28:00 +0200 (CEST) Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id C7C1620037; Mon, 10 Oct 2016 19:28:00 +0200 (CEST) Received: by elstar.local (Postfix, from userid 501) id D006C3CB7305; Mon, 10 Oct 2016 19:27:59 +0200 (CEST) Date: Mon, 10 Oct 2016 19:27:59 +0200 From: Juergen Schoenwaelder To: Martin Bjorklund Message-ID: <20161010172759.GA29411@elstar.local> Mail-Followup-To: Martin Bjorklund , draft-ietf-lmap-yang.all@ietf.org, yang-doctors@ietf.org, lmap@ietf.org References: <20160823.144636.1796310931546236457.mbj@tail-f.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160823.144636.1796310931546236457.mbj@tail-f.com> User-Agent: Mutt/1.6.0 (2016-04-01) Archived-At: Cc: yang-doctors@ietf.org, lmap@ietf.org, draft-ietf-lmap-yang.all@ietf.org Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-lmap-yang-05 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: Juergen Schoenwaelder List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Oct 2016 17:28:13 -0000 Martin, thanks for your review. See my response inline. I am also adding the LMAP WG to this thread. On Tue, Aug 23, 2016 at 02:46:36PM +0200, Martin Bjorklund wrote: > Hi, > > I am the assigned YANG doctor for this document. I have reviewed this > document from a pure YANG standpoint. I have not checked that the > YANG model matches the information model etc. > > As expected, this model is in good shape. Here are my comments: > > > o The typedef glob-pattern use \ in a double qouted string. > Specifically, it uses the characters \\ which actually expand to a > single '\'. Also in YANG 1.1 the sequences \* and \? are illegal. > > I suggest this text is re-written to avoid backslahses, or that a > single quote string is used. Changed the description statement to use a single quoted string. > o The device-id is of type inet:uri. I see that this is specified in > the information model as well. But why is it a URI? As an > operator, which URI should I choose? The information model says this is configurable but frankly this does not seem to make much sense. I think this really should be a read-only state object and not a configurable object. Need to check this with the LMAP WG. The URI value itself does not really matter, any URI that provides a reasonably stable and unique identification is good enough. Note that the entity (aka hardware) YANG model has a similar URI. How to implement this? It could be a urn:uuid or urn:clei or something else. There once was an I-D proposing a URN namespace for device identifiers but this seems to have stalled (unfortunately). I think the entity (aka hardware) model also leaves it open what kind of URIs are used to identify hardware components so I think we are fine to leave this open as well. (See also below for some further comments.) > o lmap/agent/device-id's description says: > > The device-id identifies a property of the > device running the measurement agent. > > Should this be s/a property of//? Otherwise, which property is > being referred to? Yes, removed the property text. > o lmap-state/agent/device-id is marked as 'mandatory true', but its > description says that is optional. This is a good catch. I removed mandatory for now. The bigger issue, however, is that in the information model certain elements are marked as optional because of security concerns while in the YANG module I would find it more natural to make these objects mandatory and leave it to an access control model to suppress access to sensitive leafs. Right now, the design strictly follows the information model but it kind of feels wrong to say in the definition of a YANG leaf that it is _optional to implement_ given the security requirements different _deployments_ may have. I would propose to the WG to make these objects mandatory in YANG and to move text concerning their sensitivity to the security considerations section. Need to check this with the LMAP WG. > o lmap/agent/controller-timeout says that "an event is raised". What > kind of event? Which protocol? [later] Ok, reading the events > subtree, I see that there is an event 'controller-lost' there. > Presumably the text refers to this event. If so, this text could > maybe be clarified. I have changed this to 'an event (controller-lost) is raised' so that readers can easily search for the event definition. > o The descriptions in several nodes in > /lmap/events/event/event-type/calendar are a bit confusing: > > leaf-list month { > type lmap:month-or-all; > min-elements 1; > description > "A month at which this calendar timing will > trigger. The wildcard means all months."; > > The description says "_A_ month", but the node is a leaf-list. > Maybe change to "A set of months". (same for other nodes in this > case as well) Yes, I could not make up my mind whether the description describes an element of the set or the set as a whole - and I think I have not been consistent with this either. I will change all leaf-list descriptions so that they describe the set as a whole. > o /lmap/tasks/task/program is optional (and marked as > nacm:default-deny-write). > > What happens if this leaf is not set? The idea is that you can do without identifying a program if the agent can map the registry URIs to a suitable program. In a pure registry-driven implementation, you would configure the measurement you want to run by pointing to a registry entry and then the system decides locally which program to execute (i.e., a controller does not need to know the internal software structure on the device). I will add: [...] If this leaf is not set, then the system will try to identify a suitable program based on the registry information present." > o Are /lmap-state/agent/{hardware,firmware} different than > /system-state/platform/{machine,os-release/os-version} in > ietf-system? They overlap. One option is to remove these two objects and instead add language to section 3 pointing to the relevant portions of the system model. If we go this route (and also conclude that the device-id is indeed read-only), we might drop the device-id as well (since it will be covered by the entity (aka hardware) model. Need to check this with the LMAP WG. > o So the MA is supposed to invoke RPCs on a controller. Is this > described somewhere? Are the details left to implementations? This is actually stated in section 3 o Reporting Information: This is modeled by the report data model to be implemented by the Collector. Measurement Agents send results to the Collector via an RPC operation. and the ietf-lmap-report module description "This module defines a data model for reporting results from measurement agents, which are part of a Large-Scale Measurement expected to be implemented by a collector."; but perhaps this just does not stand out enough. Perhaps add a more explicit overview figure? +------------------------+ | LMAP Controller | | | | Client: | | ietf-lmap-comman.yang | | ietf-lmap-control.yang | +------------------------+ +------------------------+ | | LMAP Measurement Agent | | | | <- request | | Server: |<---------------------' | ietf-lmap-comman.yang | response -> | ietf-lmap-control.yang | | | | | request -> | Client: |----------------------. | ietf-lmap-comman.yang | <- response | | ietf-lmap-report.yang | | +------------------------+ v +------------------------+ | LMAP Collector | | | | Server: | | ietf-lmap-comman.yang | | ietf-lmap-report.yang | +------------------------+ I tend to agree that the Introduction section is perhaps a bit terse. /js -- Juergen Schoenwaelder Jacobs University Bremen gGmbH Phone: +49 421 200 3587 Campus Ring 1 | 28759 Bremen | Germany Fax: +49 421 200 3103 From nobody Wed Oct 12 08:57:53 2016 Return-Path: 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 BE211129478; Wed, 12 Oct 2016 08:57:51 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.982 X-Spam-Level: * X-Spam-Status: No, score=1.982 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_BL_SPAMCOP_NET=1.347, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_SBL_CSS=3.335, SPF_PASS=-0.001] autolearn=no autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QMzSnWeMkw3b; Wed, 12 Oct 2016 08:57:50 -0700 (PDT) Received: from mail-lf0-x22d.google.com (mail-lf0-x22d.google.com [IPv6:2a00:1450:4010:c07::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2024912943A; Wed, 12 Oct 2016 08:57:50 -0700 (PDT) Received: by mail-lf0-x22d.google.com with SMTP id x79so84736975lff.0; Wed, 12 Oct 2016 08:57:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=ifYoccev6atHIUFLYY9znZLgDe4cE+tDfoRXBv4j6RY=; b=JA6D/atOovmLs/gRzXF9rp5zTEj+Rvm05rWe+vteRRDexae1JHTBRcgEDx+NVG/I9i TjDXoUXk+bQRQi4p1ijTR4G1qiRjF29uRITHTxEHLeZ1l1AahUBqetjzDKbvRRMlNUeK EV/Es4CooJiUa+Uk6BgkG20XOEPWGqPFH2OaSUBJ9UPR2MIRKwAG6tls3Qh/Ow+wKDqD NF+T+9kqmLH2TR87URnxTGkHHcFrz5sFdVw4j8gtTt1uVzyM0UyhtzLxH6IvCItVJ7tp xmVzIzkQhZVsGjsXqvNGSWzwfDTKaybPpTw0yy5hwcGJ6fkpih+LjfM2VbGCSJb+B22C vbvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=ifYoccev6atHIUFLYY9znZLgDe4cE+tDfoRXBv4j6RY=; b=JsskF/lXFstY5bIW/FZ1mLPOhXVn8AjNUTfeSkytRTKeCqFSwacUHJbmqDmjLTI/OI kL5JVcl9RXNwcghBehiWGE5Yd41ckaYXg6bPfcgBkWJsGGwSpU0PzV2Fb2UNDH4+I4g5 oiDec+S54rlsURllTGWFPWIe6+KkWku6Dyqc504x+KMsjOYV0BfSa4lyYxXFGgCDE9pg yQ3CdIx12096Zf0yRPseINlkn8CyzOHKcJc8Uth1zbWDQgc/cLXsbDy6Z/M3lVGgWNWj kolxnpxhC3kfdnf9kA2elKY5+ihb41achEMz/IsGQ/d0F3tYSdJwpKumsbqf1ybUKam6 zO+g== X-Gm-Message-State: AA6/9RkTcAGTRsfjHvuawi4Rd7mtOkpvsEMRzmX4f2TmZzQle5mmSfxq/O+AGrppn9LmxA== X-Received: by 10.25.15.169 with SMTP id 41mr2081061lfp.19.1476287867942; Wed, 12 Oct 2016 08:57:47 -0700 (PDT) Received: from voyager2.local (095160074122.gdansk.vectranet.pl. [95.160.74.122]) by smtp.googlemail.com with ESMTPSA id 24sm2431976lfr.49.2016.10.12.08.57.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 12 Oct 2016 08:57:46 -0700 (PDT) To: Ladislav Lhotka , draft-ietf-dhc-dhcpv6-yang.all@ietf.org References: From: Tomek Mrugalski Message-ID: Date: Wed, 12 Oct 2016 18:01:06 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Archived-At: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Oct 2016 15:57:52 -0000 On 14/09/16 16:14, Ladislav Lhotka wrote: > I was assigned to be the YANG doctor for this document. Here is my > review: Hi Ladislav! Thanks a lot for your thorough review. As a shepherd, I'll make sure your comments and suggestions are fully addressed. But there is one more thing I'd like to ask your opinion on. It's a big complex matter, so here's an overview. DHCPv6 is an extensible protocol and new options are being defined frequently (roughly 10 new options every year). Being able to configure options in a DHCP server (or telling the client to request and process them) is an essential part of every implementation. How can this be modeled in YANG without needing to update the model every time a new option is standardized? To give you some specific examples, new options have different format. For example the OPTION_LQ_BASE_TIME option is an 32bit unsigned integer, while OPTION_ANI_NETWORK_NAME is a string. It would be useful for the model to know that for LQ_BASE_TIME can accept only integers and check their range, while accepting anything in ANI_NETWORK_NAME. The actual DHCP software often solves that by defining two arrays: option-definition and option-data. For example, the option-definition can have the following entry: { name: OPTION_LQ_BASE_TIME, code: 100, format: uint32, } while option-values would have: { name: OPTION_LQ_BASE_TIME, value: 3600 } The software loads up the option-definition first and then checks if specified option-values are consistent with the definitions. Can such a mechanism be modeled? BTW this mechanism is very powerful and allows us (DHCP software vendors) to let the users deal with new options as they appear (or even define their own custom options if they want to). If it's not possible to model in the form described above, how are other working groups coping with frequent new additions, like Radius parameters? Do they keep updating their YANG models? Or are they simply going with generic name + value specified as hex? That's always a fallback option, but allowing the server to accept anything in hex format loses a big advantage of sanity checking the configuration. So, what are your thoughts on this? Thanks, Tomek From nobody Thu Oct 13 04:47:13 2016 Return-Path: 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 AD005128874; Thu, 13 Oct 2016 04:47:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vATLICqEVvkf; Thu, 13 Oct 2016 04:47:09 -0700 (PDT) Received: from trail.lhotka.name (trail.lhotka.name [77.48.224.143]) by ietfa.amsl.com (Postfix) with ESMTP id B004B129417; Thu, 13 Oct 2016 04:47:09 -0700 (PDT) Received: from localhost (unknown [195.113.220.110]) by trail.lhotka.name (Postfix) with ESMTPSA id 4E2F51CC018C; Thu, 13 Oct 2016 13:47:14 +0200 (CEST) From: Ladislav Lhotka To: Tomek Mrugalski , draft-ietf-dhc-dhcpv6-yang.all@ietf.org In-Reply-To: References: Date: Thu, 13 Oct 2016 13:47:13 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Archived-At: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Oct 2016 11:47:13 -0000 Hi Tomek, Tomek Mrugalski writes: > On 14/09/16 16:14, Ladislav Lhotka wrote: >> I was assigned to be the YANG doctor for this document. Here is my >> review: > Hi Ladislav! > Thanks a lot for your thorough review. As a shepherd, I'll make sure > your comments and suggestions are fully addressed. But there is one more > thing I'd like to ask your opinion on. It's a big complex matter, so > here's an overview. > > DHCPv6 is an extensible protocol and new options are being defined > frequently (roughly 10 new options every year). Being able to configure > options in a DHCP server (or telling the client to request and process > them) is an essential part of every implementation. How can this be > modeled in YANG without needing to update the model every time a new > option is standardized? > > To give you some specific examples, new options have different format. > For example the OPTION_LQ_BASE_TIME option is an 32bit unsigned integer, > while OPTION_ANI_NETWORK_NAME is a string. It would be useful for the > model to know that for LQ_BASE_TIME can accept only integers and check > their range, while accepting anything in ANI_NETWORK_NAME. > > The actual DHCP software often solves that by defining two arrays: > option-definition and option-data. For example, the option-definition > can have the following entry: > { > name: OPTION_LQ_BASE_TIME, > code: 100, > format: uint32, > } > > while option-values would have: > { > name: OPTION_LQ_BASE_TIME, > value: 3600 > } > > The software loads up the option-definition first and then checks if > specified option-values are consistent with the definitions. Can such a > mechanism be modeled? Of course it can be modeled but isn't it exactly what the "new-or-standard-option" list in the ietf-dhcpv6 module is intended for? Lada > > BTW this mechanism is very powerful and allows us (DHCP software > vendors) to let the users deal with new options as they appear (or even > define their own custom options if they want to). > > If it's not possible to model in the form described above, how are other > working groups coping with frequent new additions, like Radius > parameters? Do they keep updating their YANG models? Or are they simply > going with generic name + value specified as hex? That's always a > fallback option, but allowing the server to accept anything in hex > format loses a big advantage of sanity checking the configuration. > > So, what are your thoughts on this? > > Thanks, > Tomek > -- Ladislav Lhotka, CZ.NIC Labs PGP Key ID: E74E8C0C From nobody Thu Oct 13 04:56:25 2016 Return-Path: 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 58CB9129476; Thu, 13 Oct 2016 04:56:24 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 yeG7XuKBTUEy; Thu, 13 Oct 2016 04:56:23 -0700 (PDT) Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA0C7129464; Thu, 13 Oct 2016 04:56:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4367; q=dns/txt; s=iport; t=1476359782; x=1477569382; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=I+H8UlkOTHyPsD8lCKvixXCNaDE+EgtqTkUrHDAgc34=; b=aqaOE+dv5WqrttXcSJW63qAbHf04Ok77YOGs7vdfF2EaeDlBxfez/Cu4 65B5X1VX+4H1q0vtOMBr16Qw2ttRJMzg9mJPrwiPIINAd2E0Gw7aQYz0W N+24wTR3olv3k/OEiBQZBjwknQag7ZKQy6f+zqxHxPJ+Z8Y9JQ8XpnksG U=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AuAQAudf9X/4YNJK1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzwBAQEBAR2BUweNLZcEh1uKSoIPggqCa4M2AoF9OBQBAgEBAQE?= =?us-ascii?q?BAQFeJ4RhAQEBAwEnEz8FBwQCAQgRBAEBAR4JByERFAkIAgQBDQUIiC4DDwi/O?= =?us-ascii?q?A2DcgEBAQEBAQEBAQEBAQEBAQEBAQEBAR2LEoJHgWqFWB0Fjj2LEDUBjHGDBIF?= =?us-ascii?q?1jgeHEIFVhBSDfgEeNlCEZHKHZIEAAQEB?= X-IronPort-AV: E=Sophos;i="5.31,339,1473120000"; d="scan'208";a="162273524" Received: from alln-core-12.cisco.com ([173.36.13.134]) by rcdn-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Oct 2016 11:56:21 +0000 Received: from XCH-RTP-003.cisco.com (xch-rtp-003.cisco.com [64.101.220.143]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id u9DBuLB8021742 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 13 Oct 2016 11:56:21 GMT Received: from xch-rtp-003.cisco.com (64.101.220.143) by XCH-RTP-003.cisco.com (64.101.220.143) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 13 Oct 2016 07:56:20 -0400 Received: from xch-rtp-003.cisco.com ([64.101.220.143]) by XCH-RTP-003.cisco.com ([64.101.220.143]) with mapi id 15.00.1210.000; Thu, 13 Oct 2016 07:56:20 -0400 From: "Bernie Volz (volz)" To: Ladislav Lhotka , Tomek Mrugalski , "draft-ietf-dhc-dhcpv6-yang.all@ietf.org" Thread-Topic: YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 Thread-Index: AQHSDpctOmrtULYD+EWEllZOWizB26CmceepgAABBpA= Date: Thu, 13 Oct 2016 11:56:20 +0000 Message-ID: <6e0677cb6fc34024a553cc8a61745973@XCH-RTP-003.cisco.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.86.244.14] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Archived-At: Cc: "yang-doctors@ietf.org" Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Oct 2016 11:56:24 -0000 > Of course it can be modeled but isn't it exactly what the "new-or-standar= d-option" list in the ietf-dhcpv6 module is intended for? Yes, but it is a TERRIBLE idea to have both this and the individual options= that are defined - such as: | +--rw info-refresh-time-option | | +--rw enable boolean | | +--rw info-refresh-time yang:timeticks We need to pick ONE way to represent ALL of the options and not have specif= ic options for some and use the "new-or-standard-option" bucket for others. If a new option foo is added but does not have a specially defined part of = the tree today, it has to go in "new-or-standard-option". 6 months later, t= he model is extended with this option in the specific part of the tree ( +-= rw foo-option). Now all of the code has to be updated to use that new part= of the tree and even worse existing configurations have the option in the = old place (and/or maybe the new). That just creates a lot of unnecessary co= mplexity and requires constant updates of the model and the code that handl= es it. If we put all of the options in one area ("new-or-standard-option" --> "opt= ions") then we avoid this constant churn of the model and code as new optio= ns are created and everything is in one place. - Bernie -----Original Message----- From: Ladislav Lhotka [mailto:lhotka@nic.cz]=20 Sent: Thursday, October 13, 2016 7:47 AM To: Tomek Mrugalski ; draft-ietf-dhc-dhcpv6-yan= g.all@ietf.org Cc: yang-doctors@ietf.org Subject: Re: YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 Hi Tomek, Tomek Mrugalski writes: > On 14/09/16 16:14, Ladislav Lhotka wrote: >> I was assigned to be the YANG doctor for this document. Here is my >> review: > Hi Ladislav! > Thanks a lot for your thorough review. As a shepherd, I'll make sure=20 > your comments and suggestions are fully addressed. But there is one=20 > more thing I'd like to ask your opinion on. It's a big complex matter,=20 > so here's an overview. > > DHCPv6 is an extensible protocol and new options are being defined=20 > frequently (roughly 10 new options every year). Being able to=20 > configure options in a DHCP server (or telling the client to request=20 > and process > them) is an essential part of every implementation. How can this be=20 > modeled in YANG without needing to update the model every time a new=20 > option is standardized? > > To give you some specific examples, new options have different format. > For example the OPTION_LQ_BASE_TIME option is an 32bit unsigned=20 > integer, while OPTION_ANI_NETWORK_NAME is a string. It would be useful=20 > for the model to know that for LQ_BASE_TIME can accept only integers=20 > and check their range, while accepting anything in ANI_NETWORK_NAME. > > The actual DHCP software often solves that by defining two arrays: > option-definition and option-data. For example, the option-definition=20 > can have the following entry: > { > name: OPTION_LQ_BASE_TIME, > code: 100, > format: uint32, > } > > while option-values would have: > { > name: OPTION_LQ_BASE_TIME, > value: 3600 > } > > The software loads up the option-definition first and then checks if=20 > specified option-values are consistent with the definitions. Can such=20 > a mechanism be modeled? Of course it can be modeled but isn't it exactly what the "new-or-standard-= option" list in the ietf-dhcpv6 module is intended for? Lada > > BTW this mechanism is very powerful and allows us (DHCP software > vendors) to let the users deal with new options as they appear (or=20 > even define their own custom options if they want to). > > If it's not possible to model in the form described above, how are=20 > other working groups coping with frequent new additions, like Radius=20 > parameters? Do they keep updating their YANG models? Or are they=20 > simply going with generic name + value specified as hex? That's always=20 > a fallback option, but allowing the server to accept anything in hex=20 > format loses a big advantage of sanity checking the configuration. > > So, what are your thoughts on this? > > Thanks, > Tomek > -- Ladislav Lhotka, CZ.NIC Labs PGP Key ID: E74E8C0C From nobody Thu Oct 13 06:58:48 2016 Return-Path: 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 8F6271298C7; Thu, 13 Oct 2016 06:58:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.996 X-Spam-Level: X-Spam-Status: No, score=-9.996 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=-2.996] 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 P2FhOZ1ANBRU; Thu, 13 Oct 2016 06:58:44 -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 9C2D31298D3; Thu, 13 Oct 2016 06:58:32 -0700 (PDT) Received: from [IPv6:2001:718:1a02:1:4dda:6456:864f:9514] (unknown [IPv6:2001:718:1a02:1:4dda:6456:864f:9514]) by mail.nic.cz (Postfix) with ESMTPSA id 0D39460B32; Thu, 13 Oct 2016 15:58:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1476367111; bh=NemHXAXCvSvxRgB8CXH6y27hjk8XdMt4M91W97Z4DN0=; h=From:Date:To; b=hynTM3V4IdR7UD1qfowO+/nCiCJ0eQF8DA+IhbdvHbOTjy+A4JPFnhAMjy3YR+C/3 iMEVw9iMshQ0FlqSVKHI0RxzmydRBbxjibW5MLNZgwM99SmbRUT9P43FxeEnJGFzru QOnrREHpD0IKDL7fE7FSz1CfWZhWtw/C/SqouzI0= Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) From: Ladislav Lhotka In-Reply-To: <6e0677cb6fc34024a553cc8a61745973@XCH-RTP-003.cisco.com> Date: Thu, 13 Oct 2016 15:58:40 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <7A7E8381-531B-439C-AC1E-0605B0648515@nic.cz> References: <6e0677cb6fc34024a553cc8a61745973@XCH-RTP-003.cisco.com> To: "Bernie Volz (volz)" X-Mailer: Apple Mail (2.3124) X-Virus-Scanned: clamav-milter 0.98.7 at mail X-Virus-Status: Clean Archived-At: Cc: Tomek Mrugalski , Benoit Claise , "draft-ietf-dhc-dhcpv6-yang.all@ietf.org" Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Oct 2016 13:58:47 -0000 > On 13 Oct 2016, at 13:56, Bernie Volz (volz) wrote: >=20 >> Of course it can be modeled but isn't it exactly what the = "new-or-standard-option" list in the ietf-dhcpv6 module is intended for? >=20 > Yes, but it is a TERRIBLE idea to have both this and the individual = options that are defined - such as: >=20 > | +--rw info-refresh-time-option > | | +--rw enable boolean > | | +--rw info-refresh-time yang:timeticks >=20 > We need to pick ONE way to represent ALL of the options and not have = specific options for some and use the "new-or-standard-option" bucket = for others. >=20 > If a new option foo is added but does not have a specially defined = part of the tree today, it has to go in "new-or-standard-option". 6 = months later, the model is extended with this option in the specific = part of the tree ( +- rw foo-option). Now all of the code has to be = updated to use that new part of the tree and even worse existing = configurations have the option in the old place (and/or maybe the new). = That just creates a lot of unnecessary complexity and requires constant = updates of the model and the code that handles it. I actually don't think implementations will be forced to upgrade. A = NETCONF/RESTCONF client (management application) can also continue using = the "new-or-standard-option" method forever. Explicit options can be = considered syntactic sugar that makes configuring standard options more = comfortable. >=20 > If we put all of the options in one area ("new-or-standard-option" --> = "options") then we avoid this constant churn of the model and code as = new options are created and everything is in one place. Of course, this is possible, too. Note, however, that it is not = necessary to update the ietf-dhcpv6 module (and RFC) each time a new = explicit option is added =E2=80=93 YANG "augment" mechanism can be used = instead. An RFC that specifies a new option can also include a YANG = module with such an augment.=20 Lada >=20 > - Bernie >=20 > -----Original Message----- > From: Ladislav Lhotka [mailto:lhotka@nic.cz]=20 > Sent: Thursday, October 13, 2016 7:47 AM > To: Tomek Mrugalski ; = draft-ietf-dhc-dhcpv6-yang.all@ietf.org > Cc: yang-doctors@ietf.org > Subject: Re: YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 >=20 > Hi Tomek, >=20 > Tomek Mrugalski writes: >=20 >> On 14/09/16 16:14, Ladislav Lhotka wrote: >>> I was assigned to be the YANG doctor for this document. Here is my >>> review: >> Hi Ladislav! >> Thanks a lot for your thorough review. As a shepherd, I'll make sure=20= >> your comments and suggestions are fully addressed. But there is one=20= >> more thing I'd like to ask your opinion on. It's a big complex = matter,=20 >> so here's an overview. >>=20 >> DHCPv6 is an extensible protocol and new options are being defined=20 >> frequently (roughly 10 new options every year). Being able to=20 >> configure options in a DHCP server (or telling the client to request=20= >> and process >> them) is an essential part of every implementation. How can this be=20= >> modeled in YANG without needing to update the model every time a new=20= >> option is standardized? >>=20 >> To give you some specific examples, new options have different = format. >> For example the OPTION_LQ_BASE_TIME option is an 32bit unsigned=20 >> integer, while OPTION_ANI_NETWORK_NAME is a string. It would be = useful=20 >> for the model to know that for LQ_BASE_TIME can accept only integers=20= >> and check their range, while accepting anything in ANI_NETWORK_NAME. >>=20 >> The actual DHCP software often solves that by defining two arrays: >> option-definition and option-data. For example, the option-definition=20= >> can have the following entry: >> { >> name: OPTION_LQ_BASE_TIME, >> code: 100, >> format: uint32, >> } >>=20 >> while option-values would have: >> { >> name: OPTION_LQ_BASE_TIME, >> value: 3600 >> } >>=20 >> The software loads up the option-definition first and then checks if=20= >> specified option-values are consistent with the definitions. Can such=20= >> a mechanism be modeled? >=20 > Of course it can be modeled but isn't it exactly what the = "new-or-standard-option" list in the ietf-dhcpv6 module is intended for? >=20 > Lada >=20 >>=20 >> BTW this mechanism is very powerful and allows us (DHCP software >> vendors) to let the users deal with new options as they appear (or=20 >> even define their own custom options if they want to). >>=20 >> If it's not possible to model in the form described above, how are=20 >> other working groups coping with frequent new additions, like Radius=20= >> parameters? Do they keep updating their YANG models? Or are they=20 >> simply going with generic name + value specified as hex? That's = always=20 >> a fallback option, but allowing the server to accept anything in hex=20= >> format loses a big advantage of sanity checking the configuration. >>=20 >> So, what are your thoughts on this? >>=20 >> Thanks, >> Tomek >>=20 >=20 > -- > Ladislav Lhotka, CZ.NIC Labs > PGP Key ID: E74E8C0C -- Ladislav Lhotka, CZ.NIC Labs PGP Key ID: E74E8C0C From nobody Fri Oct 14 05:39:20 2016 Return-Path: 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 E5EBA1297FA for ; Fri, 14 Oct 2016 05:39:17 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.518 X-Spam-Level: X-Spam-Status: No, score=-17.518 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=-2.996, 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 Yg9CY_AuPMLN for ; Fri, 14 Oct 2016 05:39:16 -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 34DD91297F6 for ; Fri, 14 Oct 2016 05:39:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=117; q=dns/txt; s=iport; t=1476448756; x=1477658356; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=AdLp6DMSYBNDIDsSwA49IXjMAPGKiW5kIxRaYNKHHX8=; b=WwaDBDty9hdPu9aJGDwNb7rSiV0N3O8ysRZSnNy2nz0aCKqClsQUWaGX L5016YKUklbu/IHWG3ycfAgB4N9JBjG8b9grqE2t+jfSCLjm3jqlu041k ZyBFAEqCHMvse3qfyhsQDZt2amiFZdSayAMEk+cbBTr2TS86LT175TLMp E=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AsAgAM0QBY/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgzwBAQEBAYEejgarPYIIiGoUAQIBAQEBAQEBXieFCxV2AiYCXw0IAQG?= =?us-ascii?q?ITqYRj2yNEAEBAQEGAQEBAQEBIoEHhTaBfYojglsBBJoGgTqORoFYAYgQhgyJK?= =?us-ascii?q?YdPHjZEBgiEazyIaQEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,344,1473120000"; d="scan'208";a="646376464" 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; 14 Oct 2016 12:39:13 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u9ECdD4C026010 for ; Fri, 14 Oct 2016 12:39:13 GMT To: YANG Doctors From: Benoit Claise Message-ID: Date: Fri, 14 Oct 2016 14:39:12 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 12:39:18 -0000 YANG doctors, Who is NOT coming to the IETF in Seoul? Who is participating to the hackathon? Regards, Benoit From nobody Fri Oct 14 05:43:20 2016 Return-Path: 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 2E25B129818 for ; Fri, 14 Oct 2016 05:43:19 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.897 X-Spam-Level: X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, 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 nOcC0RW-u8j1 for ; Fri, 14 Oct 2016 05:43:17 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 6763112980F for ; Fri, 14 Oct 2016 05:43:17 -0700 (PDT) Received: from [10.61.242.72] (unknown [173.38.220.56]) by mail.tail-f.com (Postfix) with ESMTPSA id 9DA921AE0148; Fri, 14 Oct 2016 14:43:15 +0200 (CEST) Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) Content-Type: multipart/signed; boundary="Apple-Mail=_6A37959B-C677-4B22-B87C-6872F0015E37"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail From: Jan Lindblad In-Reply-To: Date: Fri, 14 Oct 2016 14:43:13 +0200 Message-Id: References: To: Benoit Claise X-Mailer: Apple Mail (2.3124) Archived-At: Cc: YANG Doctors Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 12:43:19 -0000 --Apple-Mail=_6A37959B-C677-4B22-B87C-6872F0015E37 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Beno=C3=AEt, Not me, as usual. Best Regards, /jan > YANG doctors, >=20 > Who is NOT coming to the IETF in Seoul? > Who is participating to the hackathon? >=20 > Regards, Benoit >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors >=20 --Apple-Mail=_6A37959B-C677-4B22-B87C-6872F0015E37 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 iQEcBAEBCgAGBQJYANLiAAoJEBSCnbqufIis3KcIAJ49I8ciohCb9VkH74LdGqgq aEGno+od+bc2TSpEnYBedS2k2Lw5q8Pz0FZ9wwM07UAb1nXegYJUggqNOpThLaUz 89ANPU2LGRLO2UHYVDw0qT896O3+4svg/ElCK3/fC8cNkTJZJq1Ag3KFWQAxJVUJ 0hYPBGe2hcbjhhk6xzv5oyCwhm5WeNoClOFIVmYBECXaz5uQr3dPXvCQiwGW0IqD i0+z9LPf8Z+GxuXuI7hujmE8b/WOzhAKFFh2/qB0oQzAFmAloW7K35XJbua5zu6c yf7/zVh18ad+OR/9h9d2jsYWLGAnWCTXn6jfvrxsaPQTwLVeZz3SEwun1e6Fxs8= =hqcK -----END PGP SIGNATURE----- --Apple-Mail=_6A37959B-C677-4B22-B87C-6872F0015E37-- From nobody Fri Oct 14 06:55:58 2016 Return-Path: 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 CAA2912976F for ; Fri, 14 Oct 2016 06:55:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.903 X-Spam-Level: X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AEupp5lBoiLc for ; Fri, 14 Oct 2016 06:55:55 -0700 (PDT) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0106.outbound.protection.outlook.com [104.47.0.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 923B31294BB for ; Fri, 14 Oct 2016 06:55:55 -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=q8TugoxFWvhKLLUccpOyaMie+K+IKe9e1IHpvKoAydo=; b=tLlUIuOVbMIIatK1OCDct0QNMtXFbF4i6s+FdRMmQKZ1n0OuiWWwKPjKQ5xeCC8tRrDjiD2VPtF301Y0gkQQ5JnTSrcwNETDrLN5We7FylB5iWXlixMkXvh+YBDYpS/BWLFMFwBgqYbu1Ovm94W4XUn0apSubhSb2LbxCpu6JQ4= Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com (10.168.91.149) by HE1PR0701MB2860.eurprd07.prod.outlook.com (10.168.91.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.5; Fri, 14 Oct 2016 13:55:53 +0000 Received: from HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) by HE1PR0701MB2859.eurprd07.prod.outlook.com ([10.168.91.149]) with mapi id 15.01.0669.011; Fri, 14 Oct 2016 13:55:53 +0000 From: "Ersue, Mehmet (Nokia - DE/Munich)" To: Benoit Claise , YANG Doctors Thread-Topic: [yang-doctors] Meeting in Seoul Thread-Index: AQHSJhf9I5vVPidOoUaXrP+uj/KRaaCn+RLQ Date: Fri, 14 Oct 2016 13:55:52 +0000 Message-ID: References: In-Reply-To: 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=mehmet.ersue@nokia.com; x-originating-ip: [131.228.2.20] x-ms-office365-filtering-correlation-id: c7f6a27b-ccc4-4d97-d86a-08d3f439d015 x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2860; 7:+KWF1vwRR/W6ZGT49VqENOUkI5YSMuxxfMXk9sBEYb/MP34iZHCBjqiOhYcuXzHkVe+7oMDxZjyYfAaxnrBmU66kHez0B1UVe66aJII9Jo9jHlSE1u827rGqwluvYbLUCojv+JLR51ZzOkroNdXwk29DybMU0k00Hs24Mvk8PZt+JlOfY8fDHEoewR0Gt/vda3+5ST/CGPjCxAlZx95xxZum0VSRO2SeuReo4RZ6c0Ho04xNa4OZmXgIK3oauOrUTeLAzYYh+oqUHMOrHvSuE+PceTrN8kGKz/leqANMCpZR5/HQgZQog4VX1zWBWnDAJp37HM/+Hat6WY+dljO+7h+D4AuGOL4L6QtlA+qjVN8= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR0701MB2860; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:HE1PR0701MB2860; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2860; x-forefront-prvs: 0095BCF226 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(377454003)(13464003)(199003)(106116001)(76576001)(5660300001)(122556002)(7736002)(74316002)(5002640100001)(87936001)(7846002)(19580405001)(86362001)(81166006)(76176999)(107886002)(5001770100001)(97736004)(68736007)(19580395003)(3660700001)(305945005)(81156014)(8676002)(9686002)(6116002)(77096005)(92566002)(50986999)(15975445007)(54356999)(101416001)(11100500001)(2950100002)(66066001)(7696004)(10400500002)(189998001)(33656002)(3280700002)(586003)(3846002)(105586002)(106356001)(102836003)(8936002)(2906002)(2900100001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0701MB2860; H:HE1PR0701MB2859.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: nokia.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: nokia.com X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2016 13:55:52.9726 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2860 Archived-At: Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 13:55:58 -0000 I'm arriving on Monday afternoon. Cheers,=20 Mehmet=20 -----Original Message----- From: yang-doctors [mailto:yang-doctors-bounces@ietf.org] On Behalf Of Beno= it Claise Sent: Friday, October 14, 2016 2:39 PM To: YANG Doctors Subject: [yang-doctors] Meeting in Seoul YANG doctors, Who is NOT coming to the IETF in Seoul? Who is participating to the hackathon? Regards, Benoit _______________________________________________ yang-doctors mailing list yang-doctors@ietf.org https://www.ietf.org/mailman/listinfo/yang-doctors From nobody Fri Oct 14 07:33:11 2016 Return-Path: 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 07901129718 for ; Fri, 14 Oct 2016 07:33:10 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -17.517 X-Spam-Level: X-Spam-Status: No, score=-17.517 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=-2.996, 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 R23Tu2Kvvv5u for ; Fri, 14 Oct 2016 07:33:05 -0700 (PDT) Received: from alln-iport-4.cisco.com (alln-iport-4.cisco.com [173.37.142.91]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6D681296D8 for ; Fri, 14 Oct 2016 07:33:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=923; q=dns/txt; s=iport; t=1476455585; x=1477665185; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=qvXxQlvcMFQAJ8EZx2i5zbX1IVqJezXUiy+yl5aohsU=; b=FKtVbsQWrwsmPlJ+589Fel2tVyEA79wJu6BK59pVrnsXTotkFVNo0Gk9 KIry9lw2ep30QFHc6xD3Z1Xo2OPDD+vEt2laY8SgCAxCBPEAn4oSpDTGn nzz1PX9zxKSHcZ8uPYVuKuxcFE8cE1MUKfFWmWRBaTu6Bptb+GVVyERkY w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AiAQCe6wBY/40NJK1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzwBAQEBAR1XfI00lwWUOIIIHQuFegKCEjgUAQIBAQEBAQEBXie?= =?us-ascii?q?EYQEBAQMBAQEBNzQLBQcEAgEIEQQBAQEeCQcnCxQJCAIEDgWISggOwwwBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEYBYY9gX0IglCER4MwghIdBZoGAY9/j3WMeYN+AR4?= =?us-ascii?q?2UoRpcog1AQEB?= X-IronPort-AV: E=Sophos;i="5.31,493,1473120000"; d="scan'208";a="334941046" Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 14 Oct 2016 14:33:04 +0000 Received: from XCH-RTP-007.cisco.com (xch-rtp-007.cisco.com [64.101.220.147]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id u9EEX454025834 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 14 Oct 2016 14:33:04 GMT Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-007.cisco.com (64.101.220.147) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 14 Oct 2016 10:33:03 -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.1210.000; Fri, 14 Oct 2016 10:33:03 -0400 From: "Giles Heron (giheron)" To: "Ersue, Mehmet (Nokia - DE/Munich)" Thread-Topic: [yang-doctors] Meeting in Seoul Thread-Index: AQHSJhf+DVoiRkk+qkynxGahevev76CoPDgA///HVo0= Date: Fri, 14 Oct 2016 14:33:03 +0000 Message-ID: <68903783-82AC-4565-A00D-E511AF76258D@cisco.com> References: , In-Reply-To: Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Archived-At: Cc: YANG Doctors Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 14:33:10 -0000 No plans to come... > On 14 Oct 2016, at 15:56, Ersue, Mehmet (Nokia - DE/Munich) wrote: >=20 > I'm arriving on Monday afternoon. >=20 > Cheers,=20 > Mehmet=20 >=20 > -----Original Message----- > From: yang-doctors [mailto:yang-doctors-bounces@ietf.org] On Behalf Of Be= noit Claise > Sent: Friday, October 14, 2016 2:39 PM > To: YANG Doctors > Subject: [yang-doctors] Meeting in Seoul >=20 > YANG doctors, >=20 > Who is NOT coming to the IETF in Seoul? > Who is participating to the hackathon? >=20 > Regards, Benoit >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors From nobody Fri Oct 14 07:48:48 2016 Return-Path: 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 788A6129803 for ; Fri, 14 Oct 2016 07:48:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id da6pxSYbCw3j for ; Fri, 14 Oct 2016 07:48:42 -0700 (PDT) Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E816E1297B7 for ; Fri, 14 Oct 2016 07:48:39 -0700 (PDT) Received: by mail-wm0-x234.google.com with SMTP id c78so2137912wme.0 for ; Fri, 14 Oct 2016 07:48:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lJQRiGeDuPxpXpYtyHFBRnlFcYqnFv79Bgc4nlKUdpI=; b=ckxjUzI8AmpYaQZWMTLK1iS3evHfKXCTQEV8OYXepDy0TBLqSpW1b7IbAY5Z14nfwi vW0ZjNovEI0AHzlMROxRlh+F1UoTcpHH9o68Tlr7Dud8X/6lBBVHddwVlL678kJ5jVBk T3oPCA5Hb+rpKJXiC3bsiLWfrNHBanutvmSSECN9MKmPqU+SrIJNhIddlVb9ispx2+vl DS9UihMH40/lgQUtYDl8QiKcDAKZFrsgepK9BBlCPTVtIpWff6dhEFx3LBtTYE0OioVv /Zxlr0FaParWJq9fqUi3SZL+Oke+lC86cs+ZfIkRvplKAd4rKM0dovo7qpuWuavfHRrB WH4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lJQRiGeDuPxpXpYtyHFBRnlFcYqnFv79Bgc4nlKUdpI=; b=eNviHj8gqCLnZJGQnvQFyZEgjivckI2+pGG+6Q59FH69TyIhMD9saWg3OWHp9gF7X3 R0ZfxYzpSm8evc3GF4iHafOriP3AIrQzZGh3bS6V1426sMpChI/yELDnNzkouqjo4Jr/ EaJZgumJLo6ioQp2//OB2UqZAz6qVE8Ntf7zUOOy82qVPMqCKObtcOQYKKxXHhXvErfe sq43FEb4aS5ixWfl8jXywRuQwC+9fsdNete+N3hffF3CBi7dpRJEoF1diyPnyoahi4dr 9wzUKyjtVt/QQWLZuBC/laMjKv8HisYfEJYKtPYWaU2kDowidL50LYOt8YiAoQbMZHbf 16pQ== X-Gm-Message-State: AA6/9RnlRcXEbRMwuNPeElBg0PHZ/G5epvUeKZu2DLk9HRJWKN3rQkUmuv2pOYWqG/lKW0JTWdzKkaQWgKo35Q== X-Received: by 10.28.59.212 with SMTP id i203mr1883615wma.81.1476456518293; Fri, 14 Oct 2016 07:48:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.143.65 with HTTP; Fri, 14 Oct 2016 07:48:37 -0700 (PDT) In-Reply-To: References: From: Andy Bierman Date: Fri, 14 Oct 2016 07:48:37 -0700 Message-ID: To: Benoit Claise Content-Type: multipart/alternative; boundary=001a1148f62a4cbe54053ed45249 Archived-At: Cc: YANG Doctors Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 14:48:46 -0000 --001a1148f62a4cbe54053ed45249 Content-Type: text/plain; charset=UTF-8 I will be at the IETF, not at hackathon Andy On Fri, Oct 14, 2016 at 5:39 AM, Benoit Claise wrote: > YANG doctors, > > Who is NOT coming to the IETF in Seoul? > Who is participating to the hackathon? > > Regards, Benoit > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > --001a1148f62a4cbe54053ed45249 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I will be at the IETF, not at hackathon


Andy


On Fri, Oct 14, 2016 at 5:39 AM, Benoit Claise <bclaise= @cisco.com> wrote:
YANG doc= tors,

Who is NOT coming to the IETF in Seoul?
Who is participating to the hackathon?

Regards, Benoit

_______________________________________________
yang-doctors mailing list
yang-doctors@iet= f.org
https://www.ietf.org/mailman/listinfo/yang-do= ctors

--001a1148f62a4cbe54053ed45249-- From nobody Fri Oct 14 08:05:55 2016 Return-Path: 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 68582129760 for ; Fri, 14 Oct 2016 08:05:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.897 X-Spam-Level: X-Spam-Status: No, score=-4.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996, 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 Sh02PFBW1Jhg for ; Fri, 14 Oct 2016 08:05: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 00E69129790 for ; Fri, 14 Oct 2016 08:05:49 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id 0DFCE1AE0148; Fri, 14 Oct 2016 17:05:47 +0200 (CEST) Date: Fri, 14 Oct 2016 17:05:46 +0200 (CEST) Message-Id: <20161014.170546.1972452916836976691.mbj@tail-f.com> To: andy@yumaworks.com From: Martin Bjorklund In-Reply-To: References: 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: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 15:05:53 -0000 Andy Bierman wrote: > I will be at the IETF, not at hackathon Me too. /martin From nobody Fri Oct 14 09:18:57 2016 Return-Path: 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 742B512984F for ; Fri, 14 Oct 2016 09:18:48 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -9.996 X-Spam-Level: X-Spam-Status: No, score=-9.996 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=-2.996] 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 nlw0o_QNqMNF for ; Fri, 14 Oct 2016 09:18:46 -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 2F68A129516 for ; Fri, 14 Oct 2016 09:18:45 -0700 (PDT) Received: from [IPv6:2a01:5e0:29:fffe:bc0c:39c8:fa03:efd2] (unknown [IPv6:2a01:5e0:29:fffe:bc0c:39c8:fa03:efd2]) by mail.nic.cz (Postfix) with ESMTPSA id B029A60C3B; Fri, 14 Oct 2016 18:18:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1476461923; bh=62hg5B/WOetFLf5O5B/PBljEUVtKjNHDM4LvjWBvmlw=; h=From:Date:To; b=eoqWS+mtMvS4g7JGwsobaZZAO0rlaScie4CV1DBLMrgrwSE9FMH27hUVLGb8ifXlr 8xqHWbSWkdpsC3dJ8yLRw1Ky9Yo1NCQogE5Bh11HXlK7PNgHWGufJTwjX4082jvbMn TwhnNl68OzjUnvNuJaCWHqdtAzj6CDByhQKnZG6U= Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) From: Ladislav Lhotka In-Reply-To: <20161014.170546.1972452916836976691.mbj@tail-f.com> Date: Fri, 14 Oct 2016 18:18:43 +0200 Content-Transfer-Encoding: 7bit Message-Id: References: <20161014.170546.1972452916836976691.mbj@tail-f.com> To: =?utf-8?Q?Martin_Bj=C3=B6rklund?= X-Mailer: Apple Mail (2.3124) X-Virus-Scanned: clamav-milter 0.98.7 at mail X-Virus-Status: Clean Archived-At: Cc: Benoit Claise Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 16:18:49 -0000 > On 14 Oct 2016, at 17:05, Martin Bjorklund wrote: > > Andy Bierman wrote: >> I will be at the IETF, not at hackathon > > Me too. Same here. Lada > > > /martin > > _______________________________________________ > 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 Fri Oct 14 14:50:15 2016 Return-Path: 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 7D7FA1294E9 for ; Fri, 14 Oct 2016 14:50:13 -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 3LKeXtXKJbw3 for ; Fri, 14 Oct 2016 14:50:11 -0700 (PDT) Received: from mail-vk0-x22a.google.com (mail-vk0-x22a.google.com [IPv6:2607:f8b0:400c:c05::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8FB52129477 for ; Fri, 14 Oct 2016 14:50:11 -0700 (PDT) Received: by mail-vk0-x22a.google.com with SMTP id b186so129253727vkb.1 for ; Fri, 14 Oct 2016 14:50:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=035JaEZObzyDUQUmABsTPpqXTmqcCahWseyZz2/Ek84=; b=nGXXs53EnH2TiYQ2X9boULVOC1dBpmtc9MzDi3tT+Cg1Yu3k1WiCWnSDKj9wD318XD UlBJHO0Ic5rHTPXcSX9DyCCYIrHdOzOocRtVfbo1IyUTb3QSfNgSliHJPEGQEhWeZ6ZF bdtL6Fkw9Mr5G+gzXEh6WRjIz3pYZ3Y8/KZEHmFNiBsv8B4jJFbcLdowuwWf2+oTSgP6 xpATMDzVaTcKLxX78DuxkaPN1Z/4l6o89kPz/nIYnXXZREr3tcX5GaZrZ+5344wRLD03 CUiUzruN8O8fDKz0Y0xite2b3Id6Ml6uuVuXe8Ji+VdjqviRMwEC7XWgeWs0Lt6SUlUx QjwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=035JaEZObzyDUQUmABsTPpqXTmqcCahWseyZz2/Ek84=; b=jFWVbLVbDQUOPIuxGLdvOzRKL3ggyoIfHDcuW16ykilmt4JEDJ4sL78O+C3VyJ04nH biF5HCeBW5EK2ge/445IuwFB2XtUJDLZftT0sutKMakzNtpFiXOPdqG/GewgtNqyVOSR hBUbhMIkjNEoaH+FJ506jN6Hr1wgLTzr17YYPhTNy0nuUhAXFPJUpURsRaM64FBCgw5c 5QzJwXyVdcyqfjvyVTDoI1JhVnaxyMwDO2sxsMs8CNWltG1cP/h5mkqmctQWxs4rb9HK neVNo8BJofP9Ir0ewp5kk+/xie/UEjQUW4vQC/U4NGgcpOdCwwMTkUdvFmGhmYRFHBck Te/g== X-Gm-Message-State: AA6/9RlMlYtKzGEqS71FrIqtSNwDkQnyA+BJGdfaUzq7R8juAzDkO7zOyGDtZbs8K4FLgQ== X-Received: by 10.31.220.195 with SMTP id t186mr11098183vkg.143.1476481810660; Fri, 14 Oct 2016 14:50:10 -0700 (PDT) Received: from [192.168.1.110] (c-73-49-253-249.hsd1.fl.comcast.net. [73.49.253.249]) by smtp.gmail.com with ESMTPSA id 8sm47826uav.27.2016.10.14.14.50.09 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 14 Oct 2016 14:50:10 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) From: Mahesh Jethanandani X-Mailer: iPhone Mail (13G36) In-Reply-To: Date: Fri, 14 Oct 2016 17:50:09 -0400 Content-Transfer-Encoding: 7bit Message-Id: <9D2230B8-CA76-4CF3-BC79-53A3C1FBFCA2@gmail.com> References: <20161014.170546.1972452916836976691.mbj@tail-f.com> To: Ladislav Lhotka Archived-At: Cc: Benoit Claise Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Oct 2016 21:50:13 -0000 > On Oct 14, 2016, at 12:18 PM, Ladislav Lhotka wrote: > > >> On 14 Oct 2016, at 17:05, Martin Bjorklund wrote: >> >> Andy Bierman wrote: >>> I will be at the IETF, not at hackathon >> >> Me too. > > Same here. Ditto. > > Lada > >> >> >> /martin >> >> _______________________________________________ >> 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 > > > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors From nobody Sun Oct 16 23:51:29 2016 Return-Path: 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 DA5D712959B for ; Sun, 16 Oct 2016 23:51:27 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.952 X-Spam-Level: X-Spam-Status: No, score=-14.952 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 79d7xacHyWS3 for ; Sun, 16 Oct 2016 23:51:26 -0700 (PDT) Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CE1912951F for ; Sun, 16 Oct 2016 23:51:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=522; q=dns/txt; s=iport; t=1476687086; x=1477896686; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=t3Z3Ce8/F1Mu3vr2DRVNMBWvdfaO1wEdlLxD2whx9wk=; b=G9JzOcZJWZQe0yfJNU7uzReSnkWzYMTryrlqdF3ZP+9BshmDPvRQwXf7 9SYryQ4/wEgSSKBcU6Xyk3xOBge7yYhpeGz5z7qjaPCUSEP4vQdccISI4 nGGeJREM/QGmEudc9yTbTz/yXX70+ZtKHYl1dkQ1XIRJ99XzztN4Z7NKX w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0A5AQAzdARY/40NJK1cGQEBAQEBAQEBA?= =?us-ascii?q?QEBBwEBAQEBgzwBAQEBAR1XbQ8HjS2XApQ4gggdC4V6AoIZOBQBAgEBAQEBAQF?= =?us-ascii?q?eJ4RhAQEBAwEBAQE3NAsFCwIBCBgeECcLJQIEDgWISggOwX0BAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEYBYY9gX2CWIRHgzCCEh0FmgYBkAOBWI4djHuDfwEeNlKEbXK?= =?us-ascii?q?HWIEAAQEB?= X-IronPort-AV: E=Sophos;i="5.31,356,1473120000"; d="scan'208";a="336400995" Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 17 Oct 2016 06:51:25 +0000 Received: from XCH-RCD-006.cisco.com (xch-rcd-006.cisco.com [173.37.102.16]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id u9H6pPXE006315 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL) for ; Mon, 17 Oct 2016 06:51:25 GMT Received: from xch-rcd-015.cisco.com (173.37.102.25) by XCH-RCD-006.cisco.com (173.37.102.16) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 17 Oct 2016 01:51:24 -0500 Received: from xch-rcd-015.cisco.com ([173.37.102.25]) by XCH-RCD-015.cisco.com ([173.37.102.25]) with mapi id 15.00.1210.000; Mon, 17 Oct 2016 01:51:24 -0500 From: "Carl Moberg (camoberg)" To: "Benoit Claise (bclaise)" Thread-Topic: [yang-doctors] Meeting in Seoul Thread-Index: AQHSJhf+p8EApQ7p6EKsVEOfaXQKrqCsjWEA Date: Mon, 17 Oct 2016 06:51:24 +0000 Message-ID: <221A918E-E382-4C0E-A98A-AC9349366818@cisco.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.147.40.110] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Archived-At: Cc: YANG Doctors Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2016 06:51:28 -0000 Not traveling this time, and not able to join the hackathon. -- Carl Moberg Technology Director, NFV camoberg@cisco.com > On Oct 14, 2016, at 2:39 PM, Benoit Claise (bclaise) = wrote: >=20 > YANG doctors, >=20 > Who is NOT coming to the IETF in Seoul? > Who is participating to the hackathon? >=20 > Regards, Benoit >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors From nobody Mon Oct 17 14:02:02 2016 Return-Path: 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 265E6129446; Mon, 17 Oct 2016 14:02:01 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.433 X-Spam-Level: X-Spam-Status: No, score=-2.433 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.431, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=lucidvision.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fZ52D7tFzcOB; Mon, 17 Oct 2016 14:01:59 -0700 (PDT) Received: from lucidvision.com (lucidvision.com [64.71.170.115]) (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 B8D04129464; Mon, 17 Oct 2016 14:01:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lucidvision.com; s=default; t=1476738114; bh=JyYh1ys3xtPRTIRS43RHYkoGoMYuLqOox93x83aXGSE=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=UUzlay83bWyRcQbUmhBhaAq2nY3lif/LjdkIbqc4V8rIjyQPHOqxzid+opTW+32IY li8TzbCsOKhk3/4bc6wYKrYYhrzuGcsClWgv+4lx1Qx5wue3WFQ6YlwsxpF2fDd9Me A1TCQ4YPrGMBhvilx6jqzHAnVGUs3iaqjQForGoM= X-Default-Received-SPF: pass (skip=loggedin (res=PASS)) x-ip-name=107.1.240.188; Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) From: Nadeau Thomas In-Reply-To: <86d89b50-2177-d906-834f-f4dd505e2a0f@hq.sk> Date: Mon, 17 Oct 2016 17:01:36 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: References: <86d89b50-2177-d906-834f-f4dd505e2a0f@hq.sk> To: Robert Varga X-Mailer: Apple Mail (2.3124) X-Authenticated-User: tnadeau@lucidvision.com X-Info: aspam skipped due to (g_smite_skip_relay) X-Encryption: SSL encrypted X-MyRbl: Color=Unknown ip=107.1.240.188 X-IP-stats: No info recorded yet ip=107.1.240.188 Archived-At: Cc: YANG Doctors , "netmod@ietf.org" Subject: Re: [yang-doctors] [netmod] Recursive extensions? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2016 21:02:01 -0000 Adding Yang Doctors to the thread. =E2=80=94Tom > On Oct 17, 2016:4:42 PM, at 4:42 PM, Robert Varga wrote: >=20 > Hello everyone, >=20 > neither RFC6020 nor RFC7950 seem to be explicit about this, so I = thought > I'd ask. >=20 > Are recursive, directly or transitively, extensions valid yang? >=20 > For example: >=20 > module foo { > namespace "foo"; > prefix foo; > yang-version 1; >=20 > extension a { > foo:b; > } >=20 > extension b { > foo:c; > } >=20 > extension c { > foo:a; > } >=20 > extension r { > foo:r; > } > } >=20 > Thanks, > Robert >=20 > _______________________________________________ > netmod mailing list > netmod@ietf.org > https://www.ietf.org/mailman/listinfo/netmod From nobody Mon Oct 17 17:12:32 2016 Return-Path: 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 15AFA1299BD for ; Mon, 17 Oct 2016 17:12:31 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.922 X-Spam-Level: X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 13l81HnfyXkc for ; Mon, 17 Oct 2016 17:12:29 -0700 (PDT) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0123.outbound.protection.outlook.com [104.47.32.123]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5EC7112947F for ; Mon, 17 Oct 2016 17:12:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=37PvzaxaZ1BREIloEeoznyhRnndXjmkl/o6hDNMG7Do=; b=SOhfpez7hl78Begem9lVYabvr8jsDYJ4xxNXsPcr2+zZGC4ofEMWZQRMBdCgY9BvfpA1JiP5ESrjGXQVjOfxOSIpEsiI/tBSbzWUYrhLphbELqgVr2uNadLn+ZxPJYNHgepuZoS52mtznJGvgDoP8BCHa1uw/7r25evLh2ulZ74= Received: from BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) by BN3PR0501MB1442.namprd05.prod.outlook.com (10.160.117.151) with Microsoft SMTP Server (TLS) id 15.1.539.6; Tue, 18 Oct 2016 00:12:28 +0000 Received: from BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) by BN3PR0501MB1442.namprd05.prod.outlook.com ([10.160.117.151]) with mapi id 15.01.0539.025; Tue, 18 Oct 2016 00:12:28 +0000 From: Kent Watsen To: Benoit Claise , YANG Doctors Thread-Topic: [yang-doctors] Meeting in Seoul Thread-Index: AQHSJhf9LYLJadGFkEaK9q5tukco+KCtGV4A Date: Tue, 18 Oct 2016 00:12:27 +0000 Message-ID: <77A9523C-FA1A-49F6-9DE0-2D98CA0B8A3F@juniper.net> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.1b.0.161010 authentication-results: spf=none (sender IP is ) smtp.mailfrom=kwatsen@juniper.net; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [66.129.241.13] x-ms-office365-filtering-correlation-id: b231e816-5376-4f6a-4bbd-08d3f6eb721a x-microsoft-exchange-diagnostics: 1; BN3PR0501MB1442; 6:7WNgMZ30KjNXJPmPAdyQmajvgZW8ZuvmWwnKK732ZsBzkAuOp1ROFAYtvvOxVPGi+AZWJj2D2fi3UbyLB0pgTL0gTZyptG5wogjLzt8RTgropBtGbuvo6JLF3xcUN100oEFrdn+YE/Hlxk2GVDzUAzXLNARMqov6whGG4ljb0lRHu8OcY5hqLFv4cYjeW3tR2cTbDgHKyoOo8JVucmXCZCoB7tdQ5T0CDobOZ1vjiYlXY7HgeRSfVPcIi8/akVJVlcQx57M+slFeHCZ6lRpaT20djLrFkv2F24w+5/lJFQXjAC7p4NygBalZsKw/DMIwqa0DtOUL2m76aSrC59BIqQ==; 5:b2wBcoacoJo1cmT/lvuGwF7Sx8Ftu5c+w8RtmNh0gtSJ7PtehMyQ6sEmdE3c4TW8T3ILYJ0wTdPZ8DU1VRdvkWssLv4j5n5NqYcOfauJDofY1QRxuOCyn/4j/s1BVZupVsLp60ZjPQu7qECb475Ahw==; 24:Q3maf7sWrlzi2li6I0jeEpJcobSfwwAMzRfHnYKcc2S6aHfRV+hCXAS2rdepIOKFQ/cZEFMjpphMvkQIqQysEGynRKWcK3Nue8plm6ei4+c=; 7:E8k9sGrbPKZ1wo1+xlyyYMrKIeEM1g46OVxtBTSQ+RRQ0SD4dKf4HAi4KG+AB8583n2WmDzVWhQ7j5yMvUoLvftC6gMcq4+Qox32YJcINPIQO5jKZL8i3sEeIuKxpXjnMu4wage6KvtTVPEq9j+HEePQ4KTz71uBZt8gm9QPwWYeQt+WFzRX+hGQu8vtbhOaPvofqi2Yf+6v+pC0s3sz7FBYZN5wWppl+FOFLSEPkPEuLUbDrV2x/0hRqZukOSKNrd5phuNL8UPjN0naeHVHdxMoaUbbsN/QsfGPPazpvXMo2e1vMYNRKGIa4VNJ9LTT3vz/xwV3zbqTF6zB68yHRA== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0501MB1442; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(95692535739014); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:BN3PR0501MB1442; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1442; x-forefront-prvs: 00997889E7 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(24454002)(189002)(199003)(8936002)(2900100001)(77096005)(76176999)(54356999)(66066001)(7846002)(5660300001)(106116001)(50986999)(92566002)(81156014)(5002640100001)(15975445007)(99286002)(586003)(102836003)(6116002)(3846002)(106356001)(81166006)(86362001)(3280700002)(8676002)(105586002)(68736007)(3660700001)(10400500002)(4001350100001)(19580405001)(82746002)(83506001)(33656002)(87936001)(107886002)(189998001)(101416001)(83716003)(122556002)(19580395003)(5001770100001)(97736004)(7736002)(36756003)(2950100002)(2906002)(305945005)(11100500001)(104396002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1442; H:BN3PR0501MB1442.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <209A4AAE1115BB49B88F6A0FF3FF4763@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2016 00:12:27.8913 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1442 Archived-At: Subject: Re: [yang-doctors] Meeting in Seoul X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2016 00:12:31 -0000 DQpJ4oCZbGwgYmUgYXQgaGFja2F0aG9uIGJvdGggZGF5cy4NCg0KS2VudA0KDQoNCk9uIDEwLzE0 LzE2LCA4OjM5IEFNLCAieWFuZy1kb2N0b3JzIG9uIGJlaGFsZiBvZiBCZW5vaXQgQ2xhaXNlIiA8 eWFuZy1kb2N0b3JzLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVoYWxmIG9mIGJjbGFpc2VAY2lzY28u Y29tPiB3cm90ZToNCg0KWUFORyBkb2N0b3JzLA0KDQpXaG8gaXMgTk9UIGNvbWluZyB0byB0aGUg SUVURiBpbiBTZW91bD8NCldobyBpcyBwYXJ0aWNpcGF0aW5nIHRvIHRoZSBoYWNrYXRob24/DQoN ClJlZ2FyZHMsIEJlbm9pdA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXw0KeWFuZy1kb2N0b3JzIG1haWxpbmcgbGlzdA0KeWFuZy1kb2N0b3JzQGlldGYu b3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3lhbmctZG9jdG9ycw0K DQoNCg== From nobody Mon Oct 17 17:46:52 2016 Return-Path: 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 672B41294B8 for ; Mon, 17 Oct 2016 17:46:50 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5bE2hNLT2uw8 for ; Mon, 17 Oct 2016 17:46:48 -0700 (PDT) Received: from mail-lf0-x229.google.com (mail-lf0-x229.google.com [IPv6:2a00:1450:4010:c07::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE26A127071 for ; Mon, 17 Oct 2016 17:46:47 -0700 (PDT) Received: by mail-lf0-x229.google.com with SMTP id b81so313245212lfe.1 for ; Mon, 17 Oct 2016 17:46:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CNpvTa/WIb5DctXN+7dKLmpMPRo2y30G6pC4R/FZq0w=; b=jBO3jPKsN9AYjuMgGC7nhhPl/D0Qk90B25E2n2Le5mCgcBpg9tB/ilqIOKo/QzIz6D WM4dZ2fWWr5rRTdMsl71fyxdzm64whGTWl0bBZ4K+Go37aJkOPpeBRfx0OtolJmxVdML 6gxgA5xjnzUVHSZvheC6IQLkKNVEKJCgl8I6t0hEHZAMa2R0vF99OFjEfhfNXA76Upe/ PmAAY7jBazwC7+AtFs0mF3RkLO7VVMNAHNZ+cJFrjun5O2P3DGh7GU2Dyi7tnJYB6LHM P41P4/9GkTa/889NMlyWMvTatUSWdiP/GdqVXyhWNkmOjI5ZYNyxvvVyhFZ6mv+IIVSW mM/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CNpvTa/WIb5DctXN+7dKLmpMPRo2y30G6pC4R/FZq0w=; b=j2uJ/qZ3zfIf1kQQKjhd6FG+YZ7J6NIGwBSNUqlDXXWHyk2E1p7CLtErYA+CnP2IKL REUQv/Sq+QnvL0F5eC0QaHHTZ3uyWM42PxP4M+ltPb2vYzw9TXlBBi8bmhowL4B31kBC EM+gaffYhELKAthUqebl+VsvHk7OTHLU8i67tu1FA5olMbrKsI15+mpDYfWKz16o9sKc byqKLj/pu2dLRvoOUhAnlbSPd8Rza9NN7T/qzOE5kp7xHH6uiOpMI/6ppopW8uSS63Jt TXMBcIztvsPkqN9x5hAQdSutJ5YeoIYMWmQHrIgo7uvgspCa1Dc94m1aUufSbW9G62bA n/Dw== X-Gm-Message-State: AA6/9RmwXH5eDMBkQ86l0SVd3GoTuW/RwSfsLyNIX1vS2MeC5tEbvc3Ns9F7Y9Bx5Uc5C1AHvuSeFVbhOGh7Aw== X-Received: by 10.28.197.67 with SMTP id v64mr9814957wmf.9.1476751605809; Mon, 17 Oct 2016 17:46:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.184.193 with HTTP; Mon, 17 Oct 2016 17:46:45 -0700 (PDT) In-Reply-To: References: <86d89b50-2177-d906-834f-f4dd505e2a0f@hq.sk> From: Andy Bierman Date: Mon, 17 Oct 2016 17:46:45 -0700 Message-ID: To: Nadeau Thomas Content-Type: multipart/alternative; boundary=94eb2c0d4bd2e2d8fd053f190671 Archived-At: Cc: YANG Doctors , "netmod@ietf.org" , Robert Varga Subject: Re: [yang-doctors] [netmod] Recursive extensions? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2016 00:46:50 -0000 --94eb2c0d4bd2e2d8fd053f190671 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Mon, Oct 17, 2016 at 2:01 PM, Nadeau Thomas wrote: > > Adding Yang Doctors to the thread. > > =E2=80=94Tom > > > > On Oct 17, 2016:4:42 PM, at 4:42 PM, Robert Varga wrote: > > > > Hello everyone, > > > > neither RFC6020 nor RFC7950 seem to be explicit about this, so I though= t > > I'd ask. > > > > Are recursive, directly or transitively, extensions valid yang? > > > Extensions are not recursive. Your syntax below is valid but not meaningful. Extension definitions are not C macros expanded on use. Your use of external statements within the YANG extension-stmt is valid, but they are ignored when processing the extension-stmt. You are declaring 4 external keywords, none of which take an argument. Each usage will validate correctly (no argument given). Andy > For example: > > > > module foo { > > namespace "foo"; > > prefix foo; > > yang-version 1; > > > > extension a { > > foo:b; > > } > > > > extension b { > > foo:c; > > } > > > > extension c { > > foo:a; > > } > > > > extension r { > > foo:r; > > } > > } > > > > Thanks, > > Robert > > > > _______________________________________________ > > netmod mailing list > > netmod@ietf.org > > https://www.ietf.org/mailman/listinfo/netmod > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors > --94eb2c0d4bd2e2d8fd053f190671 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Mon, Oct 17, 2016 at 2:01 PM, Nadeau Thomas <tnadeau@lucidvis= ion.com> wrote:

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Adding Yang Doctors to the thread.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=94Tom


> On Oct 17, 2016:4:42 PM, at 4:42 PM, Robert Varga <nite@hq.sk> wrote:
>
> Hello everyone,
>
> neither RFC6020 nor RFC7950 seem to be explicit about this, so I thoug= ht
> I'd ask.
>
> Are recursive, directly or transitively, extensions valid yang?
>


Extensions are not = recursive.
Your syntax below is valid but not meaningful.
Extension definitions are not C macros expanded on use.
Your u= se of external statements within the YANG extension-stmt is valid,
but they are ignored when processing the extension-stmt.

You are declaring 4 external keywords, none of which take an argum= ent.
Each usage will validate correctly (no argument given).


=C2=A0Andy

> For example:
>
> module foo {
>=C2=A0 =C2=A0 namespace "foo";
>=C2=A0 =C2=A0 prefix foo;
>=C2=A0 =C2=A0 yang-version 1;
>
>=C2=A0 =C2=A0 extension a {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 foo:b;
>=C2=A0 =C2=A0 }
>
>=C2=A0 =C2=A0 extension b {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 foo:c;
>=C2=A0 =C2=A0 }
>
>=C2=A0 =C2=A0 extension c {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 foo:a;
>=C2=A0 =C2=A0 }
>
>=C2=A0 =C2=A0 extension r {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 foo:r;
>=C2=A0 =C2=A0 }
> }
>
> Thanks,
> Robert
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod

_______________________________________________
yang-doctors mailing list
yang-doctors@ietf.org
https://www.ietf.org/mailman/listinfo/yang-do= ctors

--94eb2c0d4bd2e2d8fd053f190671-- From nobody Tue Oct 18 00:06:53 2016 Return-Path: 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 52691129574; Tue, 18 Oct 2016 00:06:52 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.332 X-Spam-Level: X-Spam-Status: No, score=-2.332 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.431, 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 g1NRzl5bxf0V; Tue, 18 Oct 2016 00:06:51 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id CB3A412956B; Tue, 18 Oct 2016 00:06:50 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id EDB971AE0335; Tue, 18 Oct 2016 09:06:49 +0200 (CEST) Date: Tue, 18 Oct 2016 09:06:49 +0200 (CEST) Message-Id: <20161018.090649.1446133407542570739.mbj@tail-f.com> To: andy@yumaworks.com From: Martin Bjorklund In-Reply-To: References: <86d89b50-2177-d906-834f-f4dd505e2a0f@hq.sk> X-Mailer: Mew version 6.5 on Emacs 24.3 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Archived-At: Cc: nite@hq.sk, netmod@ietf.org, yang-doctors@ietf.org Subject: Re: [yang-doctors] [netmod] Recursive extensions? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2016 07:06:52 -0000 QW5keSBCaWVybWFuIDxhbmR5QHl1bWF3b3Jrcy5jb20+IHdyb3RlOg0KPiBPbiBNb24sIE9jdCAx NywgMjAxNiBhdCAyOjAxIFBNLCBOYWRlYXUgVGhvbWFzIDx0bmFkZWF1QGx1Y2lkdmlzaW9uLmNv bT4NCj4gd3JvdGU6DQo+IA0KPiA+DQo+ID4gICAgICAgICBBZGRpbmcgWWFuZyBEb2N0b3JzIHRv IHRoZSB0aHJlYWQuDQo+ID4NCj4gPiAgICAgICAgIOKAlFRvbQ0KPiA+DQo+ID4NCj4gPiA+IE9u IE9jdCAxNywgMjAxNjo0OjQyIFBNLCBhdCA0OjQyIFBNLCBSb2JlcnQgVmFyZ2EgPG5pdGVAaHEu c2s+IHdyb3RlOg0KPiA+ID4NCj4gPiA+IEhlbGxvIGV2ZXJ5b25lLA0KPiA+ID4NCj4gPiA+IG5l aXRoZXIgUkZDNjAyMCBub3IgUkZDNzk1MCBzZWVtIHRvIGJlIGV4cGxpY2l0IGFib3V0IHRoaXMs IHNvIEkgdGhvdWdodA0KPiA+ID4gSSdkIGFzay4NCj4gPiA+DQo+ID4gPiBBcmUgcmVjdXJzaXZl LCBkaXJlY3RseSBvciB0cmFuc2l0aXZlbHksIGV4dGVuc2lvbnMgdmFsaWQgeWFuZz8NCj4gPiA+ DQo+ID4NCj4gDQo+IA0KPiBFeHRlbnNpb25zIGFyZSBub3QgcmVjdXJzaXZlLg0KPiBZb3VyIHN5 bnRheCBiZWxvdyBpcyB2YWxpZCBidXQgbm90IG1lYW5pbmdmdWwuDQoNCkhlcmUncyBhIHJlYWwg KGFuZCBtZWFuaW5nZnVsKSBleGFtcGxlIG9mIGEgInJlY3Vyc2l2ZSIgZXh0ZW5zaW9uOg0KDQog IGV4dGVuc2lvbiBzdWJzdGF0ZW1lbnQgew0KICAgIGFyZ3VtZW50IG5hbWUgew0KICAgICAgdGFp bGY6YXJnLXR5cGUgew0KICAgICAgICB0eXBlIHN0cmluZzsNCiAgICAgIH0NCiAgICB9DQogICAg dGFpbGY6dXNlLWluICJleHRlbnNpb24iOw0KICAgIHRhaWxmOm9jY3VyZW5jZSAiKiI7DQoNCiAg ICB0YWlsZjpzdWJzdGF0ZW1lbnQgInRhaWxmOm9jY3VyZW5jZSI7ICAvLyA8LS0gcmVmZXJlbmNl IHRvIHNlbGYNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIlNwZWNpZmllcyB3aGljaCBzdGF0ZW1l bnRzIGNhbiBvY2N1ciBhcyBzdWJzdGF0ZW1lbnQgdG8gdGhlDQogICAgICBnaXZlbiBzdGF0ZW1l bnQuIjsNCiAgfQ0KDQpUaGlzIGlzIG5vdCBkaWZmZXJlbnQgZnJvbSBob3cgdGhlIGNvcmUgWUFO RyBzdGF0ZW1lbnRzIGNhbiBiZSB1c2VkOw0KZS5nLiwgeW91IGNhbiB1c2UgImNvbnRhaW5lciIg d2l0aGluICJjb250YWluZXIiLg0KDQoNCg0KL21hcnRpbg0K From nobody Tue Oct 18 09:01:17 2016 Return-Path: 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 9FEA11296B8; Tue, 18 Oct 2016 09:01:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.431 X-Spam-Level: X-Spam-Status: No, score=-2.431 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.431] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hq.sk Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tfxM5JYbMwi0; Tue, 18 Oct 2016 09:01:06 -0700 (PDT) Received: from mail.hq.sk (hq.sk [81.89.59.181]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E6CD01296C0; Tue, 18 Oct 2016 09:01:05 -0700 (PDT) Received: from [10.137.2.13] (46.229.239.158.host.vnet.sk [46.229.239.158]) by mail.hq.sk (Postfix) with ESMTPSA id 414A72467B4; Tue, 18 Oct 2016 18:01:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hq.sk; s=mail; t=1476806464; bh=trehwDzPx6BI2Mwbjhg5hlkoK7mXS4ZWHRmAEfyNwEE=; h=Subject:To:References:Cc:From:Date:In-Reply-To; b=GTKCIvUui82XLvnzNUU8hf8j2HikHkjh6OHCRE3+E9r1ge6oAYL9J/B+eYwV/N8/E wrQLSJycFZo0XsXk+zRKj7ZKJpRXnWBsFoti/dRLPbWxop//iMlYuguNnRcnVSg/pS Lcrm6xLZSjxnAU3CjAJ4YrnqIZKOTR61dfIbZYPk= To: Martin Bjorklund , andy@yumaworks.com References: <86d89b50-2177-d906-834f-f4dd505e2a0f@hq.sk> <20161018.090649.1446133407542570739.mbj@tail-f.com> From: Robert Varga Message-ID: Date: Tue, 18 Oct 2016 18:01:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <20161018.090649.1446133407542570739.mbj@tail-f.com> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="Bu3GmCC33OUE1ukOondHUK5q2CT7N1eb2" Archived-At: Cc: netmod@ietf.org, yang-doctors@ietf.org Subject: Re: [yang-doctors] [netmod] Recursive extensions? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2016 16:01:12 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Bu3GmCC33OUE1ukOondHUK5q2CT7N1eb2 Content-Type: multipart/mixed; boundary="425khR278qFdtDQ2neHI12wIGp3r0AL1r"; protected-headers="v1" From: Robert Varga To: Martin Bjorklund , andy@yumaworks.com Cc: tnadeau@lucidvision.com, yang-doctors@ietf.org, netmod@ietf.org Message-ID: Subject: Re: [yang-doctors] [netmod] Recursive extensions? References: <86d89b50-2177-d906-834f-f4dd505e2a0f@hq.sk> <20161018.090649.1446133407542570739.mbj@tail-f.com> In-Reply-To: <20161018.090649.1446133407542570739.mbj@tail-f.com> --425khR278qFdtDQ2neHI12wIGp3r0AL1r Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 10/18/2016 09:06 AM, Martin Bjorklund wrote: > Andy Bierman wrote: >> On Mon, Oct 17, 2016 at 2:01 PM, Nadeau Thomas >> wrote: >> >>> >>> Adding Yang Doctors to the thread. >>> >>> =E2=80=94Tom >>> >>> >>>> On Oct 17, 2016:4:42 PM, at 4:42 PM, Robert Varga wrote= : >>>> >>>> Hello everyone, >>>> >>>> neither RFC6020 nor RFC7950 seem to be explicit about this, so I tho= ught >>>> I'd ask. >>>> >>>> Are recursive, directly or transitively, extensions valid yang? >>>> >>> >> >> >> Extensions are not recursive. >> Your syntax below is valid but not meaningful. Hello Martin, >=20 > Here's a real (and meaningful) example of a "recursive" extension: >=20 > extension substatement { > argument name { > tailf:arg-type { > type string; > } > } > tailf:use-in "extension"; > tailf:occurence "*"; >=20 > tailf:substatement "tailf:occurence"; // <-- reference to self > description > "Specifies which statements can occur as substatement to the > given statement."; > } >=20 > This is not different from how the core YANG statements can be used; > e.g., you can use "container" within "container". I though it may be useful for a complex set of language extensions, thanks for confirming. Regards, Robert --425khR278qFdtDQ2neHI12wIGp3r0AL1r-- --Bu3GmCC33OUE1ukOondHUK5q2CT7N1eb2 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIoBAEBCgASBQJYBkc+CxxuaXRlQGhxLnNrAAoJECsDwSqgzwDTJ7QQAJD+aQpC EbJZXE1zQnNGL26nEB9sSVBf/dNMV9tmWunW7Gt7Q7mQo4uVAu8tAn44hH8CbXXd ExtFwyxc4AkDPxaHXlthS7+fYP48LIQ9uku2TOzbsjs0twTrYULAKKEKANVjt6Z5 xZ52eN57jY6fQplF0E3Jf9piyJNJVNcCe8Nd/DTGRK17kn2HIjDfG1cs6fuP895T npNe1FkoQ/m/N2C+lGnXv10xF5X3Kfon0koqiLKZZKJv3kg6O09xzCFnAcQpmFe4 ZFmCPNULkgglggIDN1Fim9VBLjRtyxJKxM8Uex/JEXLhieVQAmiC3ziQilfcPypa ojy+hMO+fKYrW6mvUqyIT5jVFITmFxGxkbJkMx6JnB/T+EMQLYKlXIbfvsCJ9rip A5vWBsSUN6FPAFGe+BO64KDnZCFQI/Qz/5ityyJMHen58/VN/YqJH44y3lYYeVPF 8ZM/KMuEljq4FiA8+cCtqw1YoKwmPTqsIgXKz9xypm9rm+G6gv3FNFAFd1upxdxj HQT/TgnpC0SttTsNn3UJnI84M34Doqm/7tXR27o3X5FlnKbgz0V0nUVXJOTcU6yz kxy+RMbO1HBiJ349eYYXG99+j3vT5BjtJS1K1utPpuZ9fv+nRUzOuAt7lh9/iQX5 6x47Pm9ui0HLlOZo0PWecGeNTs2M4Gaqdnyb =kCAW -----END PGP SIGNATURE----- --Bu3GmCC33OUE1ukOondHUK5q2CT7N1eb2-- From nobody Mon Oct 24 05:46:45 2016 Return-Path: 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 1F139129581; Mon, 24 Oct 2016 05:46:42 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.952 X-Spam-Level: X-Spam-Status: No, score=-14.952 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 HsQ-tHnCl_vi; Mon, 24 Oct 2016 05:46:40 -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 5F9741294BB; Mon, 24 Oct 2016 05:46:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10170; q=dns/txt; s=iport; t=1477313199; x=1478522799; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to; bh=YtqYutU7e6z71BCTmFBMfbt/Z74knfbbzYICgtkonps=; b=G+fjj+q5Dmz1WgnT1/O6k0mtBI4TKA94Lf7jY6MwljbHe0xv9l2LftM1 1E95skVGUDoBv2cRweQHsvwfryd4Jdk+lVuVuznzQQYTyEjl3YUQ0zffY lQL5Yp2hq73TKg7KSAt13oncXxVF/APN/mOuOhx8L9Pw+y7IDltWmJvi9 4=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0ADBABUAg5Y/xbLJq1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgnQ2AQEBAQF1KlONNJZ8jymFFoIHHAEKhTBKAoI9FAECAQEBAQEBAWI?= =?us-ascii?q?ohGMBAQMBAQEBawQHBQsLDjgnMAYBDAYCAQGIRggOwXkBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEXBYY9gX0IglCKJgWaFJATiXKGEIkxh1YeNlAGCIUEPDQBiEABAQE?= X-IronPort-AV: E=Sophos;i="5.31,542,1473120000"; d="scan'208,217";a="646601118" Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Oct 2016 12:46:32 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id u9OCkVtS000737; Mon, 24 Oct 2016 12:46:31 GMT To: Dean Bogdanovic , draft-ietf-pim-yang.all@ietf.org References: <184F8F67-44F1-47F5-B661-31917DF19E6D@gmail.com> From: Benoit Claise Message-ID: <7607a47c-7edc-8cd1-0193-55533bdd0829@cisco.com> Date: Mon, 24 Oct 2016 14:46:31 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <184F8F67-44F1-47F5-B661-31917DF19E6D@gmail.com> Content-Type: multipart/alternative; boundary="------------3A6E3B63C0529FA189BFEA5E" Archived-At: Cc: YANG Doctors , netmod WG Subject: Re: [yang-doctors] [netmod] review of draft-ietf-pim-yang-03.txt X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Oct 2016 12:46:42 -0000 This is a multi-part message in MIME format. --------------3A6E3B63C0529FA189BFEA5E Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Dean, Thanks. As this is part of the early YANG doctor process, let me copy the YANG doctors, WG chairs, and ADs (as described at https://www.ietf.org/iesg/directorate/yang-doctors.html) Regards, Benoit > Authors, > > I dont have deep knowledge of PIM, so if some protocol specifics > havent been modeled right, I missed them. For application comparison, > was looking at Juniper PIM configuration. The modules are using > draft-ietf-netmod-routing-cfg as base, and follows the > routing-instance-centric model, hence didnt have problems mapping it > to Junos PIM config style. The model design by using base module and > build for each specific variant a separate module is a good approach, > as it enables simpler application of the modules by vendors and users. > > Throughout the draft authors are using abbreviations (many of them not > widely known) and the terminology section is not complete for PIM. It > would be good to write them out when first time used in the text > > example, > > the configuration for PIM-SM that is not relevant for an SSM-only implementation is collected in an ASM container. > > Same thing is in the YANG module descriptions > > enum new-dr { > description > "A new DR was elected on the connected network."; > } > enum new-df { > description > "A new DF was elected on the connected network."; > } > > DR and DF should be spelled out in the description > > Make the descriptions in the code consistent, like in following example > typedef pim-mode { > type enumeration { > enum none { > description > "PIM is not operating."; > } > enum ssm { > description > "Source-Specific Multicast (SSM) with PIM Sparse Mode."; > } > enum asm { > description > "Any Source Multicast (ASM) with PIM Sparse Mode."; > } > > > Why are the PIM related RFC not listed in the introduction section, as > there are clearly relations between the model and PIM related RFCs > > In chapter 2.2, why are you stating vendors will augment with required > restrictions, but features might be added > > It is expected that vendors > will augment the model with any specific restrictions that might be > required. Vendors may also extend the features list with proprietary > extensions. > > It is expected that vendors will augment the model with any specific > extensions and restrictions needed to adapt it to their vendor > specific implementation. > > In chapter 3.1 bullet 2, the chapter finishes with statement > > which does not make sense for PIM. > > It would be nice to explain why does it not make sense for PIM. Why is > there only 1 instances of PIM per VRF > > From YANG perspective, the authors followed recommendations in the > draft-ietf-netmod-rfc6087-bis-08 > > Hope this helps > > Dean > > > > _______________________________________________ > netmod mailing list > netmod@ietf.org > https://www.ietf.org/mailman/listinfo/netmod --------------3A6E3B63C0529FA189BFEA5E Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit
Dean,

Thanks.
As this is part of the early YANG doctor process, let me copy the YANG doctors, WG chairs, and ADs (as described at https://www.ietf.org/iesg/directorate/yang-doctors.html)

Regards, Benoit

Authors,

I dont have deep knowledge of PIM, so if some protocol specifics havent been modeled right, I missed them. For application comparison, was looking at Juniper PIM configuration. The modules are using draft-ietf-netmod-routing-cfg as base, and follows the routing-instance-centric model, hence didnt have problems mapping it to Junos PIM config style. The model design by using base module and build for each specific variant a separate module is a good approach, as it enables simpler application of the modules by vendors and users.

Throughout the draft authors are using abbreviations (many of them not widely known) and the terminology section is not complete for PIM. It would be good to write them out when first time used in the text

example,

the configuration for PIM-SM that is not relevant for an SSM-only implementation is collected in an ASM container.

Same thing is in the YANG module descriptions

enum new-dr {
           description
             "A new DR was elected on the connected network.";
         }
         enum new-df {
           description
             "A new DF was elected on the connected network.";
         }

DR and DF should be spelled out in the description

Make the descriptions in the code consistent, like in following example
typedef pim-mode {
       type enumeration {
         enum none {
           description
             "PIM is not operating.";
         }
         enum ssm {
           description
             "Source-Specific Multicast (SSM) with PIM Sparse Mode.";
         }
         enum asm {
           description
            "Any Source Multicast (ASM) with PIM Sparse Mode.";
         }


Why are the PIM related RFC not listed in the introduction section, as there are clearly relations between the model and PIM related RFCs

In chapter 2.2, why are you stating vendors will augment with required restrictions, but features might be added

It is expected that vendors
   will augment the model with any specific restrictions that might be
   required.  Vendors may also extend the features list with proprietary
   extensions.

It is expected that vendors will augment the model with any specific extensions and restrictions needed to adapt it to their vendor specific implementation.

In chapter 3.1 bullet 2, the chapter finishes with statement

which does not make sense for PIM.

It would be nice to explain why does it not make sense for PIM. Why is there only 1 instances of PIM per VRF

From YANG perspective, the authors followed recommendations in the draft-ietf-netmod-rfc6087-bis-08

Hope this helps

Dean



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

--------------3A6E3B63C0529FA189BFEA5E-- From nobody Tue Oct 25 00:47:00 2016 Return-Path: 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 C4023129508; Tue, 25 Oct 2016 00:46:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.953 X-Spam-Level: X-Spam-Status: No, score=-14.953 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 fhAH-Tx4Y923; Tue, 25 Oct 2016 00:46:56 -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 DDCEB129501; Tue, 25 Oct 2016 00:46:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5144; q=dns/txt; s=iport; t=1477381616; x=1478591216; h=subject:to:references:cc:from:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=j4hvoksMCAwkv9zNLbOGLrobNNzKKtXFeS3LjF0lN20=; b=jsrW8sHQePKyRV/GXhiL0jyLispdy6iml00qv6VKsQn+jWvO0lUxgU3y Ph2CrstSpzg/EN+W0aI89JdF4wyMPsVNVTlzXQtmWOD/vXdn/bpHo0etQ mwkvBIKZl3n+Cayx5/hmt8iU7v6k70NmwiPlhkj0VThJwd+pGtPLQc86m 4=; X-IronPort-AV: E=Sophos;i="5.31,545,1473120000"; d="scan'208";a="689175794" Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Oct 2016 07:46:54 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u9P7krJk017447; Tue, 25 Oct 2016 07:46:54 GMT To: "Giles Heron (giheron)" References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> From: Benoit Claise Message-ID: <95d3db86-8267-198f-b305-0b1bf1234d61@cisco.com> Date: Tue, 25 Oct 2016 09:46:53 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Archived-At: Cc: YANG Doctors , draft-ietf-l3sm-l3vpn-service-model@ietf.org Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2016 07:46:59 -0000 Hi Giles, version 18 has been posted today. Would you mind checking that, from a semantic point of view, the changes between 16 and 18 are fine. I checked from a compilation point of view, and this is alright (http://www.yangvalidator.org/), except a small warning related to the date (no big deal, could be fixed later on) Note that this draft is on telechat this Thursday, so a quick read would be appreciated. Regards, Benoit > Some comments from a YANG-doctor perspective > > a couple of meta-issues first - these are perhaps things the YANG Doctors need to discuss amongst themselves. > > 1) I tend to the view that service models should be augments of the I2RS network and topology model rather than being standalone models. > > 2) I wonder if the IETF should really be focussing on the interface between the “service component” and the “config component” in your draft. at that layer we can look at e.g. route targets and route distinguishers so we can focus on IETF technologies, but still take a network and service-centric view rather than a device-centric one. The true technology-neutral “service” layer is being worked on in e.g. MEF - certainly for L2 and I think for L3 also. Sure, in the L3 case we could probably argue it’s more IETF’s expertise than MEF’s, but I think there’s still value in having both layers, and I think we do need to make sure IETF and MEF don’t tread on each others’ toes too much. > > In terms of more specific comments on the model: > > 3) the address-families could possibly use an enum rather than identities (as hopefully v4 and v6 is all we’ll ever have!) > > 4) again if you think the site-vpn-flavors, transport constraints, management types, address allocation types, vpn-topologies, multicast tree types, multicast rp discovery types etc. are definitive lists you could use enums for them. > > 5) re the site-roles we only really need hub and spoke if we have any-to-any as a default. > > 6) for the cloud-access perhaps the if-feature should be at the cloud-accesses container level. given the indentation I suspect you added the container later? > > 7) for the authorized/denied sites there might be a better way to do that (using a choice - so you have either one list or the other). > > 8) nat-enabled could maybe be a presence container with customer-nat-address as an optional leaf inside it (since the customer nat address only applies if nat is enabled) > > 9) again the multicast container inside the vpn-service-multicast could be a presence container indicating that multicast is enabled and then have other various containers as sub-containers within that. > > 10) tree-flavor could be a leaf-list (it only has one leaf in it). > > 11) again provider-managed could be a presence container instead of having an enabled leaf. that also avoids the when statements for the other leaves. > > 12) bsr-candidate could be a leaf-list (only one leaf in the list). > > 13) you could use an empty presence container rather than a leaf for carrrierscarrier. > > 14) the customer location info feels like it may be at too high a level for a service model. > > 15) do you need two levels of container in the site-diversity grouping? > > 16) the groups container is used in both site-diversity and access-diversity. So you could use a grouping for it. In fact you could probably just have the group list and constraint list - there’s less need for an enclosing container for a list when the list is already embedded in a container. > > 17) it might be possible to pull in the flow matching definitions from another model - they seem fairly generic. > > 18) the fast-reroute stuff could again use a presence container. > > 19) site-security-authentication looks kind of empty. > > 20) site-security-encryption could again use a presence container instead of an enabled leaf. > > 21) I’m guessing the layer should be a mandatory leaf for encryption and have a default? > > 22) I’m guessing the mask for the static address case ought to be in the range 0..31 for IPv4 and 0..127 for IPv6 (as you can’t have a /32 with 2 addresses in it). > > 23) again for BFD you could use a presence container > > 24) the container "vpn-policy-list" should perhaps be called “vpn-policies”. > > 25) the list “entries” should probably be called “entry”. > > 26) ipv4-lan-prefixes and ipv6-lan-prefixes should probably be leaf-lists and should probably have singular names. > > 27) the site-role for a VPN site could be made optional if the default was any-to-any (so you’d only need a role for hubs and spokes). > > 28) shouldn’t the multicast traffic constraints have a leaf-list for the dst-site rather than just a leaf? (you’d most likely want the same constraint for multiple destinations). > > 29) vpn-svc should probably be called vpn-service for consistency with the enclosing container. > > Giles > > > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors From nobody Tue Oct 25 01:55:16 2016 Return-Path: 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 4E7DF129ACE for ; Tue, 25 Oct 2016 01:55:15 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.953 X-Spam-Level: X-Spam-Status: No, score=-14.953 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 iLA0HtSMqOCl for ; Tue, 25 Oct 2016 01:55:14 -0700 (PDT) Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F197A129632 for ; Tue, 25 Oct 2016 01:55:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17; q=dns/txt; s=iport; t=1477385714; x=1478595314; h=to:from:subject:message-id:date:mime-version: content-transfer-encoding; bh=/arwFErP0t6d5869rZT3o0Px8DsJ6PsqfbDRb8UlZTk=; b=mkLFnf6QdFBlDlhXK0GMdkmjYvAA8C0PrTl84diPRzecPxAO/NAxppBG MKsUzTQVb9VV9lVueUXWb4aD/AHQFFd265nZyRedVDqN7RRXv6bX8+swZ Fuokf0uC3dHXBl06GRgyPJi9h8zXudR/zczyRSOJososm6Kr9+lhD3SkO 8=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CcAQBGHQ9Y/xbLJq1cGwEBAQMBAQEJA?= =?us-ascii?q?QEBgzABAQEBAXgnjgipLYIPggeGGAGCPBQBAgEBAQEBAQFiKIUCChV2AiYCXw0?= =?us-ascii?q?IAQGIT6Ruj3GMeQEBCAIlgQeFNoF9iiOCPh0BBJoWkBOBWAGIGYYRiTOHVh42U?= =?us-ascii?q?AYIhQQ8iA4BAQE?= X-IronPort-AV: E=Sophos;i="5.31,545,1473120000"; d="scan'208";a="647639042" Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Oct 2016 08:55:12 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u9P8tB9X003955 for ; Tue, 25 Oct 2016 08:55:12 GMT To: YANG Doctors From: Benoit Claise Message-ID: Date: Tue, 25 Oct 2016 10:55:10 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [yang-doctors] YANG doctors lunch on Tuesday at the IETF? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2016 08:55:15 -0000 Regards, Benoit From nobody Tue Oct 25 05:04:20 2016 Return-Path: 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 5423C1294EF for ; Tue, 25 Oct 2016 05:04:18 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.7 X-Spam-Level: X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 maDzUy92QWhW for ; Tue, 25 Oct 2016 05:04:14 -0700 (PDT) Received: from mail-qk0-x22d.google.com (mail-qk0-x22d.google.com [IPv6:2607:f8b0:400d:c09::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5398A12947C for ; Tue, 25 Oct 2016 05:04:14 -0700 (PDT) Received: by mail-qk0-x22d.google.com with SMTP id x11so49719852qka.1 for ; Tue, 25 Oct 2016 05:04:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ruFAkAhqX6qTULIKFwsd3Qiwr6RaT4K6jjDfr572Q10=; b=KNhHtCYVwpBfNFa4any6pRJOYwQeFMWEguL9htvLrPlcRqPDyJt8FVfEHJrbpbe2BY Bo9qtVMm0PydMwMcuRpdg60+52/ZyYW7bXMBB+vaUVC8aHEIUUggBSoDHYPpA5QteBd9 MhAKe8a9d6Bxdo+4nrhK93TYymVCI6RZ/q1hbgQ+Ej/DKqkU2MtVTo/UH7y8kJL0QwkM 7Xfj97fnP6HScj47wLytXScEDn3drh526/L0kpztcR4U1ZybdgG1tdyAVDumFEVdDTZ6 jyfbXN4MGCX63nUr4tv8Tz4cIcwUYqyRTUnKJ8xjFGiMvcgIQJRlg5VOfKkaYcZD1xKs 3mEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=ruFAkAhqX6qTULIKFwsd3Qiwr6RaT4K6jjDfr572Q10=; b=CBSPZR7PYwWBhtR4+G0qsBWlmkPPfm4qbRwauC/oJ/4firyNzST9uNIO9c/8cYvgvF NKIAC4OwW4NscN1ne8Ak4eGQhqx3S0Xj9eiIHQXccNuGLF+V2o8MhegBVi2CQqb1PSQa RJhoYvjQKAuOY2hRN4r6aU+yINlEkrGI3R+yS6aQr0Mfx5tb2ItEXzCm7pXr483p6qUP XgsYX/nXnu2hRG7IszphK4E4Zgj1IUigu0GE+lJvMeELHQj+fHcVeNF1YXMYSHX0F8px JdA6lSJI4xoaMiIRmbCU3rDs2O1F+soJ/ImLMKMcsVtvs5GcI8sH0js+5+qF6P+CH2s/ Jm6g== X-Gm-Message-State: ABUngvexj5lSm0pHbnToLTrkGbSGgNZHxkRHQnA6EXeUzzrJH8cKD6rMejVcUFnQ7SeYVg== X-Received: by 10.55.167.201 with SMTP id q192mr15537773qke.61.1477397053494; Tue, 25 Oct 2016 05:04:13 -0700 (PDT) Received: from [10.0.1.12] (c-75-68-179-118.hsd1.ma.comcast.net. [75.68.179.118]) by smtp.gmail.com with ESMTPSA id d69sm10865571qke.45.2016.10.25.05.04.12 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 25 Oct 2016 05:04:12 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) From: Dean Bogdanovic In-Reply-To: Date: Tue, 25 Oct 2016 08:04:11 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <0CE01E4D-FB53-4997-8FD1-9BB401ADD878@gmail.com> References: To: Benoit Claise X-Mailer: Apple Mail (2.3112) Archived-At: Cc: YANG Doctors Subject: Re: [yang-doctors] YANG doctors lunch on Tuesday at the IETF? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2016 12:04:18 -0000 I=E2=80=99ll be at the IETF and this time works for me > On Oct 25, 2016, at 4:55 AM, Benoit Claise wrote: >=20 > Regards, Benoit >=20 > _______________________________________________ > yang-doctors mailing list > yang-doctors@ietf.org > https://www.ietf.org/mailman/listinfo/yang-doctors From nobody Tue Oct 25 05:05:36 2016 Return-Path: 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 1826F12947C for ; Tue, 25 Oct 2016 05:05:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -7.431 X-Spam-Level: X-Spam-Status: No, score=-7.431 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.431] 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 iRR9M-d_J2bd for ; Tue, 25 Oct 2016 05:05:24 -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 CAAC21293D9 for ; Tue, 25 Oct 2016 05:05:23 -0700 (PDT) Received: from [IPv6:2001:718:1a02:1:682f:58e0:205f:48b0] (unknown [IPv6:2001:718:1a02:1:682f:58e0:205f:48b0]) by mail.nic.cz (Postfix) with ESMTPSA id 6316B60D9B; Tue, 25 Oct 2016 14:05:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1477397122; bh=qpqC3VhSXOK0LIAxHCwL8tZnymceFe3rtN9FEkhkyx4=; h=From:Date:To; b=F2/ZHnZFuO/bTgCTT13j/T23KgdMspqyR6W/rN/0+MjNrjE9IKdCR6H5tc+0CzK18 mg7Wzmjl1P8diRM4P204p1BzpBTM82UK/yYNJmW0TVvPYlwAaKsskntA6CE8/itgN4 3to4wRWZCyI7JjpaTvizZiGc2QVJoJpPiV+6RGyU= Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\)) From: Ladislav Lhotka In-Reply-To: Date: Tue, 25 Oct 2016 14:05:21 +0200 Content-Transfer-Encoding: 7bit Message-Id: <6E56C1CD-D109-4094-9DD9-20CE782D0988@nic.cz> References: To: Benoit Claise X-Mailer: Apple Mail (2.3251) X-Virus-Scanned: clamav-milter 0.98.7 at mail X-Virus-Status: Clean Archived-At: Cc: Benoit Claise Subject: Re: [yang-doctors] YANG doctors lunch on Tuesday at the IETF? X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2016 12:05:34 -0000 OK with me. Lada > On 25 Oct 2016, at 10:55, Benoit Claise wrote: > > Regards, Benoit > > _______________________________________________ > 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 Oct 25 11:50:10 2016 Return-Path: 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 524CA129A50; Tue, 25 Oct 2016 11:50:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.952 X-Spam-Level: X-Spam-Status: No, score=-14.952 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 ztQ8jcXauQZH; Tue, 25 Oct 2016 11:50:07 -0700 (PDT) Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B29E7129975; Tue, 25 Oct 2016 11:50:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7362; q=dns/txt; s=iport; t=1477421407; x=1478631007; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=ef2PT66GGa4LQ8oP+RRE4oy5fHb8shaxnYCRwzxs890=; b=fkygXcy4qubEbmDGlunBDlxy2BvbkjrafNa3+pJzX73ortPIfRa5lzce dWhsNmtFyK4SFQowkNL3aiUzyMKIBOJ3hu20iMv+5bfR8OHahSOdIJgsj EqvbDF47O/f/Yp6H2WxSTA5+MlzNbELl6PDU8nPx1a2CU3EhMZbt1vVDU U=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CCAQCTqA9Y/5hdJa1cGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBgy8BAQEBAR1YbRAHjS6WfpQ/ggccC4V6AhqBWT8UAQIBAQEBAQEBYii?= =?us-ascii?q?EYgEBAQMBAQEBIBE3AwsFCwIBCBgCAiYCAgIlCxUQAgQOBQmIQggOtROMcgEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEBARyBB4U2gX0IglCER4MELIISHQWIO4dLihABkBa?= =?us-ascii?q?BbognhW6NCIQAAR42XoMZFxiBOnKHEYEAAQEB?= X-IronPort-AV: E=Sophos;i="5.31,546,1473120000"; d="scan'208";a="161842350" Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Oct 2016 18:50:06 +0000 Received: from XCH-RTP-010.cisco.com (xch-rtp-010.cisco.com [64.101.220.150]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u9PIo6tB019120 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 25 Oct 2016 18:50:06 GMT Received: from xch-rtp-019.cisco.com (64.101.220.159) by XCH-RTP-010.cisco.com (64.101.220.150) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Tue, 25 Oct 2016 14:50:05 -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.1210.000; Tue, 25 Oct 2016 14:50:05 -0400 From: "Giles Heron (giheron)" To: "Benoit Claise (bclaise)" Thread-Topic: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 Thread-Index: AQHSGReRJ8vtrHFnT0etBVsjI5EE/6C5OMaAgAC5TIA= Date: Tue, 25 Oct 2016 18:50:05 +0000 Message-ID: References: <347D3F57-0619-4635-97CD-F647D8C473DB@cisco.com> <95d3db86-8267-198f-b305-0b1bf1234d61@cisco.com> In-Reply-To: <95d3db86-8267-198f-b305-0b1bf1234d61@cisco.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.61.163.123] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Cc: YANG Doctors , "draft-ietf-l3sm-l3vpn-service-model@ietf.org" Subject: Re: [yang-doctors] YANG doctor comments on draft-ietf-l3sm-l3vpn-service-model-16 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Oct 2016 18:50:09 -0000 eWVzIC0gbG9va3Mgb2sgdG8gbWUuDQoNCkcuDQoNCj4gT24gMjUgT2N0IDIwMTYsIGF0IDA4OjQ2 LCBCZW5vaXQgQ2xhaXNlIChiY2xhaXNlKSA8YmNsYWlzZUBjaXNjby5jb20+IHdyb3RlOg0KPiAN Cj4gSGkgR2lsZXMsDQo+IA0KPiB2ZXJzaW9uIDE4IGhhcyBiZWVuIHBvc3RlZCB0b2RheS4NCj4g V291bGQgeW91IG1pbmQgY2hlY2tpbmcgdGhhdCwgZnJvbSBhIHNlbWFudGljIHBvaW50IG9mIHZp ZXcsIHRoZSBjaGFuZ2VzIGJldHdlZW4gMTYgYW5kIDE4IGFyZSBmaW5lLg0KPiBJIGNoZWNrZWQg ZnJvbSBhIGNvbXBpbGF0aW9uIHBvaW50IG9mIHZpZXcsIGFuZCB0aGlzIGlzIGFscmlnaHQgKGh0 dHA6Ly93d3cueWFuZ3ZhbGlkYXRvci5vcmcvKSwgZXhjZXB0IGEgc21hbGwgd2FybmluZyByZWxh dGVkIHRvIHRoZSBkYXRlIChubyBiaWcgZGVhbCwgY291bGQgYmUgZml4ZWQgbGF0ZXIgb24pDQo+ IE5vdGUgdGhhdCB0aGlzIGRyYWZ0IGlzIG9uIHRlbGVjaGF0IHRoaXMgVGh1cnNkYXksIHNvIGEg cXVpY2sgcmVhZCB3b3VsZCBiZSBhcHByZWNpYXRlZC4NCj4gDQo+IFJlZ2FyZHMsIEJlbm9pdA0K Pj4gU29tZSBjb21tZW50cyBmcm9tIGEgWUFORy1kb2N0b3IgcGVyc3BlY3RpdmUNCj4+IA0KPj4g YSBjb3VwbGUgb2YgbWV0YS1pc3N1ZXMgZmlyc3QgLSB0aGVzZSBhcmUgcGVyaGFwcyB0aGluZ3Mg dGhlIFlBTkcgRG9jdG9ycyBuZWVkIHRvIGRpc2N1c3MgYW1vbmdzdCB0aGVtc2VsdmVzLg0KPj4g DQo+PiAxKSBJIHRlbmQgdG8gdGhlIHZpZXcgdGhhdCBzZXJ2aWNlIG1vZGVscyBzaG91bGQgYmUg YXVnbWVudHMgb2YgdGhlIEkyUlMgbmV0d29yayBhbmQgdG9wb2xvZ3kgbW9kZWwgcmF0aGVyIHRo YW4gYmVpbmcgc3RhbmRhbG9uZSBtb2RlbHMuDQo+PiANCj4+IDIpIEkgd29uZGVyIGlmIHRoZSBJ RVRGIHNob3VsZCByZWFsbHkgYmUgZm9jdXNzaW5nIG9uIHRoZSBpbnRlcmZhY2UgYmV0d2VlbiB0 aGUg4oCcc2VydmljZSBjb21wb25lbnTigJ0gYW5kIHRoZSDigJxjb25maWcgY29tcG9uZW504oCd IGluIHlvdXIgZHJhZnQuICBhdCB0aGF0IGxheWVyIHdlIGNhbiBsb29rIGF0IGUuZy4gcm91dGUg dGFyZ2V0cyBhbmQgcm91dGUgZGlzdGluZ3Vpc2hlcnMgc28gd2UgY2FuIGZvY3VzIG9uIElFVEYg dGVjaG5vbG9naWVzLCBidXQgc3RpbGwgdGFrZSBhIG5ldHdvcmsgYW5kIHNlcnZpY2UtY2VudHJp YyB2aWV3IHJhdGhlciB0aGFuIGEgZGV2aWNlLWNlbnRyaWMgb25lLiAgICBUaGUgdHJ1ZSB0ZWNo bm9sb2d5LW5ldXRyYWwg4oCcc2VydmljZeKAnSBsYXllciBpcyBiZWluZyB3b3JrZWQgb24gaW4g ZS5nLiBNRUYgLSBjZXJ0YWlubHkgZm9yIEwyIGFuZCBJIHRoaW5rIGZvciBMMyBhbHNvLiAgIFN1 cmUsIGluIHRoZSBMMyBjYXNlIHdlIGNvdWxkIHByb2JhYmx5IGFyZ3VlIGl04oCZcyBtb3JlIElF VEbigJlzIGV4cGVydGlzZSB0aGFuIE1FRuKAmXMsIGJ1dCBJIHRoaW5rIHRoZXJl4oCZcyBzdGls bCB2YWx1ZSBpbiBoYXZpbmcgYm90aCBsYXllcnMsIGFuZCBJIHRoaW5rIHdlIGRvIG5lZWQgdG8g bWFrZSBzdXJlIElFVEYgYW5kIE1FRiBkb27igJl0IHRyZWFkIG9uIGVhY2ggb3RoZXJz4oCZIHRv ZXMgdG9vIG11Y2guDQo+PiANCj4+IEluIHRlcm1zIG9mIG1vcmUgc3BlY2lmaWMgY29tbWVudHMg b24gdGhlIG1vZGVsOg0KPj4gDQo+PiAzKSB0aGUgYWRkcmVzcy1mYW1pbGllcyBjb3VsZCBwb3Nz aWJseSB1c2UgYW4gZW51bSByYXRoZXIgdGhhbiBpZGVudGl0aWVzIChhcyBob3BlZnVsbHkgdjQg YW5kIHY2IGlzIGFsbCB3ZeKAmWxsIGV2ZXIgaGF2ZSEpDQo+PiANCj4+IDQpIGFnYWluIGlmIHlv dSB0aGluayB0aGUgc2l0ZS12cG4tZmxhdm9ycywgdHJhbnNwb3J0IGNvbnN0cmFpbnRzLCBtYW5h Z2VtZW50IHR5cGVzLCBhZGRyZXNzIGFsbG9jYXRpb24gdHlwZXMsIHZwbi10b3BvbG9naWVzLCBt dWx0aWNhc3QgdHJlZSB0eXBlcywgbXVsdGljYXN0IHJwIGRpc2NvdmVyeSB0eXBlcyBldGMuIGFy ZSBkZWZpbml0aXZlIGxpc3RzIHlvdSBjb3VsZCB1c2UgZW51bXMgZm9yIHRoZW0uDQo+PiANCj4+ IDUpIHJlIHRoZSBzaXRlLXJvbGVzIHdlIG9ubHkgcmVhbGx5IG5lZWQgaHViIGFuZCBzcG9rZSBp ZiB3ZSBoYXZlIGFueS10by1hbnkgYXMgYSBkZWZhdWx0Lg0KPj4gDQo+PiA2KSBmb3IgdGhlIGNs b3VkLWFjY2VzcyBwZXJoYXBzIHRoZSBpZi1mZWF0dXJlIHNob3VsZCBiZSBhdCB0aGUgY2xvdWQt YWNjZXNzZXMgY29udGFpbmVyIGxldmVsLiAgZ2l2ZW4gdGhlIGluZGVudGF0aW9uIEkgc3VzcGVj dCB5b3UgYWRkZWQgdGhlIGNvbnRhaW5lciBsYXRlcj8NCj4+IA0KPj4gNykgZm9yIHRoZSBhdXRo b3JpemVkL2RlbmllZCBzaXRlcyB0aGVyZSBtaWdodCBiZSBhIGJldHRlciB3YXkgdG8gZG8gdGhh dCAodXNpbmcgYSBjaG9pY2UgLSBzbyB5b3UgaGF2ZSBlaXRoZXIgb25lIGxpc3Qgb3IgdGhlIG90 aGVyKS4NCj4+IA0KPj4gOCkgbmF0LWVuYWJsZWQgY291bGQgbWF5YmUgYmUgYSBwcmVzZW5jZSBj b250YWluZXIgd2l0aCBjdXN0b21lci1uYXQtYWRkcmVzcyBhcyBhbiBvcHRpb25hbCBsZWFmIGlu c2lkZSBpdCAoc2luY2UgdGhlIGN1c3RvbWVyIG5hdCBhZGRyZXNzIG9ubHkgYXBwbGllcyBpZiBu YXQgaXMgZW5hYmxlZCkNCj4+IA0KPj4gOSkgYWdhaW4gdGhlIG11bHRpY2FzdCBjb250YWluZXIg aW5zaWRlIHRoZSB2cG4tc2VydmljZS1tdWx0aWNhc3QgY291bGQgYmUgYSBwcmVzZW5jZSBjb250 YWluZXIgaW5kaWNhdGluZyB0aGF0IG11bHRpY2FzdCBpcyBlbmFibGVkIGFuZCB0aGVuIGhhdmUg b3RoZXIgdmFyaW91cyBjb250YWluZXJzIGFzIHN1Yi1jb250YWluZXJzIHdpdGhpbiB0aGF0Lg0K Pj4gDQo+PiAxMCkgdHJlZS1mbGF2b3IgY291bGQgYmUgYSBsZWFmLWxpc3QgKGl0IG9ubHkgaGFz IG9uZSBsZWFmIGluIGl0KS4NCj4+IA0KPj4gMTEpIGFnYWluIHByb3ZpZGVyLW1hbmFnZWQgY291 bGQgYmUgYSBwcmVzZW5jZSBjb250YWluZXIgaW5zdGVhZCBvZiBoYXZpbmcgYW4gZW5hYmxlZCBs ZWFmLiAgdGhhdCBhbHNvIGF2b2lkcyB0aGUgd2hlbiBzdGF0ZW1lbnRzIGZvciB0aGUgb3RoZXIg bGVhdmVzLg0KPj4gDQo+PiAxMikgYnNyLWNhbmRpZGF0ZSBjb3VsZCBiZSBhIGxlYWYtbGlzdCAo b25seSBvbmUgbGVhZiBpbiB0aGUgbGlzdCkuDQo+PiANCj4+IDEzKSB5b3UgY291bGQgdXNlIGFu IGVtcHR5IHByZXNlbmNlIGNvbnRhaW5lciByYXRoZXIgdGhhbiBhIGxlYWYgZm9yIGNhcnJyaWVy c2NhcnJpZXIuDQo+PiANCj4+IDE0KSB0aGUgY3VzdG9tZXIgbG9jYXRpb24gaW5mbyBmZWVscyBs aWtlIGl0IG1heSBiZSBhdCB0b28gaGlnaCBhIGxldmVsIGZvciBhIHNlcnZpY2UgbW9kZWwuDQo+ PiANCj4+IDE1KSBkbyB5b3UgbmVlZCB0d28gbGV2ZWxzIG9mIGNvbnRhaW5lciBpbiB0aGUgc2l0 ZS1kaXZlcnNpdHkgZ3JvdXBpbmc/DQo+PiANCj4+IDE2KSB0aGUgZ3JvdXBzIGNvbnRhaW5lciBp cyB1c2VkIGluIGJvdGggc2l0ZS1kaXZlcnNpdHkgYW5kIGFjY2Vzcy1kaXZlcnNpdHkuICBTbyB5 b3UgY291bGQgdXNlIGEgZ3JvdXBpbmcgZm9yIGl0LiAgIEluIGZhY3QgeW91IGNvdWxkIHByb2Jh Ymx5IGp1c3QgaGF2ZSB0aGUgZ3JvdXAgbGlzdCBhbmQgY29uc3RyYWludCBsaXN0IC0gdGhlcmXi gJlzIGxlc3MgbmVlZCBmb3IgYW4gZW5jbG9zaW5nIGNvbnRhaW5lciBmb3IgYSBsaXN0IHdoZW4g dGhlIGxpc3QgaXMgYWxyZWFkeSBlbWJlZGRlZCBpbiBhIGNvbnRhaW5lci4NCj4+IA0KPj4gMTcp IGl0IG1pZ2h0IGJlIHBvc3NpYmxlIHRvIHB1bGwgaW4gdGhlIGZsb3cgbWF0Y2hpbmcgZGVmaW5p dGlvbnMgZnJvbSBhbm90aGVyIG1vZGVsIC0gdGhleSBzZWVtIGZhaXJseSBnZW5lcmljLg0KPj4g DQo+PiAxOCkgdGhlIGZhc3QtcmVyb3V0ZSBzdHVmZiBjb3VsZCBhZ2FpbiB1c2UgYSBwcmVzZW5j ZSBjb250YWluZXIuDQo+PiANCj4+IDE5KSBzaXRlLXNlY3VyaXR5LWF1dGhlbnRpY2F0aW9uIGxv b2tzIGtpbmQgb2YgZW1wdHkuDQo+PiANCj4+IDIwKSBzaXRlLXNlY3VyaXR5LWVuY3J5cHRpb24g Y291bGQgYWdhaW4gdXNlIGEgcHJlc2VuY2UgY29udGFpbmVyIGluc3RlYWQgb2YgYW4gZW5hYmxl ZCBsZWFmLg0KPj4gDQo+PiAyMSkgSeKAmW0gZ3Vlc3NpbmcgdGhlIGxheWVyIHNob3VsZCBiZSBh IG1hbmRhdG9yeSBsZWFmIGZvciBlbmNyeXB0aW9uIGFuZCBoYXZlIGEgZGVmYXVsdD8NCj4+IA0K Pj4gMjIpIEnigJltIGd1ZXNzaW5nIHRoZSBtYXNrIGZvciB0aGUgc3RhdGljIGFkZHJlc3MgY2Fz ZSBvdWdodCB0byBiZSBpbiB0aGUgcmFuZ2UgMC4uMzEgZm9yIElQdjQgYW5kIDAuLjEyNyBmb3Ig SVB2NiAoYXMgeW91IGNhbuKAmXQgaGF2ZSBhIC8zMiB3aXRoIDIgYWRkcmVzc2VzIGluIGl0KS4N Cj4+IA0KPj4gMjMpIGFnYWluIGZvciBCRkQgeW91IGNvdWxkIHVzZSBhIHByZXNlbmNlIGNvbnRh aW5lcg0KPj4gDQo+PiAyNCkgdGhlIGNvbnRhaW5lciAidnBuLXBvbGljeS1saXN0IiBzaG91bGQg cGVyaGFwcyBiZSBjYWxsZWQg4oCcdnBuLXBvbGljaWVz4oCdLg0KPj4gDQo+PiAyNSkgdGhlIGxp c3Qg4oCcZW50cmllc+KAnSBzaG91bGQgcHJvYmFibHkgYmUgY2FsbGVkIOKAnGVudHJ54oCdLg0K Pj4gDQo+PiAyNikgaXB2NC1sYW4tcHJlZml4ZXMgYW5kIGlwdjYtbGFuLXByZWZpeGVzIHNob3Vs ZCBwcm9iYWJseSBiZSBsZWFmLWxpc3RzIGFuZCBzaG91bGQgcHJvYmFibHkgaGF2ZSBzaW5ndWxh ciBuYW1lcy4NCj4+IA0KPj4gMjcpIHRoZSBzaXRlLXJvbGUgZm9yIGEgVlBOIHNpdGUgY291bGQg YmUgbWFkZSBvcHRpb25hbCBpZiB0aGUgZGVmYXVsdCB3YXMgYW55LXRvLWFueSAoc28geW914oCZ ZCBvbmx5IG5lZWQgYSByb2xlIGZvciBodWJzIGFuZCBzcG9rZXMpLg0KPj4gDQo+PiAyOCkgc2hv dWxkbuKAmXQgdGhlIG11bHRpY2FzdCB0cmFmZmljIGNvbnN0cmFpbnRzIGhhdmUgYSBsZWFmLWxp c3QgZm9yIHRoZSBkc3Qtc2l0ZSByYXRoZXIgdGhhbiBqdXN0IGEgbGVhZj8gKHlvdeKAmWQgbW9z dCBsaWtlbHkgd2FudCB0aGUgc2FtZSBjb25zdHJhaW50IGZvciBtdWx0aXBsZSBkZXN0aW5hdGlv bnMpLg0KPj4gDQo+PiAyOSkgdnBuLXN2YyBzaG91bGQgcHJvYmFibHkgYmUgY2FsbGVkIHZwbi1z ZXJ2aWNlIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBlbmNsb3NpbmcgY29udGFpbmVyLg0KPj4g DQo+PiBHaWxlcw0KPj4gDQo+PiANCj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQo+PiB5YW5nLWRvY3RvcnMgbWFpbGluZyBsaXN0DQo+PiB5YW5nLWRv Y3RvcnNAaWV0Zi5vcmcNCj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v eWFuZy1kb2N0b3JzDQo+IA0KDQo= From nobody Wed Oct 26 02:06:45 2016 Return-Path: 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 23070129A48 for ; Wed, 26 Oct 2016 02:06:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.952 X-Spam-Level: X-Spam-Status: No, score=-14.952 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 9kydKf4PZzu4 for ; Wed, 26 Oct 2016 02:06:40 -0700 (PDT) Received: from aer-iport-3.cisco.com (aer-iport-3.cisco.com [173.38.203.53]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 47765129A5C for ; Wed, 26 Oct 2016 02:06:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8405; q=dns/txt; s=iport; t=1477472800; x=1478682400; h=subject:references:to:from:message-id:date:mime-version: in-reply-to; bh=Xza9ktHwutZz32Ccu8PLuAv+bw5cMsGtSS9ytOZBVgI=; b=HguR9ewHGWKICSNSes0+u2ZjuDCxDkz5zDFj5Wso5CWcPccYlsS+ndRX OHvsj+5WUph2c9uDZsIn6qcjTS2JyhDxVNR2A2VahOIAVNiNL7mb2j/Ja ECQ0IaYkbDuMdVA3u/azmpEmHyQBOhMnDCtQ6/iUZhaJjCu/iz/iYjwSC w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0APAwAkcRBY/xbLJq1CGhoBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYMqAQEBAQF1AydTjTWWfo8phRaCCSeFewKCPBQBAgEBAQEBAQFiKIR?= =?us-ascii?q?iAQEBBIEJHAMBAi9NAggGDQYCAQGIUA4tv3UBAQEBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?R2GPYF9gliBPIJSSRCFPwWIRQ+FdoE8ihCQIIFuhG2DF4YSiTWDVYQBHjZQBgi?= =?us-ascii?q?DGQ0PgVQ8NAEThhwrggsBAQE?= X-IronPort-AV: E=Sophos;i="5.31,549,1473120000"; d="scan'208,217";a="647663328" Received: from aer-iport-nat.cisco.com (HELO aer-core-1.cisco.com) ([173.38.203.22]) by aer-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Oct 2016 09:06:37 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id u9Q96brC018570 for ; Wed, 26 Oct 2016 09:06:37 GMT References: <20161026083058.3FE95B800BC@rfc-editor.org> To: YANG Doctors From: Benoit Claise X-Forwarded-Message-Id: <20161026083058.3FE95B800BC@rfc-editor.org> Message-ID: <9a1c01f3-2f7e-3a7e-e2e2-e6c5997dc412@cisco.com> Date: Wed, 26 Oct 2016 11:06:37 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20161026083058.3FE95B800BC@rfc-editor.org> Content-Type: multipart/alternative; boundary="------------27418D2CAB6BE4C9B7FA4121" Archived-At: Subject: [yang-doctors] Fwd: [Technical Errata Reported] RFC6728 (4843) X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Oct 2016 09:06:45 -0000 This is a multi-part message in MIME format. --------------27418D2CAB6BE4C9B7FA4121 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit YANG doctors, Can you please validate this. Note: neither pyang, confdc, or yumadump-pro reports an error. Regards, Benoit -------- Forwarded Message -------- Subject: [Technical Errata Reported] RFC6728 (4843) Date: Wed, 26 Oct 2016 01:30:58 -0700 From: RFC Errata System To: muenz@net.in.tum.de, bclaise@cisco.com, paitken@cisco.com, bclaise@cisco.com, joelja@bogus.com, n.brownlee@auckland.ac.nz, quittek@neclab.eu CC: mvasko@cesnet.cz, ipfix@ietf.org, rfc-editor@rfc-editor.org The following errata report has been submitted for RFC6728, "Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols". -------------------------------------- You may review the report below and at: http://www.rfc-editor.org/errata_search.php?rfc=6728&eid=4843 -------------------------------------- Type: Technical Reported by: Michal Vasko Section: 6 Original Text ------------- leaf isFlowKey { when "(name(../../..) != 'immediateCache') ... leaf activeTimeout { when "(name(..) = 'timeoutCache') or (name(..) = 'naturalCache')" { ... leaf idleTimeout { when "(name(..) = 'timeoutCache') or (name(..) = 'naturalCache')" { ... leaf exportInterval { when "name(..) = 'permanentCache'" { Corrected Text -------------- leaf isFlowKey { when "(local-name(../../..) != 'immediateCache') ... leaf activeTimeout { when "(local-name(..) = 'timeoutCache') or (local-name(..) = 'naturalCache')" { ... leaf idleTimeout { when "(local-name(..) = 'timeoutCache') or (local-name(..) = 'naturalCache')" { ... leaf exportInterval { when "local-name(..) = 'permanentCache'" { Notes ----- The XPath function name() returns fully-qualified name (with namespace), but the comparisons are done on simple node names, which are returned by the local-name() XPath function. Instructions: ------------- This erratum is currently posted as "Reported". If necessary, please use "Reply All" to discuss whether it should be verified or rejected. When a decision is reached, the verifying party can log in to change the status and edit the report, if necessary. -------------------------------------- RFC6728 (draft-ietf-ipfix-configuration-model-11) -------------------------------------- Title : Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols Publication Date : October 2012 Author(s) : G. Muenz, B. Claise, P. Aitken Category : PROPOSED STANDARD Source : IP Flow Information Export Area : Operations and Management Stream : IETF Verifying Party : IESG . --------------27418D2CAB6BE4C9B7FA4121 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 7bit YANG doctors,

Can you please validate this.
Note: neither pyang, confdc, or yumadump-pro reports an error.

Regards, Benoit


-------- Forwarded Message --------
Subject: [Technical Errata Reported] RFC6728 (4843)
Date: Wed, 26 Oct 2016 01:30:58 -0700
From: RFC Errata System <rfc-editor@rfc-editor.org>
To: muenz@net.in.tum.de, bclaise@cisco.com, paitken@cisco.com, bclaise@cisco.com, joelja@bogus.com, n.brownlee@auckland.ac.nz, quittek@neclab.eu
CC: mvasko@cesnet.cz, ipfix@ietf.org, rfc-editor@rfc-editor.org


The following errata report has been submitted for RFC6728,
"Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6728&eid=4843

--------------------------------------
Type: Technical
Reported by: Michal Vasko <mvasko@cesnet.cz>

Section: 6

Original Text
-------------
          leaf isFlowKey {
            when "(name(../../..) != 'immediateCache')
...
      leaf activeTimeout {
        when "(name(..) = 'timeoutCache') or
          (name(..) = 'naturalCache')" {
...
      leaf idleTimeout {
        when "(name(..) = 'timeoutCache') or
          (name(..) = 'naturalCache')" {
...
      leaf exportInterval {
        when "name(..) = 'permanentCache'" {



Corrected Text
--------------
          leaf isFlowKey {
            when "(local-name(../../..) != 'immediateCache')
...
      leaf activeTimeout {
        when "(local-name(..) = 'timeoutCache') or
          (local-name(..) = 'naturalCache')" {
...
      leaf idleTimeout {
        when "(local-name(..) = 'timeoutCache') or
          (local-name(..) = 'naturalCache')" {
...
      leaf exportInterval {
        when "local-name(..) = 'permanentCache'" {



Notes
-----
The XPath function name() returns fully-qualified name (with namespace), but the comparisons are done on simple node names, which are returned by the local-name() XPath function.

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

--------------------------------------
RFC6728 (draft-ietf-ipfix-configuration-model-11)
--------------------------------------
Title               : Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols
Publication Date    : October 2012
Author(s)           : G. Muenz, B. Claise, P. Aitken
Category            : PROPOSED STANDARD
Source              : IP Flow Information Export
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG
.

--------------27418D2CAB6BE4C9B7FA4121-- From nobody Wed Oct 26 02:17:26 2016 Return-Path: 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 094F6129447 for ; Wed, 26 Oct 2016 02:17:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.332 X-Spam-Level: X-Spam-Status: No, score=-2.332 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.431, 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 QcZzzUBsI7b5 for ; Wed, 26 Oct 2016 02:17:21 -0700 (PDT) Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 097BB1200DF for ; Wed, 26 Oct 2016 02:17:21 -0700 (PDT) Received: from localhost (h-85-226.a165.priv.bahnhof.se [94.254.85.226]) by mail.tail-f.com (Postfix) with ESMTPSA id EC9CA1AE0352; Wed, 26 Oct 2016 11:17:19 +0200 (CEST) Date: Wed, 26 Oct 2016 11:17:19 +0200 (CEST) Message-Id: <20161026.111719.2165247398867011828.mbj@tail-f.com> To: bclaise@cisco.com From: Martin Bjorklund In-Reply-To: <9a1c01f3-2f7e-3a7e-e2e2-e6c5997dc412@cisco.com> References: <20161026083058.3FE95B800BC@rfc-editor.org> <9a1c01f3-2f7e-3a7e-e2e2-e6c5997dc412@cisco.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: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] Fwd: [Technical Errata Reported] RFC6728 (4843) X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Oct 2016 09:17:25 -0000 Benoit Claise wrote: > YANG doctors, > > Can you please validate this. The proposed errata text is correct. > Note: neither pyang, confdc, or yumadump-pro reports an error. It is not a YANG bug so a YANG compiler can't really find it. The bug is that the XPath expression (while being correct) will always return false. (hmm, a clever compiler doing compile-time partial evaluation could give a warning for this.) /martin > > Regards, Benoit > > > -------- Forwarded Message -------- > Subject: [Technical Errata Reported] RFC6728 (4843) > Date: Wed, 26 Oct 2016 01:30:58 -0700 > From: RFC Errata System > To: muenz@net.in.tum.de, bclaise@cisco.com, paitken@cisco.com, > bclaise@cisco.com, joelja@bogus.com, n.brownlee@auckland.ac.nz, > quittek@neclab.eu > CC: mvasko@cesnet.cz, ipfix@ietf.org, rfc-editor@rfc-editor.org > > > > The following errata report has been submitted for RFC6728, > "Configuration Data Model for the IP Flow Information Export (IPFIX) > and Packet Sampling (PSAMP) Protocols". > > -------------------------------------- > You may review the report below and at: > http://www.rfc-editor.org/errata_search.php?rfc=6728&eid=4843 > > -------------------------------------- > Type: Technical > Reported by: Michal Vasko > > Section: 6 > > Original Text > ------------- > leaf isFlowKey { > when "(name(../../..) != 'immediateCache') > ... > leaf activeTimeout { > when "(name(..) = 'timeoutCache') or > (name(..) = 'naturalCache')" { > ... > leaf idleTimeout { > when "(name(..) = 'timeoutCache') or > (name(..) = 'naturalCache')" { > ... > leaf exportInterval { > when "name(..) = 'permanentCache'" { > > > > Corrected Text > -------------- > leaf isFlowKey { > when "(local-name(../../..) != 'immediateCache') > ... > leaf activeTimeout { > when "(local-name(..) = 'timeoutCache') or > (local-name(..) = 'naturalCache')" { > ... > leaf idleTimeout { > when "(local-name(..) = 'timeoutCache') or > (local-name(..) = 'naturalCache')" { > ... > leaf exportInterval { > when "local-name(..) = 'permanentCache'" { > > > > Notes > ----- > The XPath function name() returns fully-qualified name (with > namespace), but the comparisons are done on simple node names, which > are returned by the local-name() XPath function. > > Instructions: > ------------- > This erratum is currently posted as "Reported". If necessary, please > use "Reply All" to discuss whether it should be verified or > rejected. When a decision is reached, the verifying party > can log in to change the status and edit the report, if necessary. > > -------------------------------------- > RFC6728 (draft-ietf-ipfix-configuration-model-11) > -------------------------------------- > Title : Configuration Data Model for the IP Flow Information Export > (IPFIX) and Packet Sampling (PSAMP) Protocols > Publication Date : October 2012 > Author(s) : G. Muenz, B. Claise, P. Aitken > Category : PROPOSED STANDARD > Source : IP Flow Information Export > Area : Operations and Management > Stream : IETF > Verifying Party : IESG > . > From nobody Wed Oct 26 02:30:49 2016 Return-Path: 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 AF2FB129626 for ; Wed, 26 Oct 2016 02:30:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -14.952 X-Spam-Level: X-Spam-Status: No, score=-14.952 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431, 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 2lsaIS6qH1gb for ; Wed, 26 Oct 2016 02:30:43 -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 162F2129A5C for ; Wed, 26 Oct 2016 02:30:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7421; q=dns/txt; s=iport; t=1477474235; x=1478683835; h=subject:references:to:from:message-id:date:mime-version: in-reply-to; bh=DKZJ5Y2djpdxOI7rYPSX3fG2YlnKJZpmZhNPh+EBWw0=; b=PKjKI3VWViPVWj/leTpIr0unk/lU8rAX3soLm58og40PTrNoEiy9TGZL BZXcBQHCUDs+Y5CzA13H9lS3pOE13fkPYMHG/0+fwK3r4aAPduuOTstkY UEN3WrUwmG4yG6QQhZoPt3GZm7I3umEEBksanutfNQy3JIpaQb0bc+j0J c=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0APAwDsdhBY/xbLJq1CGhoBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYMqAQEBAQF1AydTjTWWfo8phRaCCSeFewKCPBQBAgEBAQEBAQFiKIR?= =?us-ascii?q?iAQEBBIEJHAMBAi9NAggGDQYCAQGIUA4tv3kBAQEBAQEBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?R2GPYF9CIJQgTyCUkkQhT8FiEWGBYVuhV6QIIlyhhKJNYNVhAEeNlAGCIMZDQ+?= =?us-ascii?q?BVDw0AROIUgEBAQ?= X-IronPort-AV: E=Sophos;i="5.31,550,1473120000"; d="scan'208,217";a="649485012" Received: from aer-iport-nat.cisco.com (HELO aer-core-3.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Oct 2016 09:30:33 +0000 Received: from [10.60.67.85] (ams-bclaise-8914.cisco.com [10.60.67.85]) by aer-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id u9Q9UWwV008664 for ; Wed, 26 Oct 2016 09:30:33 GMT References: <20161026092938.E241CB81B91@rfc-editor.org> To: YANG Doctors From: Benoit Claise X-Forwarded-Message-Id: <20161026092938.E241CB81B91@rfc-editor.org> Message-ID: <6401f636-0200-aafd-4b6a-d4776ba88b99@cisco.com> Date: Wed, 26 Oct 2016 11:30:32 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20161026092938.E241CB81B91@rfc-editor.org> Content-Type: multipart/alternative; boundary="------------F76B22ECE385316D16F2BC38" Archived-At: Subject: [yang-doctors] Fwd: [Errata Verified] RFC6728 (4843) X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Oct 2016 09:30:47 -0000 This is a multi-part message in MIME format. --------------F76B22ECE385316D16F2BC38 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit FYI. B. -------- Forwarded Message -------- Subject: [Errata Verified] RFC6728 (4843) Date: Wed, 26 Oct 2016 02:29:38 -0700 From: RFC Errata System To: mvasko@cesnet.cz, muenz@net.in.tum.de, bclaise@cisco.com, paitken@cisco.com CC: bclaise@cisco.com, iesg@ietf.org, ipfix@ietf.org, rfc-editor@rfc-editor.org The following errata report has been verified for RFC6728, "Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols". -------------------------------------- You may review the report below and at: http://www.rfc-editor.org/errata_search.php?rfc=6728&eid=4843 -------------------------------------- Status: Verified Type: Technical Reported by: Michal Vasko Date Reported: 2016-10-26 Verified by: Benoit Claise (IESG) Section: 6 Original Text ------------- leaf isFlowKey { when "(name(../../..) != 'immediateCache') ... leaf activeTimeout { when "(name(..) = 'timeoutCache') or (name(..) = 'naturalCache')" { ... leaf idleTimeout { when "(name(..) = 'timeoutCache') or (name(..) = 'naturalCache')" { ... leaf exportInterval { when "name(..) = 'permanentCache'" { Corrected Text -------------- leaf isFlowKey { when "(local-name(../../..) != 'immediateCache') ... leaf activeTimeout { when "(local-name(..) = 'timeoutCache') or (local-name(..) = 'naturalCache')" { ... leaf idleTimeout { when "(local-name(..) = 'timeoutCache') or (local-name(..) = 'naturalCache')" { ... leaf exportInterval { when "local-name(..) = 'permanentCache'" { Notes ----- The XPath function name() returns fully-qualified name (with namespace), but the comparisons are done on simple node names, which are returned by the local-name() XPath function. -------------------------------------- RFC6728 (draft-ietf-ipfix-configuration-model-11) -------------------------------------- Title : Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols Publication Date : October 2012 Author(s) : G. Muenz, B. Claise, P. Aitken Category : PROPOSED STANDARD Source : IP Flow Information Export Area : Operations and Management Stream : IETF Verifying Party : IESG . --------------F76B22ECE385316D16F2BC38 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 7bit FYI.

B.

-------- Forwarded Message --------
Subject: [Errata Verified] RFC6728 (4843)
Date: Wed, 26 Oct 2016 02:29:38 -0700
From: RFC Errata System <rfc-editor@rfc-editor.org>
To: mvasko@cesnet.cz, muenz@net.in.tum.de, bclaise@cisco.com, paitken@cisco.com
CC: bclaise@cisco.com, iesg@ietf.org, ipfix@ietf.org, rfc-editor@rfc-editor.org


The following errata report has been verified for RFC6728,
"Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols". 

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=6728&eid=4843

--------------------------------------
Status: Verified
Type: Technical

Reported by: Michal Vasko <mvasko@cesnet.cz>
Date Reported: 2016-10-26
Verified by: Benoit Claise (IESG)

Section: 6

Original Text
-------------
          leaf isFlowKey {
            when "(name(../../..) != 'immediateCache')
...
      leaf activeTimeout {
        when "(name(..) = 'timeoutCache') or
          (name(..) = 'naturalCache')" {
...
      leaf idleTimeout {
        when "(name(..) = 'timeoutCache') or
          (name(..) = 'naturalCache')" {
...
      leaf exportInterval {
        when "name(..) = 'permanentCache'" {



Corrected Text
--------------
          leaf isFlowKey {
            when "(local-name(../../..) != 'immediateCache')
...
      leaf activeTimeout {
        when "(local-name(..) = 'timeoutCache') or
          (local-name(..) = 'naturalCache')" {
...
      leaf idleTimeout {
        when "(local-name(..) = 'timeoutCache') or
          (local-name(..) = 'naturalCache')" {
...
      leaf exportInterval {
        when "local-name(..) = 'permanentCache'" {



Notes
-----
The XPath function name() returns fully-qualified name (with namespace), but the comparisons are done on simple node names, which are returned by the local-name() XPath function.

--------------------------------------
RFC6728 (draft-ietf-ipfix-configuration-model-11)
--------------------------------------
Title               : Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols
Publication Date    : October 2012
Author(s)           : G. Muenz, B. Claise, P. Aitken
Category            : PROPOSED STANDARD
Source              : IP Flow Information Export
Area                : Operations and Management
Stream              : IETF
Verifying Party     : IESG
.

--------------F76B22ECE385316D16F2BC38-- From nobody Wed Oct 26 07:46:37 2016 Return-Path: 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 E6FC61294C6 for ; Wed, 26 Oct 2016 07:46:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -7.431 X-Spam-Level: X-Spam-Status: No, score=-7.431 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.431] 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 3QKALflSljgU for ; Wed, 26 Oct 2016 07:46:31 -0700 (PDT) Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1EE5D12943A for ; Wed, 26 Oct 2016 07:46:31 -0700 (PDT) Received: from [IPv6:2001:718:1a02:1:48a:80ac:6a59:5247] (unknown [IPv6:2001:718:1a02:1:48a:80ac:6a59:5247]) by mail.nic.cz (Postfix) with ESMTPSA id B0049E35BF; Wed, 26 Oct 2016 16:46:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1477493189; bh=k903WaE9GedJ4LnInGa+rmXlSB8kEvglg+cjDRRSIWc=; h=From:Date:To; b=p8VdRhX6MiZlJACzWUCIUo4Uzs6X9gIetDgxqjpiVkpQz9tuYRE0UWk2T31tEy6Rj 5Z9es7G5LWTOovWYcA2IAzqq9qbM/LgyNCr3Q/Zj1N0AxHNP9sDaAMujBHSIX8lSke qPLtPCAoggctq932N2jf+8t2Hvf2qeLUXdIux0P8= Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\)) From: Ladislav Lhotka In-Reply-To: <20161026.111719.2165247398867011828.mbj@tail-f.com> Date: Wed, 26 Oct 2016 16:46:29 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <9BE5BD80-C343-49C5-938F-E7FBAB0C4D2E@nic.cz> References: <20161026083058.3FE95B800BC@rfc-editor.org> <9a1c01f3-2f7e-3a7e-e2e2-e6c5997dc412@cisco.com> <20161026.111719.2165247398867011828.mbj@tail-f.com> To: =?utf-8?Q?Martin_Bj=C3=B6rklund?= X-Mailer: Apple Mail (2.3251) X-Virus-Scanned: clamav-milter 0.98.7 at mail X-Virus-Status: Clean Archived-At: Cc: Benoit Claise Subject: Re: [yang-doctors] Fwd: [Technical Errata Reported] RFC6728 (4843) X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Oct 2016 14:46:36 -0000 > On 26 Oct 2016, at 11:17, Martin Bjorklund wrote: >=20 > Benoit Claise wrote: >> YANG doctors, >>=20 >> Can you please validate this. >=20 > The proposed errata text is correct. The text in "Notes" is not strictly correct, see below. I would simply = say: The result of the name() function depends on particular namespace = declarations in the instance XML document, and is thus not deterministic = in YANG context. That's why this function SHOULD NOT be used in YANG = modules [draft-ietf-netmod-rfc6087bis]. >=20 >> Note: neither pyang, confdc, or yumadump-pro reports an error. >=20 > It is not a YANG bug so a YANG compiler can't really find it. The bug > is that the XPath expression (while being correct) will always return > false. (hmm, a clever compiler doing compile-time partial evaluation Not true: the name() function returns the same result as local-name() if = the argument uses the default namespace in the instance document: $ cat name.xml $ cat name.xsl $ xsltproc name.xsl name.xml top Lada > could give a warning for this.) >=20 >=20 > /martin >=20 >=20 >>=20 >> Regards, Benoit >>=20 >>=20 >> -------- Forwarded Message -------- >> Subject: [Technical Errata Reported] RFC6728 (4843) >> Date: Wed, 26 Oct 2016 01:30:58 -0700 >> From: RFC Errata System >> To: muenz@net.in.tum.de, bclaise@cisco.com, paitken@cisco.com, >> bclaise@cisco.com, joelja@bogus.com, n.brownlee@auckland.ac.nz, >> quittek@neclab.eu >> CC: mvasko@cesnet.cz, ipfix@ietf.org, rfc-editor@rfc-editor.org >>=20 >>=20 >>=20 >> The following errata report has been submitted for RFC6728, >> "Configuration Data Model for the IP Flow Information Export (IPFIX) >> and Packet Sampling (PSAMP) Protocols". >>=20 >> -------------------------------------- >> You may review the report below and at: >> http://www.rfc-editor.org/errata_search.php?rfc=3D6728&eid=3D4843 >>=20 >> -------------------------------------- >> Type: Technical >> Reported by: Michal Vasko >>=20 >> Section: 6 >>=20 >> Original Text >> ------------- >> leaf isFlowKey { >> when "(name(../../..) !=3D 'immediateCache') >> ... >> leaf activeTimeout { >> when "(name(..) =3D 'timeoutCache') or >> (name(..) =3D 'naturalCache')" { >> ... >> leaf idleTimeout { >> when "(name(..) =3D 'timeoutCache') or >> (name(..) =3D 'naturalCache')" { >> ... >> leaf exportInterval { >> when "name(..) =3D 'permanentCache'" { >>=20 >>=20 >>=20 >> Corrected Text >> -------------- >> leaf isFlowKey { >> when "(local-name(../../..) !=3D 'immediateCache') >> ... >> leaf activeTimeout { >> when "(local-name(..) =3D 'timeoutCache') or >> (local-name(..) =3D 'naturalCache')" { >> ... >> leaf idleTimeout { >> when "(local-name(..) =3D 'timeoutCache') or >> (local-name(..) =3D 'naturalCache')" { >> ... >> leaf exportInterval { >> when "local-name(..) =3D 'permanentCache'" { >>=20 >>=20 >>=20 >> Notes >> ----- >> The XPath function name() returns fully-qualified name (with >> namespace), but the comparisons are done on simple node names, which >> are returned by the local-name() XPath function. >>=20 >> Instructions: >> ------------- >> This erratum is currently posted as "Reported". If necessary, please >> use "Reply All" to discuss whether it should be verified or >> rejected. When a decision is reached, the verifying party >> can log in to change the status and edit the report, if necessary. >>=20 >> -------------------------------------- >> RFC6728 (draft-ietf-ipfix-configuration-model-11) >> -------------------------------------- >> Title : Configuration Data Model for the IP Flow Information Export >> (IPFIX) and Packet Sampling (PSAMP) Protocols >> Publication Date : October 2012 >> Author(s) : G. Muenz, B. Claise, P. Aitken >> Category : PROPOSED STANDARD >> Source : IP Flow Information Export >> Area : Operations and Management >> Stream : IETF >> Verifying Party : IESG >> . >>=20 >=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 Fri Oct 28 04:23:24 2016 Return-Path: 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 133AE129AA6; Fri, 28 Oct 2016 04:23:23 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.151 X-Spam-Level: X-Spam-Status: No, score=-3.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.431] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telekom.de Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1zuZg4CRXOZ7; Fri, 28 Oct 2016 04:23:20 -0700 (PDT) Received: from MAILOUT21.telekom.de (MAILOUT21.telekom.de [80.149.113.251]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4D2CC129AAD; Fri, 28 Oct 2016 04:23:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1477653479; x=1509189479; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=PKjrp3FFSmbX8oUFV9NuQbBZVNI+2NACXScUlT9dv94=; b=rfHqzULqPXFWzMlEwG0JwwdbZTwUaA3EkIetI89YhvSxeUpHLPaNBKzF BSFDiT6FgDw5C2BXjfCJWSt/Z5FmxflH2bb4TRGIshqsEwFdWXselPgVo NvmEBH7MiTuZ8pDQl9m1TgP+JdhLjVA1SYlhp0ZRvuknkipPbXoqaWu4Z wMSngQK7ZAH04lR6HsD5ZEeXj3jXcTX0f6oaXSXPErTeVN09KnFhJJ7fZ 7m+Tfktz08xFET7wwrulla8TDpR8N0Fdd+HWIFUWVkQSLeak4DYJE9nF+ LWjhe14PzAePIuy5Dz+Ege/Ju6zE/y5KiPnSLKnaAhbvOVFjt0UPCO1zh Q==; Received: from q4de8psa169.blf.telekom.de ([10.151.13.200]) by MAILOUT21.telekom.de with ESMTP/TLS/DHE-RSA-AES128-SHA; 28 Oct 2016 13:17:55 +0200 X-IronPort-AV: E=Sophos;i="5.31,557,1473112800"; d="scan'208";a="1180277344" Received: from he104832.emea1.cds.t-internal.com ([10.134.226.63]) by q4de8psazkj.blf.telekom.de with ESMTP/TLS/AES256-SHA; 28 Oct 2016 13:23:16 +0200 Received: from HE104834.EMEA1.cds.t-internal.com (172.28.204.43) by HE104832.emea1.cds.t-internal.com (172.28.204.42) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Fri, 28 Oct 2016 13:23:15 +0200 Received: from HE104834.EMEA1.cds.t-internal.com ([fe80::dfd:953:f2fd:5b2d]) by HE104834.emea1.cds.t-internal.com ([fe80::dfd:953:f2fd:5b2d%25]) with mapi id 15.00.1210.000; Fri, 28 Oct 2016 13:23:15 +0200 From: To: , , , Thread-Topic: YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 Thread-Index: AQHSDpcypeE+nAa2U0iBcyKRO63G3KClBPgAgAFLZYCAAAKMAIAXqyWA Date: Fri, 28 Oct 2016 11:23:15 +0000 Message-ID: <7011449F-ED93-4D8F-B44F-580B416E23D2@telekom.de> References: <6e0677cb6fc34024a553cc8a61745973@XCH-RTP-003.cisco.com> In-Reply-To: <6e0677cb6fc34024a553cc8a61745973@XCH-RTP-003.cisco.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.1b.0.161010 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.137.249.66] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Archived-At: Cc: yang-doctors@ietf.org Subject: Re: [yang-doctors] YANG doctor review of draft-ietf-dhc-dhcpv6-yang-03 X-BeenThere: yang-doctors@ietf.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: email list of the yang-doctors directorate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Oct 2016 11:23:23 -0000 SGkgQmVybmllLA0KDQpTb3JyeSwgSeKAmW0gYSBiaXQgbGF0ZSB0byB0aGUgdGFibGUgaW4gdGhp cyBkaXNjdXNzaW9uLiBQbGVhc2Ugc2VlIGluIGxpbmUgYmVsb3cuDQoNCkNoZWVycywNCklhbg0K DQoNCk9uIDEzLzEwLzE2IDEzOjU2LCAiQmVybmllIFZvbHogKHZvbHopIiA8dm9sekBjaXNjby5j b20+IHdyb3RlOg0KDQogICAgPiBPZiBjb3Vyc2UgaXQgY2FuIGJlIG1vZGVsZWQgYnV0IGlzbid0 IGl0IGV4YWN0bHkgd2hhdCB0aGUgIm5ldy1vci1zdGFuZGFyZC1vcHRpb24iIGxpc3QgaW4gdGhl IGlldGYtZGhjcHY2IG1vZHVsZSBpcyBpbnRlbmRlZCBmb3I/DQogICAgDQogICAgWWVzLCBidXQg aXQgaXMgYSBURVJSSUJMRSBpZGVhIHRvIGhhdmUgYm90aCB0aGlzIGFuZCB0aGUgaW5kaXZpZHVh bCBvcHRpb25zIHRoYXQgYXJlIGRlZmluZWQgLSBzdWNoIGFzOg0KICAgIA0KICAgICAgICAgIHwg ICAgICstLXJ3IGluZm8tcmVmcmVzaC10aW1lLW9wdGlvbg0KICAgICAgICAgIHwgICAgIHwgICst LXJ3IGVuYWJsZSAgICAgICAgICAgICAgICAgICAgYm9vbGVhbg0KICAgICAgICAgIHwgICAgIHwg ICstLXJ3IGluZm8tcmVmcmVzaC10aW1lICAgICAgICAgeWFuZzp0aW1ldGlja3MNCiAgICANCiAg ICBXZSBuZWVkIHRvIHBpY2sgT05FIHdheSB0byByZXByZXNlbnQgQUxMIG9mIHRoZSBvcHRpb25z IGFuZCBub3QgaGF2ZSBzcGVjaWZpYyBvcHRpb25zIGZvciBzb21lIGFuZCB1c2UgdGhlICJuZXct b3Itc3RhbmRhcmQtb3B0aW9uIiBidWNrZXQgZm9yIG90aGVycy4NCg0KICAgIElmIGEgbmV3IG9w dGlvbiBmb28gaXMgYWRkZWQgYnV0IGRvZXMgbm90IGhhdmUgYSBzcGVjaWFsbHkgZGVmaW5lZCBw YXJ0IG9mIHRoZSB0cmVlIHRvZGF5LCBpdCBoYXMgdG8gZ28gaW4gIm5ldy1vci1zdGFuZGFyZC1v cHRpb24iLiA2IG1vbnRocyBsYXRlciwgdGhlIG1vZGVsIGlzIGV4dGVuZGVkIHdpdGggdGhpcyBv cHRpb24gaW4gdGhlIHNwZWNpZmljIHBhcnQgb2YgdGhlIHRyZWUgKCArLSBydyBmb28tb3B0aW9u KS4gTm93IGFsbCBvZiB0aGUgY29kZSBoYXMgdG8gYmUgdXBkYXRlZCB0byB1c2UgdGhhdCBuZXcg cGFydCBvZiB0aGUgdHJlZSBhbmQgZXZlbiB3b3JzZSBleGlzdGluZyBjb25maWd1cmF0aW9ucyBo YXZlIHRoZSBvcHRpb24gaW4gdGhlIG9sZCBwbGFjZSAoYW5kL29yIG1heWJlIHRoZSBuZXcpLiBU aGF0IGp1c3QgY3JlYXRlcyBhIGxvdCBvZiB1bm5lY2Vzc2FyeSBjb21wbGV4aXR5IGFuZCByZXF1 aXJlcyBjb25zdGFudCB1cGRhdGVzIG9mIHRoZSBtb2RlbCBhbmQgdGhlIGNvZGUgdGhhdCBoYW5k bGVzIGl0Lg0KDQpbaWYg4oCTIFRoaXMgaXMgdHJ1ZSBvZiBhbnkgZGF0YSBtb2RlbCB3aGljaCBp cyByZXByZXNlbnRpbmcgYSB0ZWNobm9sb2d5IHdoaWNoIGlzIGV2b2x2aW5nLiBCdXQgdGhpcyBp cyBhbHNvIHRydWUgaW4gZXhpc3Rpbmcgc2VydmVyIGltcGxlbWVudGF0aW9ucyB0aGF0IEnigJlt IGZhbWlsaWFyIHdpdGguIEkgY2FuIHVzZSB0aGUgb2ZmIHRoZSBzaGVsZiBpbmNsdWRlZCBvcHRp b25zIGluIHRoZSBjdXJyZW50IHNvZnR3YXJlIHZlcnNpb24gYW5kIGlmIEkgbmVlZCBzb21ldGhp bmcgKGUuZy4gdGVzdGluZyBhbiBvcHRpb24gZGVmaW5lZCBpbiBhIGRyYWZ0KSwgdGhlbiBJIGRl ZmluZSBteSBvd24gZm9ybWF0IHVzaW5nIGFuIGFyYml0cmFyeSBvcHRpb24gY29kZS4gTGF0ZXIs IEkgZ2V0IGEgbmV3IHZlcnNpb24gb2Ygc2VydmVyIHNvZnR3YXJlIHRoYXQgaGFzIHRoaXMgb3B0 aW9uIG5hdGl2ZWx5IChpdOKAmWxsIG5vdyBiZSBhIHN0YW5kYXJkLCBzbyBpdCB3aWxsIGhhdmUg YW4gSUFOQSBjb2RlLiBEbyBJIHN0aWNrIHdpdGggdGhlIG9uZSB0aGF0IEnigJl2ZSBidWlsdCBv ciB1c2UgdGhlIG5ldyBuYXRpdmUgb25lPyBXZWxsLCBpdCB3b3JrcyBlaXRoZXIgd2F5LCBhbmQg d2hhdOKAmXMgZ29pbmcgdG8gZHJpdmUgaXQgaXMgY2hhbmdpbmcgdGhlIGNsaWVudHMgc28gdGhh dCB0aGV5IGFzayBmb3IgdGhlIG5ldyBvcHRpb24gcmF0aGVyIHRoYW4gdGhlIG9sZCBvbmUgKGku ZS4gY2xpZW50IHVwZGF0ZXMpLiBPbmNlIHRoZSBjbGllbnRzIGFyZSB1cGRhdGVkLCBJIGNhbiBy ZW1vdmUgdGhlIG9sZCBjb25maWcgZnJvbSB0aGUgc2VydmVyLg0KDQpUaGUgWUFORyBtb2RlbOKA mXMgZXh0ZW5zaWJpbGl0eSBhbGxvd3MgeW91IHRvIGRlZmluZSBuZXcgb3B0aW9ucyBpZiB5b3Ug bmVlZCB0by4gSWYvd2hlbiB0aGUgSUVURiBtb2RlbCBpcyB1cGRhdGVkIHRvIGluY2x1ZGUgbmV3 IHN0YW5kYXJkIG9wdGlvbnMgKGFuZCB5b3VyIHNlcnZlciBzb2Z0d2FyZSBhbmQgcG90ZW50aWFs bHkgY2xpZW50cyBhcmUgdXBkYXRlZCB0byBpbXBsZW1lbnQgdGhlIHVwZGF0ZXMpLCBvZiBjb3Vy c2UgeW91IG5lZWQgdG8gdGFrZSB0aGVzZSBjaGFuZ2VzIGludG8gYWNjb3VudCBhcyBwYXJ0IG9m IHlvdXIgdXBncmFkZSBwbGFubmluZywgYnV0IHlvdSBuZWVkIHRvIGNvbnNpZGVyIG1hbmFnZW1l bnQgYXMgcGFydCBvZiBhbnkgdXBncmFkZS5dDQogICAgDQogICAgSWYgd2UgcHV0IGFsbCBvZiB0 aGUgb3B0aW9ucyBpbiBvbmUgYXJlYSAoIm5ldy1vci1zdGFuZGFyZC1vcHRpb24iIC0tPiAib3B0 aW9ucyIpIHRoZW4gd2UgYXZvaWQgdGhpcyBjb25zdGFudCBjaHVybiBvZiB0aGUgbW9kZWwgYW5k IGNvZGUgYXMgbmV3IG9wdGlvbnMgYXJlIGNyZWF0ZWQgYW5kIGV2ZXJ5dGhpbmcgaXMgaW4gb25l IHBsYWNlLg0KDQpbaWYg4oCTIEJ1dCB0aGUgdHJhZGUtb2ZmIGlzIHRoYXQgdG8gYnVpbGQgYSBj b25maWd1cmF0aW9uLCB0aGUgb3BlcmF0b3IgaGFzIHRvIGdvIHRocm91Z2ggZGVmaW5pbmcgYWxs IG9mIHRoZSBvcHRpb25zIGZyb20gc2NyYXRjaCBmb3IgdGhlbXNlbHZlcy4gVGhpcyBzZWVtcyB0 byBiZSB1bm5lY2Vzc2FyaWx5IGNvbXBsaWNhdGVkIGFuZCBJIGV4cGVjdCB0aGF0IG1vc3QgdXNl cnMganVzdCB3YW50IHRvIHN1cHBseSB0aGUgbmVjZXNzYXJ5IG9wdGlvbiBjb250ZW50cyBhbmQg bm90IGhhdmUgdG8gd29ycnkgYWJvdXQgdGhlIGRhdGEgdHlwZSwgb3JkZXJpbmcsIG5lc3Rpbmcs IHNldHRpbmcgb2YgZGVmYXVsdCB2YWx1ZXMgZXRjLiB0aGF0IGNvbWUgd2l0aCB0aGlzLiBJdOKA mXMgYSBsZXZlbCBvZiBESENQIGV4cGVydGlzZSB0aGF0IEkgZG9u4oCZdCB0aGluayBtb3N0IHBl b3BsZSB3YW50IChvciBzaG91bGQgbmVlZCkgdG8gaGF2ZSBpbiBvcmRlciB0byBzZXQgdXAgYSBi YXNpYyBZQU5HIG1hbmFnZWQgREhDUCBzZXJ2ZXIuDQoNCkFsc28sIHRoaXMgd291bGQgbWVhbiB0 aGF0IHRoZSBESENQIFlBTkcgbW9kZWwgd291bGQgZXNzZW50aWFsbHkgYmUgYSDigJhESENQIG9w dGlvbiBtb2RlbGxpbmfigJkgbW9kZWwg4oCTIHNvbWV0aGluZyB0aGF0IGlzIGNhcGFibGUgYW5k IGZsZXhpYmxlIGVub3VnaCB0byBkZWZpbmUgYW55IGN1cnJlbnQgb3IgZnV0dXJlIERIQ1Agb3B0 aW9uLCB3aXRoIGFueSBsZXZlbCBvZiBuZXN0aW5nLCBubyByZXN0cmljdGlvbnMgb24gdGhlIGRh dGEgdHlwZXMsIGZpZWxkIG9yZGVyaW5nIGV0Yy4gSWYgdGhpcyBpcyB1bnN1Y2Nlc3NmdWwgYW5k IGEgbmV3bHkgZGVmaW5lZCBESENQIG9wdGlvbiBjYW7igJl0IGJlIHJlcHJlc2VudGVkIGluIHRo ZSBZQU5HLCB0aGVuIHRoZSBwcm9ibGVtcyBvZiBhZGRpbmcgbmV3IGZ1bmN0aW9ucyB0aGF0IHlv dSBtZW50aW9uIGFib3ZlIG1heSBhcHBseS5dDQogICAgDQogICAgLSBCZXJuaWUNCiAgICANCiAg ICAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgIEZyb206IExhZGlzbGF2IExob3RrYSBb bWFpbHRvOmxob3RrYUBuaWMuY3pdIA0KICAgIFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDEzLCAy MDE2IDc6NDcgQU0NCiAgICBUbzogVG9tZWsgTXJ1Z2Fsc2tpIDx0b21hc3oubXJ1Z2Fsc2tpQGdt YWlsLmNvbT47IGRyYWZ0LWlldGYtZGhjLWRoY3B2Ni15YW5nLmFsbEBpZXRmLm9yZw0KICAgIENj OiB5YW5nLWRvY3RvcnNAaWV0Zi5vcmcNCiAgICBTdWJqZWN0OiBSZTogWUFORyBkb2N0b3IgcmV2 aWV3IG9mIGRyYWZ0LWlldGYtZGhjLWRoY3B2Ni15YW5nLTAzDQogICAgDQogICAgSGkgVG9tZWss DQogICAgDQogICAgVG9tZWsgTXJ1Z2Fsc2tpIDx0b21hc3oubXJ1Z2Fsc2tpQGdtYWlsLmNvbT4g d3JpdGVzOg0KICAgIA0KICAgID4gT24gMTQvMDkvMTYgMTY6MTQsIExhZGlzbGF2IExob3RrYSB3 cm90ZToNCiAgICA+PiBJIHdhcyBhc3NpZ25lZCB0byBiZSB0aGUgWUFORyBkb2N0b3IgZm9yIHRo aXMgZG9jdW1lbnQuIEhlcmUgaXMgbXkNCiAgICA+PiByZXZpZXc6DQogICAgPiBIaSBMYWRpc2xh diENCiAgICA+IFRoYW5rcyBhIGxvdCBmb3IgeW91ciB0aG9yb3VnaCByZXZpZXcuIEFzIGEgc2hl cGhlcmQsIEknbGwgbWFrZSBzdXJlIA0KICAgID4geW91ciBjb21tZW50cyBhbmQgc3VnZ2VzdGlv bnMgYXJlIGZ1bGx5IGFkZHJlc3NlZC4gQnV0IHRoZXJlIGlzIG9uZSANCiAgICA+IG1vcmUgdGhp bmcgSSdkIGxpa2UgdG8gYXNrIHlvdXIgb3BpbmlvbiBvbi4gSXQncyBhIGJpZyBjb21wbGV4IG1h dHRlciwgDQogICAgPiBzbyBoZXJlJ3MgYW4gb3ZlcnZpZXcuDQogICAgPg0KICAgID4gREhDUHY2 IGlzIGFuIGV4dGVuc2libGUgcHJvdG9jb2wgYW5kIG5ldyBvcHRpb25zIGFyZSBiZWluZyBkZWZp bmVkIA0KICAgID4gZnJlcXVlbnRseSAocm91Z2hseSAxMCBuZXcgb3B0aW9ucyBldmVyeSB5ZWFy KS4gQmVpbmcgYWJsZSB0byANCiAgICA+IGNvbmZpZ3VyZSBvcHRpb25zIGluIGEgREhDUCBzZXJ2 ZXIgKG9yIHRlbGxpbmcgdGhlIGNsaWVudCB0byByZXF1ZXN0IA0KICAgID4gYW5kIHByb2Nlc3MN CiAgICA+IHRoZW0pIGlzIGFuIGVzc2VudGlhbCBwYXJ0IG9mIGV2ZXJ5IGltcGxlbWVudGF0aW9u LiBIb3cgY2FuIHRoaXMgYmUgDQogICAgPiBtb2RlbGVkIGluIFlBTkcgd2l0aG91dCBuZWVkaW5n IHRvIHVwZGF0ZSB0aGUgbW9kZWwgZXZlcnkgdGltZSBhIG5ldyANCiAgICA+IG9wdGlvbiBpcyBz dGFuZGFyZGl6ZWQ/DQogICAgPg0KICAgID4gVG8gZ2l2ZSB5b3Ugc29tZSBzcGVjaWZpYyBleGFt cGxlcywgbmV3IG9wdGlvbnMgaGF2ZSBkaWZmZXJlbnQgZm9ybWF0Lg0KICAgID4gRm9yIGV4YW1w bGUgdGhlIE9QVElPTl9MUV9CQVNFX1RJTUUgb3B0aW9uIGlzIGFuIDMyYml0IHVuc2lnbmVkIA0K ICAgID4gaW50ZWdlciwgd2hpbGUgT1BUSU9OX0FOSV9ORVRXT1JLX05BTUUgaXMgYSBzdHJpbmcu IEl0IHdvdWxkIGJlIHVzZWZ1bCANCiAgICA+IGZvciB0aGUgbW9kZWwgdG8ga25vdyB0aGF0IGZv ciBMUV9CQVNFX1RJTUUgY2FuIGFjY2VwdCBvbmx5IGludGVnZXJzIA0KICAgID4gYW5kIGNoZWNr IHRoZWlyIHJhbmdlLCB3aGlsZSBhY2NlcHRpbmcgYW55dGhpbmcgaW4gQU5JX05FVFdPUktfTkFN RS4NCiAgICA+DQogICAgPiBUaGUgYWN0dWFsIERIQ1Agc29mdHdhcmUgb2Z0ZW4gc29sdmVzIHRo YXQgYnkgZGVmaW5pbmcgdHdvIGFycmF5czoNCiAgICA+IG9wdGlvbi1kZWZpbml0aW9uIGFuZCBv cHRpb24tZGF0YS4gRm9yIGV4YW1wbGUsIHRoZSBvcHRpb24tZGVmaW5pdGlvbiANCiAgICA+IGNh biBoYXZlIHRoZSBmb2xsb3dpbmcgZW50cnk6DQogICAgPiB7DQogICAgPiAgICAgbmFtZTogT1BU SU9OX0xRX0JBU0VfVElNRSwNCiAgICA+ICAgICBjb2RlOiAxMDAsDQogICAgPiAgICAgZm9ybWF0 OiB1aW50MzIsDQogICAgPiB9DQogICAgPg0KICAgID4gd2hpbGUgb3B0aW9uLXZhbHVlcyB3b3Vs ZCBoYXZlOg0KICAgID4gew0KICAgID4gICAgIG5hbWU6IE9QVElPTl9MUV9CQVNFX1RJTUUsDQog ICAgPiAgICAgdmFsdWU6IDM2MDANCiAgICA+IH0NCiAgICA+DQogICAgPiBUaGUgc29mdHdhcmUg bG9hZHMgdXAgdGhlIG9wdGlvbi1kZWZpbml0aW9uIGZpcnN0IGFuZCB0aGVuIGNoZWNrcyBpZiAN CiAgICA+IHNwZWNpZmllZCBvcHRpb24tdmFsdWVzIGFyZSBjb25zaXN0ZW50IHdpdGggdGhlIGRl ZmluaXRpb25zLiBDYW4gc3VjaCANCiAgICA+IGEgbWVjaGFuaXNtIGJlIG1vZGVsZWQ/DQogICAg DQogICAgT2YgY291cnNlIGl0IGNhbiBiZSBtb2RlbGVkIGJ1dCBpc24ndCBpdCBleGFjdGx5IHdo YXQgdGhlICJuZXctb3Itc3RhbmRhcmQtb3B0aW9uIiBsaXN0IGluIHRoZSBpZXRmLWRoY3B2NiBt b2R1bGUgaXMgaW50ZW5kZWQgZm9yPw0KICAgIA0KICAgIExhZGENCiAgICANCiAgICA+DQogICAg PiBCVFcgdGhpcyBtZWNoYW5pc20gaXMgdmVyeSBwb3dlcmZ1bCBhbmQgYWxsb3dzIHVzIChESENQ IHNvZnR3YXJlDQogICAgPiB2ZW5kb3JzKSB0byBsZXQgdGhlIHVzZXJzIGRlYWwgd2l0aCBuZXcg b3B0aW9ucyBhcyB0aGV5IGFwcGVhciAob3IgDQogICAgPiBldmVuIGRlZmluZSB0aGVpciBvd24g Y3VzdG9tIG9wdGlvbnMgaWYgdGhleSB3YW50IHRvKS4NCiAgICA+DQogICAgPiBJZiBpdCdzIG5v dCBwb3NzaWJsZSB0byBtb2RlbCBpbiB0aGUgZm9ybSBkZXNjcmliZWQgYWJvdmUsIGhvdyBhcmUg DQogICAgPiBvdGhlciB3b3JraW5nIGdyb3VwcyBjb3Bpbmcgd2l0aCBmcmVxdWVudCBuZXcgYWRk aXRpb25zLCBsaWtlIFJhZGl1cyANCiAgICA+IHBhcmFtZXRlcnM/IERvIHRoZXkga2VlcCB1cGRh dGluZyB0aGVpciBZQU5HIG1vZGVscz8gT3IgYXJlIHRoZXkgDQogICAgPiBzaW1wbHkgZ29pbmcg d2l0aCBnZW5lcmljIG5hbWUgKyB2YWx1ZSBzcGVjaWZpZWQgYXMgaGV4PyBUaGF0J3MgYWx3YXlz IA0KICAgID4gYSBmYWxsYmFjayBvcHRpb24sIGJ1dCBhbGxvd2luZyB0aGUgc2VydmVyIHRvIGFj Y2VwdCBhbnl0aGluZyBpbiBoZXggDQogICAgPiBmb3JtYXQgbG9zZXMgYSBiaWcgYWR2YW50YWdl IG9mIHNhbml0eSBjaGVja2luZyB0aGUgY29uZmlndXJhdGlvbi4NCiAgICA+DQogICAgPiBTbywg d2hhdCBhcmUgeW91ciB0aG91Z2h0cyBvbiB0aGlzPw0KICAgID4NCiAgICA+IFRoYW5rcywNCiAg ICA+IFRvbWVrDQogICAgPg0KICAgIA0KICAgIC0tDQogICAgTGFkaXNsYXYgTGhvdGthLCBDWi5O SUMgTGFicw0KICAgIFBHUCBLZXkgSUQ6IEU3NEU4QzBDDQogICAgDQoNCg==