[netmod] Re: Examples for groupings (was RE: Yangdoctors early review of draft-ietf-netmod-schedule-yang-02)

mohamed.boucadair@orange.com Wed, 09 October 2024 16:33 UTC

Return-Path: <mohamed.boucadair@orange.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 3AF2EC14F703; Wed, 9 Oct 2024 09:33:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.103
X-Spam-Level:
X-Spam-Status: No, score=-2.103 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, UNPARSEABLE_RELAY=0.001, 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 (2048-bit key) header.d=orange.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 JPZqM3M2ANe5; Wed, 9 Oct 2024 09:33:28 -0700 (PDT)
Received: from smtp-out.orange.com (smtp-out.orange.com [80.12.126.237]) (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 89EA6C14F698; Wed, 9 Oct 2024 09:33:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; i=@orange.com; q=dns/txt; s=orange002; t=1728491607; x=1760027607; h=to:cc:subject:date:message-id:references:in-reply-to: mime-version:from; bh=SpiiinJ9wkUgOkDRofsKKjLS4ouCI/YEgfkoOECpH5Y=; b=N5qwnXFfKzkBAca3R8WdM87ECv8HmULIj7kXsOTzwghY7m12vhMZhDk0 2WD84Mqf/WF38CEA+xXwAkbcqhIxZXz3mEGKIzueqgYjS2Bw+OgIT+AAR sM+7HpUDr8g6OIR+GDGCO9DHog7uRlHHtukjA1T1WdHRZYPzBafmO4BuP ENdvEOJj53tWExyX9fZGsdxihUTun4LXekrD2oE0eLZgH6XY1Tz899ouF INuw7ZjnlqZDdg4Ek5R34yhIlZF7MFmV3FzIwDg9132EjzczHWWtfIOR1 eM3xRLDDa5TmbhH7rgKOO3iy2G9GowmvyhAxg9PG5ozfOtkr+Rh2ecgR2 g==;
Received: from unknown (HELO opfedv3rlp0h.nor.fr.ftgroup) ([x.x.x.x]) by smtp-out.orange.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2024 18:33:25 +0200
Received: from unknown (HELO opzinddimail7.si.fr.intraorange) ([x.x.x.x]) by opfedv3rlp0h.nor.fr.ftgroup with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2024 18:33:26 +0200
Received: from opzinddimail7.si.fr.intraorange (unknown [127.0.0.1]) by DDEI (Postfix) with SMTP id 886BE233980; Wed, 9 Oct 2024 18:33:23 +0200 (CEST)
Received: from opzinddimail7.si.fr.intraorange (unknown [127.0.0.1]) by DDEI (Postfix) with ESMTP id 787D5233861; Wed, 9 Oct 2024 18:33:00 +0200 (CEST)
Received: from smtp-out365.orange.com (unknown [x.x.x.x]) by opzinddimail7.si.fr.intraorange (Postfix) with ESMTPS; Wed, 9 Oct 2024 18:33:00 +0200 (CEST)
Received: from mail-westeuropeazlp17010007.outbound.protection.outlook.com (HELO AM0PR83CU005.outbound.protection.outlook.com) ([40.93.65.7]) by smtp-out365.orange.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2024 18:33:01 +0200
Received: from DU2PR02MB10160.eurprd02.prod.outlook.com (2603:10a6:10:49b::6) by PR3PR02MB6457.eurprd02.prod.outlook.com (2603:10a6:102:75::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.23; Wed, 9 Oct 2024 16:32:57 +0000
Received: from DU2PR02MB10160.eurprd02.prod.outlook.com ([fe80::c9a1:d43c:e7c6:dce1]) by DU2PR02MB10160.eurprd02.prod.outlook.com ([fe80::c9a1:d43c:e7c6:dce1%4]) with mapi id 15.20.8026.020; Wed, 9 Oct 2024 16:32:55 +0000
From: mohamed.boucadair@orange.com
X-TM-AS-ERS: 10.218.35.129-127.5.254.253
X-TM-AS-SMTP: 1.0 c210cC1vdXQzNjUub3JhbmdlLmNvbQ== bW9oYW1lZC5ib3VjYWRhaXJAb 3JhbmdlLmNvbQ==
X-DDEI-TLS-USAGE: Used
Authentication-Results: smtp-out365.orange.com; dkim=none (message not signed) header.i=none; spf=Fail smtp.mailfrom=mohamed.boucadair@orange.com; spf=Pass smtp.helo=postmaster@AM0PR83CU005.outbound.protection.outlook.com
Received-SPF: Fail (smtp-in365b.orange.com: domain of mohamed.boucadair@orange.com does not designate 40.93.65.7 as permitted sender) identity=mailfrom; client-ip=40.93.65.7; receiver=smtp-in365b.orange.com; envelope-from="mohamed.boucadair@orange.com"; x-sender="mohamed.boucadair@orange.com"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 include:spfa.orange.com include:spfb.orange.com include:spfc.orange.com include:spfd.orange.com include:spfe.orange.com include:spff.orange.com include:spf6a.orange.com include:spffed-ip.orange.com include:spffed-mm.orange.com -all"
Received-SPF: Pass (smtp-in365b.orange.com: domain of postmaster@AM0PR83CU005.outbound.protection.outlook.com designates 40.93.65.7 as permitted sender) identity=helo; client-ip=40.93.65.7; receiver=smtp-in365b.orange.com; envelope-from="mohamed.boucadair@orange.com"; x-sender="postmaster@AM0PR83CU005.outbound.protection.outlook.com"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:40.92.0.0/15 ip4:40.107.0.0/16 ip4:52.100.0.0/15 ip4:52.102.0.0/16 ip4:52.103.0.0/17 ip4:104.47.0.0/17 ip6:2a01:111:f400::/48 ip6:2a01:111:f403::/49 ip6:2a01:111:f403:8000::/51 ip6:2a01:111:f403:c000::/51 ip6:2a01:111:f403:f000::/52 -all"
IronPort-Data: A9a23:xE1zX6694trjpxj8IpYGiAxRtBvAchMFZxGqfqrLsTDasY5as4F+v mEZDGqFMvqMYjP3c9F1a4qx8BwFvJKHmtBqSQI/+H8zEysa+MHIO4+Ufxz6V8+wwmwvb67FA +E2MISowBUcFyeEzvuVGuG96yM6jMlkf5KkYMbcICd9WAR4fykojBNnioYRj5Vh6TSDK1vlV eja/YuGYTdJ5xYuajhIsvrb+Us11BjPkGhwUmIWNKkjUGD2xyF94KI3fcmZM3b+S49IKe+2L 86rIGaRpz6xE78FU7tJo56jGqE4aue60Tum0xK6b5Ofbi1q/UTe5EqZ2M00Mi+7gx3R9zx4J U4kWZaYEW/FNYWU8AgRvoUx/yxWZcV7FLH7zXeXiMCIjF2BV1HXwfR2V3NpZaYUovl3ODQbn RAYAGhlghGrrsfu+IjrEcJR3px+as72IIkYp3dsiynDCuorSozCRKOM4sJE2DA3hYZFGvO2i 8gxNWIpPU+GPUAJZT/7C7pm9Ausrnz4czRdpV7Tr60q6GHfxQ1r+L/3Odzad5qBQsA9ckOw+ z6XozyhU05y2Nq3mAWYyWydgL/zkibjeYQUEaG939lAjwjGroAUIEZNDwfkyRWjsWakVslfI kA86yMuqq90/0uuJvHsVhu35XKDtQIbQcF4EuAm5keK0KW8ywqDD2YYCz9MdNJjssIqQDsmk 0SCn97lGDhi9aycT33b/7OQhTK/JSZTKnUNDQcCQBcA5NXLoYwvgFTIVNkLLUKuptj8GDW13 D2RsCUjnbILgMcZ073iogie22r0+d7OUxI/4RjRUiS99ARlaYW5Zouur1/G8fJHK4XfRV6E1 JQZpySAxNkCFtKd0wine+cMBOqbuK6uPGXDgWc6SvHN6A+R03KkeIlR5hR3K0FoLtsIdFfVj Kn76VI5CHh7bCrCUENnX79dHfjG2oDGMbzYuh38a9NPZt1ueRSb8Tx0Ylad1nLpiBFzyfhnY c/EN8GxEXwdFKJriiKsQPsQ2qMqwSZ4wn7PQZf8zFKs1r/2iJ+ppVUtbwDmggMRtfnsTODpH zB3apXiJ/J3DbOWX8Uv2dRPRW3m1FBibXwMl+RZd/SYPi1tE3w7BvnazNsJItM/z/gMzLySr iDjBSe0LWYTY1WXeG1mjVgzOdvSsWpX8y5mY0TAwH70hSd/Otb3vM/zibNpIeZ6r7QLIQFIo wktIJ7aXqsnpsXv/jUWd57mq4J+PB+snxrmAsZWSGlXQnKUfCSQooWMVlK3qkEmV3Pr3eNg+ eHI/l2AGvIrGV89ZPs6ndr0kztdS1BGxbouN6YJS/EPEHjRHH9Cd3Kq0qdue5FQQfgBrxPDv zur7d4jjbGli+cIHBPh3Mhoc6/B/ypC8ktm863zxJPuDROKpUGemdcdFuGVYTraSWX4vr24Y vlYxO39N/tBm0tWt417EPBgyqdWCx7HuepB1go9dJnURw3DN1+iCiHuMQpzWmllwaVQvwS7H EmI/7G2/J2Xbdj9Hgd5yBUNMoy+6B3MpgTv0A==
IronPort-HdrOrdr: A9a23:72EfFatCkFTN3caekJU1WSgr7skDfdV00zEX/kB9WHVpm62j5q KTdZEgvyMc5wx8ZJheo6HlBEDtex3hHOdOkOws1NSZLWrbUQmTQb2KhLGKqwEIfReeygc078 xdmsNFZ+EYY2IbsfrH
X-Talos-CUID: 9a23:xRcJTWEytT3vjoyIqmJe+FVXCocBWEbfzW+LERDgImoxV72sHAo=
X-Talos-MUID: 9a23:Fraheg/Z34ieFCmQnSLzVJ2Qf5ZX/p+wOUZdrZoDo+iCMylsPh66pjviFw==
X-IronPort-AV: E=Sophos;i="6.11,190,1725314400"; d="scan'208,217";a="54940097"
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o3lEMQo/5CJeC+Iq7o+/s50lpfbIAZBGkduwT1EOI5iSwO2htetVqQf5FIGbwkH/tiHroxGJnMi/hmRs2IDX3qfDcxmyu/ZWeM2bU5DRUyl7hU4pwn6aq37jw6Ar5dkgQGh6XZxOcU8+xj9HCsvNwEDKntUOrPSbbxiMm13OYrbUUthHcwCTyI/3DSJMwfQotQhm9cP9S5YWIM+1ADjnofDU/fsDtSrgkDXY6ECzxWu4gGrg5hyRyGtPkYe28Z94I1I+EgK5+KWAnOpPqOY58/2Ytcnla36nJbNRqgLgiaO1mJU6Up355Bx4FHgspxLlBNIcoDuZzBjMan+k6vXIRA==
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=dh/q2Y5obn976ZbgeAE54MGgCtrsnc/wPZedXqW5f84=; b=TJlzusMSJLtlk8ECDZRk5VgFRsGbrgn9cj9WplwqUSIynkg+Qok8Qmgl38BSap4kEImu6jQoZJUNU8+RRakpbSKS9+czQtJVhXP6r49vbkcJONHx/w+j03RScto+ufyMwUOR2D41DpcmBGqncgWLiE0c6DmcpYHAbS3hCANV3IobD9POpe1PQcNHXTZaF0+3u2cWXRfH8WVH3MisrYPeLdsZWV1mYHP/z1cSKZlP3kimC0xTc7cglXS0Z4g5euc4mkEQc9VyTsQm6+7U8VSozmSEU0bfKFLNwoVtwwK2RzBzMKxHjGZxI9VqItCJZ0lihpI80jY/LrIzWEovvsV7Sg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=orange.com; dmarc=pass action=none header.from=orange.com; dkim=pass header.d=orange.com; arc=none
To: Reshad Rahman <reshad@yahoo.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
Thread-Topic: Examples for groupings (was RE: Yangdoctors early review of draft-ietf-netmod-schedule-yang-02)
Thread-Index: AQHbGlz+Wc3RDb3RjkCFIZ1xTzmrS7J+m6pQ
Date: Wed, 09 Oct 2024 16:32:55 +0000
Message-ID: <DU2PR02MB10160B297533C4C0672C3AB00887F2@DU2PR02MB10160.eurprd02.prod.outlook.com>
References: <172798390985.1205347.2461480523255358589@dt-datatracker-7bbd96684-zjf54> <DU2PR02MB10160FD115414264B311860C688722@DU2PR02MB10160.eurprd02.prod.outlook.com> <907450088.9329002.1728422127919@mail.yahoo.com> <DU2PR02MB1016085F01E29A03610535197887F2@DU2PR02MB10160.eurprd02.prod.outlook.com> <144260446.9654693.1728486396616@mail.yahoo.com>
In-Reply-To: <144260446.9654693.1728486396616@mail.yahoo.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f47c794b-e3ab-43f0-9e0f-29fc3e503192_Enabled=true;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DU2PR02MB10160:EE_|PR3PR02MB6457:EE_
x-ms-office365-filtering-correlation-id: 1108ce12-8ae4-4cf9-9c00-08dce8800703
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700018;
x-microsoft-antispam-message-info: voTiIXQAKx4T1nC4u+ry05XImO7hcd7VDyLnOVFbB6AYdl8tIDGsiUsRxit8/UPIePwGwxAeSjcNR42iOW/9RJp4x2BelzOmncdR2Eue/7DLVBIK+xgTOa4c9OMwBzA2rBfbTVixd2tEagwkoDI5gLMwh17En5gYFfi8gsZg9JCjxljuTgLYqfjXk7FT71VVo0uGcmFfOW3YzYV5CbSF2yXMLmpn24YukoniKkYdseTqQQXnuTI5T43pRw7I1nsXC/Ouw/ZjkxFNjY2kvZQii6da/cjh9XJEmZTMNLGSfC50JdlRJpbHk5d986YiZXwcJNwi3W8itLfYx8AC1nWwOMkglcEiW0Q31RHO2vRdVSuwRm+olXqNTNOHno58GVwx7Y2VBgsvwmGl3+j03hofk28bGFDSivpjl8FXR4VhE94/bIVKglBnb6YbvfUhblgDY+idcC5AENzZVu/WVAl/3/GvznZt76KzYXEul2PndaS1fongs2J3wczVQQ4JNyttfKbVOCym1hSju7LtyYLLrkEejvb8ppf+tn3N3ImjZoafiCfHOjmM76DefFXb7GnXBWa4KQBg0SEz05HvMKP50jHJyHksysTXa3WzSi5atlNwd665u45MhdZhjcLNQehfXOnGWADIeuFe/l1ncdaaiOACVEkbUjd1TQ7H4wEUrtPnGyKXwPS2w3IUl5xYH/8SdWXu2XzzkPiTnnDuPENBDxRhYRdhX15y3gOoYYry8djUhqWnOUZMoZ03JpkxcUlaY2nP8y+tHU+A/C6lGe8p/6gxgl5/RZM9bNhnFN/TwpsD6xIqWAg2soTdakvUEdIH0mllw0aX6WDmOSIgmoNb9nYJA9E0mqA7BStfyAjs6jNGTBHiHXF7rDXqX5YqmNqgGc+UEldzPu9WBG+D70g2Vlh+8dFaBVTjNcohod2ty3HoSIuEilhMqowDALIwdFV8rAVyFd9EnEa7DxFk2eEv9busYALXcfwT1Ctg4IP9kKmePSM4b/fKmWnvjzBmqQDFVdBiYfO96ZWiDUJwGh8d6IYHdzYvHfTq4XK4lAdXStdkRPMuimbBU9CfhHYLKoYEDWdzVEdpl1MeEe56xqaeYFFsvq1W13UUgSP/K7romMm0ru14jWIQE2lf83Khoc36yxRMQ9ufIJXzOKac4uWH72PClMPR1HRulva1HiTDUjWV/KVNDjJt4gCsr0f32fcEE67tXVxw3f43j3BIe3Fu9ntytMzVCNM55JQ7ALaH7YBER2A55eFRH9PkjF39LEzEOmDmpV9IlK1l3S3qbw2kKA==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR02MB10160.eurprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: YLApbRyYWq6U5nIt3MiiR771ev8hoOKE+81vhFlylzGzURblLKO0ngvJzVNhFb37nFAICxN+39m/VN2tRbdSayQKLc1ebQYFAabQtnAYvcEC9uctXpY7/BWnGjh1KmsIhS5uAJ4D7CBuutqHpR/3x0Lm6pKrtup5qBukFIImExf/3kpL4ekpnIbNwE6Wo22TbiIw2gxrIIgVR+NvssZhCsxQ2AMi5GjwGQDzl0jk4X42BAD9//wCqvEP966IbyVJGRq8jBsNTJHTnjkfXqnGd/gxZLdp74nki1YQqY59xuZ1hM9scJ4RUuN0EwkTDTe0FeOrvjJRDRDmvP99vXAVMDJM56K6fLqCNf+8ytxBgbQa5XeB0I1/vkHT/a6lxu+BIAfKqqKS+3kPD20nJDroXwGYycy7+qA3rT96W/9tN7+Lpb0R+60gEk6+XPh6K0edM3GAo5g7BQxPzSrnPMRTu/7J5KtguVWKy8tWbtK+tE2E8Ot0cDuxJTwH0SzHosLCXoSAvmZiG7uNE68Nh10oNSnqBqM4W7czrOG3vJuei2ewAzLRcaqvHmGiQ2u00CyNGrhFaVPDWyf3p8Sh6ucQW7YaWKWPVQivXN/gYdOV/zyZVbyotP3Mza+sM0MqJ70N7IW27EGOGfUigw0xyRW9V3prJ0WTWSMPEF3IPwxNCv8/hajaQPHjzPuxHjMaKIIf/dz1SgXo61w5eD5zASXj6pvijcvWVZy0RQkvujCOy8xWeU+I1oIUl+4wPLvA8wpWZ5FRStTznMXFIAFJTrpi5aqm4MadJgTXwA9+iOP3DOI8T99XD0K80fPmtZUIeaEg6xKK/Box/Pr+TJ0RSDqMN0lM2LXnFNM/Lg18WC7dAb6R0cI0+DF4bTNEr1dHd+ABVaeonEj6KJ5CZ6kSNbNZuB45bO+KP4018bdIZscG6f+Gn+Q+3o5iMpbE36/JhZDTguZZHEt3BoSp5H9Lmj4bC2y1P/s3KXlHNy6lyOSDNBkfKq8v3BGY6cz3B1/OCCYW1bJITDZE19PLyiBq09p3lAZSe/GZPm7VeCAOXGzzb8fWagA2meMAS8wxshD5M2wdtyDInHdx4lTcgMs26MUcWUd15qSV0ol/nUeDARWXtndfvhgByEmhD+Ai5IH3meM9Lw9iIfCWhCxS9iWiIp2L1fxIL6cR3SjIv04oJtC3MPQ3HOC1TFTt/+HHOeCoKPj2FloNupa9kZZGMmQZqyTWhGhfcfHYAImTcT2hJ4nzNY+xhpZN4+OeO9jnPswl0jq3lnug3EZdkFht35dxXGO31gJj6c6eYGHxouxb16TLSUMflVIyaT/L6zVMlhmCJ+qMy4dPg8c05mPssCpsoFl7qs255SAhjF8y08qROnSo3w+QaFiwCjepw5o4b0W8lS14juthSlhiUvp26V4752dq2GMFYLczMFBA016DgxzeIkdQAKdHJCW5sfm7ZWHIz03G5QHlhODLbz0T7yD+ieO3vYjast5te2Suj70y3hBol2ZUJnMFYOHtGTcQ+FAWhJX8mDYtUIMBwCXdzVl5vySxfUzUTWeebaI7vCU18CCLuIVozCXNFDlQ2jPYA2U933mL7TFgBrYuVt3HqdUUaeTAjg==
Content-Type: multipart/alternative; boundary="_000_DU2PR02MB10160B297533C4C0672C3AB00887F2DU2PR02MB10160eu_"
MIME-Version: 1.0
X-OriginatorOrg: orange.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DU2PR02MB10160.eurprd02.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1108ce12-8ae4-4cf9-9c00-08dce8800703
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2024 16:32:55.0568 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 90c7a20a-f34b-40bf-bc48-b9253b6f5d20
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: pxEjW8pt1cthId3n5VbCHVZiJEVSyyqGxSt1Ye2y7acGLOf2c1Hi4ypsVazHKxNAWY37eLuB5KVQFMh2ool/OTtqLj2c5WsH2kF/KmoGqXY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR02MB6457
X-TM-AS-ERS: 10.218.35.129-127.5.254.253
X-TM-AS-SMTP: 1.0 c210cC1vdXQzNjUub3JhbmdlLmNvbQ== bW9oYW1lZC5ib3VjYWRhaXJAb 3JhbmdlLmNvbQ==
X-TMASE-Version: DDEI-5.1-9.1.1004-28720.000
X-TMASE-Result: 10--47.292900-10.000000
X-TMASE-MatchedRID: tUqQe/AFyGgx8pFb/GzZiFskIo6bdVEJSyMuiD22FhcatgBpgH6QN451 NV1KoTsTAqF0MuXrRmbMr7kwgO8M5Rqkhv3OdF4D2FA7wK9mP9cKz90vj69pJGWGZJGV4jJfp63 5axwDi2eDs24hteATn9A4NqdM7aY00Z0dnl3kljep/958oU3WcDADTOtbgClvidiwucdoW2KIlL ZHLj6N5dkBW1LDJHdfEbKuztHSD2/x5KZMlKYS/cnlJe2gk8vIcJquQxzIpMA2mXx4HS+QYaKcI uKz/w3EtAMgxjhokNSxGRyqaiMmKf3HYajuypjf9oDlvpGLeE3zn5zPKmWNBhT0wnfW2hksFZm6 C1ASTZy/AWZvRDsAMqUfuKsxxI0Hm0vgplR3AxJFhibp9uFm9WYDTad+5ktrVXFz93jC3xdu1m6 K/uMtBXEdjoU1h3iUVTLlY3UjreJvW5ELR8KA6kRZbie7BHOCDO+DX+rUwfbfaldUczBqF5ALCT sUpfoO0aUWy+2I8YfQMti10yO4N0fDovALsZ96CAqv0AzE/rGtYjW9XGZ0vB2TSZnEv/EdH9zi3 kT/Il4SDKQ/WZz1J0C8jypqzPK23IFFT9wqfr1oQA0psEk3XS196sn93sBv1tUXKMECNKOmXBEd CAyrFXB17wxfmK9z1IFuO7TwhzDFsChkXJd5oUaYLapw9QQ+uAxkFfQ+sApWFhmPLWym/m2b1Yy pDn8HgAIcTCLsUSUxVV9CgiZTKdfeP+V/VXwsTFQnI+epPIbsFLsYWQnWMphMrhTsRvAcGhCMYl KD3S8J8+86bzJ3LDfVJKfK+bROh4Ce12gzEFpKHhaQPPG6/o5hyiW8kJaQBNVCIloTK1P9dU4/w VV+on41niV9KymzQ2B/dw3ziQ5RGaeOJTnMW2mRqNBHmBveuME6WhSqqOEeM08RhXSpsDPZmCLo EiI8d9uEkw9oNnudqpSxrbA5GePtMyKsnKRFkU6UkIr/V+1nME/Jsn/m+g==
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
X-TMASE-INERTIA: 0-0;;;;
X-TMASE-XGENCLOUD: e5e2ac3f-5362-4313-8880-71bdb7b01214-0-0-200-0
Message-ID-Hash: ATWF4QSH625TII6WF7VOLI2E7BDHMHY4
X-Message-ID-Hash: ATWF4QSH625TII6WF7VOLI2E7BDHMHY4
X-MailFrom: mohamed.boucadair@orange.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
CC: "draft-ietf-netmod-schedule-yang.all@ietf.org" <draft-ietf-netmod-schedule-yang.all@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
X-Mailman-Version: 3.3.9rc5
Precedence: list
Subject: [netmod] Re: Examples for groupings (was RE: Yangdoctors early review of draft-ietf-netmod-schedule-yang-02)
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/GKB-nFZODAnhQkfRlp9wiMM0fOw>
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>

Re-,

Noted. Thanks. Let's see if we can have more feedback on this.

For the specific schedule case, we actually found some few errors when validating them following the approach you proposed. So, thanks.

FWIW, we went with several individual example modules to illustrate the use of groupings:
https://author-tools.ietf.org/api/iddiff?doc_1=draft-ietf-netmod-schedule-yang&url_2=https://netmod-wg.github.io/schedule-yang/draft-ietf-netmod-schedule-yang.txt

We don't use the same ex module because of the "mandatory" statement for some leafs + we don't want to spend more cycle on optimizing the number of example modules :-)

Cheers,
Med

De : Reshad Rahman <reshad@yahoo.com>
Envoyé : mercredi 9 octobre 2024 17:07
À : yang-doctors@ietf.org; BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
Cc : draft-ietf-netmod-schedule-yang.all@ietf.org; netmod@ietf.org
Objet : Re: Examples for groupings (was RE: Yangdoctors early review of draft-ietf-netmod-schedule-yang-02)

Hi Med, all,

> Do we need to be consistent in how various I-Ds proceed here? Should we include a guidance in the bis?


Yes this seems worth some guidance in 8407bis.

I can't comment on the NETCONF TCP/UDP client-server documents (I haven't looked at them in a while). Even though I have a strong preference for examples which can be validated, I do realize that in some cases it may be impractical.

