[IVY] Re: Where to define the components list (was RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module))

"Daniele Ceccarelli (dceccare)" <dceccare@cisco.com> Thu, 15 May 2025 09:33 UTC

Return-Path: <dceccare@cisco.com>
X-Original-To: inventory-yang@mail2.ietf.org
Delivered-To: inventory-yang@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id CF4D828CDA5F for <inventory-yang@mail2.ietf.org>; Thu, 15 May 2025 02:33:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -11.885
X-Spam-Level:
X-Spam-Status: No, score=-11.885 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIMWL_WL_HIGH=-0.001, DKIMWL_WL_MED=-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_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cisco.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 GE2TWPJNY7JA for <inventory-yang@mail2.ietf.org>; Thu, 15 May 2025 02:33:41 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id BD2A328CDA48 for <inventory-yang@ietf.org>; Thu, 15 May 2025 02:33:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=114574; q=dns/txt; s=iport01; t=1747301620; x=1748511220; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=qqfgY/hvorcE2aFBW24XCbV7Q+zd5qbUgmZHseUZsSY=; b=PVUw1b28i3bQ75ItpMFprIPt6w4PtRG7c2I9i5L+L2ubZ8e13TD7ILrH neLSp1iFFDm5ByEC7HnXU+IZasv9dwqKMvPyAZsgfMJLaBlxBTU7BhGnX 5VgAq0PbhLojUe6Ek4ej6B5dZqT5zrISFtA149biAIgrFDQIWk4/2a6Tb MId6QltjbKxnqu4dzqHA59mtssnncnzi7cXXyjEsrWCXfBcS06ZGOg0QO ZSgEXsGVUtU1CuHPuBM+L0v9mDbQ95U2jZXZ1gZ7Jr3G6ttUzriqBODca vwN8SAsCPXQ7hrlJitOjLYmKqAe/nICo/n7AdubcO3ejTKRpCokdNfGHU w==;
X-CSE-ConnectionGUID: n2/KPNgjR2+9fyo+48D25A==
X-CSE-MsgGUID: 01GeGkc7SqioPvaJe1ouww==
X-Files: image001.png : 15646
X-IPAS-Result: A0AzAACqsyVo/4//Ja1aHAEBAQEBAQcBARIBAQQEAQFlgRoHAQELAYFAMVIHOD+BHEmEVINMA4RNX4ZVgiEDgROdA4ElA1YHAQcBAQEKAQICMSAEAQGFBwIWizMCJjQJDgECBAEBAQEDAgMBAQEBAQEBAQEBAQsBAQUBAQECAQcFgQ4ThUEBBzINhloBAQEBAwUBDAgBCAIIAUAEAhUCAQYCEQMBAQEGAQEBGAECBAMCAgIFDwEODBQJCAEBBAERAQYCBgsCB4JhgiIBAQEBRQMBlRSPXQGBQAKKK3qBMoEB4BQQgUkBhFWDbwsBKhGBIAICDlmCAIFhhDwnG4FJRIEUQ3mBNwcxPoJhBIE1ASoMCQkGEAKDIzqCLwSCK0EDPhQdgSOBC4Y8gR2Cd4UcjEhSgRcDWSwBVRMXCwcFgSYQMwMqNBUcFg0iKQUuHYINgi1Pgh2CEXBsAwMWEIMTcxyEY4RHK0+DJIEDe2VBgldAAwttPTcGDhsFBIE1BTsFBQ0EAQMEBjoGChEGAZIDEiKBB1IcFSqCegEQWwY+GhBDMA8gNgw0CA0EGgUIAykMKw+SQxQ2HoMyi1ZHgUSMUYZhhCCIVoE+CoQbig8CggmHJYE6jQoXhAOBV6QaZpcOgXMigjahCIUqAgQCBAUCEAEBBoFnPCuBLnAVO4JnCUkZD4E2hTeHQBYcgXXGX3gCATkCBAMBCgEBAwmQGAEngVUBAQ
IronPort-PHdr: A9a23:MkmnJxF/hdlEj4E1l6xIwZ1GfhMY04WdBeZdwpMjj7QLdbys4NG+e kfe/v5qylTOWNaT5/FFjr/Ourv7ESwb4JmHuWwfapEESRIfiMsXkgBhSM6IAEH2NrjrOgQxH d9JUxlu+HTTDA==
IronPort-Data: A9a23:oqxxK61SHxmpVToumvbD5etwkn2cJEfYwER7XKvMYbSIYAOW5UVek zNIDGmGO+HKPDXFz+oGb9y0px9VvpSDyoBlSlA+/igyEHwapMaUWIiSIx2gZXPMfpCTQh494 ppAZIObcZllE3SA+xrxOenspHIjhKyCHdIQZAKl1gVZHWeIHw941Ew/xYbV+7JVvOVVIz9hm Pv4+8PTZ1H9izckPz5E5/vfpBlht/j74G1I71BhNf5A4nbTxiIfZH49yQ5dDJdZrq18RLPSq zPrlenhlo/h105zTIvjyPCiKxdirof6ZWCmkmBRV7Wpni9Mrykz1rdTHPcHYC+7sR3R9zxK4 IsL7MHYpTsBZPWWxbxACkQASkmSAIUfkFP5CSnn2SCs5xWun0vEm51GEEwwNIsEzed7aUkm3 eAYMj0EcieYjOuwxr+hIsE07ij0BJC2VG+3kigIIQDxVZ7Kc7iaK0n5zYMwMAMLuyx7Na22i /z1xtZYRE+ojxVnYj/7AX+l9QuiriGXnzZw8Dp5qUerioTe5FQZ7VTjDDbaUtrQAuZtuEman DiFrmroBVJGZPDFlBPQpxpAhseX9c/6cJgZGLv98rthh0eegzRNThYXTlC85/K+jyZSWfoGd BdSoXVo9/VvshX3FbERXDXgyJKAlhIXVtFbGvc3wAqM0aHTpQ2eAwDoSxYdOIx36ZVoGmNCO lmhx4rGCBNsu+KuUHOazqmdjz7rPjUKMjpXDcMDZU5fizX5m6kyiAzCSMpkCr/wn9TzFhnxz iyE6i8kiN0uYdUjza63+xXDxjmrvJWMFlBz7QTMVWXj5QR8DGK4W7GVBZHgxa8oBK6ST0KKu z4PnM320QzEJcjlePClKAnVIIyU2g==
IronPort-HdrOrdr: A9a23:gaANSa/D/UBj7L/8d+duk+GKdr1zdoMgy1knxilNoENuA6+lfp GV/MjziyWUtN9IYgBepTnhAsW9qADnhOBICOgqTPqftWbdyRCVxe1ZnO/fKnjbalHDH41mpO tdmspFeafN5DFB5K6QjnjbYrMdKZu8gd2VbIzlvhFQpHRRGtldBnBCe3+m+yNNNW57LKt8Pq CxouBAoD2tc2kWaMOUOlkpNtKom/T70LjdTVojHRAI1Cmi5AnE1Ff9KXel9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmfP6o+EzSvCku4wwEHHBmwyobINuV/mppzYuutyi714sjZ 3lvwogBcJu8HncF1vF4CcFmjOQkArG2UWSi2NwskGT5PARgwhKT/apsLgpMScxLXBQ++2Unp g7mV5x/KAnfC8o1B6Nl+QgESsa2XZdZREZ4LYuZ7s1a/pGVJZB6YMY509bC5EGAWbz750mCv BnCIXG6O9Rak7yVQGQgoBD+q3bYp0IJGbOfmES/siOlzRGlnFwyEUVgMQZg3cb7Zo4D51J/f 7NPKhknKxHCpZ+V9M2OM4RBc+sTmDdSxPFN2yfZVzhCaEcInrI75r6+q886u2mcIEBiJEyhJ PCWlVFsnNaQTOkNeSemJlQthzdSmS0WjrgjslY+phio7X5AKHmNCWSIWpe5PdIY89vdvEzd8 zDTa6+WcWTXlcGMbw5rTHDZw==
X-Talos-CUID: 9a23:laEtB25ldr+1KjYDVNss8hRTOfgDfX/nljSBLV6/Sjo5ZOfIYArF
X-Talos-MUID: 9a23:uRCe0wuTUBr3sVd56M2n3GhNOehr6PuVEUEKqYsPmcTdMjFvJGLI
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-l-core-06.cisco.com ([173.37.255.143]) by alln-iport-3.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 15 May 2025 09:33:39 +0000
Received: from alln-opgw-4.cisco.com (alln-opgw-4.cisco.com [173.37.147.252]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-06.cisco.com (Postfix) with ESMTPS id 7A99918000256 for <inventory-yang@ietf.org>; Thu, 15 May 2025 09:33:39 +0000 (GMT)
X-CSE-ConnectionGUID: oVAk4uXoSIqlGmadGH1VSQ==
X-CSE-MsgGUID: PefIpBZES/GdgmATbqE4kg==
Authentication-Results: alln-opgw-4.cisco.com; dkim=pass (signature verified) header.i=@cisco.com
X-IronPort-AV: E=Sophos;i="6.15,290,1739836800"; d="png'150?scan'150,208,217,150";a="48823220"
Received: from mail-co1nam11lp2170.outbound.protection.outlook.com (HELO NAM11-CO1-obe.outbound.protection.outlook.com) ([104.47.56.170]) by alln-opgw-4.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 15 May 2025 09:33:38 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fP1rH7EHfCF309s1KQX4WCWOQL/BFEtp7aQlJZm6jhsycipyTfu/f/PvonbktOZABfn/sPElD/q+wSDrzZzOhl58tEASz74/xuvgOVUgKofH+S81A2PwRTUDpT5Z0JUFuCUa8LnnZmlaZRET9iHUS0NFi57T0/C9HnxkUw/+B8KRmwQjkOk0BInQdYZHPF2sa1SI+8NWg4XONIdzYMpFc+o08B0Emuy/M8PzL7ArVg2Vt6AtP0N3hOCkEgcu5QUl9HCnRCn6dVDmUXGnGGLmSh1IxG1eoWgMSEsYpqT1N/IOtPYryb9UCGbiMp6Cv6Zm/zYAvJ2Ma7VBAkXzcsZ/yg==
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=qqfgY/hvorcE2aFBW24XCbV7Q+zd5qbUgmZHseUZsSY=; b=zD+qSV91/f9UygF40w9vwQJQoNbK3og+QH6inlUYIAvkdiugwPGNaN+9xkJYN+0wIJRL7CaDMzI4Y5B/RFvO7BANbWDiBQ2q92s8nDCF12bEHWu8yuKZ8sxsAvyhKQHqYFrWVZMTWeq9nnlBh33uUz4FRBc8XlXpqvaVXVbUiYnR9qn0fcQInekKwEckuFr2U4DLcv6+mSjlfFyyyuVUo80A4++DtBOdma01MdVMHT3AhbZ6iziTYk7c7/Dfe6Q0GpN79h3K7s8jN7Dahg62Cc252fF+OfiRhXL/lfZQXoHWIyzhyj2OVYabM8C9Rx2yanwM2/zZToyaFIKAwiCcsw==
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
Received: from CY8PR11MB7340.namprd11.prod.outlook.com (2603:10b6:930:84::13) by SN7PR11MB6603.namprd11.prod.outlook.com (2603:10b6:806:271::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8722.30; Thu, 15 May 2025 09:33:34 +0000
Received: from CY8PR11MB7340.namprd11.prod.outlook.com ([fe80::6aee:97e1:a78b:8f95]) by CY8PR11MB7340.namprd11.prod.outlook.com ([fe80::6aee:97e1:a78b:8f95%7]) with mapi id 15.20.8722.027; Thu, 15 May 2025 09:33:34 +0000
From: "Daniele Ceccarelli (dceccare)" <dceccare@cisco.com>
To: "Davis, Nigel" <ndavis=40ciena.com@dmarc.ietf.org>, Italo Busi <Italo.Busi@huawei.com>, "Prasenjit Manna (prmanna)" <prmanna@cisco.com>, "Sergio Belotti (Nokia)" <sergio.belotti@nokia.com>, "inventory-yang@ietf.org" <inventory-yang@ietf.org>
Thread-Topic: Where to define the components list (was RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module))
Thread-Index: AdvE5NepYZTP0acASTecFbXubO/sCQAg0eSwAAKSnkAAAcz/UA==
Date: Thu, 15 May 2025 09:33:34 +0000
Message-ID: <CY8PR11MB7340B6ACC1D593B7B93D102ED490A@CY8PR11MB7340.namprd11.prod.outlook.com>
References: <bfabb4821ef44344b96a161156858980@huawei.com> <CY8PR11MB7340BA77D17E38BAC1177136D490A@CY8PR11MB7340.namprd11.prod.outlook.com> <DM6PR04MB5803B2FB8BB6D7FBFDD1AE32D290A@DM6PR04MB5803.namprd04.prod.outlook.com>
In-Reply-To: <DM6PR04MB5803B2FB8BB6D7FBFDD1AE32D290A@DM6PR04MB5803.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CY8PR11MB7340:EE_|SN7PR11MB6603:EE_
x-ms-office365-filtering-correlation-id: 4e7e3cc1-7528-4c9d-125f-08dd93939005
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018|8096899003|4013099003|4053099003|7053199007;
x-microsoft-antispam-message-info: qHjmWzxjfBf8YCsxlmimMWBrEJ3ilJ5uqWkfcN+M1ek9go8R/H1mZw/gGXgl6lJER1X+yJyya7EPGaT0s3JLOqDlrYYzcn6qDz/uk+E5CcGAS0dnpftUtTzZHFclvBdaFCW946+rXVi8e5/rFH+PB8KRWtIsvMa7U1lpM+zmbGNypC8FRMBfgkKmrl5cPfheXEz0OnY6/opT4rcbrYcnxjyS1hEC6KZZx4J6UKDiVv1LipAmqt86Phify5qXULwMvhPVTvluSPXoCohaTVe66gN1msbXDmoN0Xagi4mOv0Vx+B+W0nnX/Erxo75fR5Wx/i7y8X7f6rTgynAjVcq8aXiB6KNF1pZ90k53kCS07TzjCI7W3f8nZtndY3YLyvo0yA31ol1Y6RQdWenScfAXl1l95SFUiqdrt+pTY9u0F7I7kqR+TR+qAcfLa6Z1JPPcBp3qJZR1Qmhv/XLolQY/SrN6HPOdBdta7hIvBNdm1Kowl+KG4Ty70b9KZqsDkSFt+FuJFajhihPe8OZnqyTelM6NK1Mys6unLZnHgaKuCfsZOo24jzZSDxzJ2TkjcTTeM+Pz6w1Q892pA/vXVjvJY57BmuTyn6CfTtqSMdGy3WAeIDGUBXKjr4bmGHJv1VC5q9SEtMt5kISnJLFpEsK9otzTvIzFKm5I8KYnd1kp/TmdRE8eeIwtTdTIT78v797NG0hE/LiYI/XBPO3a7dnzAaLurMYMhELDkLGsTSBsV/nwm9Wco5RGxmIHN0fP3+Z3VsKDGdMGRS5xcFy2n2+2+JorSL5h4+tmMCRqQNFIW8ZrO3CogrmzL5qn3+NXcMCEZPvgl5Urgq/gRYkPBFlz3QADoeMqRnQpHJSIlxKMpKKABjTKOHFxERvxRxn+9scc8VZDJFnLFoK/PzxqPu/3nIiIXnQqCj2kiDgJAGZDS6L0TXDnSkjXWdSRlauw5wre9DTlRD+tiCIsVcFrA/0fKRPrkAg4MNO0cOg8ldW5ObhmYvxtz8nQauSP25CRpbUWjgbpfXzpOTbDOgfW88Df3LZuTzngr3zP3aWx4naWSTZ9a76rsyMxQpPnxU0+NY90IcN63qHxNbTEGRL0zozHf/FOwxs6IVCDECopQ2cS+ZA+7aub4zDClJu7H8y2+XGdUCfx6ZceThystaU6DGfhxvsYs613/gTCNcsY0N+9XItQ2iKbDWot6A+e+V6MkFY0AxubWDrCAhnQ78H3/fGhMILFC6jd9h9G1hEK0eH1EvyY4kUGP/NOpU1rKQhbqKm5FK0nmsVDRhcYONFRnlX/dVFmrCgKIiL4wSpSomaEtciSqhagTIs979x+NWCsM3+6LaKGgKj0l1W+cAEwKJTfNH/rmDuOlNlURJAC4WIBcwoiOUDyN170v2qLra83p8Tf2zNBOYheqv5Yz03Wk+Mh7bP5NfrUjCZdf+HxFT74CDbcTMmZiBvnX62S7swQvjulstxZDIUp+9mo3EVKjl0vl97LlJCeYTospASkr8upo/o=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR11MB7340.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(38070700018)(8096899003)(4013099003)(4053099003)(7053199007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: +QQrINvNqN4PBK18V7Mn9Y/yvVLYWneoWx6WfamIz2bq0CX0mxwy3klH5/AfZp5HZqIys6KFR9jUvunkL3+tTskK4PjNjB5Jx27cus+6ZwMOHGSUoBRrcit8jmZvgNLV3dvjvx+22rmNdTmYGYQ3wG0qxoIKlbeQFRLUiHJcgEZBI3fnDB8AtJClbI77hwbaCHH2I3OgXqgD4EGdxS9fX/2HI44HmShT+k3a7Mp719Pyn44OOPiyf1GzRQmkH0uVJ6luYIyOwzUJxx7KuQWBl8r+ny0T6uYTCY7X0T49LNcuTO2nakt7GT06OazLO7Si3ubhnd5smo0owYZVhKy17MBiBRKUorhR+N8grQ64gxWd98+j1Bh+ohYTZvGIsdyo04DxCtMtxd0K07ZIp62ZTLmlP0BfRJf5jY26XfWW6Pp8P9wvT5D+e1178ydzVAEqbUKqlfaIBQFK/KhuAbjZEXGH2R7oWmxLH/xp9/Z/0lMF9KLVaGLiYiyU/v0dgZWq7A/OXEKkoqEoTLo7/fKnIWae4aOSHvaHNcpUrq7q4bz3iHp2NRirTLq3RGmLF94yHsmpu9oKX+63x+M22mVda+EADppeBLl0PWr9M7+9aebnKxT3zdyRr8RTbNQzxQwacrCyuL5We8lq7e/jZaJxD8/G+J8/WVh8hsxrFF3ERjD3RD+ku97bGOVizsAEWK6JoG2M+kR65iDXbMRDTwhIqqeWWcUltCxLgnHXMmIkpgn9BpXisQgCFAekhWZpdWFRrjD933Jpadq8Ksw978PZEB96RAXvRNIopml5aNZW7j4NTEHdA9Sf5cbc5urn+TQcWe2TtqQs9Zj/r5CmYiQI+glRosjLLwauUCn2PkjQUBYfZS498dbzuHOIiTpIaW5TLl1IjgUW/vutahaKEgWIluhd9AAWUuB9wIpL785zsd0REba/QFhstwRLpiQ23z6qoUP/pmmH686kGN4trgzyXd2PkNQ80MNHoqRGmc/Bt5EazaOnHmGQpvWBY9CU0HdR9Wy7yq9ltKWGQ9ApFYou7lZnm0W7qibWYBYiCillSu8ehNuA2oRBQKaGQW7opNThVyYBJNHnqDkk8uEYSeETEKVahmBpjaE4VPwGFvZBjB6QMZPcE0iLoy9/LqUbx4nUT/KYSf336mf6/a7uktco2MeEtE8w3S9aLB4uOI6ShO1W2DQs/jof4WOB3OC13fMUZQgJXTEx2GfQ+F53KtXJFtdFZB1bX1rikNsUJubgq9Vm56WklegUQyUPUbUgWix0WTNfrK2SO+osXc/CxSlrZ6MQNC8rK8crEawvV28DSMiNCF6DnqRwMjmFPa5kTqAcj6w10KFTbdhuFRz6/hfQWHu7c/DfFHSuq4nwSv4H1bEPrJWSiY/6flmUCqy6pOJWBV8Zhx+9FcC2Xk8DXYakXZCYFvlkU0cTkT1d5NLzQZe49dTwUS3kYYcQ2GRi0D10YM00mcPqAKWfdEE7AoqyA+mjtjemOFQ+U2q5guFaBtARKgCAHem06/WuBm/D3ft7dTU9QX74z+B2wLaWcRULzgwFSrNzgQF5ojygcBiDk/0=
Content-Type: multipart/related; boundary="_004_CY8PR11MB7340B6ACC1D593B7B93D102ED490ACY8PR11MB7340namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CY8PR11MB7340.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4e7e3cc1-7528-4c9d-125f-08dd93939005
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 May 2025 09:33:34.1966 (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: FEOaRQ9irZONfpL/XFD3vOT04YYDDZ6CrK5SbTcu4Vq3j5JhkB6auLVdwhaFwAi/Ia0kZbLcU+pwhYTpqK4jeA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6603
X-Outbound-SMTP-Client: 173.37.147.252, alln-opgw-4.cisco.com
X-Outbound-Node: rcdn-l-core-06.cisco.com
Message-ID-Hash: CINDRK2SQVBZDGSZUDFVB7CI2U22ZT4J
X-Message-ID-Hash: CINDRK2SQVBZDGSZUDFVB7CI2U22ZT4J
X-MailFrom: dceccare@cisco.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; 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: [IVY] Re: Where to define the components list (was RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module))
List-Id: Inventory Management using YANG <inventory-yang.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/inventory-yang/3LYT7mttImogkLzcWsYXEHbs710>
List-Archive: <https://mailarchive.ietf.org/arch/browse/inventory-yang>
List-Help: <mailto:inventory-yang-request@ietf.org?subject=help>
List-Owner: <mailto:inventory-yang-owner@ietf.org>
List-Post: <mailto:inventory-yang@ietf.org>
List-Subscribe: <mailto:inventory-yang-join@ietf.org>
List-Unsubscribe: <mailto:inventory-yang-leave@ietf.org>

Hi Nigel,

I’m not saying it’s not applicable to whatever environment, I’m wondering what are the blocks that gather inventory information in the network, process it, put it together and expose it. I would expect the NMS/SDN controller to be one of the most common scenarios but not the only one, there are other options, I don’t disagree.

What I’m proposing is exactly what you said below: “We could limit the work today to provide a model for application to the device/controller level and argue that this is always only dealing with assemblies that are installed and can be controlled (and hence relates to the somewhat broken concept of NE).”…but once again, this is a contributor input, I’d like to hear other opinions from the WG.

..and I think your proposal below: “We could perhaps build the component model part (that represents the boards etc.) as an independent model unit that can then augment the NE when applicable but that can augment other structure. “ is not different from mine with the core model and core model ++.

Thanks
Daniele

From: Davis, Nigel <ndavis=40ciena.com@dmarc.ietf.org>
Sent: Thursday, May 15, 2025 10:39 AM
To: Daniele Ceccarelli (dceccare) <dceccare@cisco.com>; Italo Busi <Italo.Busi@huawei.com>; Prasenjit Manna (prmanna) <prmanna@cisco.com>; Sergio Belotti (Nokia) <sergio.belotti@nokia.com>; inventory-yang@ietf.org
Subject: RE: Where to define the components list (was RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module))

Hi,

I was assuming that the model we are building would also be applicable in digital twin, planning, inventory management etc. (i.e., not just at the device/controller level). For planning and any forward-looking capability (including some aspects of digital twin) there is a need to have a view of available physical resources, not just those installed. For repair and inventory management systems, there is an absolute need to know of physical things that are not installed.

We could limit the work today to provide a model for application to the device/controller level and argue that this is always only dealing with assemblies that are installed and can be controlled (and hence relates to the somewhat broken concept of NE). But if we do that, I would like to see us model in such a way that the genuinely physical portion of the model (an NE is not really physical) representing racks, boards etc. is readily detachable from the model of the NE.

We could perhaps build the component model part (that represents the boards etc.) as an independent model unit that can then augment the NE when applicable but that can augment other structure. By this approach we would be enabling future use without excessive scope at this stage. This would be a relatively small change to the model at this stage but would open up significant future opportunity.

Kind regards,

Nigel

From: Daniele Ceccarelli (dceccare) <dceccare=40cisco.com@dmarc.ietf.org<mailto:dceccare=40cisco.com@dmarc.ietf.org>>
Sent: 15 May 2025 09:08
To: Italo Busi <Italo.Busi@huawei.com<mailto:Italo.Busi@huawei.com>>; Davis, Nigel <ndavis@ciena.com<mailto:ndavis@ciena.com>>; Prasenjit Manna (prmanna) <prmanna@cisco.com<mailto:prmanna@cisco.com>>; Sergio Belotti (Nokia) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>; inventory-yang@ietf.org<mailto:inventory-yang@ietf.org>
Subject: [**EXTERNAL**] RE: Where to define the components list (was RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module))

