Re: [netmod] Does the YANG "status" statement inherit from its parent node?

Phil Shafer <phil@juniper.net> Wed, 18 January 2017 21:47 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 E5470129530 for <netmod@ietfa.amsl.com>; Wed, 18 Jan 2017 13:47:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.058
X-Spam-Level:
X-Spam-Status: No, score=-3.058 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=-1.156, 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 U8phM_GDPmrH for <netmod@ietfa.amsl.com>; Wed, 18 Jan 2017 13:47:13 -0800 (PST)
Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0109.outbound.protection.outlook.com [104.47.32.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 48EF7129978 for <netmod@ietf.org>; Wed, 18 Jan 2017 13:47:11 -0800 (PST)
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=EWOfQWC0fx5ozDrVpvudqgzJ3/LALK5BUI4K8Vr7djo=; b=BNsAinlzZxX0B6evtks1Ad0ltBMLxHA7WJZWfEqC0TOvphDPRFrGmCY8moeO1vhmpbaXw0xVi4AC3zvYa5LS4wSyNLetoeXZrif+vopaUJhOOWto1mniwrgsaqM704UFLrwQVDreL7TUP68LJCD6Kv7ERJhAk9rVvHGyRDFyxYc=
Received: from DM2PR0501CA0023.namprd05.prod.outlook.com (10.162.29.161) by CY1PR0501MB1290.namprd05.prod.outlook.com (10.160.225.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.6; Wed, 18 Jan 2017 21:47:10 +0000
Received: from BN1AFFO11FD020.protection.gbl (2a01:111:f400:7c10::190) by DM2PR0501CA0023.outlook.office365.com (2a01:111:e400:5148::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.6 via Frontend Transport; Wed, 18 Jan 2017 21:47:10 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.18) smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none 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 BN1AFFO11FD020.mail.protection.outlook.com (10.58.52.80) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.803.8 via Frontend Transport; Wed, 18 Jan 2017 21:47:08 +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; Wed, 18 Jan 2017 13:36:47 -0800
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 v0ILakLp018516; Wed, 18 Jan 2017 13:36:47 -0800 (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 v0ILWhfx039384; Wed, 18 Jan 2017 16:32:44 -0500 (EST) (envelope-from phil@idle.juniper.net)
Message-ID: <201701182132.v0ILWhfx039384@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
In-Reply-To: <20161222.114940.1495001277375813904.mbj@tail-f.com>
Date: Wed, 18 Jan 2017 16:32:43 -0500
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)(7916002)(39410400002)(39450400003)(39850400002)(39860400002)(39840400002)(2980300002)(199003)(189002)(81156014)(229853002)(97736004)(2950100002)(47776003)(2810700001)(50466002)(110136003)(189998001)(7696004)(1076002)(2906002)(48376002)(6916009)(5003940100001)(4326007)(86362001)(54356999)(77096006)(106466001)(105596002)(8936002)(305945005)(626004)(69596002)(81166006)(76506005)(8676002)(5660300001)(50986999)(54906002)(68736007)(356003)(92566002)(38730400001)(7126002)(53936002)(8276002)(53416004); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR0501MB1290; H:p-emfe01a-sac.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD020; 1:c4gCUx08cVNlh3dQjJzDCEA8UnmX0DUGoD/5vYYhjfq7kiEN11/vKNGdSFVLGAujQ9IqpcRXH2lwZaBCtJ2D6degGWn2uUgVfU89LsyP9RbY2uDqFRaJOvEvpKPmwBLubi5/SmicglQgde67kH/7ZW08Z62kFUqeBoSKJb9E8NxmC+Ji7yskd6VujZxmTnRGKNfafy0mw/ByMJ8jT7Pxbqeta6C15qK2sutygrRqn4xHV08Dca8ZWbSv6xm0uSuyuupNNwxyCnc5i06QA5utkjztnUNtTRbTaZQvyVHvDiw3miQBYSM93bAXCGEUw7EKwtynn4DWGnlChHbsgJAcH5XMnYpnanz2XVxKWcPyAqbgRrKNuowizvRnUt8LffeZpQzrJO8/vq8f7Cg0os0qNyTDCfLLf3Me9OFCx3d6A9Z0FfQqXRIORYhwNQwSXsMa+Ebvb4oGnV6c4hHLHSAIg0EJl6El7myH8cY5WVNO4CYKmVNj8tT8KaRFMOrdYNUm1qwC6DNBJc8LwZ927UnCwzSerMuiaZKmwoMZLYZGbj08A1Z/q+FBXZcrj/wib5qy
X-MS-Office365-Filtering-Correlation-Id: 29ad6eaa-1ab4-4868-db96-08d43feb8d76
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY1PR0501MB1290;
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB1290; 3:KpXRxMWwvHThHSmKkKW6ALIyO5qa3Qku0FXkSPMbuh7sgZ8vHzUX+/fHlauJKt0WbgaFJuMe/S7JPixCjb3GxxfeqkbchF4GP3WnCqmUNYA82QSnn8In2w6qqf570hW7TUX0alsG3yFe6ZMNztnMEJzQV7QAe2ON9+SHDLDRl+ARev7MDJXTtF+Jun91lEuhFx/DWOQauW19Qna4xHSd2Wi3VMvkFfIzydBVXFLZh0hFXrSBq3DKrNMKPFcOmv0bqOEqXyQixHBPBGBwqPTFcRY/TJSC6YiTsP58SnUUDtk5KUmpOzHD1D0l3I2uS0R4/wgLpvdOi9dALC6MSL343x+Z4JYmVRi2LjtmVj9PAmWPadl4EAo88BXfCgu/yy42; 25:zp5iD2B563ELgnfmQfmVu6uPjRVwmnq5zTqxYTGa7vdRRjNQNIVvE0QQXm1XhYmSVrzkYNIiOrBi8BtMbBLU2I98oPwYQiJ+5nLis5sHSEaM7r+V5yaTRo8o3dU8g7pRmsoyHrj83vUzqYu7zrPNdDxn9jM1vKFpqMWwqroEsVhD8IeU6dcNGBWwxE75A/r3KQaPQPBXKEt3DmQ1TowSRRDa3g+ONFxQ/cqnb7JrRgjNiuM2EOoCuS6AKL97Aod4n4n/+w8P0nEf99eokYkUES/CfmJMkUCZSC0gNlldeeDMG6frJF1gGHVzzAAASQkrbN/1lBAqPbJ86gAL+IuxUIlhbqZgwOXVHbaQw9bCFlR1IE9C3ZgIDxQmytrrKErUBM8a6g0Lo+Znc8cViFYWT4AIDk62IAqX2GlTQcFSiU6aQFvebEo7EzuLCgwSltSdyEkAd+Cnd9mcM6ijPAuwRA==
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB1290; 31:5P7E9q6A8OqPi4+C/4lNFJEkTq5JCDhRJiu2sm3KLv1ti/IHUgmtO6fUMKW6hPLOrDCdaYAnDT4nMi5Xaw+lMEttbMK6Aaa+c6GWN0MhQrZIDlFPLxVGQD5KtTpwLwlB9gQGwvAc3buROu9DGx54t8VocnNGV4QzH/bTwI2d7FeHV3BaLlM6N51xqLdPdg7opFGoWTOAoX6nkSFsySTIpIaJl/G6NkqpcY2tY3ST9WjwZZ+jUtad1Tu+WIYjgiYEgSbzd4Gk6jea+edNT2u6e+kS0kABoekS0qosxoNcmBY=; 20:ZVEC92Pc53l488LivtR1e5WuKxI/Sta/t8RE9O/IBE6dLSbzeG7Vd6r0Y5LhO4sG4qpC+bpWfTNAmAA8YNuKdU4ii8lfjlkmaMAfSUwx2qNGV2srNiAV/0TvvBKc/CJE5rZ0ZBobxf1s8qaEZAYcc5z1OXf4oksnfqUQoKcb05ux7k8k+D6TZVaqJLA88I4uGaqGyDn6qMbDWqXOyervNnnWMPvDHUuSCs+9uI2YmdR1KDIk8YAsRrBPij8qFCv4a4zMLkSfe8dmwFzuFN7OnlpwZRgpExA8kpWDxJPn0FD1rPfId4uUw/Z4MmwqPqSJTcFAzdEjpngKhqJ/HTfnSmoHvCcWmCvWl8anltSYO/FPiPzRUmq2UT38Cgg1jFsV6yLUU4tq/yI/K+JTz2L4EigK5fMnTMd6jR9hqax/0Qo6Yg6CVBr5rQfg/nLevJg9RqEz+ED4nHmOY73OV9IaU1jC6Cvt7JcUppDAMBt8BXWh4ZdUZ9nh4iuW2TgsPNfy
X-Microsoft-Antispam-PRVS: <CY1PR0501MB12907F6DBA6496F236799BFFC97F0@CY1PR0501MB1290.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:;
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(13024025)(13015025)(13023025)(13018025)(13017025)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(6072148); SRVR:CY1PR0501MB1290; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0501MB1290;
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB1290; 4:mOr8if5zTOoETpcY1pesPkZUAnGS5pa54e9PqE6/b9ixc3dHs+GBQN2pIauJMB6Jt7y2c/nTUZIP19CaGMuSiIzyDVwHuazYZEJAH+8C13Ivf2vY4fWXCsYddnHhgDZb8NbYq8YSsedyfsnQFLn8Ne/yCjb5oy53rNtq76mfkkhoMiFakxE47OUus9muha6bWZwTrRjaAGatnmS+IfpICadBbCLHQAbOYxKfzu5of+oP8KSl9ja4BAXTOKxc7xVmQHXXfiWLo8MhmKaeqs4BZ3SUI7iHiw7Oql9J/BFs2kkOYnd6BxyRBcGJI9phHVYKQ07X/oiJU+R8Pgw9J+Fhy1f54GKLSwSjeAYVPMqQU77CarkQT8zHQtxcM82XcJEf2gMD9OB2dpqnDvBtSv7gumOXB86iPHxrZxtCZuTwRshA32UC5Gf9+E5CkTGZ7ZmSqh9dNI4AUGDVbrVD9A3KbWjXj3vg5NlvMxVck9Aa49jxfwSKW+2+ww6Fh2Cht6t5ohqV7pMkbXnYmMxy6SnMSkYy1LiKfbUxmwxufrZASpoHAp7bU8KkMXKYmpOQiYaG/pK9kVbhclxeOipFiVuKvaCG4ZoqQ+a5jjomyREN52lWpznG7VASQvLn4EtwULkpSIsqGC+wtCdVlHfC5o4tgsGlgF+/acQjUi4TY39bu1FR+hgXYorT+qQF7NWQ1pdS
X-Forefront-PRVS: 01917B1794
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB1290; 23:9K/j8VKAsJ6BZJRBVVjA+tiwIk/pqw3u4pfnA9MKCIGf8ozxJCGhBsGnf2e97dvRzoxCVgsAN9tb1RCY4hVqV5VeNwk4Qd1nBHvUzXq8upOaxKKp7RV56HTcnSIB1zI6HyCLYkovRQTkU9SP9XOqLe/V2w5JR/NiCVqB6Wyjjdu7YeamNWMWuDJlTkU2k0BWm1lunJRsSUmXuF4oGQf3sZPgUazlfPuSEnKFD87+A7foi8/rXBe9z1K+RS3KH9kV7Ic8xBP/zyKn30UC2bNeQpQR63Y26t73zJuGbj9ABVH5DImb4PwEpbH9roZq7fJGH0892qe5CrpqzVpgDLz4RcWZ07gBXFSw/T0fujlwsK0i84s9iiEtIDyatyRNJaWZOyYSK/LxWoHQ5c6NeLvH7RKbL7QmM94hBku6US/F35uSljJkwia8jvp5BnV+Jp1FQU+kBaF5Mer8f8TrpZzsMX7t/BFzaGcv1SiNZKo8ovTxiIaoG6z8H4HgmhrP1PEMWvl6NKwhxxsbhiSrblGnoUrXq0mQBBHLaCVz5yYaRUcK2tNeLdHeXhws/1xnSpZuFA62nklplO0er3gJv4u/ZqT7/b/eYLau3Q8+UZPA/hAFP03pUh9hUQUr87OcYQoeoTJE+w0YH6Uc8RtFvc7pzWLYoBfO/I6ayjvLM47ax6ufvozsSS7FgHAIj8i5hXIVu6sbrEAyDfG632OGvnh7CFkoa/fS07KLzVcC0QHhR+wIiVd8TKsgL62DBCLnWz+ueoUNaVKzq44tMwtIgITUA6OROR601hkjKA/5oPMWT6KbnXGXLrJRHWJWlOqN0kUWGy09ayo8waxK65mOYChl12W/D9vJOQ8wJYGb9zqbTe7l8ZWZbyrtb3y3gRcOVHhN9neGr9lkU/Q74JaqlYMbQpA4//9LgPKCdKDIIiBhBLqdAnfeWmNcPKsZvQZ+zvCTMoNZ5Wk1GXoIWba45PJ1UOzYYY87ErTTzDQUURO51Ke9b7HsXifuv0HGWXacTKqsoHAehU452onxu4RSDEmBgwr/6a+Srl/BUf5o0VnKuJbtc6mcgkOLoeExBzxNBjy8vKd3NxvJhorqAEO/m1LNelAcNTWP0CEbRmwvNgEXBsskBkQVMNnwviqp8XCZ78yzxs3qvdozxzWRNtH/RR1rCev2KPKRpb0swz9/5CQYcePh3a3Bfd24au3/FJZ0Q8hW
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB1290; 6:H2dINhVheniC3S+JFn1E2zkUBXLhWTmgFyYbBPuSWXBUAJVvFcSOf+iwIlJSzW4IVthAWESymjf5hEcbp/lB420WW3eARryVwhD6su7bJMfuBOAuleQ4CF9Fj5OX7AExlIiKRX7z7V/67h4ojWhV9eQPHCTOeQF1qi9QCY0zTSeCGVQAAqmlhtzA2nDScLuJdMk+iGpzE8tJWmVCYO1IVy4PZs4+dsKdlW0ZRBz4A8o3z6vL+WUzCdrfYXQTOMHiaCuWvleEeyxARRuATf/EzC6yjuwtLI/hlK8VokYN4/V0AtfJLAeCCP9FEICsiRuW2w/pdJaXeLf7ZbSxRJSziNERAPnAo35hQZ3FlMIXysx8mbSE6DGGTtbgCHZWBYe/JpPT0yq+K9dkIz+HVK1qa7lCOjLJtXzndoyyUGSb9xjTpewSaeJCvHtS2G8Bxt57UqyB8aK0NQJTUt6PuqwTww==; 5:OSDQi6Pgj1fEmGjeitlNeNB828cPoqeu5gy2xmfsDxnNNRlq9JRm2mGyCGgkmdE2Q8a0yNCUR/IpfjGhsjJI3SJtbiz0alV0BdMypF+U0nfAPkgRTuM6JZuioyACJxQOYCT7Ce5OxNZe41xWNudy4g==; 24:UgYK4G2HZnZ0PxgQIUox0pLBDsKZyd95pbiwZ7N1CWJmx2HFHEJYCUkPix+32cFexwRzn2Z1OTiaox+liv7F0wagAFr7QEwsFHzpNPix0Hg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; CY1PR0501MB1290; 7:UXhnwSkqya0Yq4XRw7IcX3dyes6dXAvi9O8XB2c50H5OOV1TKqzIhCC0/d1Yb4Oxnl+om25YfQ6sKxybRS1CQ+VyOHgoDWRQkbQOH0581jlkEhnPUVS36sosIL1toqOirXO7vLzraJCQyVPqKkp2yZKR2z0+5OaZhA/ZQwOr+eRDhZE4bLRfj4MLK9vfCJFO2uaxx0UPmf7Y/RGweXjx9/gKN8WxNqMuNzM1k+fZmeSQnJXfjAW1bEIl1yyLnpnXfy2TxMjD5LbqifCEi1g+QWDh6LcmSVI9EicKG7GxfRNWfh4sVoto6C4HK4hH5uJ2m3hD0D54noXZHuwcKh6WcQngD5OsT9ZA80OcPc3sU2V2cT/d8oqxFqNvZH5L7UzLx+U5YgBowD5Agz/fAB0YPWsjMoaCe9Fdxp+LNzOJAC36DWuQKG4madO45sS1qmxTcLapC8rYC1+UrgaRh2ON7w==
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2017 21:47:08.5580 (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: CY1PR0501MB1290
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/RBuSRarxmb7LmNnFoQA0jCURDps>
Cc: netmod@ietf.org
Subject: Re: [netmod] Does the YANG "status" statement inherit from its parent node?
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Jan 2017 21:47:15 -0000

Martin Bjorklund writes:
>But marking definition as obsolete in one module cannot automatically
>make definitions in *other* modules obsolete.
>
>(*) _maybe_ 7950 can be interpreted in this way when it says:
>
>   If a definition is "current", it MUST NOT reference a "deprecated" or
>   "obsolete" definition within the same module
>
>If you're in a good mood, you could argue that a child always
>"references" its parent.

That's a massively deforming interpretation of "references".

I'm not even sure this is a good rule at all.  Consider:

    leaf old-stuff {
        status deprecated;
        must not(../new-stuff);
    }
    leaf new-stuff {
        must not(../old-stuff);
    }

My new-stuff definitely references old-stuff which is deprecated,
but this is a _good_ data model and should not be "MUST NOT"d out
of existence.

Thanks,
 Phil