Regards,
Reshad.

On Wednesday, October 9, 2024 at 02:06:34 AM EDT, mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com> <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>> wrote:



Hi Reshad,



Thanks for the follow-up. However, with my 8407bis editor hat, I'm extracting this specific point:



==

> - The examples in appendix A are all based on the groupings. But
> since the groupings will not be used in a stand-alone way, I think
> the examples should illustrate a usage of the groupings. For
> example, the examples could be based on the example YANG modules
> in Appendix B.

>

[Med] We do have a note about the usage here:

" Note that a
  "grouping" does not define any data nodes in the schema tree; the
  examples illustrated are thus for the ease of understanding."

That's said, we will consider your suggestion further. Thanks.



<RR> Ack. But these examples can't be validated (e.g using yanglint).

==



As I said, I'm OK to make the change.



However, I also see a similar approach to the one we followed: e.g., draft-ietf-netconf-tcp-client-server/draft-ietf-netconf-udp-client-server/.. include a note:



   <!-- The outermost element below doesn't exist in the data model. -->

   <!--  It simulates if the "grouping" were a "container" instead.  -->



These examples can't be validated as well.



Do we need to be consistent in how various I-Ds proceed here? Should we include a guidance in the bis?



Cheers,

Med



De : Reshad Rahman <reshad@yahoo.com<mailto:reshad@yahoo.com>>
Envoyé : mardi 8 octobre 2024 23:15
À : yang-doctors@ietf.org<mailto:yang-doctors@ietf.org>; BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>>
Cc : draft-ietf-netmod-schedule-yang.all@ietf.org<mailto:draft-ietf-netmod-schedule-yang.all@ietf.org>; netmod@ietf.org<mailto:netmod@ietf.org>
Objet : Re: Yangdoctors early review of draft-ietf-netmod-schedule-yang-02