Hi Italo,

My input as a contributor.
The question to be asked is, where is this model applicable? I would expect this model to be used by an NMS or an SDN controller to export the inventory through its NBI. Why would an NMS or an SDN controller know about spare parts? That’s a piece of information that would most likely come from another source.

One solution could be to have the SDN/NMS use the core model to export what is there in the network and a different source use a core model ++ version to export the spare parts and what is planned to be deployed.
The core model++ would have a structure identical to the core model but only focusing on the spare parts and the planned roll-outs, with the addition of a piece of information saying if a part is installed in the network or not, and if not either say if there is a planned roll-out date or not (in the latter case is a spare part).
No one prevents a single NMS/SDN controller to export both the core model and the core model++.

Would this make sense?
Thanks
Daniele


From: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org<mailto:Italo.Busi=40huawei.com@dmarc.ietf.org>>
Sent: Wednesday, May 14, 2025 5:56 PM
To: Davis, Nigel <ndavis=40ciena.com@dmarc.ietf.org<mailto:ndavis=40ciena.com@dmarc.ietf.org>>; Prasenjit Manna (prmanna) <prmanna@cisco.com<mailto:prmanna@cisco.com>>; Sergio Belotti (Nokia) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>; inventory-yang@ietf.org<mailto:inventory-yang@ietf.org>
Subject: [IVY] Where to define the components list (was RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module))

