Re: [netmod] Revision label in filename

"Reshad Rahman (rrahman)" <rrahman@cisco.com> Wed, 10 June 2020 21:13 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 CB8493A150A for <netmod@ietfa.amsl.com>; Wed, 10 Jun 2020 14:13:51 -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=TcLYqIf4; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=sjUU39ud
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 De8Qwl4FSx8c for <netmod@ietfa.amsl.com>; Wed, 10 Jun 2020 14:13:49 -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 7D2783A1509 for <netmod@ietf.org>; Wed, 10 Jun 2020 14:13:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14674; q=dns/txt; s=iport; t=1591823629; x=1593033229; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=T7/5NPvMc6HLa7p4L1WgNqfQgs0AJB/ufCAcDe929+U=; b=TcLYqIf44ALLJNvZ1TfABm93ctj+NSkaEvmWRbeNGkfOyyOax2vlq86g CfQ0qWvLSpFqJPijxEkpU3k7efN/GM+U83z9V0guH1p8EpxhIv20bSqg6 XC9xLMinGr+8Agaa80PotqRAED3Pfrbxr0Bv2eovVWRzW7JGrHBXhf0l5 k=;
IronPort-PHdr: 9a23:G5BawRU+huJgNdZcXmH4VQql8QbV8LGuZFwc94YnhrRSc6+q45XlOgnF6O5wiEPSBN+BufhYgO3Qta3rRSoL5pPS+HwBcZkZURgDhI1WmgE7G8eKBAX9K+KidC01GslOFToHt3G2OERYAoDyMlvVpHDh5yIZHRP5OAFpYO/yH92ag8G+zevn/ZrVbk1Bjya8ZrUnKhKwoE3Ru8AajJEkJLw2z07Co2BDfKJdwmY7KA==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CXBQACTOFe/5BdJa1mHAEBAQEBAQcBARIBAQQEAQFAgUqBUiMvB29YLywKhBqDRgONRZhRgUKBEANVCwEBAQwBARgNCAIEAQGDf0UCF4ICAiQ4EwIDAQELAQEFAQEBAgEGBG2FWwyFcgEBAQEDAQEQEREMAQEsBAgPAgEIFQEEAiYCAgIlCxUQAgQBEiKDBAGCSwMuAQ6oIAKBOYhhdoEygwEBAQWFaBiCDgMGgQ4qgmSJZxqBQT+BESccgk0+gmcBAQIagS8aFyECglozggsijwsBA4MOhlqbOgqCWYg7kFgDHYJtllKFGJESgWKIJpQZAgQCBAUCDgEBBYFqIimBLXAVOyoBgj5QFwINjh6DcYUUhUJ0AhAlAgYBBwEBAwl8jgUBgQ8BAQ
X-IronPort-AV: E=Sophos;i="5.73,497,1583193600"; d="scan'208";a="505022341"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Jun 2020 21:13:48 +0000
Received: from XCH-RCD-004.cisco.com (xch-rcd-004.cisco.com [173.37.102.14]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 05ALDlbo014997 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 10 Jun 2020 21:13:48 GMT
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-RCD-004.cisco.com (173.37.102.14) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 10 Jun 2020 16:13:47 -0500
Received: from xhs-aln-002.cisco.com (173.37.135.119) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 10 Jun 2020 17:13:46 -0400
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 10 Jun 2020 16:13:46 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MQtDxBvcKqiRB44cQhj4T1OoGovF+/Ik9aLWYYcjuFTgBO5YOmlI1/GWC2vukYayN++Mdi+LLYmMJaRra2kP740FjTF03EePcQu4p66c4GzEwaR6rS6c4mV+FxAZCZcPc8/Eur6cWlmXePV8GjL1gVC/aA61mDbins/IiUvIjG5h2CsNo9seL91MKw6XT55I38G6a+EC53LvEh20xZH9U67ZBnha8EU5b0gg3uNIYqA6BRDjhBQ550zQ5UBa6EtfEt1pKvlC2zXcLPZsYhmonV2HPeqfie0dfDUkLhWKNZ09HBzx+HmsWkPHCd8PErOuzCaSO5Ba10+mVFRrsdlTvw==
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=T7/5NPvMc6HLa7p4L1WgNqfQgs0AJB/ufCAcDe929+U=; b=SEL5ydH+pQMTCCzU5qFT205yP4K3S+Z50k8qHA/b8MWjK5QY16g3s6pOL8F0ttHef3NYNA4rJkeHCLHLQe5z04H+2Vt7HgyczvuvZKO73tzKb2AU1WQYb8pDbI6FQRk3t6py5MIwMxdRNRDKo3Ato5l/lqBdYXlyU7qDw1PRKHi37dhycsLUJK2Jw/XqjdEnrU/pI+kAyFX82WExFmUESTmU0+CndW7vuyQnBthxWlgF8ptv4oA0ca9/iTvDav7Xi7bWlB6q+ijyUGeA7qAaG1/NCuG2zBgVq0fXEGtVdqr8lWm131FRzXkTa+8CViqPUsk725tqV2uKF/EsoVvfJQ==
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=T7/5NPvMc6HLa7p4L1WgNqfQgs0AJB/ufCAcDe929+U=; b=sjUU39udfAWrlSwpx0WHsxnnAewOfVc8S5Ly8p6BHYXg2k3sWh6VO4wTbmKuQeOzmYYIq5Hji808EUNo5Goa2ZoQc0DvHCKtDMhio0ne0hCYLqhbNLHCmEq/P3hL5AhS+YIOqL9iFM+sVBFfGTbxvC6iDyuAqeOWBaXYkRvBS+U=
Received: from BN6PR11MB3875.namprd11.prod.outlook.com (2603:10b6:405:80::37) by BN6PR11MB1572.namprd11.prod.outlook.com (2603:10b6:405:e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.20; Wed, 10 Jun 2020 21:13:45 +0000
Received: from BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::3076:a505:335e:a8ff]) by BN6PR11MB3875.namprd11.prod.outlook.com ([fe80::3076:a505:335e:a8ff%6]) with mapi id 15.20.3088.021; Wed, 10 Jun 2020 21:13:45 +0000
From: "Reshad Rahman (rrahman)" <rrahman@cisco.com>
To: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>, Martin Björklund <mbj+ietf@4668.se>
Thread-Topic: [netmod] Revision label in filename
Thread-Index: AQHWJULlaerHh/MFR0md3UduRBBcTKiflrKBgDKzwoA=
Date: Wed, 10 Jun 2020 21:13:44 +0000
Message-ID: <6BAF901C-D86C-418E-A2B9-EEB9D1C734BE@cisco.com>
References: <E42934AA-A95D-4BC3-A9F9-F940734EA84F@cisco.com> <AM6PR07MB4520D033C8F8F32FD72F464DA0A30@AM6PR07MB4520.eurprd07.prod.outlook.com>
In-Reply-To: <AM6PR07MB4520D033C8F8F32FD72F464DA0A30@AM6PR07MB4520.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.37.20051002
authentication-results: btconnect.com; dkim=none (message not signed) header.d=none;btconnect.com; 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: bfaa9db5-4b25-4a56-4525-08d80d8328f6
x-ms-traffictypediagnostic: BN6PR11MB1572:
x-microsoft-antispam-prvs: <BN6PR11MB1572F6A3C07C3DEAED928FA7AB830@BN6PR11MB1572.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0430FA5CB7
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 8Myw/1swkyUJzmen8sOKDsExl+tKMYZNrVnzd3oGobnWUKlpKmDfsB5l38stWwDzbsJ6Rv193ikS5g98kjHy/TeIim7Gp6IUS6JW+gWXlebMJEit2ViwQSrdzzRQmVY4V7nA9qmULuovLrFs6w6mLsjBHnoM6roRuC5Yj7ooHD8Xl5EczMpjtrg2e2qZjsAYmaBeGKXw27kMVEXPBe+lqvbVmFUXJgGglaqg2wMR6+DoTQI+/nS4SXxdeYL6Xr1SEtWWrZY8xwQrczSV0UxAh+/B6Z8nIcBNlwkiYJtXtva/FGk4OK90AuhLeyXLr32PlbUGwIBVV8qVuQsc+o4wTsRFNSyLHCEaAE2Nmo/KEeHqw7Qi/Z5vxpHgQNa9OlB9fhFKRw/jVGbu047ucGsi7A==
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)(366004)(39860400002)(376002)(136003)(396003)(346002)(53546011)(186003)(2616005)(26005)(83380400001)(71200400001)(6506007)(66574014)(478600001)(966005)(86362001)(110136005)(316002)(2906002)(296002)(66476007)(5660300002)(8936002)(8676002)(6486002)(6512007)(66946007)(91956017)(33656002)(64756008)(66556008)(76116006)(66446008)(36756003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: wh1KMTVW2MXDk626GBQTzpYfzroZd7o98vysPPvXVSkqiWHvimB8XdmeHx9LhfFANbIiEogfFwZl23GHZL0rF37IG8+hCjTZgs2QEBaZZCd9IjO0XujRhSmCmhlOufp6jEkhHOfJgB5WpemDyux2zufMLA+LXWWGQ9RS1Vk1yToDg7FguTSA7wQeNov1gReok5TZiT3JyVNPKgHavkfZShHLp27u9P9H81K1MTkOuRXOrxDBSIYJNGAuHv9WHYTjcxAc+8h1fscnv0SR8Rh7vjL7wpdwMsylfZL0AlXQcmSREPGsYu6/On6mbuDV/uhVL6wRTnT2BPv76Zy7XjcZrht6T8O2c0TOKUbVLLR2melvBHK717XEK/u7iAenQVo7neYL0Fl0iPbC9G9uODsUEWy/cJl+Cygf0zSlcfM99SFZ2VyKFD4FUWtFrc+cKKTrSfIak0bBCQdG95pMNJv+2DuWJIg15nsisZILxDvGXPQ=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <0085A557232F3C4CB7CAAFB515ED064C@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: bfaa9db5-4b25-4a56-4525-08d80d8328f6
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2020 21:13:44.9451 (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: FJ7WspX3cyb2WALo8L69vTC2qWnMRyz/8ZVSPibRl8El7c+AdmwZ82kQFWXL2uIEgKmCa9zo9HDte7abaYUj+A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1572
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.14, xch-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/gYLRm0v2MPJkLezOn6eyuEYE49k>
Subject: Re: [netmod] Revision label in filename
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: Wed, 10 Jun 2020 21:13:52 -0000

Hi,

I understand the requirement to not break what's currently working for date in the filename. However we do need something similar to work for revision-label. Having another file with the revision-label embedded in the filename should work. 

We discussed this issue in yesterday's weekly meeting and a proposal was made to use '@@' as delimiter for revision-label. # was turned down because of its impact on bash.
So:
module-or-submodule-name['@'date].yang (unchanged)
module-or-submodule-name['@@'revision-label].yang

A symlink could be used, or we could have duplicate file contents.

Regards,
Reshad.

On 2020-05-09, 7:06 AM, "tom petch" <ietfc@btconnect.com> wrote:

    From: netmod <netmod-bounces@ietf.org> on behalf of Reshad Rahman (rrahman) <rrahman=40cisco.com@dmarc.ietf.org>
    Sent: 08 May 2020 15:13

    Hi,

    We discussed using something along the lines of module-or-submodule-name['@'date]['#'revision-label].yang. Questions to the WG:
    1) Is there a need for both date and revision-label or is one of them enough?

    <tp>
    One of them is quite enough and since the date is embedded in many systems it would be wrong to change it.  The module name is the primary identifier of this bundle of definitions but it was decided that as and when there was a change therein then the date would provide a unique identifier for a particular version; nothing more is needed.  Arguably the date is more complex than is warranted but it has worked.  Indeed that format is now used and understood by such as IANA and the RFC Editor.

    If you want to record more detailed semantics of the relationships between different versions, then put it somewhere else and leave the identifier alone, let the identifier be an identifier and not be overloaded with semantics.

    Tom Petch








    2) If we have both, what's the impact of having "#revision-label" on implementations which search by date?

    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/50

                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

        We agree that there is an impact on searching by date. We put this in to have the ability to search by revision-label, otherwise we can search just by date for a module which uses revision-label.
        We had also discussed using different limiter for the label and have something along the lines of: module-or-submodule-name['@'date]['#'revision-label].yang
        It'd seem that updating 7950 would be a good idea whichever way we go.

        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