Hi Med,



Thanks for the prompt response. Please see inline <RR> (where no explicit response, default is ack).



On Friday, October 4, 2024 at 04:33:51 AM EDT, <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>> wrote:





Hi Reshad,

Thank you for the review.

The diff to track the changes made so far can be found here: https://author-tools.ietf.org/api/iddiff?url_1=https://netmod-wg.github.io/schedule-yang/draft-ietf-netmod-schedule-yang.txt&url_2=https://netmod-wg.github.io/schedule-yang/reshad-review/draft-ietf-netmod-schedule-yang.txt

Please see inline for more context.

I let my co-authors further comment as appropriate.

Cheers,
Med

> -----Message d'origine-----
> De : Reshad Rahman via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>>
> Envoyé : jeudi 3 octobre 2024 21:32
> À : yang-doctors@ietf.org<mailto:yang-doctors@ietf.org>
> Cc : draft-ietf-netmod-schedule-yang.all@ietf.org<mailto:draft-ietf-netmod-schedule-yang.all@ietf.org>; netmod@ietf.org<mailto:netmod@ietf.org>
> Objet : Yangdoctors early review of draft-ietf-netmod-schedule-
> yang-02
>
>
> Reviewer: Reshad Rahman
> Review result: On the Right Track
>
> Hi all,
>
> This is an early YD review of -02.
>
> - My first impression of the document is that it seems
> unnecessarily big, why all these groupings for something as simple
> as a schedule :-) On further reading, I do now understand the
> reason, all the knobs and belle-and-whistles...