Hi Nigel,

I think the following comment is a bit independent from the other comments, so I would like to start a new thread to discuss it:


On network element (device)…  I am concerned that we have bound the component to the device. We will need to deal with components that are in spare holdings and that are being returned to the manufacturer or are still in their box. It is important that the lifecycle of the component is independent of where it is. I think we should remove component from the hierarchy in network element. The network element is a collection of components, a component can remain in the inventory even when it is not in a network element or is moved from one network element to another.

I would like to get more feedbacks from the mailing list if there are requirements to report within the network inventory also components (e.g., boards) which are not installed within a network element

From a design perspective, I would agree with you that moving the list of components outside of the network element would be at least future proof (doing this in a future version of the model would be an NBC change)

What is scaring me about this change is that this will drive requirements to understand in which network element a component is installed as well as to understand which are the components installed into a network elements which, based on previous discussions, would lead to the definition of a lot of redundant leafrefs ☹ (consider that a component can be within another component which is recursively within another component and so on until a component which is within a network element)

Another question: when a component is moved, all its non-FRU child components will moved together with the parent component. What about the FRU sub-components? In other words, can component not being installed in a network element still contain FRU child components?

How should we track the position of a component when not being installed in a network element?

Just my initial thoughts and doubts …

Italo

From: Davis, Nigel <ndavis=40ciena.com@dmarc.ietf.org<mailto:ndavis=40ciena.com@dmarc.ietf.org>>
Sent: mercoledì 7 maggio 2025 15:56
To: Prasenjit Manna (prmanna) <prmanna@cisco.com<mailto:prmanna@cisco.com>>; Italo Busi <Italo.Busi@huawei.com<mailto:Italo.Busi@huawei.com>>; Sergio Belotti (Nokia) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>; inventory-yang@ietf.org<mailto:inventory-yang@ietf.org>
Subject: RE: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module)

