Re: [netmod] augment and if-feature

Phil Shafer <phil@juniper.net> Wed, 15 March 2017 12:26 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 4EED1130889 for <netmod@ietfa.amsl.com>; Wed, 15 Mar 2017 05:26:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=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 m6OiZhwzjGtk for <netmod@ietfa.amsl.com>; Wed, 15 Mar 2017 05:26:17 -0700 (PDT)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0090.outbound.protection.outlook.com [104.47.34.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BDCDD130154 for <netmod@ietf.org>; Wed, 15 Mar 2017 05:26:17 -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=HBzJuMVRht/IQl12EnRZFJ4ekNnX4e/lxUltRsGX8Og=; b=aucA+oTWzpWHbVH2EA16sP2yLKUd/sr4N3TayCwwBanKzJwlBQ19wQHVxla/31WK/rGSCTzMkxlXEtQvdnXM2lrNuoJEp88fVX4aojAAQhAd7RqbwLy+/sB/XxXN/VTFZydVVmDxJqVFUtD1MGR4K4UQXk5EBqr4zuc+0y0+Wmg=
Received: from BLUPR05CA0072.namprd05.prod.outlook.com (10.141.20.42) by BN1PR05MB311.namprd05.prod.outlook.com (10.141.63.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.977.5; Wed, 15 Mar 2017 12:26:16 +0000
Received: from BY2FFO11FD029.protection.gbl (2a01:111:f400:7c0c::132) by BLUPR05CA0072.outlook.office365.com (2a01:111:e400:855::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.977.5 via Frontend Transport; Wed, 15 Mar 2017 12:26:16 +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=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 BY2FFO11FD029.mail.protection.outlook.com (10.1.14.212) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.961.10 via Frontend Transport; Wed, 15 Mar 2017 12:26:16 +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, 15 Mar 2017 05:26:15 -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 v2FCQEoV029373; Wed, 15 Mar 2017 05:26:14 -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 v2FCLrw9080651; Wed, 15 Mar 2017 08:21:54 -0400 (EDT) (envelope-from phil@idle.juniper.net)
Message-ID: <201703151221.v2FCLrw9080651@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: joey.boyd@adtran.com, netmod@ietf.org
In-Reply-To: <20170315.082814.1668142020606045450.mbj@tail-f.com>
Date: Wed, 15 Mar 2017 08:21:53 -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)(39860400002)(39840400002)(39850400002)(39450400003)(39410400002)(2980300002)(199003)(189002)(9170700003)(50986999)(8936002)(305945005)(189998001)(8676002)(86362001)(38730400002)(7696004)(53416004)(54356999)(6916009)(5660300001)(53936002)(356003)(2950100002)(105596002)(2906002)(76506005)(7126002)(106466001)(54906002)(2810700001)(47776003)(81166006)(50466002)(48376002)(5003940100001)(1076002)(6246003)(110136004)(77096006)(4326008)(229853002)(8276002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR05MB311; H:p-emfe01a-sac.jnpr.net; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD029; 1:wvxVT7xXbTzfPw/0dzYsKlJcBbAteuchS/XpQ2nF1xyWQp3tUah46x2jRXgi+YYqMAeDogHD/dvEhKEsBWybDtcPrxgbU0JKekXVOnGq3LyRpoeluCF2apNhlo+j4924+xf6v0LJaFeAvaPcqJTWHz7N0of3JPcFoeLdLlql/r1xUMB3bPyflX8V/AaH1Ft428igyeDJN8ql0trEbQ0lOLPSc1T1Y2FCQxKLrfnZEW+zL8/sszG9rvTJgsL3lqqYcRPqqcjv+jnA4N4LZw9ara1sWBbfRNCCLCjAgHzWIkYcWrdxp8y+OtXHXwrwPsfnDrD9XiICTXqjLjDrQb40VVgfYJMGvznkOLEjoY8tXnLtoFlIfCyvb49qdJw5e//AgJGLfzs/A1wvxaNy6AXfLRcbwPDyNxxcz0GplfXngwiHQqqlwS95sIJgyomg0AnbLWgenBTtIJFpFzmD1Ep3AO13HNJk1JPtL/CM+qggz3CK5XtR++vCyLJhOOuWTPbWEE3OOWaB+oZWWF8eVV4+Ij0LtmS34UlScmHMCNt5aY6pjTINhvxclfK1QjiE0Riovk4EpOYVnjaljJ6UPrupYg==
X-MS-Office365-Filtering-Correlation-Id: fe2a53d4-a8a7-47ef-50a2-08d46b9e7a2e
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN1PR05MB311;
X-Microsoft-Exchange-Diagnostics: 1; BN1PR05MB311; 3:WrlHWrqbM7gD3r1CdnbQulXBz7WOq5x7YW1oTXtjyC9A38DLHk2XlN/nBySePXiYHl34oJDqARneq+bzuw1wfn4BlrIWDQhNf47QjqP/Xs9UZyEKMl9AS7QPq+WHyj8Tl4VkkN4IHzZlnLaKcXwxXTa/Qglo3O1QHK3iQL1/WQSHq2ibOv8i+eLKc52WteTCKb66Na+ZeM2IonIUT203f7sab7nB73Jx12KkfuUUYRJk6fsfw45trPbXo3ddNjJUkmEWv/ldIOHqhbGyQQPOlDxVFveJslrKssS7w7H8wc9IOK6pQaBer/hy8lN9vcrKepNeVpcBsE0mIpn8NEjJvjJuZAyBG/k5NN9YsOIGyJ4BAjSC8xHnROeFmqW5B1hi; 25:5r6+vPJFGsXzeOu9cjPAviA/AOVBlKLtHHoIewt8BEFQcQVQYiwNEw74vKBWn5oT2jZuDIEHQRJ6fyY998OPwC1LBnfWtuz29rYRRnc2J4Aa3mB5OMfkZSQG6NwWKx1T59aJ8y4udM0NNM0TXc2Vhhuj7ql5bSwd7FQ9aGGI8Vu+ZvOT0SH6a//VHg8RCF9nOvw7wXfhGr1wKZRtNnzk/0TNp2rBam8eEwsvAKbMVARAeMcacWl/807VqwX7Y0ADn88ifL52eV4VFKAj12Jy2WwD8qFwZXv+xCGx6zJxNN4u7H7HgxlIdghPT1FEEYE1vxrJpP3CGrmT7No91FhUrBKIoc44XHorcCP2Fs/+Q5Urwg/4uI3luBWmmaxZsoSWcQ7newMG/YYeh3uusT/P0JDFhOyjvbSF4zWGc6lmqRoizMgq6cHrluYBgbBKV3SVCalUQBphrbwELxlYRYURiA==
X-Microsoft-Exchange-Diagnostics: 1; BN1PR05MB311; 31:4HSeaeR/XXqTy3C1gBzzCrAeGoQExMq3kmdPVqWIhxMiKKaDOuIYzVgPC/4pMLPaMC2UHemQUYdS4qg+EG7BKwWjf91RFGE0TGjgvbYlHgyviqIFddEntSWIC0LXQqe7KvHzewdaQ7x6kKaMjj0tTdMMbxpRf62lJZMSUjAaoU6ozZ8VGIrvDPODJVTno58ecci0gThUmczz16/ExbklCMViwkWeIjoPrit93SE3LTBlWZwK35dHQTTbNmr1myYZuP093I4yxJKVVHHUzs7I0A==; 20:WwkhXzHS8taZ++nGcp8CsQ9VSrYBZArimyQcoWQBBQzd05mg2AF7VjY8UWBXpOgBRzjWfnw7zXwAtui6i17Lbj4OOH06zTsHy6BU7JnVOjvrqUFlNtgBZyMgwFPIrqv/Li33aVgB43kV2ouQuGbGA9hIc/iUwx5DHQhM87fLBOoPBrkk3XmbWn+EaXlGh7ch96horl0vhiLYzjpQjuPH1KcOfGrLOMD/tOXFK4Bvz/7NlbK3GpgRdsh9OcvO8+ABO8iQW0m3UYbpFgC2tpxvrGQq201ea+ASXduESjUjy6eJWhKwkEHvKBvWMqKh+fwELANHivm7TRyEBs+ivFYHVUqmVMYVcpbiu/yR+8iMwnGHz0I0jX/wmua9MiWnN2yGo+PioK8tmxwV3WIEik5NZsCTqbHUacA6UWG2SAHBiBrV+Rp43mjR3GosPk6bxVPli+PmHO3cY95CCt/Bb5rka442Q6WQ2LdjB3RYjORxbS0VnxFooqp012sg5L2W8yBa
X-Microsoft-Antispam-PRVS: <BN1PR05MB3119AAA8F530265A314AB8BC9270@BN1PR05MB311.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13018025)(13023025)(13024025)(13015025)(5005006)(8121501046)(13017025)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123558025)(20161123564025)(20161123560025)(20161123562025)(6072148); SRVR:BN1PR05MB311; BCL:0; PCL:0; RULEID:; SRVR:BN1PR05MB311;
X-Microsoft-Exchange-Diagnostics: 1; BN1PR05MB311; 4:ik5T+KtcazR9u0eU68QgABsyOUKAkg85STy+1ePgaQ8akGmULzTPFNlnSwC95+tkjFillOdrTJeIUpb/KMsFEiaQ5VHJpKpcF35J/jKUK8OWDnP9yxql9SJc4dVOyU0gH5bGZOGEVv2oRADwu/Z+STCI/KuUwA4UN9dG9WSDPuRZAHwvnDhkvoi5YP0wgAOIPUJc/lXJsbzFAjZYpCnP6b1kDuNwuAhxNWwDc7Mhh5tdCpU/W5CDg9KwyOKugCP4NArnULI2pX7eTEKkhGyVJZSFcHPmm61bW85I+w16imsasUosztinqO0TjdhWU63bUZY1Kt7Lg+l9MS5pMw5hPoFz2hHphy+19iiUS+8NG7K1HUMYnCfBKnfyxwnKHrfrJpCeuLS/Fgn5po5mMTea6gk0JwGtBup/QEUuw76Xu1cWrB7lwUsbSgVOiJAoGNN0wB6Qy2JW7zXl8yWxmUGYxirq5kZOPcWX0rZ8cgw9GrkNNtL9OG9ZB83tqPP2+vWg2PQ36y+RUvECW69q3FWwPf9/4gS5EEM/SgHIP71RhyS8B8K6h7XsAXBAI+hwqQWvYt0TDDrG87yci2Wp5W51nEuTPiviuGSiKGsJOumAgVWpZOEQcx0JC+O3oU9GlFzMpKfjmjlhKGHMb50j/qDCSztXXzMaaTHWiAPuzks49mvv+S3EFtmBuAYSi++7Nd9tIuwdOivyyCz3Hk/X526HkCdpqIOu/eY60oxVnzKH/krAjl/GWWfjtRRt4CQZ6+yVu9MzQ/vKhl71+vNF2WoGEw==
X-Forefront-PRVS: 02475B2A01
X-Microsoft-Exchange-Diagnostics: 1; BN1PR05MB311; 23:oHYGH2LUrye7SOkqSSc+clqr2lO9axCi7hJt0xbbtv4BdxbvYmVpuNdbutUwr08ZarJK4aokFtI1P9jGRnYkZ6GQcWC+1oEM6wnCgkCT1k/xN/4Fh0LeexR2c9cI96dThhptayYFNcEhhLZc3lMWl1zsliVZMOmrT9B0zelvBwCMV31SUuTsuJ82U61ZdlisXvE+DC/BhDXmI7xbG++GUtGnQvTRc7TfCw4XFZIt70w+Vmsotf8yIXZq2+jW9U0844eGef62g7lq9cmQbysXdCO+c44sk8M2NU/7VgpichhBxJzwA52Y75pTMuS1Our4S95vSPC2G7bevYbq0DLAMBAH8f9xTTdqVdvZt4faDYe3vkraT7HgA/y3OJhdba5YFGm/BU8+YytRn7LbMdmSVWNTjLI76AmG6x2jguUm+kSfk9mZMfafs4MXpty+yXYYNwbir1EjfE/5mFL6qnkrnjlm4C6Hqy2EEJ00koJYhpBTr9Pn1yr9G0Ta30DQjeABaIIOghzJv+0LrHuz7aKwTtf8cmatwj/1QrhjKJs3FnW3fCznnzMQVazagPBnFoChq4QM4RHADR+axDGn1TgMPUkZeiSfuJovMGsNGDgIQgrtnSHBuiEicgcDwIPaPxGydhfRm8Mqg8bxqXlXWsZOxRfjNcdCpF0pznLkpUEVJCua65npD0roFkpnPoNvtPdU5eA/etJwfRG5rZI5TAKriVKzf1eJIpgRU2pg5l8ghqCp+9fekDp4dQdtp9M1EVPx81hCr4QbuI0Z0bbJlSb9ESfJMBZH2rShNLrhRO3xjnfMWPEBDdgXIFHKzDrlyRv4XcvO2aTd1UHglet9AJeApB0QAOoVXEfQNA76Xs/k9xEymGNbBM1H6kQlY9ZkIvMlhSK5yOBEsZvDSIZa/BEU5E8v/7Z9ZHpZZYUUvh/jxZ8GUfNC2WnGqJwbXa+A9qlpiKLHAjxWaQHvJ9jImEIW3B35sY8re3LVbED0G81o/o7Q8Mc0LTTWmFuFByeBkLsjQ0YZvT8urdM7RzU2wzpykuGZE9gzuVc2u0GIp370CoUHs7bY95dRki8k70CA0hW9+rwlfnJzrU6zDN9RGavoWw==
X-Microsoft-Exchange-Diagnostics: 1; BN1PR05MB311; 6:VBO9lzv+nOPk6TP5BzXYSRQWa/4FOnV5D8itBYXlbvUefyO0zi6h7QjW6xGRyEDgBJKT4RMp4rusQjDXcG71hn/K9LvfdVh7vCdhuCNGN1wTE09IXEruTabCgSbM0W0xw6tLuNS1/WEX85pNVsg/UZBpyOlMo7A+P4Kzwo6ah6bfJrwalc6dPxWoyMwfFHL4I9Jnu7GjCnW7UyAVOa3ore6oWtc8htQELN3P2XcXiJ72bRsYDp4EIeCmawhy+R3EQA3JnkaKdRuWF1df8INVb3uvRSU1GGbUvoMrvGisUEQQhtt2D0KQuOLs3njix6hy4+QbO/IGGiTfgftRIvyM9ZIWfBzBFSU9km6+JePtY+/dziAH6dwQf/JjqqqCUQpNUbxFR+RTiaiJlorg4C4UQxWOD+nTqeaV1V3JuT5RHZU=; 5:M5ChjELFx3pZayrE4x365g0L466sOd4Ht5+1Q0ERh58NRTaW4g9SasoiTz0ileMVRM9MrQNKClwalRI+BHj3oP1iP4iaPQjSw0wXNc6wNeuC92RClLI3eCFoNDB5Xcr5tynX8CDJqSqGfAXC4j/i3pNfyi96KfHbNXVMaJ80LPA=; 24:CUD9tDSvNRMQV7Zy4Ngbm6sokQu1wb/oaEO6Mc9Y+WP42HW4kvLqFmI2sW7mC8s/9FMxZ4/T6kUbflfyOFVAMYNiCz9u9Pt6Y451VK9FtvY=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BN1PR05MB311; 7:SYb17dPFHsX2YPJg9JV8xAdAqUbnFqpDBKzCu4z0MnK1uFWwvhEEEyev/AUuWEw8Avsh+aNShRb8gp8W3iKf1XwS72py7CBQkVaFcYqTgNI+jM+ke26MWbgwtUE35YGFgcpTJHsRpClx9OdZRXxPNwPl6TLdTKhG7POUkTiyOk4iF2xgM/yOaIBoPjRnkVswLgoLyROUCB8KNIgz5CyCx66zgZwt/TswbQvp53SpHUzPqO8mORaYkP+bkGJBDVYHVR5wsxfn0t/YbDxhwUgFCRy9sTzd9aru1QhaZe3QbPmQaHcCw6kcyU0pL6SXkfpGv5GzUz4L7f4AofYT4b01zA==
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2017 12:26:16.2758 (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: BN1PR05MB311
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/zgOG9yi8RyNo_PBHavNkLnItoGE>
Subject: Re: [netmod] augment and if-feature
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: Wed, 15 Mar 2017 12:26:19 -0000

Martin Bjorklund writes:
>It explicitly says that server's *implementation* of the augmented
>module contains the additional nodes.
>
>If you don't advertise a certain module, I don't think you can claim
>that your implementation contains that module.

The issue is that the module is advertised/implemented/supported
but a feature of that module is not.  If an module is also
advertised/implemented/supported, is that module's author
forced to repeat the if-feature conditionals for the first
module?  I think this is a bad idea/design/precedent, and
makes life harder.

>And similarly, if you don't advertise a feature, I don't think you can
>claim that your implementation implements nodes that are conditional
>on that feature.

You certainly can.  Consider the "feature local-storage" from
the spec, where this feature indicates availability of local
storage.  The feature may be conditionally advertised, based
on the presence of an SD card.

But that's not even what the spec says.  It's more narrow:

>  When a server implements a module containing an "augment" statement,
>  that implies that the server's implementation of the augmented module
>  contains the additional nodes.

The "additional nodes" it's talking about are the _new_ nodes from
the augmentation, not the original modules nodes.

I think this is a case we did not consider previously and we should
find a suitable answer and document it as errata, rather than leave
it hanging in the breeze.

Thanks,
 Phil