[Med] Great.

The abstract and
> section 3.1 do mention "basic, intermediate and advanced versions
> of recurrence related groupings". But there is no further mention
> of which ones are basic/intermediate/advanced. There is a basic-
> recurrence feature defined but it is not clear whether that is
> meant for only the basic groupings or ... Please consider in
> section 3.3 whether each grouping should be tagged as
> basic/intermediate/advanced and whether the features should be
> defined accordingly.
>

[Med] Updated the wording to better focus on the modularity approach with groupings varying from basic to advanced (iclandar-like). Made this change in both the abstract and also the main text.

> - 3.1 mentions 2 features basic-recurrence and icalendar-
> recurrence. Is it possible that one or the other recurrence
> feature may be supported for some scheduled items but not for all.
> e.g. both supported for disk backups but only basic-recurrence
> supported for pings to a central controller. When implementing a
> standard (e.g. IETF) YANG, a vendor can use deviations to work
> around that.
> Worth adding some text on this? I am also not sure whether it
> makes sense to have those features.
>

[Med] The use of one or both in the same module is specific to the context where the groupings are used. This is why we do say the following:

  Implementations may support a basic
  recurrence rule or an advanced one as needed, by declaring different
  features.  Whether only one or both features are supported is
  implementation specific and depend on specific scheduling context.