Hi all,
­­
I have a broader concern regarding ­­slot and also network element. The component is to tightly tied to the network element and the slot is too weakly associated with the component.

On slot… I have talked on the solids/holes (I used the term spaces before as a result of earlier work, but hole is clearer) pattern model. In this a solid thing (circuit pack, chassis etc.) can have holes in it. A slot is a hole. A hole has a lifecycle that is fully dependent on the solid that it is in (the hole cannot be standalone 😊). This pattern model was derived in TM Forum during a process of unification of several models of equipment. It has subsequently been used a the basis for the equipment model in ITU-T G.7711, ONF TR-512 and ONF/LF TAPI. In these models the slot is a subordinate part of the equipment, i.e., part of the data structure of the equipment and not an independent thing.

In the ivy model we currently have slot as a separate component and hence as a separate inventory item. Slot can then have all the properties of other inventory items (serial number etc.). But a slot does not have an independent life and never has a serial number etc. It would appear far more appropriate to have the representation of holes (with its limited set of properties) as a list item in the component where each slot is a member of that list (with a key, as Italo noted).

We can use a generalized term like hole or space or a specific term like slot. I have used hole here, but any other term would do.

Using a rough shorthand this would then be:

- component
   - ids
   - type
   - details
   - occupies-holes [
     - component/hole
   ]
  - has-holes [
    - hole
      - id {this could be the position}
      - type
      - position
      - details
    ]


