Re: [netmod] Interaction of 'when' and 'default' statements

Phil Shafer <phil@juniper.net> Thu, 23 March 2017 20:28 UTC

Return-Path: <phil@juniper.net>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8EDD5131648 for <netmod@ietfa.amsl.com>; Thu, 23 Mar 2017 13:28:29 -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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=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 sD1BVTyNwcvO for <netmod@ietfa.amsl.com>; Thu, 23 Mar 2017 13:28:27 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0111.outbound.protection.outlook.com [104.47.38.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7F6A1129C06 for <netmod@ietf.org>; Thu, 23 Mar 2017 13:28:27 -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=Oh0s4Dv4NySgDFCKo7OqMV904D6Yf8nznm2W3UosRxk=; b=BkMUejXgjnQXw/RfxnIRhbyIDxIMVKFQob9jX5fC3UWYqh9rBIY+J8ZGxBm/ehX9+/oF3UKko2sLOzohp+4FzxbGqU/xrwW79jYXStvMAQoYc5He+1M8VGKiGZrImc//BbVZ2Y94wS36L4IzKgnkBtUmA4WY1JHP/Mt4e6R4+0U=
Received: from CO2PR05CA044.namprd05.prod.outlook.com (10.141.241.172) by BLUPR0501MB1745.namprd05.prod.outlook.com (10.163.120.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2; Thu, 23 Mar 2017 20:28:18 +0000
Received: from BL2FFO11OLC006.protection.gbl (2a01:111:f400:7c09::158) by CO2PR05CA044.outlook.office365.com (2a01:111:e400:1429::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2 via Frontend Transport; Thu, 23 Mar 2017 20:28:18 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.18) smtp.mailfrom=juniper.net; Brocade.com; dkim=none (message not signed) header.d=none;Brocade.com; dmarc=fail action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.18 as permitted sender)
Received: from p-emfe01a-sac.jnpr.net (66.129.239.18) by BL2FFO11OLC006.mail.protection.outlook.com (10.173.160.95) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.977.7 via Frontend Transport; Thu, 23 Mar 2017 20:28:17 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by p-emfe01a-sac.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 23 Mar 2017 13:28:13 -0700
Received: from idle.juniper.net (idleski.juniper.net [172.25.4.26]) by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id v2NKSBf8007136; Thu, 23 Mar 2017 13:28:12 -0700 (envelope-from phil@juniper.net)
Received: from idle.juniper.net (localhost [127.0.0.1]) by idle.juniper.net (8.14.4/8.14.3) with ESMTP id v2NKO4i7024020; Thu, 23 Mar 2017 16:24:05 -0400 (EDT) (envelope-from phil@idle.juniper.net)
Message-ID: <201703232024.v2NKO4i7024020@idle.juniper.net>
To: William Ivory <wivory@Brocade.com>
CC: "Dale R. Worley" <worley@ariadne.com>, Martin Bjorklund <mbj@tail-f.com>, Nick Brown <brownn@Brocade.com>, "netmod@ietf.org" <netmod@ietf.org>
In-Reply-To: <773e1d84ad714ef7913565771bd05ea6@EMEAWP-EXMB12.corp.brocade.com>
Date: Thu, 23 Mar 2017 16:24:04 -0400
From: Phil Shafer <phil@juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.18; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39850400002)(39450400003)(39410400002)(39840400002)(39860400002)(2980300002)(199003)(189002)(9170700003)(6246003)(50466002)(7126002)(4326008)(5660300001)(2810700001)(48376002)(53936002)(6916009)(2906002)(8676002)(2950100002)(77096006)(50986999)(7696004)(86362001)(47776003)(54356999)(5003940100001)(1076002)(105596002)(106466001)(110136004)(8936002)(54906002)(356003)(8276002)(229853002)(305945005)(53416004)(76506005)(81166006)(189998001)(38730400002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR0501MB1745; H:p-emfe01a-sac.jnpr.net; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC006; 1:B5HkzJe0Iw6VZmBtMrfWJ+PKpUAWFDwijUtjydNsA+lGkvFF6syXm/FMEQ1irvBja52tAXw2PEAxM43ng9/VxijBw8HncK9n1RIC3I8sZTuRXI9kUorCTEQI+ht8CbZpj0ecCJG3TauVniiJfPM2NCKFuEHX7S6S01t391z1P5BbQaty3Bo3zXFxqM2KgfOOdqtj4vmSWkKwTx65xece3LCmcE7pJfBqU8jir/88IdZQC5mZvBhauVUtSxz8Xyf9ohlHmRdHLwZd6eKtmKKAHs4VuG0+7IS8ZT3Jxx/fkH/+xudZkcDm0uBt1V8x6f80RqyGaPX+zPKmqYCNGSVogo2+KIN55h+F9YaWWpW6vOaBN/+KcF550mXXvo9Jb1Gzyl2P0w6p9sTfy7OLOo0u49H7o1Gdtz15CusCCteOsPQ/hwvI0Ty8mRIloi85q4ZtBlDWRv+oK+OFXbbCLEw1V8S6Nk+yIrCGO/JlH9viIjOXVglsz74zR50jsi6MEUK81zpLsmd8pa9HTexRFAf+lOQlEC9vcETsPFhgvYjtqy57kjAuHg1uLQzHTrVh988I
X-MS-Office365-Filtering-Correlation-Id: 9c1fcf20-5646-45ed-12c6-08d4722b23c0
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075); SRVR:BLUPR0501MB1745;
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB1745; 3:xmDR4gS+poXvCSpISXt6cVulocRCZVGfijz5rOrArMlfaqP1i8Tm2Kw+Wtgs09AkS58y0RHeD/ccl9WvN0TnnhqEoPFI+p1q7D0hDVdYO6zUuubYKnJBqnFIEvRrvPxlz713gi34YJBpFWZJ/YjVgjwNMzdoyAwR0OabWuAeY3sapBHSqA0qwgyy5iOQxgVZplfAJQEHAqNCmAvgPSqFvKolQypNcwwJojuC3kHIWlbt+PyoTe6MrJsifGhoc8E+1b7dDDiDTz1nGhzsN4hdDleKysbyFCwg/8K30TDSNKGlu+B9vGU2GJEu2bN6AIt3UXETfIKyPmpjvz75KJ5IP5HTX9z1sNOGRjoNSz0EJo8BUEt8bK3z3KLLm6Jva9tBLivZ/ETuXDiSlPD5PLP24w==; 25:txigkAbUr/hxyTNTLZBodtdiVK19WTzSsWHd5NPapOe3YK9j9t+C9aD9t2Lh70CLth/aPkhJJWmkTTfZvDue59W028ECQTqUEW0AEBFns6UqmpMMMNvJ3O8/1bY6YsYqT9h5Dtshl1hys3Ae0h+Ggw5huKqBz04YeNzpaywt01mCZuaWw2WDZHJkbrcu2YmW5/4JhHCRozs6eRSnWUD5PG35v6/nQ394al0zILbs5mvLhTsHiTs4+BtiAcRND/7pXxZxMjLaZFLsKHgKaT8AtV+SpYwdS5OYFYlenzk96sNPz50Jlet7dKAp4mm6tqilpBhorUY0JgAWMZPxfuhAlGh1FzH2rxGawj45pdjcFicXaXrKeOtWe8qxdj5iV7Vy/GNT+PGQkE8CCtivB2lZVOq6GjxynjlVajb8JOyj0uXKToVXNCKsMsALEdoJ2mINLsioyVpEs5R3gQMaUD3ElA==
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB1745; 31:lvvwP4kzqO+OgwSM10jTRQCFwN9796EwZcDzyJu+f5OOZ9z8niQrUcoqqQPBSyIM4IB7fw4PbsgiuN1KqrmsaM5PP+CWh3mZupS/VzEKVBk2ihWhtPSWY9aBKLeE8ZE4GnA7l13iTa5Yw/wM71k+kA1U4GEel9JKuF90mLbQBKvFfR24agqPnCFj05Lb60OTGnwlVl1GT+Ge0/wpe+beAq0peNePbdwt7tHNCbrzaBZkYKHrJaF67kN6Ud4yRhA7Uy/du0cHojPYebGe1FN9ng==; 20:VwAxUVAPTgLUn9ZKDJKy9TuqyhoIelYW8QEeWzDyy/zXpIiO/yV1yMKajwcqsjp11st3uv1AFyPSgsAI8IE04KKbdqfgsDjK+OhsctFDn8oMQAkWc4EXJjdSPAfbMXx7c6s1kkGkLYwASvYXx5O0smsPgeLyT5vm9mrftrC2gvtcqZjR8nVuLuaYEtbweoWKglsMfEeSNEOJsQyIkJazT/eGJOAoTxrl96pXd+oLR3xLLAK8IihlSimzYaqiySQ8xga56VrcWuoyIpyZXZ+rdNE9v1vRB/VS60j5tVc9EqACERyHO5pN/xe80I/LROQKAa1cpEfngz3dE6Gdv3jQm+kJzq3BOy5ThkYTbPvlxlb4Wxlj69fBVcNJZQCisbfYPZ92ywVWmdZfwFSF8HEK/2h6WcqiWhxWjDVXpW7SczN3lqJfxzmavgnB27i+YANg0tzCuxLAFo3TSo10cQZhAM4B1hESvzPPypFtbHW74erfozJoG2jcp/5gKwMqbnZq
X-Microsoft-Antispam-PRVS: <BLUPR0501MB17452D92877683AEC90155D1C93F0@BLUPR0501MB1745.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13018025)(13023025)(8121501046)(13024025)(13015025)(13017025)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(20161123558025)(6072148); SRVR:BLUPR0501MB1745; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0501MB1745;
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB1745; 4:GoE92lvC57+j/Pu7Hk2uGBLyXwE/RzFK1MgITm9XYhimmAbjyTmlNx/ItlcO1FV7+Qd9GUaVN9tP70Opvm3w8gksIvGWxUJx+v59if46gnLr71QOzpxFtV2BjW7Z/n6/NZ/knPZK+wDUZ7Lok7t/IDsjxxqWGmflHxrD6f4Qxnec8cPAUIEImgkBr3f1BG/0u1bYMUuVD79orfFn9V83KTvMAXSLEeMyQ7I651EFRlvke1UhtBuXPodewttoFy2JcrIkPNSEmGrq3Nl1OFNWQrTzY738yA36PCTWO5+tj6dtPHHEVF141jrlbYsCh5poB2/UMchie/47tQhTRnojsE8w9z9EkL0zMK7pLOYH/GxRQpEITnuSbdzCIHGJtCZ5zvIMn1MKKlQei1KWR0FIYdy0XN2HMwlKCGv+5OML2BjlRONXQURPpdbntzhcse/gailil68Zwo3fRP73AB27/dLNPpc4+lIysxiEVavpSxULU3b4PgSk8L5WFPQ/bHRwjawqu0s7NLw7UBTO+64Vpj0lfTnrjzH0713cg+5WR4gAhmcNgDylj2wJMqflhh/FdSzwpl6PdlRtZAEf31ooDI7T3LyC8k0kxD7oCrPM56eyB0gwdzy6+hM2l3vZ9vR20Rl7LwwjNahODV9u+0LYGZX98taD8XvB3fYUijS7K5DMnASyDzwM47dM6p/KSLc7XyJ2WA9qM5o3ln52R6reGg==
X-Forefront-PRVS: 0255DF69B9
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB1745; 23:43DvPemg3nQeSw90mwAGeXcl5ZvQK/Eun4f43OBnj9SwZB48e03TT+YD7tF/osE2w193N2yyO0DXtZ0309hTVsasqoUJho7V0LWCtLHImPcNWt7UselynvOjNdMG3T8xIeP8Sv8u7KoKlskYpRAPc2Y5PtV2DSQJvWOFswR4K1HD5+LpDPWrWAqn6F57uyjNYrrdzjYhiSZRR+B65bz2VsIU+NBJN7BqgRJI17z9RsjBqhFRT2sPFqZqoDwlrbI4hXoIBXkdy2QehMQSTAyFUQtq00TAfGy50AhS8peicLcC4w44E5pgFC2tj25gBPObwWoLAO9NbsLvczgxdgFFeqnQG1SOVTSbtVjqo4cC7F3NbMXLM4ESeBkUzs8rFYXZ2a8tW1bKtkrLtuPGqZTYG0SfLztOZOhekqIUgRvIiKlwz17D6A0JWaYeodWSdWMjxgz/MBwAzoH/UlWAQ1kmt0gGCSvdK4OalRohUH9tm0HBr7Qw+NjhAqnBWzUue8v45xpdOd5v1+VspBODlNBf7giG50CVmG9wojSFUSzhQ+Pt4Twe+iuUo/t2owoA5WawQKCCqcQjb4aG7nFyIiaTLDM0VOTsKwF3qoqh2VovM09+dCu4OujyK8EyI2qiXrUCLoppW+zADsZv/uLJSzfmbd2AJyYGm2jVSdIIFemHEX0VOBp1lnT2ef4Qmr1pq+VhqBjn9mMg9nL5JApuzEFHY5UovXgSfqkJMfbLjhgHNghWovsD9zrSCcbdrws/+N0cQSk3KmP13w7b60E+HOGhQUBd63gQG6ZTim8VZYCo+/+DsbzZw1E2q2iGfpF8bLRu6a2pMzZ8EpVl63GKJ1qpTG/oRcY33D9gqoznfR/yLHtf+HyTyZigOIV5mqtf+89wcJyvcCWGsDlAWlgRtFDIlHX5J8EEHJwgEQN2V3GSfpYzL1512DH/Dqkgt5anJ7ttx3ROpM6axsb9ZZhp8Avla/4F4zZacE8JpT8Gktn7QywrWniE1HBLGQMhrLMys/7J4fVfNg5NbXeSBWyg6SJbztp3IuudmG9UAhUWvxsb14TlOmuBppdZH+G+/jDrZMfK1xOMZMJ1VDuPlvkO/+MLBw==
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB1745; 6:a56NFWJJAKDfFdPgdWNOslMwue2kYZrIPnP6lBLXW1FeL5MMDkAQffyGH+8Q34lOfQfzXuG4uB6FxdAVmbGVALz6GhzKH1OL2EEgarT2ESmNA8UpurTtQyeEjE5uxM95/8GryJzJTbQmhoKl8JQEZ1lWVnz60XTzvpal7meSlJa8M1A9bC1k84WZlVbHLczauQICRr2fz56JN8Z2/UmQAJ7+9ZlxRbk8008rQZObOq35JWgIFRjZe66lPg53jJI0HQuQ4A+CEv/IxMYVJazdxmF+kXxqQR3p5c8cs4AyVHyzz5M5GXm9Aijad448QLHqapHCiiC+GU616XgGEWJAcvp5XYhthO6Lg3ftx44cl+iDilrLmS+O5goNeTb6Av7L+0gxNAPke8Sv6KlH2DSB+LJIaRk45ULMk6w59ZToEgQ=; 5:eu9QOauQIBzNFJa9VW9dpcVUfCMjbqliCLzGEn0UqPSyW348AhGlA4mGxdYy7ni7iq0HVGxHUoRtYmx5MsaOJsn1HYgfXEG2u5Zyk3dO2hZBrBW/5Vk5c1LmJuxCpr3JVUmn2+US57Gfk6b/NOya1A==; 24:6NWTe+ja00vHpDka33URIsZ7V3pjUBKHuZq/Au9mX1LRGu9nbVE1AsrjsB7AgAalVPch6YCbfOF4MXB7ywgqU09xNiclsSh0TwGlXlCwhA8=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB1745; 7:xpxUPXz1adZ39epuoJdCIg5WjVgMzTOv/OrBg0pp9nOMAlqTdoDD0Nr5Y3VvU0r5lozpyA/ZMNowY3ECAQWtnQmxXp9bmsb8ywKR0/A6SEj8JPjKNMT5pfwWZ4sEXiipONM0zqyVPm/SLtsDeY9HmAfJfpzMtxcUfTiRB0SUHWTKv+LBeZiiZ0EEm5OsyqWXW8v+DjQNEBBTygKLfdNpLk09fn2CHdfpAmMU0Go9x24cfUBe/JDbS3si+ee6xwRQGCO9ZgTfCHGnCyJ9AZxlbiknD1bfONpNg+We0YinK5Zjz9xOUaPaQX75RSFEBvldVAGEdGqfG5sAf0BO4UcBEQ==
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2017 20:28:17.1289 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.18]; Helo=[p-emfe01a-sac.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0501MB1745
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/HEF0Ai_WwE8ylJFZe3oZFdctXDo>
Subject: Re: [netmod] Interaction of 'when' and 'default' statements
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Mar 2017 20:28:30 -0000

William Ivory writes:
>Yes, I'd noticed that.  Does this make the behaviour 'undefined' in YANG 1.0?

No, this was a clarification.  The text in 6020 was reasonably clear:

   The "when" statement makes its parent data definition statement
   conditional.  The node defined by the parent data definition
   statement is only valid when the condition specified by the "when"
   statement is satisfied.

And no default should be provided for any invalid node.  If the node
can't exist, the default can't either.

Thanks,
 Phil