Re: [netmod] Revision labels for submodules

"Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com> Sat, 09 May 2020 16:52 UTC

Return-Path: <jason.sterne@nokia.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 CBA253A0C66 for <netmod@ietfa.amsl.com>; Sat, 9 May 2020 09:52:12 -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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.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 ygjVg_XUPF7D for <netmod@ietfa.amsl.com>; Sat, 9 May 2020 09:52:10 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2106.outbound.protection.outlook.com [40.107.92.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ACBF63A0C60 for <netmod@ietf.org>; Sat, 9 May 2020 09:52:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dNFIS7nssnAqtAJf/Cpe/GZiWLZexBmztqh52ZLWTzFEakCBbbzap2sreoWH3JKx0sngxW4M+vR/58d86e7EBBOpvnvGefGeEmiqUP5k0aPCs9tivazJTN6Xcy+LP/whfHAushK4qkpvVj8hwKSaOfDX49NGbjMt+oRJCoCCGBQ+aX4A0f3OSwUEDmE+FsqLwRqu8sHEChf0KIen1h1/rPVHHrwIJw4Xpp2uMgp3C7zHGtWn97ymcyPHNiNYNE2vr5ve7xuE7wpEg5S/gRFvbczLFEvsD9MfSFrXqC7tiDn4xBuAch86gIueG1wQGfnsU5Wha8K4ZMhyVZOBA3bm5Q==
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=iC8APl5g27RoIflO1QX+XhHghM/6zT8JnVKYQ6L/cec=; b=VLGLO+FKreMSSI6dGIDcmLR0JTEVdoXLml/s6CnaeXSNvqRS4e8rE9kimQ/Chv4m/MEcdXC7QZddY8eC1Cl/5zGHl06ZqaVdUJQtHl+nhEGymSbkRa4f4pBusCztUamyHpB8f1LqPWxmRkgqOiDgWL1L0lAvCccJSrPzfNx8G52ch2nYpwDY30C+lmBDyy01KYOuyVVxz/wt+mpzfGJg/fshPUufp3fRE9lBITpP7toOEAdKo6H0+bYu3E5i//bBFaTqzQUNYov9qg4rhdE4CNBnODA1lOtT957xysavfdJ7kuHG0vvIwXXO2pjvd3IYixD3QEGIRAaiEWHTQSqBpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iC8APl5g27RoIflO1QX+XhHghM/6zT8JnVKYQ6L/cec=; b=U9FVZ5kO7Tkxkr4GYEdCcYxJTZXvCqKBaAyjz0tLae6uL2fjZ0diUSvMP4WywwJ1kaP91soo0RVV+IcNzvSD6o6denGum6HzKe0ZlukoMljJ8z27IRV0aIOxzrXbDOocSAfqQISV4dMSlQAeRSUJdYKqRYW4q6MYgTt/3o5ZuDE=
Received: from DM5PR08MB2633.namprd08.prod.outlook.com (2603:10b6:3:ca::21) by DM5PR08MB2460.namprd08.prod.outlook.com (2603:10b6:3:6c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.28; Sat, 9 May 2020 16:52:06 +0000
Received: from DM5PR08MB2633.namprd08.prod.outlook.com ([fe80::c00d:56c3:675e:ec63]) by DM5PR08MB2633.namprd08.prod.outlook.com ([fe80::c00d:56c3:675e:ec63%3]) with mapi id 15.20.2958.035; Sat, 9 May 2020 16:52:06 +0000
From: "Sterne, Jason (Nokia - CA/Ottawa)" <jason.sterne@nokia.com>
To: Martin Björklund <mbj+ietf@4668.se>, "rrahman@cisco.com" <rrahman@cisco.com>
CC: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] Revision labels for submodules
Thread-Index: AQHWJT+MiAxw1tFb+k6vD0etivad/KiesDOA///RIoCAAWgsgIAADsmQ
Date: Sat, 09 May 2020 16:52:06 +0000
Message-ID: <DM5PR08MB2633E41BFC1C1FBBB8D2C7059BA30@DM5PR08MB2633.namprd08.prod.outlook.com>
References: <8D4A99E4-93D3-495C-9B46-26C61BBABAA7@cisco.com> <20200508.231215.893859438588129498.id@4668.se> <B692BC98-AA66-4E12-9EF5-516FFCF04F33@cisco.com> <20200509.175337.1668899395924812873.id@4668.se>
In-Reply-To: <20200509.175337.1668899395924812873.id@4668.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: 4668.se; dkim=none (message not signed) header.d=none;4668.se; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [161.216.164.121]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: db59422f-2150-4033-0052-08d7f4394e91
x-ms-traffictypediagnostic: DM5PR08MB2460:
x-microsoft-antispam-prvs: <DM5PR08MB24603A1207CEBC4EAF8496639BA30@DM5PR08MB2460.namprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 03982FDC1D
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: x9Fsbk1WhODO2Is+VdfCIKImObHTm70/oFEqaffKC/qdZQZRy+NmszIpCspSH33g5aKNRniCHsgqyjhAPExA1yogio1gT3qCpZiSEqwoI2qqD3vuxM9ampuE5cCFtqqwY+a+kQngrJb1AEGiBzAFOVKj3RfHf6pJsRxRv1G0Tqdzvt9gkqsPwfs3iRJS0QblBWyGY/4IGIbvHjDQ/AqZ/NXS6VVyyL2aWnkJ+OCvr/p+pfLwbitF6hIzh4Owa9gpEERQ57rGGT6gEBnBpL/Ps5r8lADRJ+6N+MHzArtPrmOnKa8UAYXT4u/O6koZp7XQCE36ZoocNgAPL8ajXOZsUsOWVyWM/+mMkN/ja5yK+fg4j6qHGnGS+MPM94Rk327BdUUiASgdYS6+F2msIXGIrxwr8J91DkFFDKpPzLPtr5kFjxHRkISPmlqb6qZJc8e8FH9iZB/BLyScvqiWN0jYqe/OkuxKlS5uTN418+uG33/lcljqYEQqfjV2gewx3ZmhKeHBMuuJxM5Q5kxyiCmHABubIK1gh9tuZ74JU1XrEwWWx2AWiET0CzPY0bQvbU2WLFdp18BYe7jgos9fqokRKjiqFePZO3MiUciradZ/k8o=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR08MB2633.namprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(376002)(346002)(39860400002)(396003)(366004)(33430700001)(316002)(33440700001)(66946007)(66574014)(4326008)(5660300002)(110136005)(66556008)(66476007)(55016002)(66446008)(64756008)(966005)(76116006)(52536014)(7696005)(8676002)(6506007)(2906002)(53546011)(86362001)(26005)(186003)(71200400001)(33656002)(9686003)(8936002)(478600001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: p1PKB/tuCrmCvU7opYFw8kmcEwYgCAeUw331BFpYDXho1x8vOaJvA74lWD+HIxQKiYNKs+jhIvWFHNyEHSm5ZsCJ+iOu05NobaP4wN21AlEvrJziw0hH1vqfa1rYXGk9w2N9QK7/kQ0SZjszf+I/8OgSNFPIfrVhJXJUmyTad8p8MMO30r9O3II94+tdFnEmAaCi62WcHnLL+IXG2MiHiYSK3BVEhJXuBOz/h187g2L82GURn0ntYO1IyKBMrt3IJk2rnYkHBvFjfWHitT7DUz+obhFI4f1iL3eHK/owAnhB9LRbcnA69eGwkHL73t6slTROmTeGVDVbswuUBQMcqB7tLXGHSXqEjJscx3kJNcgYJLctGcCXepHileuGoLeFVJxmuy1CMGxZ6o8Rd7m3UhFp54txmXtGE9tXpQpBed+38Ei49qvQqPtWjXFGooOk/wJ1yAgttDG7qylZUll6cjatvhgX0+Fa5vm1eEFkytTWjeElqcSvtCjKjP2ppFaM
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: db59422f-2150-4033-0052-08d7f4394e91
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2020 16:52:06.3114 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zgqH1Ve7urm2nwOLQfUMaIDPJqKj8bHzqlT0PeFaBXn9R8aEcAjIcY267+r+bqQr67qlrN2q9JFsU/SOCPPtBA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR08MB2460
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/-82AnUP-TLs1ZVbonDB-qbea--k>
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: Sat, 09 May 2020 16:52:14 -0000

Hi Martin,

Your approach sounds good to me. I was forgetting about the "editorial" level of change (e.g. the 3rd part of SemVer).  So I agree that moving a leaf would be an editorial change in both submodules.

But what if a module is not doing include by revision? It may indeed make sense to include by revision but it isn't mandated. For sake of argument here what if the module itself didn't change at all in this case?

It *feels* like the right thing to do here is to consider the module overall to have an editorial change.

The revision statement of sub-modules has a scope of the file (the sub-module). It isn't clear to me whether the revision of a *module* has a scope that includes all sub-modules or if it is just a scope of the module file. But we could clarify that as part of this work.

Jason

> -----Original Message-----
> From: Martin Björklund <mbj+ietf@4668.se>
> Sent: Saturday, May 9, 2020 11:54 AM
> To: rrahman@cisco.com
> Cc: netmod@ietf.org; Sterne, Jason (Nokia - CA/Ottawa)
> <jason.sterne@nokia.com>
> Subject: Re: [netmod] Revision labels for submodules
> 
> "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?
> 
> 
> /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
> >     >
> >     >
> >
> >