Please note that we provided an example where both are used.

<RR> I did see the example and that is actually what triggered the question.



The example for scheduled backups has this:

         container basic-recurrence-schedules {

           if-feature schedule:basic-recurrence-supported;

           description

             "Basic recurrence schedule specification, only applies when

              schedule:basic-recurrence-supported feaure is supported.";

           leaf schedule-id {

             type string;

             description

               "The schedule identifier for this recurrence rule.";

           }

           uses schedule:recurrence;

          }



         container icalendar-recurrence-schedules {

           if-feature schedule:icalendar-recurrence-supported;

           description

             "Basic recurrence schedule specification, only applies when

              schedule:icalendar-recurrence-supported feaure is

              supported.";

           leaf schedule-id {

             type string;

             description

               "The schedule identifier for this recurrence rule.";

           }



           uses schedule:icalendar-recurrence;

         }



Let's say the device has another module for scheduled pings (based on example above):

         container basic-recurrence-ping-schedules {

           if-feature schedule:basic-recurrence-supported;

           description

             "Basic recurrence schedule specification, only applies when

              schedule:basic-recurrence-supported feaure is supported.";

           leaf schedule-id {

             type string;

             description

               "The schedule identifier for this recurrence rule.";

           }

           uses schedule:recurrence;

          }



         container icalendar-recurrence-ping-schedules {

           if-feature schedule:icalendar-recurrence-supported;

           description

             "Basic recurrence schedule specification, only applies when

              schedule:icalendar-recurrence-supported feaure is

              supported.";

           leaf schedule-id {

             type string;

             description

               "The schedule identifier for this recurrence rule.";

           }



           uses schedule:icalendar-recurrence;

         }



