[netmod] YANG module vs YANG data model

IGNACIO DOMINGUEZ MARTINEZ-CASANUEVA <ignacio.dominguezmartinez@telefonica.com> Tue, 24 September 2024 08:59 UTC

Return-Path: <ignacio.dominguezmartinez@telefonica.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 20B8FC1840D1 for <netmod@ietfa.amsl.com>; Tue, 24 Sep 2024 01:59:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.253
X-Spam-Level:
X-Spam-Status: No, score=-2.253 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.148, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=telefonica.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tht50is1yxRW for <netmod@ietfa.amsl.com>; Tue, 24 Sep 2024 01:59:37 -0700 (PDT)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2043.outbound.protection.outlook.com [40.107.104.43]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 584D3C1654F2 for <netmod@ietf.org>; Tue, 24 Sep 2024 01:59:36 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uY6b97hFy230C2pf7yPvCNerK+EDV5VHC6hdJeRbNjJ18ZVrKu8Lh2fd7uxXhbI3bG5qBPVBU5bSs4nKOBbNPbRhXwkP4IVvHecArnvh5GkANqs7qhgwxXV/09UzyNfDXrw0LfNDdUUW+OtGE5Pnt+UFu70GE5O56RUuFHs/AFO3BhOMPIMzyA8oY1KYPqWEgdz3bnvZquyGqgR2Io7wapvGMvV4XIyQWpXVHyVHpgad/SzjOSsUX6LpHg+fCUkeQiCRKZEyYMo6hrMMVq3/pZ2eCk5aWmxnkOWDbEQUlRMscYgEuHy2DMYiY8oAzzJBHN9XrGzPB16wZfKhknkpcg==
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=7SDBXazkGJ5/GUA8BIYWBM2xNHtbOVUmWMcmqSeLEog=; b=gMS2JRKR+m7ufOu8l5YGmAa2BA3XTqrtoA+TJDvNiSRKhfBIaX6QZM2F1oxu2lKhwcGg/ON8zGlme3VupDQkfrHjgHNac5nj5aNz+cVhr/aY2sNVNJ+Es3jUgPLldpwQxuiGEyF+JzzguGrtksE9SStU2sVlJGrHW8OQIyevNZzDcdZGa01WZ1m0e25BsYAwxt1D4LhErdSq4UesI64nIRfOaRe3VJ/IP6b/HWOC6HLb1SFANhdvVZzHduHODnBbHvG7JAcWQTNv7n4TZL7kTJDZWt/9IYxvZHUeAw7uhc6eemjILfEoIV3Zyomn2vaCk9giwhgyZp3YqwHnY7jppg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telefonica.com; dmarc=pass action=none header.from=telefonica.com; dkim=pass header.d=telefonica.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telefonica.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7SDBXazkGJ5/GUA8BIYWBM2xNHtbOVUmWMcmqSeLEog=; b=iGqzLe7P+QGLs5S++8u0GKn4hkDB1xRtjw5muitkXHeoj6K+Z65hwUlLQEM/CK7XBSTeuizKNab5iMjrJhDA0msJO1zlilbThRJrlGFm7KUjMJb7CDgfqtSXmerZMyvV5ittUMnKBdzHIeVEVi6y0WDGD5j4aEFTnYC932WpO44=
Received: from DUZPR06MB8721.eurprd06.prod.outlook.com (2603:10a6:10:4b0::5) by VI1PR06MB6720.eurprd06.prod.outlook.com (2603:10a6:800:182::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.27; Tue, 24 Sep 2024 08:59:27 +0000
Received: from DUZPR06MB8721.eurprd06.prod.outlook.com ([fe80::35ff:459d:bc6e:cfd4]) by DUZPR06MB8721.eurprd06.prod.outlook.com ([fe80::35ff:459d:bc6e:cfd4%5]) with mapi id 15.20.7982.022; Tue, 24 Sep 2024 08:59:27 +0000
From: IGNACIO DOMINGUEZ MARTINEZ-CASANUEVA <ignacio.dominguezmartinez@telefonica.com>
To: "netmod@ietf.org" <netmod@ietf.org>
Thread-Topic: [netmod] YANG module vs YANG data model
Thread-Index: AQHbDlhGxJXk1x8AlE21bP2S1wtWWw==
Date: Tue, 24 Sep 2024 08:59:12 +0000
Message-ID: <DUZPR06MB8721A35B82F4F575F80AA46195682@DUZPR06MB8721.eurprd06.prod.outlook.com>
Accept-Language: en-US
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=telefonica.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DUZPR06MB8721:EE_|VI1PR06MB6720:EE_
x-ms-office365-filtering-correlation-id: ff7a6ffa-05f8-49ff-956d-08dcdc7731a0
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018;
x-microsoft-antispam-message-info: nYN/dwThIVukoohEWCaj/Ca5OLFgA8GESNQSKi5xhiKL6wtHxBJfu1iNYu2dIAMse7zts1F8DKbtfAoS9hCaDzsYlcxEx7WepmrTm6Re9XzvQ6b8imF4zLS7pce3UvOpVm7VbjpCSxdg3D/AarqmvahB/B1SzB8Bc7LNJ9jEgFVixZFi/ERpxg8sTJwRbHYVOIqlEp76017eQ7vCsJnHG+VMB7JvgWDMBLIO7O7Gw7geA6+kWWHrDBFeE3zDoyp5Eci36Wq4XeDCIjQX4V1PHe2w2Pwnw1IefPIIZzFnUHMI4cTKaeE8SJgU7kacm3PRwysAXKi7tmPlgUY/G1TGfIE+NJSZYINRHL7Y9OXiPwJ7eVv8MsgOy8JUR2voJV7GWp3WFZcr+tsTu8rkfH4OtWoTZOLusOQi4m8hem9HHMJSMKG5wl9DXDFNMEkqdG7Cx/2RqjjaqgkYXwRG/sTUcye+zlBp4h/loXZvnFvp+9wtWd7a9MP2lcX8fT0XFvro0FzfAVgZAh3Zg5OWqjL71k9rm8tcVYUg1fW2/atvgr0hIcYSAR07AMpU0AIC/zPFBF1zEgVcfJem8o/YQ+KeCJ11adPOULd17nNQ8Lgd3EK4JndG0ZmN5TKuTbaOh85B82CDUe2qAB31dUO04iGIaYIOUFZwPd3sUjB0mNomiyCWSQRFNaGZjUnoYLjkRbiTX6NBKl7M068jvvN3hiWtdCUZPKRYD/EMJyWi6P9me0qTov4FgSoywqidClLm6PUNOCWfDhAtzoUvy66wRJvQaPidwBN5Fsjy6kZTT8ChwHpIDyNy4lxC6q+EJhBILRWZTIkYnJsYLWOdBI2NOsn6P6nAnR1mOSadIaG4FrGNm+408Kv5tRE9Rjyg/mQD9YXbSbbiUMkh7f7rwVQgXvKE7Q1KNc8xnL4iBbVLgBNJddpqQ9g+02dZtOlORWk0sl1sXbaqx8j4KgoUWiYTuO/DIOUsWu/Od33vFsx1mD2An6TgSYqcyuQ4Mm7sbG0n9rvoGIZEeQT5QViUSeKL7b7Pc/hKUlmRhHf+LdXuhOjcDdiBDDPkCTas0Fr17XwyGXchfQA9rsD3xPAFdogQj/O8VM7a5JlH9c1ptLJtyBkzXFDMymzmQL5S4fxjiNcOprnWcEhf+6up19+ZJMPk7FcPLw0s8ldAbkmrmqgyACAK1UuRXeBWU6HGzvUiTLQ+2MSi8+R96y4rpoCoIJWBmShW5IV9QCaNND6kiq/hASJv/pwniudKj1LYHU0XNSnfSd+5JmrZACFxfar3CGORwZQumWlIcSbZq27a2G1TnHSqXt0MWBUp1XpUmrMOXnTyRRwQbbYjBxB7rxwt8VN+WYIN8GS449cSVENV88zB7I5haqE=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DUZPR06MB8721.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Zm/43am5dG//I1QTgKxbkWFs5m0XAJonE+H0mjcSiEiNo6wnaf+F2EBIYCP0482wtJXyOB+Q7aaqTH3WQjItzV5PkOPchOV9B+F6Coeedwq0ZQe5YOZk0vUJ0HmLupWWgvVRCKoaaE8Z1lE+gaF+kwIhCdcoonsdHwU0mr9hBwyMfNIDDPLh6lNnE2Z4cW0bC5nidzYdUG5rPVIQJ8IStQ29/TOJ3uLMA5vDBifLcsL3nTSRo2jMNuh1ABvvsQ/rFs+wAvRdfZdnOAQyVthX5gZ3G3qI/wUh+eAPbFnVcfjbyJDxvewqZHRN6p/VpLHuodYgAcYhLI9hmy2q8peRA4HMkXYTxdck20FcFR9suO+A1MXWw95qs6mnrrBX7TGqGFYTRpVqLGEf5iXLLF7ntgGSB02M2U1VGzRfrXyN5EjtYrxCVzo+NMyk83CVX6r4YFlBIhiLOS3JAYbxaO/g86Kyh2ug8gdvX9mGjqVuc0VM4OpFogKqlh5hMopQXkX/2eyE3g8oax0Ah6XYwV6qZHwDfu7Lk3fQ9kz4g459lUVmTFpIgcb1l2YSrewypxlmYa7cSyK3V3L6smmv5664bVxIi9XIRCmg7a+dGCF+pQSTwmtmBCqZSNTLFCCcoC++NlVugyXTIXpfvrlAhLJCwMKk6ELtPr4CWtiCJY01nhYDFXFaCEbVMzaeM00+v+EJ/zaLLzUHwyJRBBO7XHLLfoE8JGSHt0m+PFRhfcUeKYZLIVwJ5V+Ok2eN+D2f+wGuzj5ZXEgx484z0Z+ym6UMFFCw+aImID8rxH/2O9OgXQLTJe5yDxbegao3GakfRFKBRBYr0n8iNfconLnXwVYsc+v1qbhoNrteA+eqrqxoqwbM1sXVCAeOvugE3unlkr490VAxZXSqZRCvdecCOw3bbHg0I/9cUROa06y9LZ2eFyBt4FD97lzQ9CNCDvDDajtWmiGcMW9cg93O5u9/1Kz7wkdmeDxD49XylMWp+ooKv//TPRB8pUtxbZ0sowQ4BFrozZo/IU5CUZ14sHq6GNuA3O6pJZLQovZRVIuNKqLQ1NtldFidik+uq0gJudGs+zn9NVBzOu0s/Yr9YWdEB5WS1vsx7VC1XygLbwhWq5xLJpKMVdFERx8XHfpidBm8qXTWmvht9drHp+bsrwAcZNGK4Y+8KYxxlCRe1jxFWoKTbYmFXyHWHf6MfnMmRRzMM+tywewVE56sJok4yT/y9gd/QcQAMUvPy/h/fS1V0phIMYfnZvBtjWIRGPBoeBjtO9Zo99HmRZxlV5qdSY67TCx8ETdixYngDgzsiKVaOceCuZHiMefu14tFdabqRGL4nXJXBf1HYEVwpr1wIPVBlKZqAIuZ+rLb2jD9q7qOnaXD6LUWJHusjPfXU0JMVGHIz7mRsUS9iENNTWX8U8EVWIpRyQOIEql1rz+P9g4gYJvO+NHPPCh24j6COwdMCDIHSV4MdnrcS/GUvgfzs+O5I1iu2dcUKf/Alz2Ta1Wv7OdzHjN3zK+A8myQZPoSJOoyGEtta+t5gqD7GMazmvHucvliWWipDCSMl7hBXgPfCYJKES/wjrnWkW6wRtT8f+/k3TZpkNW5xetITvF31kKE/hNH3LUhKZLk9nNq6weQ9EQHz/Q=
Content-Type: multipart/alternative; boundary="_000_DUZPR06MB8721A35B82F4F575F80AA46195682DUZPR06MB8721eurp_"
MIME-Version: 1.0
X-OriginatorOrg: telefonica.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DUZPR06MB8721.eurprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ff7a6ffa-05f8-49ff-956d-08dcdc7731a0
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2024 08:59:27.1438 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9744600e-3e04-492e-baa1-25ec245c6f10
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: U89geGVa40/azvEdcfPSHTFbtv0TKrLnScZSNoLnFFTlscfuBV9LMfKdOcJQBQltDr7BnBWsbZX4crT92kxoNlFv9VAgNtUEPfk29gi9llUtnoiUaociE2RZUuNNe1khHgnxVQJW/IPeKc016tLCiQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR06MB6720
Message-ID-Hash: 6FQMW2XC6IR5IUYK3D5SWSTCIYOXNWGC
X-Message-ID-Hash: 6FQMW2XC6IR5IUYK3D5SWSTCIYOXNWGC
X-MailFrom: ignacio.dominguezmartinez@telefonica.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.9rc4
Precedence: list
Subject: [netmod] YANG module vs YANG data model
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/b1a5yYFXqQbI1vabyT5BhwYGODk>
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>

Dear NETMOD WG,

Since I started working with YANG, I have felt the impression that we tend to use the terms “module” and “model” indistinctly, leading to misunderstandings.

According to RFC7950:

“a data model describes how data is represented and accessed.”

And later we can find:

                “YANG structures data models into modules and submodules.”
And:
                “YANG data models are defined in modules.  A module contains a collection of related definitions.”

The identification and versioning of YANG modules and submodules is clear, and in fact, keeps evolving as we have seen in the YANG Semantic Versioning<https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-semver/> discussions. However, when it comes to YANG data models, to the best of my knowledge, there are no means for identifying them.

In my opinion, this is a limitation that is hindering the cataloguing and access to YANG data. From the standpoint of a data consumer, what you care about is the data model, that is, the compiled hierarchy or collection of imported, deviation, and augmentation modules. Let’s put an example with two different data models:


  1.  Module A (name: module-A) • augmented by Module B (name:module-B)
  2.  Module A (name: module-A) • augmented by Module C (name:module-C)

How do we refer to the first data model? Should we name it “module-A”, like the parent or root module? Please, also note here that concepts like “parent module” or “root module” have not been formally defined in the scope of YANG data modelling.

How about the second data model in the example? We cannot name it “module-A” as we would have a naming conflict with the first data model.

I have seen other activities within the IETF that have come across this issue. For instance, An Architecture for YANG-Push to Message Broker Integration<https://datatracker.ietf.org/doc/draft-ietf-nmop-yang-message-broker-integration/00/> with the implementation of the YANG Schema Registry. In this case, the YANG data models (not the modules), and therefore, the YANG schemas, need to be uniquely identified in the registry. However, the algorithm used for generating the schema IDs is still unclear.

I think the YANG Packages<https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-packages/> draft aimed at solving this, though I’m missing why the document was abandoned. I would kindly appreciate I someone could shed some light.

Many thanks!

Best regards,
Nacho.


________________________________

Este mensaje y sus adjuntos se dirigen exclusivamente a su destinatario, puede contener información privilegiada o confidencial y es para uso exclusivo de la persona o entidad de destino. Si no es usted. el destinatario indicado, queda notificado de que la lectura, utilización, divulgación y/o copia sin autorización puede estar prohibida en virtud de la legislación vigente. Si ha recibido este mensaje por error, le rogamos que nos lo comunique inmediatamente por esta misma vía y proceda a su destrucción.

The information contained in this transmission is confidential and privileged information intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this transmission in error, do not read it. Please immediately reply to the sender that you have received this communication in error and then delete it.

Esta mensagem e seus anexos se dirigem exclusivamente ao seu destinatário, pode conter informação privilegiada ou confidencial e é para uso exclusivo da pessoa ou entidade de destino. Se não é vossa senhoria o destinatário indicado, fica notificado de que a leitura, utilização, divulgação e/ou cópia sem autorização pode estar proibida em virtude da legislação vigente. Se recebeu esta mensagem por erro, rogamos-lhe que nos o comunique imediatamente por esta mesma via e proceda a sua destruição