Changing hole to slot


- component
   - id=A
   - type=chasis
   - details
   - occupies-holes
      - component=X/hole=Y
      - component=X/hole=z
   - has-holes
     - hole
         - id=1
        - type=slot
         - position
         - details
      - hole
        - id=2
        - type=slot
        - position
        - details
….

On network element (device)…  I am concerned that we have bound the component to the device. We will need to deal with components that are in spare holdings and that are being returned to the manufacturer or are still in their box. It is important that the lifecycle of the component is independent of where it is. I think we should remove component from the hierarchy in network element. The network element is a collection of components, a component can remain in the inventory even when it is not in a network element or is moved from one network element to another.

Considering both network element and slot together the model changes to
[cid:image001.png@01DBC58A.FC262A80]

Here the black “has” relationships are list structures within the component and the “occupies” and “is in” relationships are references.

I have added in component has component for the non-field-replaceable components. Of course, there is a challenge with this model in that it has a recursive list with component lists component. Although this should not be a fundamental issue, it is not achievable in YANG.As the depth of non-fru nesting is probably going to be at most 3, this could be an explicit 3 deep structure instead of a recursive listing. Alternatively, the non-fru could be a referenced independent component, but this would clutter then inventory with items that are not removeable and should not be explicitly listed.

Incidentally, the non-FRU components can have serial number etc. and may also offer slots.