<RR> How would the device indicate e.g that it supports icalendar-recurrence-schedules but not icalendar-recurrence-ping-schedules? Not via the feature since both use the same feature in the if-feature statement. And the feature support doesn't depend on the context afaik, it is either supported or not supported. So I think we'd need to define features for where the groupings are used and these features would depend on the features defined in this document?



> - Section 3.1: the feature names have the -supported suffix. This
> is a personal preference, but I think the "supported" part is
> implied for a feature and not needed in the feature names.
>

[Med] Works for me. This has also the advantage to shorten them. Thanks.

> - Section 3.2: one-shot is clear but the difference between period
> and recurrence is not.
>

[Med] The period is similar to one-shot with the exception that it does not disable itself once the scheduled action is terminated. Recurrence is more a schedule that occurs many times (e.g., periodic).



<RR> This subtlety, i.e. period v/s recurrence, still escapes me. If recurrence is periodic, then it sounds a lot like "period" :-) If it's clear for everyone, maybe I need to look at the document again... But some text in 3.2 may help.



> - Sections 3.3.X, I am not sure why all the other groupings are
> listed. e.g.
> 3.3.1 is about "generic-schedule-params", why list all the other
> groupings in Figure 2?

[Med] This is a zoom on the specific branch of the overall tree in Figure 1. That's a matter of editing taste to accompany reader in walking through the full tree.



