Re: [netmod] augment and if-feature

Phil Shafer <phil@juniper.net> Tue, 14 March 2017 22: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 C4C07129496 for <netmod@ietfa.amsl.com>; Tue, 14 Mar 2017 15:28:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.022
X-Spam-Level:
X-Spam-Status: No, score=-0.022 tagged_above=-999 required=5 tests=[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 lmwVclKaSTJN for <netmod@ietfa.amsl.com>; Tue, 14 Mar 2017 15:28:00 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0115.outbound.protection.outlook.com [104.47.40.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D977312947B for <netmod@ietf.org>; Tue, 14 Mar 2017 15:27:59 -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=uLGljdP0ivRHXgiY0XvZURyQ3Sb0RgONBJ3QpJbN5AM=; b=YvM6LabOau4iOLk0YjxoOJLuIsq5SkzTgvKC5VMyGubFMpzhDClxT99mp8gVPDHcr28XsvMLsJwUpgEZogh6DVKrjURRZBuo39nqquRzpUoY+XftmygeHmMapl2Gb3Bd3d3s/JKDoVsgkmSdqfLMC+9/bsgIo0L3teGVMmNo8aw=
Received: from CY1PR05CA0026.namprd05.prod.outlook.com (10.166.186.164) by BLUPR05MB933.namprd05.prod.outlook.com (10.255.190.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.977.5; Tue, 14 Mar 2017 22:27:58 +0000
Received: from BL2FFO11OLC002.protection.gbl (2a01:111:f400:7c09::144) by CY1PR05CA0026.outlook.office365.com (2a01:111:e400:c5a4::36) 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; Tue, 14 Mar 2017 22:27:58 +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 BL2FFO11OLC002.mail.protection.outlook.com (10.173.161.186) 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; Tue, 14 Mar 2017 22:27:57 +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; Tue, 14 Mar 2017 15:27:56 -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 v2EMRtCS005370; Tue, 14 Mar 2017 15:27:55 -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 v2EMNpnW074003; Tue, 14 Mar 2017 18:23:51 -0400 (EDT) (envelope-from phil@idle.juniper.net)
Message-ID: <201703142223.v2EMNpnW074003@idle.juniper.net>
To: Martin Bjorklund <mbj@tail-f.com>
CC: joey.boyd@adtran.com, netmod@ietf.org
In-Reply-To: <20170314.215041.1542757804066431921.mbj@tail-f.com>
Date: Tue, 14 Mar 2017 18:23:51 -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)(39410400002)(39860400002)(39450400003)(39840400002)(2980300002)(199003)(52054003)(24454002)(189002)(9170700003)(105596002)(106466001)(53416004)(2950100002)(6916009)(5660300001)(8676002)(189998001)(81166006)(305945005)(356003)(8936002)(2906002)(86362001)(50466002)(54906002)(7126002)(48376002)(77096006)(229853002)(7696004)(5003940100001)(47776003)(54356999)(50986999)(38730400002)(2810700001)(110136004)(53936002)(6246003)(8276002)(4326008)(1076002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR05MB933; H:p-emfe01a-sac.jnpr.net; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC002; 1:RZE4z7CBByvhkJzLivwI78nsaBJ4yrGtmJzH3ktZjZE6cYMHs/P5aYSO4XQDfRW89xWH8WmU4yzezpa/ZvtJIftZyRtyXHJUSzLR1EbmVXSV63elI5Ctsw17TSKvtVjEDNcQYmrvRj7+apqwB83ad54jEMeYx6EDsCWe/Wof3uqTY5cx7bGPxkUBOk3En5lTjFFplINJFCqmbrMoQxrLqmQsUt9RDuQrem8ScCMWSt7vRV4HHBzxrcYZCyMx/iZhjdZBnGjosaTgEAekbFUgmLX6yZeOnWLVH+15mI9Jnm9eUmLW/Qs5S4xfxDcsLzFaP2ygz3GAq3MwFCDqWtmgb/uVfncp05TcTxIHw3h/FQS81Pgjwgqlk/EyYC0q+Dvb3OxHwcjpyYawp/BDjN7PZMZkMCStPHxI7dI7s/WBvtUPRfZuKaOnthduYRjvHfzSD5mRLRTJ6hxe4bsM8lKQe621jn1zXFjzs38QoAH+IpyGAY2ghSjcfLiuYY0lqyAaHtM7l3VRnTZgih7COfKN1bYSynqQZkL+NePIQeYjpGJZAnWNEDQVfYnWVlzPJBx2w1HduFXDMpP00Mi5Qol9tkfOXaqkmsfbHaq/HjzKIA8=
X-MS-Office365-Filtering-Correlation-Id: 010ff119-3d9f-49e8-fb08-08d46b295df6
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254018); SRVR:BLUPR05MB933;
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB933; 3:tH/SRbJyzoHXeH3fH3Ztsr5sEmH70Ok2moJSf/lyWK88Mw2uB64ucJbvVcqt+jGeV0X2fuH8djzQMwygIY1QiR5TX8OoHzpTmoujGUnQG4JwokxPo37F855JDa0/hins1ODyJlMU7VKod62Y3DGlu5bSVynSCrUECCMxSrO8/rOISCiPDq6ip0W4RuVbN/MdiKzqOuDw9adnE5wtJZAuupu0c8Kgh+MCxdDrABnRjNfvdCsCPyTRM3DEGdTQtt1Dh1WAshEEEh2LPs/zDoO6MBmId7wsPMIiHOyHRZqb/bnMA39EgpYnvPyVPtHwtMtf07J5TmalQtRuOoHXjshdVKN0GYh1R6Kl67lTUj5BJEY/JtdCUgSMzL3y3s07jmxdZt5sdnNmEHe96Uvcrgrjxg==; 25:3NHw1voLnLug3NYxsdy+G7QZo152cQ02U78fxWmOWFLikG3TXW/ZE19BzqM8+oM/xI37Gzej616I9ZO0xGHDmzvFh+0TCcsFZAxWOZHjkEDoIWNKsAQd1f0mwJaGTB+2fAYT1Wc7i+b8nN8OYGCDSjw5dSfIrumjfvo/59/RYOAove4LtonkVKbixmKwxTkYh0ySiOtMQNMQyYEhGKToI0uW6RF4VA8aCZrOX26CmGNuO4a2zKNs1FXQU/Zc77wg+7UAfE+SIHQSTkzKEV1uHMRH5RkZhumKPfZ8Z8rdQvfOplKIIGpm4Yl4viGo+Wz/JPjrVLnv34Sl4sKvS/VsDLsnx7NotguZryXsrGNSrTiHNy+C3/KWpB8LPyJBpiLCBrdeJO7G71OlGTZ/j9RheUYZlJaTlMcwV5EWOzcPaYeIzOEoA8OQ8MoAz2UplGsy+9638WWM1y0rZYYSr3ECRQ==
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB933; 31:Lo08pNnWZIOMVpVnffTKEeGUdhOOiZbbPYfCR3Ep2H/cgwfGLBkJjy/mGP0+a15owSfJ0WbNoCiZ/oW2tTXnxVO8rMsvAt7xAZt3ADszFSHFAjO0kGS64eP+dbqAemfCxjetB4RFd+TNe7ujhUjxBApVi+rSBNrwaDL4f9aP1jzEFSaj4XR3T0UPYSnZuZdIGV/kJHMUC2eIHXvYidFltYBHEzYsHsawtFD12CkmEwdFristWv9XCLoFEZ3CPaaN4sIsn8i8aiIKAzrrISEEGg==; 20:3+8zOs9jQs6M8HTBPw3mFUJTJGHsaVT+y6DITUDpDNimJnBZlx+yU5TD67Sy1l2Hdr6UY2Am1jmv/k5gt8hMMt59f6YZlEfe7GaAS6R+iyoYu2dJX1SHvRDqsKkMh1J8fzspiEKRbS2JVg0Vwyq70NI/9xc3uKtfr5jRKJ0fDIGB4WRHp6JUOZpRPNEf5CpbcFkkAckLEETVixDFlg54mpkGQgqCgVtfZXr375mG5SCjmhxi3JQ7DfJtmFILwi+8aZrD4CNUD5XGrEYc8vtIh0ZIw+dyVEi2+0ZY14nu/wKU2hvAaLX+uh9c9048hxYywPRHMGwaDZZK5gSuK7OUvVfp207eJ1L9wuATFML/aoACizlhVhmZAxqF0wBaI1n+ca6dzUwJN2w+f85EjFQm+7XXdlcUZiuVPMbalZ0gZRQGhd6KP/pTnsU2eNz4Pekd4bBMVsFpzrivYPDrI4P5b5N1+ASXJL/sZ3taG0vGxDEvVHbLWvJRbi8lfhPIaXrS
X-Microsoft-Antispam-PRVS: <BLUPR05MB933E110CB39C904A87CC803C9240@BLUPR05MB933.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(138986009662008);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13024025)(13018025)(13017025)(8121501046)(13015025)(5005006)(13023025)(3002001)(10201501046)(6055026)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123558025)(20161123564025)(6072148); SRVR:BLUPR05MB933; BCL:0; PCL:0; RULEID:; SRVR:BLUPR05MB933;
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB933; 4:/ITsacnw3zqnTNnQs0LehVi2yNPX7wt7FmTQ3n0w/Kbi9d2OUyeHXL9SU1JGJadSjGjv4QX+XL97Xk4AVX4dYjJrnrqHOhIrhcT+sJmq6zAD82L7BLaTastxK/l49QOE/0N9iiBfJwETqKj/Md25PK+NM2FMeAW420sEebCNvfm+Mf6Af5nnLrq6CagYsOBQjd4VfvnPnHYaXifdqt7rf84pO+fkfvtDYOX8WDtmLB3bz/WtwHQCNZEqIVJsrRu0OEY6Ri35braa+VPNXVCjTox+fXvoxvU/kdTqA/YYuBr7Qq4UYc4TflvN1TuPQ/s0PzoTOqJZlRHLdecREbJfcV3TIR9tSIrs87yHghtwlAbbtJ8yNicRTr3a5aiKR7yCq2tSt2vVW1DmqMSS8Xbj5EfWLI9qnGyaa8fhJm2FL92C206FaaUDO3fwxj06W53BA1LcGvv2UVJb2lsTYsLwLwjEaFAXmdvxYRQ5uCsM+9m4ng2H4LVFXDDiz0oW6WsBweRdEdx7xfm1iMghERx/pdPwcVmwcJTfREVgA9ZMn3xZwsiLwTeL+wukqBBDxBcoEMZCEKjzGTSyCfn3cV+kpadUkc8lTCQZi5WxGI39aPJh7EIt1gh6gmAi1kKoxJcC7CXheRNMLeBba0zyDLSjeUmzsPhaXnyhyJpDM6U+6n9fA0xUo+KZqlw1/5inD9aZKpBWsS2+RH7hWpmF+5CXodu7yvp5dIuHB+s70ED3Ao4cIUP/M4GuEZ+xp488wU63Xw+Yn+3xIJDZXeH/Mj/83MfZPWN51T2caaswg+sTfxo=
X-Forefront-PRVS: 02462830BE
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB933; 23:lkbnbO+jx5/LK7wbtYm+uW2mhu0wu72Q/iq7yRHGXQgtUOuoOd8y0dfqWilcV+kSedH9hNQUt0Ur8viNeAfYxYg/1WTIZXVLKHsVamF6H3zP+vtoPSxw9OYhP63FOvGByyzfKeZgeAceppQWMP6XLYHdwQWgyq8KoUekSVmGYUWgTep4a1bsyXPJB98494ech9VEw+svyUSYwivZrW2QQ7JDxOiBDXeSA+ES+9AjROipCFzQMPnKnR/1RdhaKIKVCMBgB4od/Mq+viB2jwplRMAxlnRFxsx5NGKyh0GUlOA5ZjUoQfm3D8L3koKycepmesbdU2P4RHTAaDwJtDCgTFauZ2lA+2LGesYDHgXNWQ6XwAVz6/wgcwGvXG1FkfyofEHcCr9PhZV/fzG13u/MYhj+3Ci0QS3TFlhMpDKINfHfvZ0l/mgtQmWmaku2G20RTMN/L7cj7ZWKvYRC1nQjOxUgKXYLYo+dvHimFUTtTu5QaEPjTjr0nyA9qIq+NS5fT/DrdH4xKaeWu5i5Vci5xp0TkLgcfhoc3H8abwJhbEipKPOuf9ERaa1mafxtNXnosO9eyWP2rheV1FAZZocmrRWIPpfpXpqBCFoEpmhgnPEhdA5fu2yn9U4mom4F9D3NoYuH1V/KhAxIIUI2KSMyKO8cfLMswWRiiljdbT1Qg7D8qf0So5uqqXaRV0jKAq6Bzpci7qPaf5IX+Rzkv5R+yikPnRn19G1yieOiVrZqneQNMwOoAiBi8W5Q8Lrtjle0gX3QJyJe5ZgwrinxcsaDcZLm0HhZAqBlaNXtfXAj7qQDxUsiUrrBJ267mfpFW+vEN+BytzttN8Uk91QckEs8uB4lUf94evYWGfGVEH8PWAxbblsKgadvqvTYOYSN4lkQBROdD5Gj3MCwNUT3/Y/E9bN3BU8oQ398rqzT6bw5mpbw92bP0S3OIrvCL+f/yslqmE0SbvRZ4OOXDaSdNXIvKK5uSyMwPxvOJpm6uzMCJSs2Fu25H6LX47fq45ynTqoAW8tHuio7mXdXrk60pDO4mJZVxn2akfWESp9n7/c5cEN3PmUeWJxg9IhuaUX2WSb0F+R+boDudi3b3R7vTK5MCOBgj+IuWu6ebBFtb/lfVnY=
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB933; 6:hjDpOmAnTY/w/HrDznrZ4O/gAGSdCLMfyXfWdbGQlcyWAcePZToCauDuE1+AWMi6hTyIEWbvTg0JST2Zavl44ThNpg72GvIvNA4oibUDpJeBCf0irGC3BuhYA9PUl4TTV0i2wzrHcY9OHsBUufBFrNxxEa1EmqNUn1djVINNs74NZhx6+zKg2HXhCo4YAxxlLH+kymLNEyEhcRTSX4icHVqLBz1guwkxcbs0JmXVNAueTo20QuUFRJ5s2buUXXeGycLaZ5cjrrid/c4HzzyZdSeVKBc8qesSKoge7HZSQm9m+0S3UFbPnReP00OXwKjphkBsECf+mdIGdgEDj0U0c2phpch+uxYjvWdXHp0C24fPK0C9WZ0lCqCmgc///SeaseVVtLGN3Zwv5jGwLTFXnOuURBptqNT2GZUd0mKml2U=; 5:OSMUgC/OZKXzU/NqiD3wlRxcJTWbTmQK3kHWj17V3xe7nb1xFhbv/UxDQ235DSrmFAFAyjP9a3YMVtcMGOe1ZBi0NfG/jlDUB0KetoOLyPavhmfO4S6Ubo1SPNQxVV6z5OZKQjroMFXKcQOlYkFKjQ==; 24:fw5yIh/eIeGCzqI5sP6i/QulD72EvSaTkBEcnkaPPeijRr0d+a8zLi9AN3KllI/Ak1UE4bO4omK9cBVx0KIAbc0VwQ1At94lbvOTr3yjAYA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BLUPR05MB933; 7:HTe4wMfdz+tWvs4RSkKYnq7mN8YqOTkL/gZmgSQ04XNdV57PAQkfgr9XrJANSeRyC8BP55Tfm4ML78sHwpm862/bdBCRHxER7IvrmOBMwfjrZQUAY9KhzZI6/SnttfBd5dtFfJQV8JnuXYr8zeVgJwD5frrmwmeE3LsJRvYfnfFeRjpOugD2cqUbyK70bGLLWpfqVdCGucPIwjIGu2Nbj1+jM78lKgzmo6y4uXpn3XyzZEA1KDXV+RAqia/cvbHvww8S1UMlRpJHtvEh+Gl0dgA6MZMnxoQnIw1j88xiFhh8zOuiw6gYPnItAkz6eg4cTIOLK4Z2Gp6+5nILKCvw+w==
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Mar 2017 22:27:57.6792 (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: BLUPR05MB933
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/H0qqxanC6yWIs7bovWQQSgqtPp0>
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: Tue, 14 Mar 2017 22:28:05 -0000

Martin Bjorklund writes:
>Phil Shafer <phil@juniper.net> wrote:
>> Martin Bjorklund writes:
>> >> What are your thoughts on this? Surely, an augment should not have to
>> >> contain if-feature statements of all parents of the augmented node.
>> >
>> >The spec says:
>> >
>> >   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.
>> >
>> >Compare with a simple augment of a node w/o an if-feature.  In this
>> >case, if the server implements the augmenting module, it MUST also
>> >implement the augmented module.
>> 
>> It implements the module, but it doesn't implement the nodes
>> since it doesn't express the feature.  IMHO this is a tool
>> bug and/or an errata,since otherwise one has to carry features
>> forward, repeating the if-feature using the original modules
>> prefix:feature-name on every augment of feature-based nodes.
>
>Well, I agree that it would have been better to state that if a server
>doesn't implement the augment target, then it doesn't implement the
>augment either.  But the text is pretty clear; this is not how it
>works.  This is not appropriate to "fix" in an errata.

I'm missing the part of the text that's clear.  The above quoted
section certainly doesn't say this.  That text is saying "if you
implement a module that augments a set of nodes, then the server's
schema for that original set of nodes now includes the new set of
nodes".  It's referring to schema nodes.

And if those schema nodes are conditional based on if-feature, then
those nodes are still in the schema, but are not supported by a
server unless the if-feature condition evaluates to true.

I don't see a conflict, it's just a case that we didn't think about
or write about.  It's a case that's not clearly handled in the spec,
for which reasonable implementations can disagree.  That's a bug
in the spec and it that can be clarified via errata.

Thanks,
 Phil