Re: [netmod] Revision labels for submodules

"Reshad Rahman (rrahman)" <rrahman@cisco.com> Tue, 12 May 2020 18:33 UTC

Return-Path: <rrahman@cisco.com>
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 739173A09B4 for <netmod@ietfa.amsl.com>; Tue, 12 May 2020 11:33:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 header.b=nAFpOamS; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=NHNvkqXF
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 sOZ04kjXG69Y for <netmod@ietfa.amsl.com>; Tue, 12 May 2020 11:33:51 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 580C03A09BE for <netmod@ietf.org>; Tue, 12 May 2020 11:33:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=22478; q=dns/txt; s=iport; t=1589308426; x=1590518026; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=SpFkBiYrhxmRFPSxeEIS8VyvUtSdftWIFS7bOACfxBI=; b=nAFpOamSwBUxPnemyTL2NhUEr4qMNiL9qa4gjC/Ak+a7nAxj2yS6jYCk Q/j1oX1MV4hIgqEOMfl6Endf6/8uhEUrFUK64elktGZrGYuRoUxUEEsBd 5TbqcCfWMsRKWziApUPzNvedZzUDD39BQbZGmOtk7jL2VWIcKQb73swbj w=;
IronPort-PHdr: 9a23:OY7WkRWkA58+LItI2NMbz2KTQGvV8LGuZFwc94YnhrRSc6+q45XlOgnF6O5wiEPSBNyDua4a1bqQqK2zEWAD4JPUtncEfdQMUhIekswZkkQmB9LNEkz0KvPmLklYVMRPXVNo5Te3ZE5SHsutOwOM8jup4G1aFhD2LwEgIOPzF8bbhNi20Obn/ZrVbk1IiTOxbKk0Ig+xqFDat9Idhs1pLaNixw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CfBQDK67pe/5NdJa1mHAEBAQEBAQcBARIBAQQEAQFAgUeBVFEFb1gvLAqEGoNGA40gJZg3gUKBEANUCwEBAQwBARgNCAIEAQGDf0UCF4FuJDgTAgMBAQsBAQUBAQECAQUEbYVWDIVxAQEBAQIBAQEQEREMAQEsCwEECwIBCBgCAiYCAgIlCxUQAgQOBSKDBAGCSwMOIAEOpSACgTmIYXaBMoMBAQEFgkmCZhiCDgMGgQ4qgmOJYRqBQT+BEScMEIJNPoJnAQECGoEvGhchAoJaM4ItjkYBAzCCWIZCmlsKgkqIG5ANHYJcml6RdYgCk1ACBAIEBQIOAQEFgWkiKYEtcBU7KgGCPlAYDZBAg3KFFIVCdAIQJQIGAQcBAQMJfIx3AYEPAQE
X-IronPort-AV: E=Sophos;i="5.73,384,1583193600"; d="scan'208";a="487766550"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 12 May 2020 18:33:45 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 04CIXirp030884 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 12 May 2020 18:33:45 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 12 May 2020 13:33:44 -0500
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 12 May 2020 13:33:43 -0500
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 12 May 2020 14:33:43 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T1EMORbg50ck/E1F8xH0SHgvZ6TCvH6StTjJ187g7+tOIObOYBhQx6IMrJxS+aahrPWpU9TWVHhMEtwSiLl3BtKumB7uAAAUgI34u0m+e9FuGJIHoTWpbbCIeYy57t1HP+sPrDjtCKDSdAAAcrEx1o+BGRE7/QdusHp4L8LTTyE+k4Rai0H0NHVMgmCmJqag44sFtNoQVVhfBWAS3a31c1i04K2K1KEmyuVrkrNCyYiKFi7okBikjcMPKJP79SmPj3HssmJHvdpBTJtccQjJAP8MsGoQZwfIj4fh4TixvxUlnc0o0PIbzEPAhGa6ORZUmhkSncOQ2kYOf/MBwTPbug==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SpFkBiYrhxmRFPSxeEIS8VyvUtSdftWIFS7bOACfxBI=; b=T24LmL641z9QvU1vDPa04LDlwOTv3MFGGyD0fnAob+tI9Ll3muPYAZPdUsE4kUpenznNYvA4Wd76iwDgEqjIU9IVXfTmEM4UViejPew8t2ZkljJXenkIerDMMUUDmLaTKai5MlHy2aam9p6HYzcaEP7NmBaE4iEDwPhTVpGuKIbHfc4e9WRF0XqUCJoBvOgeOqpsBKiiUIZNTuZ3Uu4aYNfmi9qGSYueqiifEjT8K2bMxqH+yburxNNWz3igJdRmYcQyK++A4UsmNXGb31Ht78CragmseC4RNHT6kvVp0QblCxAiIq466iVgB2N6m5Uxw727EzoMDz1dttblpD/1gg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SpFkBiYrhxmRFPSxeEIS8VyvUtSdftWIFS7bOACfxBI=; b=NHNvkqXFJU/mmg0M+P3yMAwUdXFpBfXh0J/7YXvUSjnmVY1kS/ZPpDuklqPMzbZ0/1ILxezvKhlkmcXdEFnnbXa/ggcj1dc3tzk8DS1y/lh2DtCojsjzTUh2sV4iVV9MTJrwl0PaurYqoMNyUMqeDKtezsxMHXxOGpHgM2f28oA=
Received: from BN6PR11MB3875.namprd11.prod.outlook.com (2603:10b6:405:80::37) by BN6PR11MB1459.namprd11.prod.outlook.com (2603:10b6:405:a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.35; Tue, 12 May 2020 18:33:41 +0000
Received: from BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::89ae:b7c9:b936:b2bd]) by BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::89ae:b7c9:b936:b2bd%3]) with mapi id 15.20.2979.033; Tue, 12 May 2020 18:33:41 +0000
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: Martin Björklund <mbj+ietf@4668.se>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Revision labels for submodules
Thread-Index: AQHWJT+MiAxw1tFb+k6vD0etivad/KiesDOA///RIoCAAWgsgIAAAQSAgASfo4A=
Date: Tue, 12 May 2020 18:33:41 +0000
Message-ID: <53A13AD9-BE95-4763-80AE-FC4C37E8CC53@cisco.com>
References: <20200508.231215.893859438588129498.id@4668.se> <B692BC98-AA66-4E12-9EF5-516FFCF04F33@cisco.com> <20200509.175337.1668899395924812873.id@4668.se> <20200509.175715.703315364076155984.id@4668.se>
In-Reply-To: <20200509.175715.703315364076155984.id@4668.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.21.0.200113
authentication-results: 4668.se; dkim=none (message not signed) header.d=none;4668.se; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [70.31.50.95]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 49c7c3f6-db4b-4f4a-6548-08d7f6a2fec7
x-ms-traffictypediagnostic: BN6PR11MB1459:
x-microsoft-antispam-prvs: <BN6PR11MB1459F33B3919E59CB26BB403ABBE0@BN6PR11MB1459.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0401647B7F
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rAyLUqLRbJ3Yw8VouqE4cP4xfZ29xZlaBxo6WGrpDtOXu9DzXgLYF9E2vT/UNkWMNYttOdoo6vZNI0pLkx8ceiN5UoNQ9oKiw/YvRoIvV+QK75WXYenUAH2z8Yy6t0YU7lyT3+YoP+dw1RNqMn5FnWUvSskrDZQjRD8+nAThDI+OoYT29q5GX44r8vOWFb1XTO0IyXqk8vtg6y7RAqOQukyI/w07PEh3YMMWU/M0L2QAGVRAA/e0XrJrV0Z7iMcMa9SFWejuSQCCxryIYSjsAJEFsFSttudNvQ1W+tEcdkl9eD+p2x2/0BQEFIW04Hob/WfpdKRuEvTu3G8ycwZxoWbvq/tB3D+GygYtwbUZVsmVz8XHF6ZCxwCJXGjt3abe9GAU6zMCDpa381VedeDrH/0WkN+1pdldQN1S9u/q9PZ77rXgc9St3eoO0nmSfsMCj+QEl3IwK5oybJ2PrbRuftvwu3yLu8M8dW3tHJbakHUg7MpQ7vd8nXjvMS83p2zOx3Fqf0jfbwrAOObiYLh+p7pywZGX+ZUOW9FaYlmWbGZampEX86rnDMfle4O7VqQ7xOYpScbh3ooVHJk1XOGVDIw7Kq/tM9yafQjIy2SjPD4=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB3875.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(136003)(376002)(396003)(346002)(366004)(33430700001)(53546011)(26005)(4326008)(6512007)(2906002)(6486002)(33656002)(2616005)(71200400001)(64756008)(6506007)(66574014)(8936002)(76116006)(316002)(966005)(8676002)(86362001)(186003)(5660300002)(66446008)(33440700001)(478600001)(91956017)(66476007)(66556008)(36756003)(66946007); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: Iw4ChjEHszyCQKCGG+/9NQoa93tlprKhnZ2aIiT8bTeXZBUCf1pwfGAIKlCUmkWa5jSfosSdHpBcAmgej8s7YPgf1Gc8kvd/LwbOqK8Mw1XwZLRcdxnEAj+adSJFw9SZUseglMFBTXXLdPnEWAZant6NKkP3+I91gnsFx/RCgzLA7qZ/83w6u3xG8nYFUh87XQ3S3UifabpELyCUzi+gC5RF3E4VVEAKmhYNRoJL/w9xUaX+D92dPBUup9Oi+z+tmtOK9/+SYXLVATyaZfp6qbEUOcsqqLgHHQjIO5eUq/za0X3R20Xqk5FnlhoRb/KGUJotUUwiH9EqrPSY8/Bh1+OKX5G2Qly7nIclaWcZUd+PHx8oxAnbomXCsyT3x/N9oFcR+2w+0LqOqpl02TVpgwzVT41vs94tFUP3+Cu3PZbDry2G4zLlwZG9fwUGY5mtEKYYdXkq64AZZJNwQ+MAeF/CE/M905HvoI/wi4wHdNw=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <21BB0C0AD9BA68478475459822751C7A@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 49c7c3f6-db4b-4f4a-6548-08d7f6a2fec7
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2020 18:33:41.5310 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: K/HWotfKyFACOWYOvO/0aAFa3lp2CIVPRzBgAyrw4cSm/eyOKMzMAa7qWCED3lP4Y/RxIt0Q2qVRQCvSmsuaZg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1459
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-b4SeEWAR7HZ4WysEt1-SPCp9nY>
Subject: Re: [netmod] Revision labels for submodules
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
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, 12 May 2020 18:34:00 -0000