<RR> Ack. I'll leave that to the RFC Editor.



>
> - Section 3.3.1, what is the difference between validity and max-
> allowed-end, not clear to me.

[Med] These cover two distinct aspects of activating a schedule (start vs. end). Can you please let me know what is not clear in the following text:

  The "validity" parameter specifies the date and time after which a
  schedule will be considered as invalid.  It determines the latest
  time that a schedule can be executed by a system and takes precedence
  over similar attributes that are provided at the schedule instance
  itself.

And

  The "max-allowed-end" parameter specifies the maximum allowed end
  time of the last occurrence.  A requested schedule will be rejected
  if the end time of last occurrence is later than the configured "max-
  allowed-end" value.

Thanks.

<RR> What would help confirm my understanding, or not, is an example with both in the appendix. Thanks.



>
> - Section 3.3.3, should frequency be frequency-unit? Strictly
> speaking, that's an interval-unit and not a frequency-unit? It
> does seem odd to me to have frequency and interval in the same
> grouping... And not a fan of identities such as "daily",
> "minutely", "secondly": although those are English words I don't
> think they mean what you're trying to convey here. But if you
> rename frequency to interval-unit, you can use "day", "hour",
> "minute", "second" etc for interval-type (renamed from frequency-
> type).
>

[Med] We use frequency as we are relying upon RFC5545 for these matters.