Kind regards,

Nigel



From: Prasenjit Manna (prmanna) <prmanna=40cisco.com@dmarc.ietf.org<mailto:prmanna=40cisco.com@dmarc.ietf.org>>
Sent: 07 May 2025 12:56
To: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org<mailto:Italo.Busi=40huawei.com@dmarc.ietf.org>>; Sergio Belotti (Nokia) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>; inventory-yang@ietf.org<mailto:inventory-yang@ietf.org>
Subject: [**EXTERNAL**] [IVY] Re: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module)

+1 for make the “parent” data node a list. This will solve the purpose.
IMO, this is a clean approach without defining any new leaf.

Regards,
Prasenjit

From: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org<mailto:Italo.Busi=40huawei.com@dmarc.ietf.org>>
Date: Wednesday, 7 May 2025 at 4:50 PM
To: Sergio Belotti (Nokia) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>, inventory-yang@ietf.org<mailto:inventory-yang@ietf.org> <inventory-yang@ietf.org<mailto:inventory-yang@ietf.org>>
Subject: [IVY] Re: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module)
Hi Sergio,

Thanks for triggering this discussion on the list. Let me add few additional thoughts of mine hoping to trigger more feedbacks from the WG

I do strongly prefer design choices that avoid duplicating information in the YANG DS as much as possible, so my preference is not to add the “contains-child” information to the base inventory model