Hi,

On 2020-05-09, 11:57 AM, "Martin Björklund" <mbj+ietf@4668.se> wrote:

    Martin Björklund <mbj+ietf@4668.se> wrote:
    > "Reshad Rahman (rrahman)" <rrahman@cisco.com> wrote:
    > > Hi,
    > > 
    > > On 2020-05-08, 5:12 PM, "Martin Björklund" <mbj+ietf@4668.se> wrote:
    > > 
    > >     Hi,
    > >     
    > >     "Reshad Rahman (rrahman)" <rrahman@cisco.com> wrote:
    > >     > Hi,
    > >     > 
    > >     > This came up during this week's meeting. We briefly discussed whether
    > >     > there's a need to version sub-modules or can we restrict versioning to
    > >     > modules only. We would like to hear from the WG on this, especially
    > >     > those with experience managing sub-modules.
    > >     
    > >     Yes I think this is needed.  At tail-f, there are several modules with
    > >     many submodules.  These modules always use include by revision, and
    > >     always the main module is always uddated when any submodule is
    > >     updated.  It doens't make much sense IMO to not use include by
    > >     revision.
    > >     
    > >     > For completeness, below is an update from Jason in github:
    > >     > My initial reaction is that we should not preclude the use of revision
    > >     > label with a submodule. Submodules have their own version today. The
    > >     > trick is to define (or explicitly say it is out of scope) whether a
    > >     > module version must change if any underlying submodule versions
    > >     > change. That gets difficult if you consider simply moving a leaf from
    > >     > one sub-module to another (without changing anything else about it -
    > >     > its context, etc).
    > >     
    > >     Why would this be difficult?  The revision date is updated on any
    > >     editorial change (see 7.1.9 of RFC 7950).  So if a leaf gets moved
    > >     from submodule A to submodule B, then their revisions are udpated, and
    > >     hence the module's include-by revision is udpated, and hence the
    > >     module's revision ois updated.
    > >     
    > > I think what Jason meant is that by moving a leaf between submodules,
    > > it's possible the module's schema didn't change.
    > > So yes revision date is updated, but you can't blindly update the
    > > revision-label.
    > 
    > Why not?
    
    Aha, I think I understand what you mean.  And in light of Tom's
    comment in the other thread, I think that using 'revision-label' in
    the module and not in sub-modules makes sense.  sub-modules can still
    use the date, and be included by revision (date).
    
