[netmod] Re: Comment on draft-fedyk-netmod-yang-normal-form

Balázs Lengyel <balazs.lengyel@ericsson.com> Fri, 24 July 2026 14:18 UTC

Return-Path: <balazs.lengyel@ericsson.com>
X-Original-To: netmod@mail2.ietf.org
Delivered-To: netmod@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5C34111E3E303 for <netmod@mail2.ietf.org>; Fri, 24 Jul 2026 07:18:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784902720; bh=zcRhhGK7e3Iys3gieIoXtXQkQcBsRYu85TfP0uW9BAk=; h=From:To:Subject:Date:References:In-Reply-To; b=APg1ZJUMWUwV4j9f2I7GZQPUE4gtRLTvf+GG15VQxesITGXcoqtqaVlRGOOEFlNZs IxjrScsG5zwrJ3CUYnssIE9iUCWUvNdEzS+XpAZw7zVqQ66CxeoqTm53bBba8W2Orr VWHoi9QOhVrqLeznHd9LDeey6BOkdB4J8NSf3LME=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=ericsson.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I4y1CH6PfQE1 for <netmod@mail2.ietf.org>; Fri, 24 Jul 2026 07:18:39 -0700 (PDT)
Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010039.outbound.protection.outlook.com [52.101.69.39]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 18AC911E3E2FC for <netmod@ietf.org>; Fri, 24 Jul 2026 07:18:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kUkdcVnLGkP4nQNYIjpgwC+vcF/5I/9cnJUzB8uXfmvZhCD8m29wRsQJ+PQbNspDZs07jFy0ldCkLieKu9Bm2IFQ6zEYS8SuuLFzeZ78PJ5//K7+GsRnB1waWlfBTAtJQLGtdZNjxnf8xcCYtubnvcrn9AKLHEPnCpmA5UwdeiFoWDvamCJNT7JSDttrwNINYlGlGWj9o6QI4XHJ8ih2ZfYNMNigRo31ZL3zZLTTdvk4ZOcLpSmrU2TI5RtU9djQ2rdD+qHi6t74JkPnPR9/fEbV/Y6+VjJik+y2vXsM/9+tkjJd3j3BdjZARq3ADHwyY6jfFflNIwrDk8K5zPa5+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vDvmZ+rbSB82iiZexsvKymywG/Dv1z6Pu9C0YIw04w0=; b=sWgIugpsXoOkIgoeIBcKQtmLZIUxzuomL5etjngmEhxRhBrSY4o0iX8OX3QjtODFjHdLAmRtMPGhsfvh/O6I6jmv3gRlmeOkjcgWUD0HVLYxqCAFVxhI/yKbctV7IlxRPwzL5rqnyeJZBkhMPYLstCuGcwh3Iag5PxoUqIgqmDsBZ1EVzS4nc/R6CHyBT+VLnR+CZGQaO87CUS99I/L6D71nkX8HRueIx4C0OJc06th3ClJAqU0yaCGduF3JmSNXQ1tthizNkRyoV/bQJOvtinDbkWv3HCM6ceeBoiwoLFSkq156vOkrGTDF7m43EyjEdF/dEbIEwjAeO7nY9cyUMw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vDvmZ+rbSB82iiZexsvKymywG/Dv1z6Pu9C0YIw04w0=; b=Tdv6sm0YnspSjKantnMGeTjJYOzb9EtwN53jg6x8KfGBQ7PxYVWhJSlbUspxi9qwKXYevJgZIk9fgNzY8eKtwiRe6CjiEnE/iSe0WG1FJKWxLJXSl4rPqyk4bMnnkWDVqtJkQA+qQyGrZjTzjJ1Y6aAMNiXR4NKlhwTgtpFEdh5zAQ09iUUI+sQfQBvHit4/bOgqou5qULg9wcJhaP63eJQlx5YAhkg+02R4Z49hMTCJUBpX4kmju4YYfHahEZ5JnTNAZzxNi4zQqGOvNHZncnnyWIOGQ48ZOtRcHoc5LwDZfUY4tVwYGVi+/2UjT3ljrZLoUn4fMY34CyqqUBVnqA==
Received: from VI1PR07MB9756.eurprd07.prod.outlook.com (2603:10a6:800:1da::13) by PA4PR07MB7565.eurprd07.prod.outlook.com (2603:10a6:102:c1::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.6; Fri, 24 Jul 2026 14:18:30 +0000
Received: from VI1PR07MB9756.eurprd07.prod.outlook.com ([fe80::bb43:49f5:fa89:a36c]) by VI1PR07MB9756.eurprd07.prod.outlook.com ([fe80::bb43:49f5:fa89:a36c%4]) with mapi id 15.21.0270.004; Fri, 24 Jul 2026 14:18:30 +0000
From: Balázs Lengyel <balazs.lengyel@ericsson.com>
To: NETMOD WG <netmod@ietf.org>
Thread-Topic: Comment on draft-fedyk-netmod-yang-normal-form
Thread-Index: AQHdGp3Nh7H7i9fBBku3vikU23NX7LZ8teGw
Date: Fri, 24 Jul 2026 14:18:30 +0000
Message-ID: <VI1PR07MB9756B07CE5B373D0B5E3536BF0CF2@VI1PR07MB9756.eurprd07.prod.outlook.com>
References: <CH2PR11MB8867CB46ACD73991D4AD6174B8C02@CH2PR11MB8867.namprd11.prod.outlook.com>
In-Reply-To: <CH2PR11MB8867CB46ACD73991D4AD6174B8C02@CH2PR11MB8867.namprd11.prod.outlook.com>
Accept-Language: en-US, en-SE, sv-SE
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: VI1PR07MB9756:EE_|PA4PR07MB7565:EE_
x-ms-office365-filtering-correlation-id: b6b72542-4fc6-494d-3c9b-08dee98e6ff0
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|376014|1800799024|366016|11063799006|56012099006|10067099003|18002099003|22082099003|8096899003|38070700021;
x-microsoft-antispam-message-info: 35vJTtOZCLhjIQPceo6AbaWCDBN+FSESweKC8ir7kn+gN0b7zyM4t26HRPjqktLOsEUX66DVYJ/sGd8bLHAfF8uzzlDeNETlzX+wv41XaHSgnk2oKT+FINtdI411qJqRrqK61vCGOEgAvs6N2/fSsMy077qDKpM0WQfqyUiySHDALw21JesLRIbWqP1C9H2MXuqZeOGiADyLsGMMMw2YNSYPfpdz5X0NGkUAv4kpY+KFJlBd1NfXcMS+fgajBu16g74jCYP28vs7MRONp6gMdhQlAE9Yi1ESy5smIYVKEelD49/U1xFT6dBTPhUzPPITmfHLAFpZSDiQUzFnnEiIJcVOBm9RDLxuwVdcwsQlzWawcERSkpgmpDIodS3o83KrdrCxX7vZ99Jjw45CiVHJp5JcwbW2gpMqQkaMhd+8aqzfmtIgGJcKOcDTiq8/2rOrJiRy0jx44AoNW1vzZJ4dJpPt/UPBPIKMq2OgmefMvBXNqS3gKiTzLAg4vvsnuUwPlGUl7T5nFlbh8ld6xh82LH4wz/ZV3C0gxFk3/voU37Jg2WCRo3F/601Ze73ALkbBekHBRZDW8lVWsRb9vUHyJFSHDyzuxIa0Pe/rPdxf7QGjtLTlC8jjBbSRVDY3azDwRCgM6nqLxSdRY4LtNzH6DfxmhOhDtMVvCITvkSypFkktecv/kRLh0InB49mVvLAz+x94jo0jhLwKaDj1Tw3H8XbWUvfxFQ6ktpIYfXBuaOI=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR07MB9756.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(1800799024)(366016)(11063799006)(56012099006)(10067099003)(18002099003)(22082099003)(8096899003)(38070700021);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 5KusSVO9MbHzNV85qmlADX3H9pmG0Jptv3t9xWlP5bBfB8iaEeN0Af02apuWjCn2Qkk8ugoVPb312Vg7CR860FgRZ+bmxmjpaSW0r5eT0j+7nPiZr422qD2ektcD6aNdQ48LhZqZprvtjKTEXIHR1JmT6kPTG7LjHMC4xv9h/jJBH15h3PnZjAPgdOc39p4zAKYaWnA3AlRk+TwnHxprvxeh59+5nJWGarMQL9cBgUl56+wuFHYHOT1jWKl/6b4Q2MikvLztsTemupB1qZ5/lOKlQ31rP6MPofZUb0ljBoXzieHtLND6SGOvf5zvDQbTQlriwm5IfIVDHrXKZfvKeJ0whutEyWteY0nNkVJclyLSuTlQPMJ+oHkmRfafcRK/CLJjJff2gldPuOwjdFaM7v4CnJ3eRE1y1fDqUCPxVVxW1rrWdyB2esjNxSU8idcdwQsnwX1MhVg59dMpi+IebstoaELJYduDALySsduarqKkZ7hoEyiJjOGbD1oHLZIh30IGWnCLntrouFXZzHwlKRR4OfwgZiIeF77/RNolymMdIwhYHAl0ARHLlibI7fmlCTPuockoBmpV5AFeUy3lWJsvOaIcV9b9Xp9hQmUyN2UzX9mflQvJFxGAPFNZUC/FnOkCevZsAwIDh3FTrKL0MmzBVEVJHs/GNC9eJ47VHctNvqnLBo1ipX0ZxQzyejkX2Lk6U/6GpmFaVOKW2dr6BaNn16QNKz5QzIikTwwFULyJbSyLWvr3F0RXVWnsqaCxEjIJDJkg6VL95JFck6ti2DPnjbiJCVeUp1xLEvDgLO7M9Wb6ybrt0N6I7O7bcS+6r/n/USpBS6MXHfmZ93WuDC13Z1kX2KNGGGeQVWpZWQ6V8Bmy/twyxrBrujjN3QKtKxrmoEqIgteO6aS4LKwpKvlWrIKEu7Ysv99p4Ztzf0/ltZi+TAJ/wDZb/dMudrKNZxXpQdvgBEGV6x7km8kmzrtHIPNsxWNe4qGxC0D71CxkJL0UNIvtUHCkF/TdfJSY6KKmtM80KimrI/y70nLhV0CIcYS4qNtskSe4CS09q/mKW9e7aVPjinDs25nG3uhZWQXPfNIvVOKdgyLac5DRZPOVQnTB1jaMLxg2tAhWquIUQjC5raQCrG+JhTrIL48wk0c7a3D3/C8+EDKRTsw5TnUL+MED3vJhAzgtP578lVCUWpMVteeAz2EMGSGAW3DLxEfmRzu72wkQsl0BK8SfdEcaS5OsU3wzOphENx6CXWOq+k2M1ol6KzU3dNUhIP0w9Ts7wp+i6EI0ynCTm3SHZjY1JYAS9hoMsroEYQxv+HBn3MYDy9yCKTCb67Q/dOgEe/L+B210WdPicHKZ0f2Ln2wWkvrP7CPfK0Cii4o+P/u0qFXlkdr9K83wcjyuSKwTcCaBpfeFQs+DzlTbNevFsK6gDVUaRr6VkaHoA7gE8a2qqgR7H1m8T5Z7KlPdjkvmAe8/srSxOnWz/gzmpjSGjM3efV5rL/4vgPHowCzmcHY4ujPvifve6UgidT7aSRL9w7AeVv6iFKyUHqRTjmbn5XZc0zE1k3EomIQt5Uc796mvfZ3v/qygTupp0HZBmtDjkGPU7YdnBO4R8LHIag+TVvivZChB3edOnEUs9WmfazbHHWhGJGuwWgIQrcuyNX0YIAgZ9gMGK60oTXwm4r4Uff0SIPGr0fWjElQGEximfbZYCEf0lKwZCNptyApWl5Dn7DxAvVyBF7EZtRwGr6uWIw==
Content-Type: multipart/alternative; boundary="_000_VI1PR07MB9756B07CE5B373D0B5E3536BF0CF2VI1PR07MB9756eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR07MB9756.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b6b72542-4fc6-494d-3c9b-08dee98e6ff0
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2026 14:18:30.5355 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: V510fUsVJzuzss/hK/ONpQ3kQSd89uGrQKHKabaSp/slyGC2j4VnH8QxeQco66Uscy++vy68w8mDCHR2Lu8EsS+vMGOjOIHf/CpgwhRBmNI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR07MB7565
Message-ID-Hash: D7EMKY6FKZTMQ3XGIPJWR5L3ZVPLDWGJ
X-Message-ID-Hash: D7EMKY6FKZTMQ3XGIPJWR5L3ZVPLDWGJ
X-MailFrom: balazs.lengyel@ericsson.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netmod.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [netmod] Re: Comment on draft-fedyk-netmod-yang-normal-form
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/fMPea0IEGeKPkSCTe73m0TGQ684>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Owner: <mailto:netmod-owner@ietf.org>
List-Post: <mailto:netmod@ietf.org>
List-Subscribe: <mailto:netmod-join@ietf.org>
List-Unsubscribe: <mailto:netmod-leave@ietf.org>

Hello,

  1.  I would consider using the new form for retrieval also. While some might consider that incompatible, I dislike introducing a third format lexical, canonical and now normative.
  2.  greater-than lower-than should also use the normalized form.
  3.  Evaluation of the unique statement must also use the new form.
  4.  Evaluation of subtree filtering must also use the new form.
  5.  What format would NETCONF insert before/after use?
  6.  Would a leafref or instance-identifier reference be based on the new form ?
  7.  A general YANG guideline should be created to make patterns strict. E.g. detecting A-Xa-z patterns inside pattern statements.
  8.  This requires a separate identity and description for each data type. I would consider as an alternative a "canonical-pattern" extension. Most of the time that would be enough, but it could also have a description substatement if needed.
Regards Balazs

From: Joe Clarke (jclarke) <jclarke=40cisco.com@dmarc.ietf.org>
Sent: Thursday, 23 July, 2026 14:44
To: NETMOD WG <netmod@ietf.org>
Subject: [netmod] Comment on draft-fedyk-netmod-yang-normal-form

I said at the mic today this approach reminds me of MIB object DISPLAY-HINTS (but in the reverse).  Those were very helpful to take which would have been generic octets and expressing them in something more logical.  Likewise, I think this is useful work, and I think this should be considered for YANG Next in addition to it being an extension for now.  I think the approach of using identities is good.

That said, the YANG module in this draft is very under-specified.  The mac-48 identifier should include the text in section 5.4.1 in its description (IMHO).  I think any additional identities should be required to express a similar normalization scheme as part of their descriptions (e.g., ipv6).

One other thing.  The examples in 7, 8, and 10 should probably use iynf:normalized-form "iynf:mac-48";  The use of "yang:" was confusing at first.

Joe