<RR> I have 2 problems with this:

- RFC5545 is for iCalendar but the use of that definition of frequency has leaked into use-cases not requiring iCalendar

- Terminology section mentions iCalendar (RFC5545) but no mention of frequency. Please add it there.



I am not a fan of mixing interval and frequency. But I'll leave it to the WG.



> - Section 3.3.3 v/s 3.3.4, intuitively from "recurrence" to
> "recurrence-utc" I expected the change to be just wrt use of UTC.
> Consider renaming "recurrence"
> to "recurrence-basic" since it is basic with just a description
> and an interval/frequency.
>

[Med] Makes sense. Fixed.

> - Wrt UTC, some nodes have "utc" as prefix and others as suffix.
> Be consistent and my preference is for suffix e.g. start-time-utc
> (instead of utc-start-time).

[Med] ACK.

>
> - Section 3.3.X, be consistent in the names. e.g if UTC uses
> start-time-utc, then 3.3.5 should use start-time (not date-time-
> start).
>

[Med] ACK.

> - Section 3.3.X, many names have recurrence- as prefix e.g.
> recurrence-first, recurrence-bound, recurrence-description. Best
> practice is to remove the
> recurrence- prefix and put all these nodes in a recurrence
> container. You might to rework the groupings a bit but it should
> be straightforward.

[Med] We are aware about that guidance however we added "recurrence-" for some of the items you mentioned in order to cover cases where, e.g., both period and recurrence are used within the same choice. Please see https://github.com/netmod-wg/schedule-yang/pull/37 where we made that change.


<RR> The fact that the recurrence- prefix is used for some leaf nodes to me indicates that a recurrence container would be useful.



>

> - Sections 3.3.4 and 3.3.5, not clear to me why UTC is deemed to
> be for machine readability and with-time-zone for human
> readability.

[Med] You may refer to, e.g., https://mailarchive.ietf.org/arch/msg/netmod/qJtMJHg1qdgBgKNAKjOFe8z885c/ for systems to manipulate time zones, etc.

>
> - Section 3.3.4: what happens if duration > interval? I thought I
> saw some text on this but can't find it.
>

[Med] The behavior will depend on the scheduled action. All what we say right now is to insist on the differences between these two notions:

  Note that the "interval" and "duration" cover two distinct properties
  of a schedule event.  The interval specifies when a schedule will
  occur, combined with the frequency parameter; while the duration
  indicates how long an occurrence will last.

> - recurrence-bound, I don't understand the use of the word "bound"
> here, is it as in "boundary"? Maybe call it limit?
>

[Med] This is more about limit. FWIW, "bound" was used here as we leverage RFC 5545 where we "grabbed" some naming.

<RR> I took a look at RFC5545 and it's still not clear. The YANG description here says "Modes to bound the recurrence rule.", still not clear to me. If not "recurrence-limit", what about "recurrence-end", "recurrence-max", may be not ideal but IMO than recurrence-bound.



> - discard-action does not mention how the warning/error message is

> generated, is it a syslog?

[Med] The exact mechanism to supply these is specific to the context/scheduled action. I'm afraid that mandating a specific mechanism here will limit the reusability of the groupings.

How about using an alarm (RFC8632) as
> another option?
>

[Med] alarm per 8632 is more a state than an action. No?

  Alarm (the general concept):  An alarm signifies an undesirable state
      in a resource that requires corrective action.



<RR> Ack.



> - I don't see must-statement that period-end > period-start in the
> YANG, although it is mentioned in the text.
>

[Med] We already considered that among authors but went with the normative language than a must statement because we don't see a simply what to express operations with date-and-time. If you have a suggestion here, we will be pleased to implement it. Thanks.

<RR> Ack.



> - The examples in appendix A are all based on the groupings. But
> since the groupings will not be used in a stand-alone way, I think
> the examples should illustrate a usage of the groupings. For
> example, the examples could be based on the example YANG modules
> in Appendix B.

>

[Med] We do have a note about the usage here:

" Note that a
  "grouping" does not define any data nodes in the schema tree; the
  examples illustrated are thus for the ease of understanding."

That's said, we will consider your suggestion further. Thanks.



<RR> Ack. But these examples can't be validated (e.g using yanglint).



Regards,

Reshad.
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.















_________________ ______________________________ ______________________________ ______________________________ _

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.