That works and simplifies things.

Regards,
Reshad.
    
    /martin
    
    
    
    > 
    > 
    > /martin
    > 
    > 
    > > 
    > > Regards,
    > > Reshad.
    > > 
    > >     /martin
    > >     
    > >     
    > >     
    > >     > 
    > >     > Regards,
    > >     > Reshad.
    > >     > 
    > >     > On 2020-03-27, 5:44 PM, "netmod on behalf of Reshad Rahman (rrahman)"
    > >     > <netmod-bounces@ietf.org on behalf of
    > >     > rrahman=40cisco.com@dmarc.ietf.org> wrote:
    > >     > 
    > >     >     Hi,
    > >     >     
    > >     >     https://github.com/netmod-wg/yang-ver-dt/issues/49
    > >     >     
    > >     >             o  3.3
    > >     >             
    > >     >                 Submodules MUST NOT use revision label schemes that could
    > >     >                 be
    > >     >                 confused
    > >     >                 with the including module's revision label scheme.
    > >     >             
    > >     >               Hmm, how do I ensure that this MUST NOT is handled
    > >     >               correctly?
    > >     >               What
    > >     >               exactly does "could be confused with" mean?
    > >     >     
    > >     >     Good point. What was meant by that the label space for modules and
    > >     >     sub-modules are orthogonal.  e.g. the sub-module and module both have
    > >     >     the same label, it shouldn't be inferred that the 2 are related.
    > >     >     We'll change/clarify the text.
    > >     >     
    > >     >     Regards,
    > >     >     Reshad.
    > >     >     
    > >     >     On 2020-03-20, 5:08 PM, "netmod on behalf of Reshad Rahman (rrahman)"
    > >     >     <netmod-bounces@ietf.org on behalf of
    > >     >     rrahman=40cisco.com@dmarc.ietf.org> wrote:
    > >     >     
    > >     >         Hi Martin,
    > >     >         
    > >     >         We've opened issues to track your review comments (see
    > >     >         below). Will
    > >     >         kick off separate therads for each issue.
    > >     >         
    > >     >         https://github.com/netmod-wg/yang-ver-dt/issues?q=is%3Aissue+is%3Aopen+label%3Aupdated-mod-rev-handling
    > >     >         
    > >     >         Regards,
    > >     >         Reshad.
    > >     >         
    > >     >         On 2020-03-10, 3:31 PM, "netmod on behalf of Martin Björklund"
    > >     >         <netmod-bounces@ietf.org on behalf of mbj+ietf@4668.se> wrote:
    > >     >         
    > >     >             Hi,
    > >     >             
    > >     >             Here are my review comments of
    > >     >             draft-verdt-netmod-yang-module-versioning-01.
    > >     >             
    > >     >             
    > >     >             
    > >     >             o  3.1.1
    > >     >             
    > >     >                 o In statements that have any data definition statements
    > >     >                 as
    > >     >                    substatements, those data definition substatements MAY
    > >     >                    be
    > >     >                    reordered, as long as they do not change the ordering
    > >     >                    or
    > >     >                    any "rpc"
    > >     >                    "input" substatements.
    > >     >             
    > >     >               I think this needs to capture that no descendant statements
    > >     >               to
    > >     >               "input" can be reordered.  Same for "output" (note, "input"
    > >     >               and
    > >     >               "output" in both "rpc" and "action").
    > >     >             
    > >     >             
    > >     >             o  3.3
    > >     >             
    > >     >                 All revision labels that match the pattern for the
    > >     >                 "version"
    > >     >                 typedef in the ietf-yang-semver YANG module MUST be
    > >     >                 interpreted as
    > >     >                 YANG semantic version numbers.
    > >     >             
    > >     >               I don't think this is a good idea.  Seems like a layer
    > >     >               violation.
    > >     >               What if my project use another dialect of semver, that
    > >     >               wouldn't
    > >     >               be
    > >     >               possible with this rule.  I think this needs to be removed.
    > >     >             
    > >     >             
    > >     >             o  3.3
    > >     >             
    > >     >                 Submodules MUST NOT use revision label schemes that could
    > >     >                 be
    > >     >                 confused
    > >     >                 with the including module's revision label scheme.
    > >     >             
    > >     >               Hmm, how do I ensure that this MUST NOT is handled
    > >     >               correctly?
    > >     >               What
    > >     >               exactly does "could be confused with" mean?
    > >     >             
    > >     >             
    > >     >             o  3.3
    > >     >             
    > >     >                   In the filename of a YANG module, where it takes the
    > >     >                   form:
    > >     >                   module-
    > >     >                   or-submodule-name ['@' revision-label] ( '.yang' /
    > >     >                   '.yin' )
    > >     >             
    > >     >               Should this section update 5.2 of RFC 7950?  I know that
    > >     >               5.2
    > >     >               just
    > >     >               says "SHOULD".  But existing tools implement this SHOULD,
    > >     >               and
    > >     >               they
    > >     >               need to be updated to handle this new convention.
    > >     >             
    > >     >               But I wonder if this a good idea.  It means that a tool
    > >     >               that
    > >     >               looks
    > >     >               for a module with a certain revision date cannot simply
    > >     >               check
    > >     >               the
    > >     >               filenames, but need to parse all available modules (wijust
    > >     >               to
    > >     >               find the
    > >     >             
    > >     >             
    > >     >             
    > >     >             o  3.4
    > >     >             
    > >     >                  leaf imperial-temperature {
    > >     >                    type int64;
    > >     >                    units "degrees Fahrenheit";
    > >     >                    status deprecated {
    > >     >                      rev:status-description
    > >     >                        "Imperial measurements are being phased out in
    > >     >                        favor
    > >     >                         of their metric equivalents.  Use
    > >     >                         metric-temperature
    > >     >                         instead.";
    > >     >                    }
    > >     >                    description
    > >     >                      "Temperature in degrees Fahrenheit.";
    > >     >                  }
    > >     >             
    > >     >               I don't think rev:status-description is necessary / worth
    > >     >               it.
    > >     >               This
    > >     >               can easily be written with the normal description statement
    > >     >               instead:
    > >     >             
    > >     >                  leaf imperial-temperature {
    > >     >                    type int64;
    > >     >                    units "degrees Fahrenheit";
    > >     >                    status deprecated;
    > >     >                    description
    > >     >                        "Imperial measurements are being phased out in
    > >     >                        favor
    > >     >                         of their metric equivalents.  Use
    > >     >                         metric-temperature
    > >     >                         instead.
    > >     >             
    > >     >                         Temperature in degrees Fahrenheit.";
    > >     >                  }
    > >     >             
    > >     >             
    > >     >             o  3.5
    > >     >             
    > >     >               The example modules should be legal YANG modules.  Use e.g.
    > >     >               "urn:example:module" as namespace.
    > >     >             
    > >     >               Also, the modules are missing the last "}", which confuses
    > >     >               the
    > >     >               "rfcstrip" tool.
    > >     >             
    > >     >             
    > >     >             o 4.1.1
    > >     >             
    > >     >                 Alternatively, the first example could have used the
    > >     >                 revision
    > >     >                 label
    > >     >                 "1.0.0" instead, which selects the same set of
    > >     >                 revisions/versions.
    > >     >             
    > >     >                 import example-module {
    > >     >                   rev:revision-or-derived 1.0.0;
    > >     >                 }
    > >     >             
    > >     >               Shouldn't this be s/1.0.0/2.0.0/g ?
    > >     >             
    > >     >             
    > >     >             o  5
    > >     >             
    > >     >               I think the module name "ietf-yl-revisions" should be
    > >     >               changed to
    > >     >               "ietf-yang-library-revisions".  "yl" is not a well-known
    > >     >               acronym.
    > >     >             
    > >     >             
    > >     >             o  5.2.2
    > >     >             
    > >     >               Wouldn't it be better if the leaf
    > >     >               "deprecated-nodes-implemented"
    > >     >               and
    > >     >               "obsolete-nodes-absent" were of type "boolean" rather than
    > >     >               type
    > >     >               "empty"?
    > >     >             
    > >     >             
    > >     >             o  7.1
    > >     >             
    > >     >               The text says:
    > >     >             
    > >     >                 All IETF YANG modules MUST include revision-label
    > >     >                 statements
    > >     >                 for all
    > >     >                 newly published YANG modules, and all newly published
    > >     >                 revisions of
    > >     >                 existing YANG modules.  The revision-label MUST take the
    > >     >                 form
    > >     >                 of a
    > >     >                 YANG semantic version number
    > >     >                 [I-D.verdt-netmod-yang-semver].
    > >     >             
    > >     >               I strongly disagree with this new rule.  IETF modules use a
    > >     >               linear
    > >     >               history, so there are no reasons to use "modified semver".
    > >     >             
    > >     >               It is ok to use rev:nbc-changes if needed, though.
    > >     >             
    > >     >             
    > >     >             o 7.1.1
    > >     >             
    > >     >               There is a missing " in:
    > >     >             
    > >     >                4.  For status "obsolete", it is RECOMMENDED to keep the
    > >     >                "status-
    > >     >                    description" information, from when the node had
    > >     >                    status
    > >     >                    "deprecated, which is still relevant.
    > >     >              HERE  -----------^
    > >     >             
    > >     >             
    > >     >             o  8
    > >     >             
    > >     >               s/CODE ENDS>/<CODE ENDS>/
    > >     >             
    > >     >             
    > >     >             o Both YANG modules
    > >     >             
    > >     >               All extensions should specify the grammar; i.e., in which
    > >     >               statements
    > >     >               they can be present and which substatements they can have.
    > >     >             
    > >     >             
    > >     >             
    > >     >             /martin
    > >     >             
    > >     >             _______________________________________________
    > >     >             netmod mailing list
    > >     >             netmod@ietf.org
    > >     >             https://www.ietf.org/mailman/listinfo/netmod
    > >     >             
    > >     >         
    > >     >         _______________________________________________
    > >     >         netmod mailing list
    > >     >         netmod@ietf.org
    > >     >         https://www.ietf.org/mailman/listinfo/netmod
    > >     >         
    > >     >     
    > >     >     _______________________________________________
    > >     >     netmod mailing list
    > >     >     netmod@ietf.org
    > >     >     https://www.ietf.org/mailman/listinfo/netmod
    > >     >     
    > >     > 
    > >     
    > > 
    > _______________________________________________
    > netmod mailing list
    > netmod@ietf.org
    > https://www.ietf.org/mailman/listinfo/netmod