I do not see other scenarios that the current model (specifying only one parent and one parent-rel-pos) cannot address other than multi-slot boards, so my preference is to find a solution to address this use case avoiding adding redundant information

The alternative solution proposed during the previous weekly call (i.e., defining the “parent” data node as a list) looks to me a good starting point but could be improved

For example, we have not discussed which key to use for the list since both the parent and the parent-rel-pos data nodes are optional and I see scenarios where it is useful to have both optional

Considering that for the multi-slot boards, the parent-rel-pos is not needed, one possibility is to update the definition of the parent data node to be a leaflist and condition the presence of the parent-rel-pos only when the parent leaflist has  no more than one element

I would avoid defining a list with no key since I am not sure that adding the key in a future version to support configuration would be a BC change

My 2 cents

Italo

From: Sergio Belotti (Nokia) <sergio.belotti@nokia.com<mailto:sergio.belotti@nokia.com>>
Sent: mercoledì 23 aprile 2025 16:41
To: inventory-yang@ietf.org<mailto:inventory-yang@ietf.org>; ivy-chairs@ietf.org<mailto:ivy-chairs@ietf.org>
Cc: draft-ietf-ivy-network-inventory-yang@ietf.org<mailto:draft-ietf-ivy-network-inventory-yang@ietf.org>; Aihua Guo <aihuaguo@futurewei.com<mailto:aihuaguo@futurewei.com>>; Italo Busi <Italo.Busi@huawei.com<mailto:Italo.Busi@huawei.com>>; Wubo (lana) <lana.wubo@huawei.com<mailto:lana.wubo@huawei.com>>; Davis, Nigel <ndavis@ciena.com<mailto:ndavis@ciena.com>>; Oscar González de Dios <oscar.gonzalezdedios@telefonica.com<mailto:oscar.gonzalezdedios@telefonica.com>>; Victor Lopez (Nokia) <victor.lopez@nokia.com<mailto:victor.lopez@nokia.com>>
Subject: Issue related to the need to add contains-child entity to the base inventory model (ietf-network-inventory module)

RFC8348 provides for any component a data node called “parent” representing the component that physically contains this component, the “parent-rel-pos” representing the relative position with respect all the sibling components,  and also “contains- child” data node representing the name of the contained component.
In our IVY ietf-network-inventory module we also have parent and parent-rel-pos data nodes and  we are wondering if we should align with RFC8348 adding contains-child as well.
The problem seems that the presence of contains-child provides duplication of information.

Let's consider for example a chassis with four slots. This is the way it will be represented with the current YANG model:

Let’s
- chassis-A
- slot-1
  - parent: chassis-A
  - parent-rel-pos: 1
- slot-2
  - parent: chassis-A
  - parent-rel-pos: 2
- slot-3
  - parent: chassis-A
  - parent-rel-pos: 3
- slot-4
  - parent: chassis-A
  - parent-rel-pos: 4

n this case, the list of children component contained by chassis-A is duplicated information:

- chassis-A
  - contains-child: [
    - slot-1
    - slot-2
    - slot-3
    - slot-4
  ]

But during our weekly calls it was also raised the use case in which a board can occupy two slots (e.g. slot 2 and slot 3 in our example).
In this case without the contained children information it seems difficult to model this scenario.

According to RFC8348, only one parent would be selected:

- module-B
  - parent: slot-2

This information is not sufficient to understand that module-B is occupying two slots nor which slots in the list (e.g. the two slots are slot 2 and slot 3 or slot 1 and slot 2).

In this case, reporting the contained children would resolve the ambiguity:

- chassis-A
  - contains-child: [
    - slot-1
    - slot-2
    - slot-3
    - slot-4
  ]
- slot-1
  - parent: chassis-A
  - parent-rel-pos: 1
- slot-2
  - parent: chassis-A
  - parent-rel-pos: 2
  - contains-child: [ module-B ]
- slot-3
  - parent: chassis-A
  - parent-rel-pos: 3
  - contains-child: [ module-B ]
- slot-4
  - parent: chassis-A
  - parent-rel-pos: 4
- module-B
  - parent: slot-2

During the last call we had before Easter, an alternative solution proposed was to make the “parent” data node a list.
In this case in our example we would have :

- module-B
  - parent: [ slot-2, slot-3 ]

We would solve the problem of double slots occupied by module-B without the need to introduce “contains-child”.

While we probably need more time to investigate  on this alternative solution to solve the identified use case, more analysis would be also considered if there are other scenarios which requires reporting the “contains-child” in addition to the one identified in this open issue.

We’d like to trigger some discussion on the IVY mailing list to get more feedback and suggestion about this topic.

Thanks

Sergio (on behalf of other co-authors/contributors)